@charset "UTF-8";:root{--saro-bg: #f3f7f6;--saro-surface: #ffffff;--saro-surface-soft: #f7fbfa;--saro-line: #d7e4e1;--saro-line-soft: #e5efed;--saro-text: #153f3b;--saro-muted: #607572;--saro-muted-2: #7b8e89;--saro-primary: #045f5b;--saro-primary-2: #0b807a;--saro-accent: #18a7a1;--saro-warm: #9c8954;--saro-danger: #9a3b21;--saro-radius: 6px;--saro-radius-sm: 4px;--saro-shadow-card: 0 2px 8px rgba(10, 74, 68, .05);--saro-shadow-soft: 0 1px 2px rgba(10, 74, 68, .05)}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:linear-gradient(180deg,#ffffffa6,#fff0 260px),var(--saro-bg);color:var(--saro-text);font-family:Avenir Next,Segoe UI,Helvetica,Arial,sans-serif;text-rendering:geometricPrecision}button,input,select,textarea{font-family:inherit}a{color:inherit}::selection{background:#18a7a138}:focus-visible{outline:3px solid rgba(24,167,161,.25);outline-offset:2px}.summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;background:var(--saro-surface);border:1px solid var(--saro-line);border-radius:var(--saro-radius);margin-bottom:16px;overflow:hidden;box-shadow:var(--saro-shadow-soft)}.summary-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px 14px;border-right:1px solid var(--saro-line);text-align:center}.summary-card:last-child{border-right:0}.summary-card span{font-size:12px;color:var(--saro-muted);font-weight:500;letter-spacing:.02em;text-transform:uppercase}.summary-card strong{font-size:22px;font-weight:700;color:var(--saro-primary);margin-top:4px}.panel,.portal-card,.drawer-card,.heatmap-grid,.drilldown-panel,.org-principle,.org-summary-strip{box-shadow:var(--saro-shadow-card)}table{font-variant-numeric:tabular-nums}tbody tr{transition:background-color .14s ease}tbody tr:hover{background:#f8fcfb}@media (max-width: 900px){.summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-card:nth-child(2n){border-right:0}}@media (max-width: 560px){.summary-strip{grid-template-columns:1fr}.summary-card{border-right:0;border-bottom:1px solid #d7e4e1}.summary-card:last-child{border-bottom:0}}app-dashboard,app-data-view,app-organization,app-risk-heatmap,app-risk-workbench,app-iam-workbench{display:block;width:min(100%,1120px);margin:0 auto}app-modal{position:fixed;inset:0;z-index:1000;display:block}app-modal .modal-backdrop{position:fixed;inset:0;display:grid;place-items:center;padding:24px 18px;overflow:auto;background:#051c1b61}app-modal .modal-wrapper{max-height:88vh;overflow:auto;border:1px solid var(--saro-line);border-radius:var(--saro-radius);background:var(--saro-surface);box-shadow:0 24px 70px #073f3b33}app-modal .modal-sm{width:min(100%,460px)}app-modal .modal-confirm{width:min(100%,520px)}app-modal .modal-md{width:min(100%,640px)}app-modal .modal-lg{width:min(100%,760px)}app-modal .modal-xl{width:min(100%,920px)}app-modal .modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px 14px;border-bottom:1px solid #dbe7e4}app-modal .modal-head .section-title{color:var(--saro-primary);font-size:1.35rem;font-weight:900;letter-spacing:0;line-height:1.15}app-modal .modal-head p{margin:5px 0 0;color:var(--saro-muted);font-size:.82rem;font-weight:750}app-modal .modal-close{border:0;background:transparent;color:var(--saro-primary);font:inherit;font-size:.82rem;font-weight:900;cursor:pointer}app-modal .modal-close:hover{color:var(--saro-text);text-decoration:underline}app-modal .modal-body{display:block;width:100%;padding:18px 24px 24px}app-data-view .page-head,app-risk-workbench .page-head,app-iam-workbench .page-head,app-risk-heatmap .page-head,app-risk-heatmap .heatmap-header,app-organization .org-page-head,app-dashboard .page-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;margin-bottom:24px!important;padding:0 0 10px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}app-data-view .page-title,app-risk-workbench .page-title,app-risk-workbench .page-head h1,app-iam-workbench .page-title,app-iam-workbench .page-head h1,app-risk-heatmap .page-title,app-risk-heatmap .heatmap-header h1,app-organization .page-title,app-dashboard .page-title{margin:0!important;color:#00433f!important;font-size:clamp(1.58rem,1.85vw,1.82rem)!important;font-weight:900!important;letter-spacing:0!important;line-height:1.12!important;text-transform:uppercase!important}app-data-view .breadcrumb,app-data-view .detail-breadcrumb,app-data-view .workbench-breadcrumb,app-risk-workbench .breadcrumb,app-risk-workbench .workbench-breadcrumb,app-iam-workbench .breadcrumb,app-risk-heatmap .breadcrumb,app-organization .workbench-breadcrumb,app-dashboard .breadcrumb{display:flex!important;align-items:center!important;gap:8px!important;margin:0 0 7px!important;color:var(--saro-warm)!important;font-size:.7rem!important;font-weight:900!important;letter-spacing:0!important;text-transform:uppercase!important}app-data-view .breadcrumb a,app-data-view .detail-breadcrumb a,app-data-view .workbench-breadcrumb a,app-risk-workbench .workbench-breadcrumb a{color:var(--saro-primary)!important;font-weight:900!important;text-decoration:none!important}app-data-view .breadcrumb a:hover,app-data-view .detail-breadcrumb a:hover,app-data-view .workbench-breadcrumb a:hover,app-risk-workbench .workbench-breadcrumb a:hover{color:var(--saro-primary-2);text-decoration:none}app-data-view .workbench-breadcrumb span,app-risk-workbench .workbench-breadcrumb span,app-organization .workbench-breadcrumb span,app-data-view .detail-breadcrumb span{color:var(--saro-muted)!important;font-weight:900!important}app-data-view .workbench-breadcrumb span:first-child,app-risk-workbench .workbench-breadcrumb span:first-child,app-organization .workbench-breadcrumb span:first-child,app-data-view .detail-breadcrumb span:first-child{color:var(--saro-primary)!important}app-data-view .workbench-breadcrumb .bc-slash,app-risk-workbench .workbench-breadcrumb .bc-slash,app-data-view .detail-breadcrumb .bc-slash{color:var(--saro-warm)!important}
