:root{color-scheme:dark;font-family:Inter,IBM Plex Sans,system-ui,sans-serif;--bg-app: #0b1016;--bg-panel: linear-gradient(180deg, rgba(18, 25, 35, .98), rgba(13, 18, 25, .98));--bg-panel-alt: #0d131b;--bg-sidebar: linear-gradient(180deg, #0d131b, #0b1016 22%, #091018);--bg-header: linear-gradient(180deg, rgba(12, 18, 27, .98), rgba(12, 18, 27, .88));--bg-subtle: rgba(12, 18, 27, .9);--text-main: #c9d1d9;--text-strong: #f0f6fc;--text-muted: #8b949e;--border-main: #202833;--border-soft: #1d2733;--border-input: #303b49;--surface-hover: #161e29;--surface-selected: rgba(88, 166, 255, .08);--accent-primary: #2563eb;--panel-bg: var(--bg-panel-alt);--panel-border: var(--border-main);--text-primary: var(--text-strong);--muted-text: var(--text-muted);--surface-1: rgba(255, 255, 255, .04);--surface-2: rgba(255, 255, 255, .08);--tone-success: #18a957}[data-theme=light]{color-scheme:light;--bg-app: #f5f7fb;--bg-panel: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(248, 250, 252, .98));--bg-panel-alt: #ffffff;--bg-sidebar: linear-gradient(180deg, #ffffff, #f8fafc 22%, #f3f6fa);--bg-header: linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.92));--bg-subtle: rgba(255,255,255,.92);--text-main: #1f2937;--text-strong: #0f172a;--text-muted: #667085;--border-main: #d8e0ea;--border-soft: #e4eaf1;--border-input: #c7d2df;--surface-hover: #eef3f8;--surface-selected: rgba(31, 111, 235, .1);--accent-primary: #2563eb;--panel-bg: var(--bg-panel-alt);--panel-border: var(--border-main);--text-primary: var(--text-strong);--muted-text: var(--text-muted);--surface-1: rgba(15, 23, 42, .04);--surface-2: rgba(15, 23, 42, .08);--tone-success: #18a957}*{box-sizing:border-box}html{background:var(--bg-app)}body{margin:0;background:var(--bg-app);color:var(--text-main);overflow-x:hidden}button,input,select{font:inherit}button{border:0}strong{font-weight:700}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg-app);color:var(--text-main)}.login-card,.panel,.metric-card,.identity-card,.info-strip,.mini-stat,.finding-card,.list-card,.module-card,.scan-row,.empty-state,.info-cell,.indicator,.terminal-note,.operations-card,.control-pill{border:1px solid var(--border-main);background:var(--bg-panel);box-shadow:inset 0 1px #ffffff05}.login-card{width:min(100%,780px);padding:28px;display:grid;gap:18px}.login-card-refined{width:min(100%,640px);padding:36px 32px;border-radius:14px;background:var(--bg-panel-alt);box-shadow:0 18px 50px #0f172a1f}.login-heading-block{display:grid;gap:8px;text-align:center}.login-heading-block h1{margin:0;font-size:clamp(30px,4vw,40px);line-height:1.1}.login-heading-block p{margin:0;font-size:15px}.login-notice{display:grid;gap:8px;padding:16px 18px;border-radius:10px;border:1px solid var(--border-main)}.login-notice strong,.login-notice p{margin:0}.login-notice.is-warning{background:#f59e0b1a;border-color:#f59e0b59}.login-notice.is-info{background:#2563eb14;border-color:#2563eb38}.login-dev-fields,.login-actions-stack{display:grid;gap:12px}.login-primary-button{min-height:52px;border-radius:10px;font-size:16px}.login-theme-button{border-radius:10px}.login-auth-divider{display:flex;align-items:center;gap:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.login-auth-divider:before,.login-auth-divider:after{content:"";flex:1;height:1px;background:var(--border-main)}.login-auth-list{list-style:none;display:grid;gap:10px;margin:0;padding:0}.login-auth-list li{display:flex;align-items:flex-start;gap:10px;line-height:1.5}.login-auth-bullet{width:8px;height:8px;margin-top:7px;border-radius:999px;background:#22c55e;flex:0 0 auto}.login-grid,.stat-grid,.three-column,.two-column,.expanded-grid,.ops-grid,.module-metrics,.admin-grid,.two-up,.expanded-columns{display:grid;gap:12px}.login-grid,.stat-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-grid.six{grid-template-columns:repeat(6,minmax(0,1fr))}.three-column{grid-template-columns:repeat(3,minmax(0,1fr))}.three-column.uneven{grid-template-columns:1.5fr 1fr 1fr}.two-column{grid-template-columns:1.2fr 1fr}.two-column.wide-right{grid-template-columns:1.35fr 1fr}.two-column.wide-left{grid-template-columns:1.5fr .85fr}.single-column{display:grid;gap:12px}.expanded-grid,.ops-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.module-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.expanded-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-grid{grid-template-columns:1.2fr 1fr 1fr 1fr}label{display:grid;gap:6px;font-size:12px;color:var(--text-muted)}input,select{width:100%;background:var(--bg-panel-alt);color:var(--text-main);border:1px solid var(--border-input);padding:10px 12px;border-radius:0}input:focus,select:focus{outline:1px solid #58a6ff;border-color:#58a6ff}.primary-button,.secondary-button,.nav-item,.filter-select select{transition:background .12s ease,border-color .12s ease,color .12s ease,transform .12s ease}.primary-button{padding:11px 14px;background:linear-gradient(180deg,#2b7fff,#1f6feb);color:#fff;font-weight:700}.primary-button:disabled{opacity:.6;cursor:default}.secondary-button{padding:9px 12px;background:var(--bg-panel-alt);color:var(--text-main);border:1px solid var(--border-input)}.secondary-button:hover,.secondary-button.is-active{background:var(--surface-hover)}.error-banner{padding:10px 12px;background:#f851491f;color:#f85149;border:1px solid rgba(248,81,73,.4)}.kicker,.section-mini,.nav-section-label,.brand-subtitle,.metric-label,.panel-badge,.filter-select span,.info-strip span,.mini-stat span,.info-cell span,.control-pill span{text-transform:uppercase;letter-spacing:.08em;font-size:10px;color:var(--text-muted)}.muted{color:var(--text-muted)}.muted.small,.small-copy{font-size:12px;line-height:1.5}.subtle-text{color:var(--text-muted);font-size:12px}.primary-text{font-size:13px;color:var(--text-strong)}.mono{font-family:JetBrains Mono,SFMono-Regular,monospace}.terminal-note{display:grid;gap:6px;padding:12px}.workbench-shell{min-height:100vh;display:grid;grid-template-columns:220px 1fr;background:var(--bg-app);color:var(--text-main);overflow-x:hidden}.workbench-shell.sidebar-collapsed{grid-template-columns:48px 1fr}.sidebar{width:220px;min-width:220px;max-width:220px;border-right:1px solid #dee6ef;background:#f2f6fb;display:flex;flex-direction:column;min-height:100vh;overflow:hidden}.sidebar-collapsed .sidebar{width:48px;min-width:48px;max-width:48px}.sidebar-header,.sidebar-status,.sidebar-footer{padding:9px 10px}.sidebar-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;border-bottom:1px solid #dde4ee}.sidebar-brand{display:flex;align-items:flex-start;gap:7px;min-width:0}.brand-copy{min-width:0}.sidebar-toggle{width:20px;height:20px;border:0;border-radius:4px;background:transparent;color:#98a7b8;display:grid;place-items:center;flex-shrink:0;margin-top:1px}.sidebar-toggle:hover{background:#94a3b81f}.brand-mark{width:18px;height:18px;display:grid;place-items:center;border:1px solid #8ec5ff;border-radius:5px;color:#2d8cff;background:#f9fcff;flex-shrink:0;font-size:10px}.brand-title{font-size:13px;font-weight:600;color:#2e3a46}.brand-subtitle{font-size:9px;text-transform:none;letter-spacing:0;color:#8b98a8}.sidebar-status{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:26px;border-bottom:1px solid #dde4ee;padding-top:6px;padding-bottom:6px}.sidebar-status-main{display:flex;align-items:center;gap:6px;min-width:0;font-size:10px;color:#6d7d8d;text-transform:uppercase;letter-spacing:.06em}.sidebar-status .badge{max-width:74px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;font-size:8px;padding:2px 5px;border-radius:999px}.live-dot{width:5px;height:5px;border-radius:50%;background:#40c463;box-shadow:none;flex-shrink:0}.sidebar-nav{flex:1;padding:10px 9px 26px;display:flex;flex-direction:column;gap:8px;overflow:auto;min-width:0}.nav-section{display:flex;flex-direction:column;gap:0;align-items:stretch}.nav-section:last-child{margin-top:10px}.nav-section-label{font-size:9px;font-weight:700;color:#7f8c9a;text-transform:uppercase;letter-spacing:.08em;padding:0 8px 4px}.nav-item{display:flex;align-items:center;gap:8px;width:100%;height:28px;padding:0 10px;background:transparent;color:#3f4d5b;text-align:left;border-radius:6px;font-size:13px;font-weight:500;position:relative;min-width:0}.nav-item-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.nav-icon{width:12px;height:12px;flex-shrink:0;color:#7f8c9a}.nav-item:hover{background:#94a3b814}.nav-item.active{background:#e2edf8;color:#233142;box-shadow:inset 0 0 0 1px #bbcddfbf}.nav-item.active:before{display:none}.nav-item.active .nav-icon{color:#3a6ea5}.nav-badge{flex-shrink:0;font-size:11px;font-weight:700;line-height:1}.nav-badge-critical,.nav-badge-warning,.nav-badge-info{color:#d65f4a}.nav-badge-neutral,.nav-badge-success{color:#7f8c9a}.sidebar-collapsed .nav-item{justify-content:center;padding:0;border-radius:6px}.sidebar-collapsed .sidebar-header,.sidebar-collapsed .sidebar-footer{padding-left:8px;padding-right:8px}.sidebar-footer{display:grid;gap:6px;border-top:1px solid #dde4ee;margin-top:auto;background:#edf2f7}.sidebar-user-card{display:flex;align-items:center;gap:8px;min-width:0}.sidebar-user-avatar{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:9px;font-weight:700;color:#fff;background:#2f86de;flex-shrink:0}.sidebar-user-copy{min-width:0}.sidebar-user-copy strong{display:block;font-size:11.5px;color:#2e3a46}.sidebar-user-copy .small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;color:#8b98a8}.sidebar-footer-meta,.sidebar-footer-actions{display:grid;gap:3px}.sidebar-footer-alert,.sidebar-footer-session,.sidebar-footer-link{font-size:10px;color:#6f7d8a}.sidebar-footer-alert{color:#d65f4a}.sidebar-footer-link{padding:0;background:transparent;border:0;text-align:left}.logout-button{color:#d65f4a}.main-panel{display:grid;grid-template-rows:auto auto auto 1fr;min-width:0;overflow-x:hidden}.main-panel-overview,.main-panel-subscriptions,.main-panel-findings,.main-panel-products,.main-panel-trends,.main-panel-scans,.main-panel-aws,.main-panel-remediation,.main-panel-cab{background:#f7f8fc}.page-header{padding:14px 18px;border-bottom:1px solid var(--border-soft);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start;background:var(--bg-header)}.page-header-overview{padding:10px 18px;grid-template-columns:1fr;gap:0;background:#fff;border-bottom:1px solid #e5e9f2}.main-panel-subscriptions .page-header-overview{padding-bottom:6px}.page-header h2,.panel h3,.login-card h1{margin:0;color:var(--text-strong)}.page-header-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start}.page-header-meta{display:flex;justify-content:flex-end}.overview-user-chip{display:flex;align-items:center;gap:10px;padding-left:18px;border-left:1px solid #e9edf3}.overview-user-chip strong{display:block;font-size:12px;color:#2f3a46}.overview-user-avatar{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#2f86de;color:#fff;font-size:10px;font-weight:700}.header-chip-stack{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.header-chip{min-width:150px;padding:8px 10px;border:1px solid var(--border-main);background:var(--bg-subtle);display:grid;gap:3px}.header-chip strong{color:var(--text-strong);font-size:12px}.header-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.ops-strip{padding:10px 16px 12px;border-bottom:1px solid var(--border-soft);background:var(--bg-subtle);display:grid;gap:10px}.context-strip{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:10px;align-items:stretch}.context-strip-copy,.context-signal{border:1px solid #202833;background:linear-gradient(180deg,#121923eb,#0d1219eb);box-shadow:inset 0 1px #ffffff05}.context-strip-copy{padding:10px 12px;display:grid;gap:4px}.context-strip-copy strong{color:#f0f6fc;font-size:13px}.context-strip-signals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.context-signal{padding:9px 10px;display:grid;gap:4px}.context-signal strong{color:#f0f6fc;font-size:18px}.critical-text{color:#ff6b81}.warning-text{color:#f6c177}.operations-card{padding:10px 12px;display:grid;gap:6px;min-width:0}.ops-value{font-size:18px;line-height:1.2;color:var(--text-strong)}.control-points{display:flex;flex-wrap:wrap;gap:8px}.control-pill{display:inline-grid;gap:4px;padding:7px 10px}.control-pill strong{color:#e6edf3;font-size:12px}.content-stack{padding:12px 14px 20px;display:grid;gap:12px}.main-panel-overview .content-stack,.main-panel-subscriptions .content-stack,.main-panel-findings .content-stack,.main-panel-products .content-stack,.main-panel-trends .content-stack,.main-panel-scans .content-stack,.main-panel-aws .content-stack,.main-panel-remediation .content-stack,.main-panel-cab .content-stack{padding:14px 16px 20px;gap:16px}.overview-band{gap:12px}.severity-stack,.score-stack,.mini-chart-stack{display:grid;gap:12px}.severity-row,.score-row,.mini-chart-row{display:grid;gap:8px}.exec-trend-chart{position:relative;min-height:232px;padding:8px 0 0 46px}.exec-trend-svg{width:100%;height:188px}.exec-trend-grid{stroke:#f4f5f7;stroke-width:1}.exec-trend-line{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.exec-trend-line.critical{stroke:#d67e88}.exec-trend-line.high{stroke:#d88b3d}.exec-trend-line.medium{stroke:#e5cf62;stroke-dasharray:3 4}.exec-trend-axis-y{position:absolute;left:0;top:16px;bottom:48px;width:40px;display:grid;grid-template-rows:repeat(5,1fr);align-items:end;font-size:10px;color:#8b95a1}.exec-trend-axis-x{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding-right:8px;font-size:10px;color:#8b95a1}.exec-trend-legend{display:flex;justify-content:center;gap:14px;margin-top:12px;font-size:11px}.exec-trend-legend span{display:inline-flex;align-items:center;gap:6px}.exec-trend-legend i{width:14px;height:0;border-top:2px solid currentColor;display:inline-block}.exec-trend-legend .critical{color:#d67e88}.exec-trend-legend .high{color:#d88b3d}.exec-trend-legend .medium{color:#e5cf62}.exec-trend-legend .medium i{border-top-style:dashed}.exec-severity-chart{display:grid;gap:18px;padding-top:6px}.exec-severity-row{display:grid;gap:10px}.exec-severity-row-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.exec-severity-label,.exec-severity-value{font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.exec-severity-label.critical,.exec-severity-value.critical{color:#d57c8a}.exec-severity-label.high,.exec-severity-value.high{color:#d49745}.exec-severity-label.medium,.exec-severity-value.medium{color:#d4b83f}.exec-severity-label.low,.exec-severity-value.low{color:#5b9bea}.exec-severity-track,.exec-score-track{height:10px;border-radius:999px;background:#d9dee5;overflow:hidden}.exec-severity-fill,.exec-score-fill{height:100%;border-radius:999px}.exec-severity-fill.critical{background:#f06f79}.exec-severity-fill.high{background:#ff9735}.exec-severity-fill.medium{background:#ffcd12}.exec-severity-fill.low{background:#4d95ea}.exec-score-row strong,.exec-severity-total strong{font-size:12px;color:#475467;text-align:right}.exec-severity-total{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #d9dee5;padding-top:18px;margin-top:4px;font-size:12px;color:#667085}.exec-score-chart{display:grid;gap:12px;padding-top:8px}.exec-score-row{display:grid;grid-template-columns:150px 1fr;gap:14px;align-items:center}.exec-score-row span{font-size:12px;color:#98a2b3;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.exec-score-bar-shell{height:36px;display:flex;align-items:center}.exec-score-fill.tone-success{background:#28c55e}.exec-score-fill.tone-warning{background:#f5bf00}.exec-score-fill.tone-high{background:#ff6f14}.exec-score-fill.tone-info{background:#f97316}.exec-score-fill.tone-neutral{background:#94a3b8}.exec-score-fill{height:34px;border-radius:2px}.exec-score-axis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-left:164px;font-size:12px;color:#98a2b3;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.exec-mttr-table thead th{background:transparent;color:#5f6b76;letter-spacing:.05em}.exec-mttr-table td,.exec-mttr-table th{padding-top:16px;padding-bottom:16px;border-bottom-color:#eef2f7}.exec-severity-pill{display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;border-radius:8px;border:1px solid transparent;font-size:12px;letter-spacing:.08em;font-weight:700}.exec-severity-pill.severity-critical{background:#fde8eb;border-color:#f8c9d1;color:#a63d50}.exec-severity-pill.severity-high{background:#fff2df;border-color:#f5d8aa;color:#a76610}.exec-severity-pill.severity-medium{background:#fff8cc;border-color:#f2e58b;color:#9b7a05}.exec-severity-pill.severity-low{background:#e3f0ff;border-color:#bad7fb;color:#376ca8}.exec-mttr-value{font-size:16px;font-weight:600}.exec-mttr-value.on-track{color:#1fc98a}.exec-mttr-value.breaching{color:#df6f78}.exec-mttr-status{display:inline-flex;align-items:center;font-size:11px;font-weight:500}.exec-mttr-status.on-track{color:#1fc98a}.exec-mttr-status.breaching{color:#df6f78}.exec-findings-table thead th{background:transparent;color:#5f6b76;letter-spacing:.05em}.exec-findings-table td,.exec-findings-table th{padding-top:14px;padding-bottom:14px;border-bottom-color:#eef2f7}.exec-findings-table .primary-text{color:#334155;font-weight:600}.exec-findings-table .subtle-text{color:#98a2b3}.exec-findings-table .remediation-action-button{min-width:96px}.severity-row-header,.score-row{align-items:center}.severity-row-header{display:flex;justify-content:space-between;gap:12px}.score-row,.mini-chart-row{grid-template-columns:160px 1fr 42px}.subscriptions-top-grid{align-items:stretch}.subscriptions-vertical-chart{display:grid;grid-template-columns:42px 1fr;gap:12px;min-height:280px;align-items:stretch}.subscriptions-y-axis{display:grid;grid-template-rows:repeat(5,1fr);align-items:end;font-size:12px;color:#8f9aa5;padding-bottom:30px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.subscriptions-bars-area{position:relative;min-height:280px}.subscriptions-bars-grid{position:absolute;top:0;right:0;bottom:30px;left:0;background-image:linear-gradient(to top,rgba(239,242,246,.9) 1px,transparent 1px);background-size:100% 25%;pointer-events:none}.subscriptions-bars-columns{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px;align-items:end;padding:0 10px 0 4px}.subscriptions-bars-columns.grouped,.subscriptions-bars-columns.stacked{padding-bottom:28px}.subscriptions-bar-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:end;min-height:100%}.subscriptions-bar-group>span{grid-column:1 / -1;font-size:12px;color:#7b8794;transform:rotate(-30deg);transform-origin:top left;white-space:nowrap;margin-top:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.subscriptions-bar{width:100%;border-radius:3px 3px 0 0}.subscriptions-bar-blue{background:#4f8df7}.subscriptions-bar-green{background:#2fb36d}.subscriptions-bar-violet{background:#9b86f8}.subscriptions-bar-red{background:#ea5545}.subscriptions-bar-amber{background:#f59e0b}.subscriptions-bar-gold{background:#f5c242}.stacked-group{grid-template-columns:1fr;gap:0}.subscriptions-stacked-column{width:100%;display:flex;flex-direction:column-reverse;justify-content:flex-start;border-radius:4px 4px 0 0;overflow:hidden}.subscriptions-stacked-segment{width:100%;border-top:1px solid rgba(255,255,255,.55)}.subscriptions-legend-bottom{justify-content:center;margin-top:8px;margin-bottom:0;font-size:11px;color:#7b8794;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.product-drilldown-page{display:grid;gap:14px}.product-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.product-summary-card{border:1px solid #e4e9f2;border-radius:8px;background:#fff;padding:12px;display:grid;gap:10px;cursor:pointer}.product-summary-card.is-selected{box-shadow:inset 0 0 0 1px #bfd2f5;background:#f8fbff}.product-summary-head,.product-summary-footer,.product-severity-line,.product-mini-metrics{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap}.product-summary-head strong{color:#1f2937;font-size:16px}.product-summary-subtle{font-size:11px;color:#98a2b3;display:flex;gap:6px;align-items:center}.product-severity-line{justify-content:flex-start;font-size:12px;color:#475467}.product-mini-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.product-mini-metrics>div{border:1px solid #eef2f7;background:#fbfcfe;border-radius:6px;padding:8px 6px;display:grid;gap:4px;text-align:center}.product-mini-metrics strong{font-size:14px;color:#344054}.product-mini-metrics span,.product-summary-footer{font-size:11px;color:#667085}.product-findings-table td,.product-findings-table th{font-size:11px}.trends-page{display:grid;gap:14px}.trends-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.trends-summary-card{border:1px solid #e6ebf3;border-radius:10px;background:#fff;padding:12px 14px;display:grid;gap:5px}.trends-summary-card strong{font-size:20px;color:#111827}.trends-summary-label,.trends-summary-meta{font-size:11px}.trends-summary-label{color:#64748b;text-transform:uppercase;letter-spacing:.08em}.trends-summary-meta{color:#94a3b8}.trends-summary-card.critical{border-top:3px solid #ef4444}.trends-summary-card.high{border-top:3px solid #f59e0b}.trends-summary-card.success{border-top:3px solid #22c55e}.trends-summary-card.warning{border-top:3px solid #fb7185}.trends-summary-grid-reference{gap:14px}.trends-summary-card-reference{border-radius:8px;border-color:#d8dde6;padding:10px 12px 12px;gap:8px}.trends-summary-reference-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.trends-summary-reference-pill{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:6px;border:1px solid transparent;font-size:10px;font-weight:700;letter-spacing:.08em}.trends-summary-reference-pill.critical{background:#fde8eb;border-color:#f8c9d1;color:#a63d50}.trends-summary-reference-pill.high{background:#fff2df;border-color:#f5d8aa;color:#a76610}.trends-summary-reference-pill.medium{background:#fff8cc;border-color:#f2e58b;color:#9b7a05}.trends-summary-reference-pill.low{background:#e3f0ff;border-color:#bad7fb;color:#376ca8}.trends-summary-reference-status{font-size:10px;font-weight:700;letter-spacing:.06em}.trends-summary-reference-status.breaching{color:#df6f78}.trends-summary-reference-status.on-track{color:#16b364}.trends-summary-card-reference strong{font-size:18px;line-height:1}.trends-summary-card-reference.breaching strong{color:#df6f78}.trends-summary-card-reference.on-track strong{color:#16b364}.trends-summary-reference-meter{height:4px;background:#2f3b4d;border-radius:999px;overflow:hidden;margin-top:2px}.trends-summary-reference-fill{height:100%;border-radius:999px}.trends-summary-card-reference.breaching .trends-summary-reference-fill{background:#df6f78}.trends-summary-card-reference.on-track .trends-summary-reference-fill{background:#16b364}.trends-top-grid,.trends-bottom-grid{align-items:stretch}.trends-chart-shell{min-height:240px}.area-chart-shell{min-height:240px;display:grid;grid-template-rows:1fr auto;gap:10px}.area-chart-shell.multi-line{grid-template-rows:1fr auto auto}.area-chart-svg{width:100%;height:220px}.area-chart-fill{fill:#3b82f624;stroke:none}.area-chart-fill.high-fill{fill:#f59e0b1f}.area-chart-fill.critical-fill{fill:#ef44441f}.area-chart-line{fill:none;stroke:#3b82f6;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.area-chart-line.high-line{stroke:#f59e0b}.area-chart-line.critical-line{stroke:#ef4444}.area-chart-dot{fill:#fff;stroke:#3b82f6;stroke-width:2}.area-chart-dot.high-dot{stroke:#f59e0b}.area-chart-dot.critical-dot{stroke:#ef4444}.area-chart-legend{display:flex;justify-content:center;gap:16px;font-size:11px;color:#64748b}.area-chart-legend span{display:inline-flex;align-items:center;gap:6px}.area-chart-legend i{width:14px;height:0;border-top:2px solid currentColor;display:inline-block}.area-chart-legend .critical{color:#db7079}.area-chart-legend .high{color:#e28c37}.area-chart-xaxis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;font-size:11px;color:#94a3b8}.area-chart-yaxis{position:absolute;inset:12px auto 42px 0;width:34px;display:grid;grid-template-rows:repeat(5,1fr);align-items:end;font-size:11px;color:#94a3b8}.reference-trend-chart{position:relative;padding-left:34px}.reference-trend-chart .area-chart-grid-line{stroke:#f5f5f5;stroke-width:1}.reference-trend-chart .area-chart-fill.high-fill{fill:url(#high-area-gradient)}.reference-trend-chart .area-chart-fill.critical-fill{fill:url(#critical-area-gradient)}.reference-trend-chart .area-chart-line.high-line{stroke:#e28c37;stroke-width:2.5}.reference-trend-chart .area-chart-line.critical-line{stroke:#db7079;stroke-width:2.5}.weekly-sla-chart{min-height:240px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;align-items:end;padding:12px 10px 0}.reference-weekly-chart{grid-template-columns:44px 1fr;grid-template-rows:1fr auto;gap:12px 14px;align-items:stretch;min-height:296px;padding:8px 0 0}.weekly-sla-y-axis{display:grid;grid-template-rows:repeat(5,1fr);align-items:end;font-size:12px;color:#87929d;padding-bottom:36px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.weekly-sla-plot{position:relative;min-height:248px}.weekly-sla-grid{position:absolute;top:0;right:0;bottom:34px;left:0;background-image:linear-gradient(to top,rgba(244,246,248,.9) 1px,transparent 1px);background-size:100% 25%;pointer-events:none}.weekly-sla-series{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;align-items:end;padding:0 12px 0 4px}.weekly-sla-group{display:grid;gap:12px;justify-items:center}.weekly-sla-bars{width:100%;min-height:214px;display:flex;align-items:end;justify-content:center;gap:10px}.weekly-sla-bar{width:64px;border-radius:2px 2px 0 0}.weekly-sla-bar.good{background:#2dc653}.weekly-sla-bar.bad{background:#f86c73}.weekly-sla-group span{font-size:12px;color:#87929d;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.weekly-sla-legend{grid-column:2;display:flex;justify-content:center;gap:18px;margin-top:6px;font-size:12px;color:#87929d;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.weekly-sla-legend span{display:inline-flex;align-items:center;gap:6px}.weekly-sla-legend i{width:12px;height:12px;border-radius:2px;display:inline-block}.weekly-sla-legend .bad i{background:#f56b72}.weekly-sla-legend .good i{background:#2cc45a}.trend-mttr-bars{display:grid;gap:12px}.trend-mttr-row{display:grid;grid-template-columns:120px 1fr 52px;gap:10px;align-items:center}.trend-mttr-row span{font-size:12px;color:#475467}.trend-escalation-note{margin-top:12px;padding:12px;border-radius:8px;border:1px solid #fed7aa;background:#fff7ed;color:#9a3412;font-size:12px}.sla-subscription-chart{display:grid;gap:12px;padding-top:4px}.sla-subscription-plot{position:relative;display:grid;gap:10px}.sla-subscription-marker{position:absolute;left:80%;top:0;bottom:0;width:0;border-left:2px dashed #9aa4af;pointer-events:none}.sla-subscription-marker span{position:absolute;left:-18px;top:50%;transform:translateY(-50%);font-size:12px;color:#8f9aa5;background:#fff;padding:0 2px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.sla-subscription-row{display:grid;grid-template-columns:140px 1fr;gap:16px;align-items:center}.sla-subscription-row>span{font-size:12px;color:#8f9aa5;text-align:right;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.sla-subscription-bar-shell{height:40px;display:flex;align-items:center}.sla-subscription-bar{height:38px;border-radius:2px}.sla-subscription-bar.good{background:#2cc45a}.sla-subscription-bar.bad{background:#f24848}.sla-subscription-axis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-left:156px;font-size:12px;color:#8f9aa5;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.scan-centre-page{display:grid;gap:14px}.scan-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.scan-summary-tile{border:1px solid #e6ebf3;background:#fff;border-radius:8px;padding:12px;display:grid;gap:6px}.scan-summary-tile span{font-size:10px;color:#94a3b8;text-transform:uppercase}.scan-summary-tile strong{font-size:28px;color:#111827}.scan-summary-tile.success strong{color:#22c55e}.scan-summary-tile.critical strong{color:#ef4444}.scan-summary-tile.warning strong{color:#f59e0b}.scan-summary-tile.info strong{color:#3b82f6}.scan-state-band,.scan-filter-strip{padding:12px 14px;display:grid;gap:8px}.scan-state-inline,.scan-filter-strip{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.scan-filter-strip select{min-width:180px;padding:8px 10px;border:1px solid #d8e0ea;border-radius:8px;background:#fff}.scan-state-inline{font-size:11px;color:#64748b}.literal-scan-table th,.literal-scan-table td{font-size:11px}.scan-row-failed{background:#fff4f4}.scan-row-running{background:#f5f9ff}.scan-row-skipped{background:#fff9e8}.scan-row-success{background:#f5fff8}.subtle-link{color:#3b82f6;font-weight:600}.accepted-risk-page{display:grid;gap:14px}.risk-summary-grid .metric-card{min-height:72px;padding:12px;gap:4px}.risk-summary-grid .metric-value{font-size:22px}.risk-summary-grid .metric-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em}.risk-summary-grid .metric-hint{display:none}.risk-alert-band{padding:12px 14px;border-color:#fecaca;background:#fff4f5;color:#b42318;box-shadow:none}.risk-row-stack{display:grid;gap:0}.risk-list-row{display:flex;justify-content:space-between;gap:12px;padding:14px 12px;border-top:1px solid #eef2f6}.risk-list-row:first-child{border-top:0}.risk-list-main{display:grid;gap:5px}.risk-list-title-row{display:flex;align-items:center;gap:8px}.risk-list-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;color:#667085;align-items:center}.risk-row-chevron{color:#98a2b3;font-size:16px}.expired-stack{background:#fff7f7;border-radius:8px}.expired-row{background:#fff7f7}.mini-chart-bars,.mini-bar-group{display:grid;gap:6px}.mini-bar-group{grid-template-columns:72px 1fr;align-items:center}.mini-bar-label{font-size:11px;color:var(--text-muted)}.subscriptions-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:-2px;margin-bottom:4px;color:#667085;font-size:11px}.legend-swatch{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}.legend-green{background:#2fb36d}.legend-blue{background:#4f8df7}.legend-violet{background:#8b7cf6}.legend-red{background:#ea5545}.legend-amber{background:#f59e0b}.legend-gold{background:#f5c242}.score-bar,.stacked-bar{height:12px;border:1px solid var(--border-main);background:var(--bg-panel-alt);overflow:hidden}.chart-track{border-color:#e7ebf2;background:#f4f6fb;border-radius:999px}.score-fill,.stacked-segment{height:100%}.stacked-bar{display:flex;overflow:hidden}.table-meter-cell{display:grid;grid-template-columns:1fr 32px;gap:8px;align-items:center}.subscriptions-sortbar{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-bottom:10px;flex-wrap:wrap}.subscriptions-sort-label{font-size:11px;color:#667085;font-weight:600;letter-spacing:.04em}.subscriptions-sort-pill{border:1px solid #d9e0ea;background:#f8fafc;color:#475467;border-radius:999px;padding:5px 10px;font-size:11px}.subscriptions-sort-pill.is-active{background:#eaf2ff;color:#2458b3;border-color:#bfd2f5}.filter-bar{display:flex;flex-wrap:wrap;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border-soft);background:var(--bg-subtle)}.filter-bar-summary{min-width:132px;padding:8px 10px;border:1px solid var(--border-main);background:var(--bg-panel);display:grid;gap:4px}.filter-bar-summary strong{color:var(--text-strong);font-size:12px}.filter-select{display:grid;gap:4px;min-width:112px}.filter-select select,.filter-input input{padding:8px 10px}.table-sort{all:unset;cursor:pointer;color:inherit}.table-sort:hover{color:#f0f6fc}.filter-input{min-width:220px}.panel{padding:11px;display:grid;gap:10px;min-width:0}.main-panel-overview .panel,.main-panel-overview .metric-card,.main-panel-subscriptions .panel,.main-panel-subscriptions .metric-card,.main-panel-findings .panel,.main-panel-findings .metric-card,.main-panel-products .panel,.main-panel-products .metric-card,.main-panel-trends .panel,.main-panel-trends .metric-card,.main-panel-scans .panel,.main-panel-scans .metric-card,.main-panel-aws .panel,.main-panel-aws .metric-card,.main-panel-remediation .panel,.main-panel-remediation .metric-card,.main-panel-cab .panel,.main-panel-cab .metric-card{border-color:#ebeef5;background:#fff;box-shadow:0 1px 2px #0f172a0a}.panel-header{display:flex;justify-content:space-between;gap:12px;align-items:start;padding-bottom:8px;border-bottom:1px solid var(--border-main)}.main-panel-overview .panel-header,.main-panel-subscriptions .panel-header,.main-panel-findings .panel-header,.main-panel-products .panel-header,.main-panel-trends .panel-header,.main-panel-scans .panel-header,.main-panel-aws .panel-header,.main-panel-remediation .panel-header,.main-panel-cab .panel-header{border-bottom-color:#eef1f6}.panel-badge{border:1px solid var(--border-input);padding:5px 8px;background:var(--bg-panel-alt)}.metric-card{padding:10px 11px;display:grid;gap:7px}.main-panel-overview .metric-card{min-height:68px;align-content:start}.metric-value{font-size:24px;color:var(--text-strong)}.main-panel-overview .metric-value{font-size:18px;color:#1f2937}.metric-hint{color:var(--text-muted);font-size:12px}.main-panel-overview .metric-hint{font-size:10px}.tone-critical{border-color:#f851498c}.tone-high,.tone-warning{border-color:#e3b34180}.tone-medium,.tone-info{border-color:#58a6ff73}.tone-success{border-color:#3fb95073}.tone-neutral{border-color:#202833}.mini-stat,.info-strip,.indicator,.info-cell{padding:9px 11px;display:grid;gap:6px}.mini-stat strong,.info-strip strong,.indicator strong,.info-cell strong{color:var(--text-strong);font-size:20px}.indicator .text-value{font-size:15px;text-transform:lowercase}.indicator-critical{border-color:#f8514980}.indicator-warning{border-color:#e3b34180}.indicator-info{border-color:#58a6ff73}.indicator-success{border-color:#3fb95073}.badge,.token,.severity-pill,.run-state,.age-pill{display:inline-flex;align-items:center;justify-content:center;border:1px solid #303b49;padding:3px 7px;font-size:10px;letter-spacing:.05em;text-transform:uppercase;font-weight:700;white-space:nowrap}.badge-critical,.token-critical,.run-failed,.age-critical,.sev-critical{color:#f85149;border-color:#f8514973;background:#f8514914}.badge-warning,.token-warning,.run-warning,.age-warning,.sev-high{color:#e3b341;border-color:#e3b34173;background:#e3b34114}.badge-info,.token-info,.sev-medium{color:#58a6ff;border-color:#58a6ff66;background:#58a6ff14}.badge-success,.token-success,.run-healthy,.sev-low,.age-normal{color:#3fb950;border-color:#3fb95066;background:#3fb95014}.badge-neutral,.token-neutral{color:var(--text-muted);border-color:#8b949e59;background:#8b949e14}.token-neutral{color:var(--text-main);background:var(--bg-panel-alt)}.dense-table{width:100%;border-collapse:collapse}.dense-table th,.dense-table td{text-align:left;padding:8px 7px;border-bottom:1px solid var(--border-soft);vertical-align:top;font-size:12px}.dense-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px;background:var(--bg-panel-alt)}.dense-table.clickable tbody tr{cursor:pointer}.dense-table tbody tr:hover{background:#f0f6fc06}.table-scroll{overflow-x:auto}.findings-table th:nth-child(2),.findings-table td:nth-child(2){min-width:280px}.findings-table th:nth-child(6),.findings-table td:nth-child(6){min-width:140px}.findings-table-compact th,.findings-table-compact td{padding-top:10px;padding-bottom:10px}.findings-table-compact thead th{background:#f8fafc;color:#64748b}.selected-row{background:var(--surface-selected)}.expanded-row td{padding:0}.expanded-panel{padding:14px;background:var(--bg-panel-alt);display:grid;gap:12px}.flag-cell{min-width:132px}.action-button{min-width:72px}.expanded-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.list-grid,.finding-stack,.detail-stack,.indicator-stack,.token-row,.timeline-stack,.history-summary-grid{display:grid;gap:10px}.list-grid.compact,.finding-stack.compact{gap:8px}.token-row{display:flex;flex-wrap:wrap;gap:6px}.token-row.compact{gap:4px}.list-card,.finding-card,.module-card,.scan-row,.empty-state{padding:10px}.compact-card{padding:8px}.workflow-card{border-left:2px solid rgba(88,166,255,.45)}.list-card-header,.module-header,.scan-row{display:flex;justify-content:space-between;align-items:start;gap:8px}.finding-card{display:grid;gap:10px}.finding-card.compact{padding:10px}.sub-section{display:grid;gap:8px}.readiness-card{gap:8px}.bullet-list{margin:0;padding-left:18px;display:grid;gap:6px;color:var(--text-main)}.bar-track,.progress-meter{height:7px;background:var(--bg-panel-alt);border:1px solid var(--border-main);overflow:hidden}.bar-fill{height:100%}.progress-fill{height:100%;background:linear-gradient(90deg,#1f6feb,#58a6ff)}.trend-chart{display:grid;gap:8px}.timeline-stack{gap:8px}.timeline-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:9px 10px;border:1px solid var(--border-main);background:var(--bg-panel)}.timeline-metrics{display:flex;flex-wrap:wrap;gap:8px;color:var(--text-muted);font-size:11px;font-family:JetBrains Mono,SFMono-Regular,monospace}.history-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.trend-chart.large .trend-row{min-height:24px}.trend-row{display:grid;grid-template-columns:44px 1fr 54px;gap:10px;align-items:center}.trend-stack{height:10px;display:flex;overflow:hidden;border:1px solid var(--border-main);background:var(--bg-panel-alt)}.trend-segment{height:100%}.trend-label,.trend-meta{font-size:11px;color:var(--text-muted)}.empty-state.compact{min-height:100%}.info-cell span{color:var(--text-muted)}.info-cell strong{font-size:14px}.aws-findings-page{gap:10px}.aws-findings-strip{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.aws-summary-chip{display:inline-flex;align-items:center;gap:8px;min-height:28px;padding:5px 10px;border:1px solid #e8edf4;background:#fffdfa;color:#5f6b7a;font-size:11px}.aws-summary-chip span{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.aws-summary-chip strong{font-size:12px;color:#374151}.aws-summary-total{background:#fff8ea}.aws-summary-total span{color:#d19a20}.aws-summary-critical{background:#fff3f1}.aws-summary-critical span,.aws-summary-critical strong{color:#da5b52}.aws-summary-high{background:#fff7eb}.aws-summary-high span,.aws-summary-high strong{color:#d18a17}.aws-summary-medium{background:#fff8e8}.aws-summary-medium span,.aws-summary-medium strong{color:#c9971f}.aws-summary-low{background:#f2f8ff}.aws-summary-low span,.aws-summary-low strong{color:#4b8ed8}.aws-findings-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-color:#edf1f6;background:#fffdfa}.aws-findings-toolbar .panel-header{display:none}.aws-toolbar-search{flex:0 0 320px;max-width:320px}.aws-toolbar-search input,.aws-toolbar-filters select{height:32px;border-radius:6px;border-color:#e7ebf2;background:#fff;color:#4b5563;box-shadow:none}.aws-toolbar-search input{padding-left:12px}.aws-toolbar-filters{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex:1 1 auto;min-width:0}.aws-toolbar-filters select{min-width:118px;max-width:140px;padding:0 28px 0 10px;color:#667085}.aws-toolbar-count{flex:0 0 auto;color:#98a2b3;font-size:10px;white-space:nowrap}.aws-findings-table-shell{padding:0;overflow:hidden}.aws-table-scroll{overflow-x:auto}.aws-findings-table th,.aws-findings-table td{padding:11px 10px;border-bottom-color:#edf2f7;font-size:11px;color:#475467}.aws-findings-table th{background:#fffdf8;color:#8b95a7;font-size:9px}.aws-findings-table tbody tr:hover{background:#fafcff}.aws-findings-table th:nth-child(1),.aws-findings-table td:nth-child(1){width:104px}.aws-findings-table th:nth-child(2),.aws-findings-table td:nth-child(2){min-width:420px}.aws-findings-table th:nth-child(3),.aws-findings-table td:nth-child(3){width:110px}.aws-findings-table th:nth-child(4),.aws-findings-table td:nth-child(4){min-width:140px}.aws-findings-table th:nth-child(5),.aws-findings-table td:nth-child(5){width:96px}.aws-findings-table th:nth-child(6),.aws-findings-table td:nth-child(6){width:86px}.aws-findings-table th:nth-child(7),.aws-findings-table td:nth-child(7){width:72px}.aws-findings-table th:nth-child(8),.aws-findings-table td:nth-child(8){width:32px}.aws-title-cell{display:grid;gap:5px}.aws-title-cell .primary-text,.aws-account-cell .primary-text{font-size:12px;color:#202939}.aws-title-meta{display:flex;gap:6px;flex-wrap:wrap}.aws-resource-pill{display:inline-flex;align-items:center;min-height:18px;padding:0 6px;border:1px solid #e7ebf2;border-radius:5px;background:#f8fafc;color:#7a8698;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.aws-source-pill,.aws-status-pill,.aws-age-pill{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 8px;border:1px solid #eceff4;border-radius:999px;background:#fffaf1;color:#c58a20;font-size:10px;font-weight:700}.aws-source-pill{gap:5px;padding-left:7px;padding-right:9px}.aws-source-security{background:#fff8ec;color:#c58d27}.aws-source-inspector{background:#f4f8ff;color:#5087d8}.aws-source-access{background:#f3fbf5;color:#3b9b61}.aws-source-dot{width:7px;height:7px;border-radius:999px;background:currentColor;opacity:.9}.aws-status-pill{background:#fff5f3;color:#e26b60}.aws-age-pill{background:transparent;border-color:transparent;color:#b86156;padding:0;min-height:0}.aws-age-pill.older,.aws-age-pill.oldest{color:#c65349}.aws-open-cell{color:#c6cfdb;font-size:18px;text-align:center;vertical-align:middle}.remediation-literal-page{gap:10px}.remediation-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.remediation-summary-card,.remediation-guidance-band,.remediation-explainer-card{border:1px solid #e9edf4;background:#fff}.remediation-summary-card{min-height:62px;padding:10px 12px;display:grid;gap:8px}.remediation-summary-card span{text-transform:uppercase;letter-spacing:.08em;font-size:9px;color:#8a94a6}.remediation-summary-card strong{font-size:30px;line-height:1}.remediation-summary-card.info strong{color:#2f7fe6}.remediation-summary-card.warning strong{color:#cf9a1d}.remediation-summary-card.success strong{color:#25b36a}.remediation-summary-card.neutral strong{color:#28323f}.remediation-guidance-band{padding:11px 12px;font-size:11px;color:#758195;line-height:1.55}.remediation-guidance-band strong{color:#354052}.remediation-filter-strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:2px 0 0}.remediation-filter-label{color:#9aa3b2;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.remediation-filter-pill{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border:1px solid #e7ebf2;border-radius:6px;background:#f8fafc;color:#788397;font-size:10px;font-weight:700}.remediation-filter-pill span{color:#9aa3b2}.remediation-filter-pill.is-active{background:#2382f6;border-color:#2382f6;color:#fff}.remediation-filter-pill.is-active span{color:#ffffffe0}.remediation-literal-table-shell{padding:0;overflow:hidden}.remediation-table-header-row{display:flex;justify-content:space-between;align-items:center;padding:12px 12px 9px;border-bottom:1px solid #edf1f6}.remediation-table-header-row strong{font-size:13px;color:#232d3a}.remediation-table-header-row span{color:#9aa3b2;font-size:10px}.remediation-literal-table th,.remediation-literal-table td{padding:10px;border-bottom-color:#edf1f6;font-size:11px;color:#485466}.remediation-literal-table th{background:#fffdfa;color:#9099aa;font-size:9px}.remediation-literal-table th:nth-child(1),.remediation-literal-table td:nth-child(1){width:150px}.remediation-literal-table th:nth-child(2),.remediation-literal-table td:nth-child(2){min-width:300px}.remediation-literal-table th:nth-child(3),.remediation-literal-table td:nth-child(3){width:84px}.remediation-literal-table th:nth-child(4),.remediation-literal-table td:nth-child(4){width:140px}.remediation-literal-table th:nth-child(5),.remediation-literal-table td:nth-child(5){width:96px}.remediation-literal-table th:nth-child(6),.remediation-literal-table td:nth-child(6){width:90px}.remediation-literal-table th:nth-child(7),.remediation-literal-table td:nth-child(7){width:150px}.remediation-literal-table th:nth-child(8),.remediation-literal-table td:nth-child(8){width:120px}.remediation-literal-table th:nth-child(9),.remediation-literal-table td:nth-child(9){width:88px}.remediation-finding-title{margin-bottom:4px}.remediation-status-pill,.remediation-env-pill,.remediation-risk-pill,.remediation-action-button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:10px;font-weight:700}.remediation-status-pill{min-height:22px;padding:0 10px;border:1px solid transparent;text-transform:capitalize}.remediation-status-executing{background:#eef5ff;color:#2b74d8;border-color:#dbe8fb}.remediation-status-awaiting_authorisation{background:#fff8e9;color:#c48b1d;border-color:#f6e2aa}.remediation-status-plan_ready{background:#f5efff;color:#9b66d8;border-color:#e6d8fd}.remediation-status-completed{background:#edf9f1;color:#27a965;border-color:#cfeeda}.remediation-env-pill{min-height:19px;padding:0 8px;background:#fff1f3;color:#d36c7c;border:1px solid #ffd9df}.remediation-risk-pill{min-height:18px;padding:0 8px;background:transparent}.remediation-risk-pill.risk-high{color:#cf6a21}.remediation-risk-pill.risk-medium{color:#c79b1d}.remediation-risk-pill.risk-low{color:#36a268}.remediation-progress-cell{display:grid;gap:5px}.remediation-progress-meta{display:flex;justify-content:space-between;color:#8b95a6;font-size:9px}.remediation-progress-track{height:5px;border-radius:999px;background:#edf1f6;overflow:hidden}.remediation-progress-fill{height:100%;border-radius:inherit}.remediation-progress-fill.status-executing{background:#2f7fe6}.remediation-progress-fill.status-awaiting_authorisation{background:#e0b03f}.remediation-progress-fill.status-plan_ready{background:#9b66d8}.remediation-progress-fill.status-completed{background:#27b06d}.remediation-action-button{min-width:62px;height:26px;border:1px solid transparent;cursor:pointer}.remediation-action-button.review{background:#2382f6;color:#fff}.remediation-action-button.view{background:#f3f5f8;color:#7b8799;border-color:#e1e7ee}.remediation-explainer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.remediation-explainer-card{min-height:66px;padding:12px;display:grid;gap:6px}.remediation-explainer-card strong{font-size:12px;color:#26303c}.remediation-explainer-card p{margin:0;color:#7e8898;font-size:11px;line-height:1.45}.remediation-review-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center}.remediation-review-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#191f2a9e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.remediation-review-modal{position:relative;width:min(100%,630px);background:#fff;border:1px solid #e4e9f0;box-shadow:0 26px 70px #0f172a40;z-index:1}.remediation-review-header{display:flex;justify-content:space-between;gap:12px;padding:14px 16px 12px;border-bottom:1px solid #eef2f7}.remediation-review-kicker{display:flex;align-items:center;gap:8px;color:#8f98a8;font-size:9px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.remediation-review-status{color:#c18d20;background:#fff8e7;border:1px solid #f5dfac;border-radius:999px;padding:2px 6px}.remediation-review-header h3{margin:0 0 4px;font-size:18px;color:#1f2937}.remediation-review-subtitle{color:#7f8a9c;font-size:11px}.remediation-review-close{width:28px;height:28px;border:1px solid #e3e8f0;background:#fff;color:#98a2b3;font-size:18px}.remediation-review-tabs{display:flex;gap:14px;padding:0 16px;border-bottom:1px solid #eef2f7}.remediation-review-tabs button{padding:11px 0 10px;border:0;background:transparent;color:#8a94a5;font-size:10px;font-weight:700}.remediation-review-tabs button.is-active{color:#2a7ce8;border-bottom:2px solid #2a7ce8}.remediation-review-body{padding:14px 16px 16px;display:grid;gap:14px;background:#fbfcfe}.remediation-review-alert,.remediation-review-authorise-banner{padding:11px 12px;border:1px solid #f2e4a6;background:#fffbea}.remediation-review-alert strong,.remediation-review-authorise-banner strong{display:block;color:#a67d18;font-size:12px;margin-bottom:4px}.remediation-review-alert p,.remediation-review-authorise-banner p{margin:0;color:#7e7a62;font-size:11px;line-height:1.45}.remediation-review-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.remediation-review-stat-grid article,.remediation-review-metadata{border:1px solid #e8edf4;background:#fff}.remediation-review-stat-grid article{padding:10px 12px;display:grid;gap:6px}.remediation-review-stat-grid span,.remediation-review-section-title,.remediation-review-authorise-grid label span{color:#8c96a6;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.remediation-review-stat-grid strong{color:#1f2937;font-size:12px}.remediation-review-metadata{padding:12px;display:grid;gap:10px}.remediation-review-meta-grid{display:grid;grid-template-columns:1fr auto;gap:8px 12px;align-items:center}.remediation-review-meta-grid span{color:#8b95a6;font-size:11px}.remediation-review-meta-grid strong{color:#2a3341;font-size:11px;text-align:right}.remediation-review-panel{border:1px solid #e8edf4;background:#fff;padding:12px;display:grid;gap:10px}.remediation-review-list,.remediation-review-checks,.remediation-review-log{display:grid;gap:8px}.remediation-review-list-row,.remediation-review-check-row,.remediation-review-log-row{display:grid;gap:10px;align-items:start;border:1px solid #edf1f6;background:#fbfcfe;padding:10px}.remediation-review-list-row,.remediation-review-check-row{grid-template-columns:auto 1fr}.remediation-review-log-row{grid-template-columns:68px 48px 1fr}.remediation-review-step-index{width:22px;height:22px;border-radius:999px;display:grid;place-items:center;background:#eef5ff;color:#2a7ce8;font-size:10px;font-weight:700}.remediation-review-list-row strong,.remediation-review-check-row div,.remediation-review-resource-grid strong{font-size:12px;color:#223040}.remediation-review-list-row p{margin:4px 0 0;color:#7f8a9b;font-size:11px;line-height:1.45}.remediation-review-resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.remediation-review-resource-grid article{border:1px solid #edf1f6;background:#fbfcfe;padding:10px;display:grid;gap:6px}.remediation-review-resource-grid span,.remediation-review-log-time{color:#8f98a8;font-size:10px}.remediation-check-badge,.remediation-review-log-tone{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:20px;border-radius:999px;font-size:9px;font-weight:700;text-transform:uppercase}.remediation-check-badge.pass,.remediation-review-log-tone.info{background:#eef5ff;color:#2a7ce8}.remediation-check-badge.warn,.remediation-review-log-tone.plan{background:#fff8e7;color:#c18d20}.remediation-review-authorise{display:grid;gap:10px}.remediation-review-authorise-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.remediation-review-authorise-grid label{gap:5px}.remediation-review-authorise-grid input{height:32px;border-radius:4px;background:#fff}.remediation-review-footer{display:flex;justify-content:space-between;align-items:center;padding:12px 16px 14px;border-top:1px solid #eef2f7;background:#fff}.remediation-review-cancel,.remediation-review-authorise-button{height:30px;padding:0 12px;border-radius:4px;font-size:11px;font-weight:700}.remediation-review-cancel{border:1px solid #e3e8f0;background:#fff;color:#7d8798}.remediation-review-authorise-button{border:1px solid #dde5ef;background:#eef2f6;color:#667085}.remediation-review-authorise-button:not(:disabled){background:#2382f6;border-color:#2382f6;color:#fff}.cab-literal-page{display:grid;gap:14px}.cab-stat-bar{display:grid;grid-template-columns:repeat(8,minmax(120px,1fr));gap:10px;overflow-x:auto;padding-bottom:2px}.cab-stat-chip{min-width:120px;border:1px solid #e7ecf3;background:linear-gradient(180deg,#fff,#f8fbff);border-radius:14px;padding:12px 14px;display:grid;gap:7px;box-shadow:0 1px 2px #0f172a08}.cab-stat-chip span{color:#8b95a6;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.cab-stat-chip strong{font-size:22px;line-height:1;color:#24303d}.cab-top-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:12px}.cab-workspace-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.9fr);gap:12px;align-items:start}.cab-inline-actions{display:flex;gap:8px}.cab-inline-action.primary{background:#2382f6;color:#fff;border-color:#2382f6}.cab-meeting-stack,.cab-member-row,.cab-detail-stack{display:grid;gap:10px}.cab-meeting-card{border:1px solid #edf1f6;background:#fbfcfe;padding:14px;display:flex;justify-content:space-between;gap:12px;align-items:center;border-left:4px solid #8ebcff;border-radius:12px}.cab-meeting-card:nth-child(2){border-left-color:#ffc772}.cab-meeting-actions{display:flex;gap:8px}.cab-meeting-actions button,.cab-row-action,.cab-modal-footer button,.cab-modal-close{height:28px;padding:0 10px;border:1px solid #e3e8f0;background:#fff;color:#7d8798;border-radius:999px;font-size:10px;font-weight:700}.cab-meeting-actions .primary,.cab-modal-footer .primary{background:#2382f6;color:#fff;border-color:#2382f6}.cab-modal-footer .secondary{background:#f8fafc}.cab-calendar-icon{width:8px;height:8px;border-radius:999px;background:currentColor;opacity:.9}.cab-workspace-header>div{display:grid;gap:2px}.cab-toolbar{display:grid;grid-template-columns:minmax(240px,1.2fr) minmax(280px,1fr) auto;gap:10px;align-items:center;margin-bottom:10px;padding:10px;border:1px solid #edf1f6;background:#fbfcfe;border-radius:12px}.cab-toolbar-search input,.cab-toolbar-filters select{height:34px;border-radius:8px;background:#fff;border:1px solid #e6ebf2;width:100%}.cab-toolbar-search input{padding:0 12px}.cab-view-toggle button{min-width:72px;height:28px;border:0;background:transparent;color:#667085;border-radius:999px;font-size:11px;font-weight:700}.cab-view-toggle button.is-active{background:#1f2937;color:#fff}.cab-filter-strip{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.cab-literal-table th,.cab-literal-table td{font-size:11px;padding:11px 10px;border-bottom-color:#edf1f6}.cab-literal-table th{background:#fffdfa;font-size:9px;color:#8f98a8;text-transform:uppercase;letter-spacing:.08em}.cab-literal-table tbody tr{cursor:pointer}.cab-literal-table tbody tr:hover{background:#fafcff}.cab-literal-table tbody tr.is-selected{background:#eef5ff}.cab-status-approved{background:#edf9f1;color:#28ab6b}.cab-kanban-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cab-kanban-meta,.cab-kanban-footer,.cab-detail-pills,.cab-detail-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.cab-detail-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cab-detail-metrics article,.cab-detail-panel,.cab-related-row{border:1px solid #edf1f6;border-radius:12px;background:#fbfcfe;padding:12px}.cab-detail-metrics article{display:grid;gap:6px}.cab-detail-metrics span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8}.cab-detail-metrics strong{color:#24303d;font-size:12px}.cab-detail-panel p{margin:0;font-size:12px;color:#475467}.cab-related-list{display:grid;gap:8px}.cab-related-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.cab-modal-card{position:relative;z-index:1;width:min(100%,680px);background:#fff;border:1px solid #e4e9f0;box-shadow:0 26px 70px #0f172a40}.cab-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px 16px;background:#fbfcfe}.cab-modal-panel{border:1px solid #e8edf4;background:#fff;padding:12px;display:grid;gap:6px}.cab-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px 14px;border-top:1px solid #eef2f7;background:#fff}@media(max-width:1320px){.stat-grid.six,.ops-grid,.three-column,.three-column.uneven,.two-column,.two-column.wide-right,.expanded-grid,.login-grid,.two-up,.expanded-columns,.admin-grid,.context-strip,.context-strip-signals,.page-header-main,.history-summary-grid,.remediation-summary-grid,.remediation-explainer-grid,.cab-top-grid,.cab-workspace-grid,.cab-detail-metrics,.cab-member-row,.cab-modal-grid{grid-template-columns:1fr 1fr}}@media(max-width:980px){.workbench-shell{grid-template-columns:1fr}.sidebar{min-height:auto;border-right:0;border-bottom:1px solid #1d2733}.sidebar-nav{grid-template-columns:1fr 1fr}.page-header,.page-header-main,.identity-card,.scan-row,.list-card-header,.module-header{display:flex;flex-direction:column;align-items:stretch}.page-header-meta,.header-chip-stack,.header-actions{justify-content:flex-start}.aws-findings-toolbar{flex-wrap:wrap;align-items:stretch}.aws-toolbar-search{flex:1 1 100%;max-width:none}.aws-toolbar-filters{justify-content:flex-start;flex-wrap:wrap}.aws-toolbar-count{width:100%}.remediation-review-modal{width:min(100%,92vw)}.remediation-review-stat-grid,.remediation-review-authorise-grid,.cab-modal-grid{grid-template-columns:1fr 1fr}.cab-toolbar{grid-template-columns:1fr;align-items:stretch}.cab-toolbar-filters{grid-template-columns:1fr 1fr 1fr}.cab-toolbar-actions{justify-content:flex-start}.cab-meeting-card{flex-direction:column;align-items:stretch}.cab-member-row{grid-template-columns:1fr 1fr}}@media(max-width:720px){.stat-grid.six,.stat-grid.four,.three-column,.three-column.uneven,.two-column,.two-column.wide-right,.expanded-grid,.login-grid,.ops-grid,.module-metrics,.sidebar-nav,.two-up,.expanded-columns,.admin-grid,.context-strip,.context-strip-signals,.page-header-main,.history-summary-grid,.timeline-row,.remediation-summary-grid,.remediation-explainer-grid{grid-template-columns:1fr}.content-stack,.page-header,.filter-bar,.ops-strip{padding:12px}.remediation-review-tabs{flex-wrap:wrap;gap:10px}.remediation-review-stat-grid,.remediation-review-authorise-grid,.remediation-review-meta-grid,.remediation-review-resource-grid,.cab-top-grid,.cab-workspace-grid,.cab-detail-metrics,.cab-member-row,.cab-modal-grid,.cab-kanban-grid{grid-template-columns:1fr}.cab-stat-bar{grid-template-columns:repeat(2,minmax(140px,1fr))}.cab-toolbar-filters{grid-template-columns:1fr}.cab-related-row,.cab-detail-head{flex-direction:column;align-items:flex-start}.remediation-review-meta-grid strong{text-align:left}.remediation-review-footer{flex-direction:column;align-items:stretch;gap:10px}}.cab-stat-chip.tone-critical{border-top:3px solid #ef4444}.cab-stat-chip.tone-warning{border-top:3px solid #f59e0b}.cab-stat-chip.tone-success{border-top:3px solid #22c55e}.cab-stat-chip.tone-info{border-top:3px solid #3b82f6}.cab-stat-chip.tone-neutral{border-top:3px solid #94a3b8}.cab-top-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.9fr);gap:12px}.cab-workspace-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(380px,1fr);gap:12px;align-items:start}.cab-rfc-workspace,.cab-members-panel,.cab-workspace-detail{padding:12px;border-radius:14px}.cab-panel-title-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-bottom:10px;border-bottom:1px solid #eef1f6;margin-bottom:12px}.cab-panel-title-row strong{color:#24303d;font-size:13px}.cab-panel-title-row span{color:#98a2b3;font-size:10px}.cab-inline-action{height:28px;padding:0 12px;border:1px solid #e3e8f0;background:#fff;color:#667085;font-size:10px;font-weight:700;border-radius:999px}.cab-inline-action.primary,.cab-modal-footer .primary{background:#2382f6;color:#fff;border-color:#2382f6}.cab-inline-action.secondary,.cab-modal-footer .secondary{background:#f8fafc}.cab-meeting-stack,.cab-member-row,.cab-detail-stack,.cab-blackout-list,.cab-vote-list,.cab-comment-list{display:grid;gap:10px}.cab-meeting-card,.cab-blackout-card,.cab-vote-card,.cab-comment-card{border:1px solid #edf1f6;background:#fbfcfe;padding:14px;display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border-left:4px solid #8ebcff;border-radius:12px}.cab-blackout-card.type-freeze,.cab-blackout-card.type-blackout{border-left-color:#ef4444}.cab-blackout-card.type-maintenance{border-left-color:#3b82f6}.cab-blackout-card.type-major_release{border-left-color:#f59e0b}.cab-meeting-meta{margin-top:6px;font-size:11px;color:#667085}.cab-meeting-actions{display:flex;gap:8px;flex-wrap:wrap}.cab-meeting-actions button,.cab-row-action,.cab-modal-footer button,.cab-modal-close{min-height:28px;padding:0 10px;border:1px solid #e3e8f0;background:#fff;color:#7d8798;border-radius:999px;font-size:10px;font-weight:700}.cab-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.cab-calendar-head,.cab-calendar-day{display:grid;place-items:center;min-height:38px;border:1px solid #edf1f6;background:#fbfcfe;font-size:10px;color:#768195;border-radius:10px}.cab-calendar-head{min-height:24px;background:transparent;border:0;font-weight:700;border-radius:0}.cab-calendar-day-inner{display:grid;justify-items:center;gap:2px}.cab-calendar-markers{display:flex;gap:4px}.cab-calendar-icon,.cab-calendar-blackout{width:8px;height:8px;border-radius:999px;display:inline-block}.cab-calendar-icon{background:currentColor;opacity:.9}.cab-calendar-blackout{background:#ef4444}.cab-calendar-day.is-active{background:#eef5ff;color:#2b78de;border-color:#dbe8fb;font-weight:700}.cab-calendar-day.is-selected{background:#2382f6;color:#fff;border-color:#2382f6}.cab-calendar-day.is-blackout{box-shadow:inset 0 0 0 1px #ef444440}.cab-calendar-footnote{margin-top:10px;color:#8b95a6;font-size:11px}.cab-toolbar{display:grid;grid-template-columns:minmax(240px,1.1fr) minmax(280px,1fr) auto;gap:10px;align-items:center;margin-bottom:10px;padding:10px;border:1px solid #edf1f6;background:#fbfcfe;border-radius:12px}.cab-toolbar-search input,.cab-toolbar-filters select,.cab-subpanel input,.cab-subpanel select,.cab-form-grid input,.cab-form-grid select,.cab-form-grid textarea,.cab-modal-panel textarea,.cab-modal-panel input,.cab-modal-panel select{width:100%;border:1px solid #e6ebf2;background:#fff;border-radius:8px}.cab-toolbar-search input{height:34px;padding:0 12px}.cab-toolbar-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cab-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.cab-view-toggle{display:inline-flex;padding:3px;border:1px solid #dce4ef;background:#fff;border-radius:999px}.cab-view-toggle button,.cab-detail-tabs button{min-width:72px;min-height:28px;border:0;background:transparent;color:#667085;border-radius:999px;font-size:11px;font-weight:700}.cab-view-toggle button.is-active,.cab-detail-tabs button.is-active{background:#1f2937;color:#fff}.cab-filter-strip,.cab-detail-pills,.cab-detail-actions,.cab-modal-tabs{display:flex;gap:8px;flex-wrap:wrap}.cab-filter-pill{height:24px;padding:0 10px;border:1px solid #e3e8f0;background:#f8fafc;color:#7d8798;font-size:10px;font-weight:700;border-radius:999px}.cab-filter-pill.is-active{background:#2382f6;color:#fff;border-color:#2382f6}.cab-literal-table-expanded th,.cab-literal-table-expanded td{font-size:11px;padding:11px 10px}.cab-literal-table-expanded tbody tr{cursor:pointer}.cab-literal-table-expanded tbody tr.is-selected{background:#eef5ff}.cab-status-pill,.cab-risk-pill{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 10px;border-radius:999px;font-size:10px;font-weight:700}.cab-status-draft{background:#eef2ff;color:#4f46e5}.cab-status-submitted{background:#f5efff;color:#9664d6}.cab-status-under_review{background:#fff8e8;color:#c18c20}.cab-status-approved,.cab-status-scheduled,.cab-status-implemented{background:#edf9f1;color:#28ab6b}.cab-status-rejected{background:#fff2f1;color:#d25b52}.cab-risk-high{color:#d25b52;background:#fff2f1}.cab-risk-medium{color:#c38d1f;background:#fff8e8}.cab-risk-low{color:#2d9f61;background:#edf9f1}.cab-kanban-grid-wide{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cab-kanban-column{border:1px solid #edf1f6;border-radius:12px;background:#fbfcfe;padding:12px;display:grid;gap:10px}.cab-kanban-column header{display:flex;align-items:center;justify-content:space-between;gap:8px}.cab-kanban-column header span{min-width:22px;height:22px;border-radius:999px;background:#eef5ff;color:#2b78de;display:grid;place-items:center;font-size:10px;font-weight:700}.cab-kanban-column p{margin:0;font-size:11px;color:#667085}.cab-kanban-stack{display:grid;gap:10px}.cab-kanban-card{border:1px solid #e4ebf4;background:#fff;padding:12px;border-radius:12px;display:grid;gap:8px;cursor:pointer}.cab-kanban-card.is-selected{box-shadow:inset 0 0 0 1px #bfd2f5;background:#f8fbff}.cab-kanban-meta,.cab-kanban-footer,.cab-related-row,.cab-comment-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.cab-kanban-footer{font-size:11px;color:#667085}.cab-kanban-empty,.cab-empty-workspace{border:1px dashed #d8e1ec;border-radius:12px;padding:18px;text-align:center;color:#94a3b8;background:#fcfdff;font-size:12px}.cab-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cab-detail-head h3{margin:0 0 4px;color:#1f2937;font-size:18px}.cab-detail-tabs{display:flex;gap:8px;flex-wrap:wrap}.cab-detail-metrics-wide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cab-detail-metrics-wide article,.cab-detail-panel,.cab-related-row,.cab-subpanel,.cab-modal-panel{border:1px solid #edf1f6;border-radius:12px;background:#fbfcfe;padding:12px}.cab-detail-metrics-wide article{display:grid;gap:6px}.cab-detail-metrics-wide span,.cab-impact-grid span,.cab-form-grid label span,.cab-subpanel label span,.cab-modal-panel label span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8}.cab-detail-metrics-wide strong,.cab-impact-grid strong{color:#24303d;font-size:12px}.cab-detail-panel{display:grid;gap:8px}.cab-impact-grid,.cab-inline-grid,.cab-subpanel-grid,.cab-form-grid{display:grid;gap:10px}.cab-impact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cab-impact-grid article{border:1px solid #edf1f6;border-radius:10px;background:#fff;padding:10px;display:grid;gap:6px}.cab-inline-grid,.cab-subpanel-grid,.cab-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cab-form-grid{padding:14px 16px;background:#fbfcfe;border-bottom:1px solid #eef2f7}.cab-form-grid .wide{grid-column:1 / -1}.cab-form-grid textarea,.cab-modal-panel textarea{min-height:96px;padding:10px 12px;resize:vertical}.cab-form-grid input,.cab-form-grid select,.cab-modal-panel input,.cab-modal-panel select,.cab-subpanel input,.cab-subpanel select,.cab-modal-panel textarea{padding:10px 12px}.cab-member-row{grid-template-columns:repeat(5,minmax(0,1fr))}.cab-member-chip{border:1px solid #edf1f6;background:#fbfcfe;padding:10px;display:flex;gap:10px;align-items:center;border-radius:12px;min-height:62px}.cab-member-avatar{width:30px;height:30px;border-radius:999px;background:#eef5ff;color:#2b78de;display:grid;place-items:center;font-weight:700}.cab-blackout-panel{margin-top:12px;display:grid;gap:10px}.cab-blackout-header{display:flex;justify-content:space-between;gap:8px;align-items:center}.cab-blackout-type{text-transform:capitalize}.cab-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center}.cab-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#171d288c}.cab-modal-card{position:relative;z-index:1;background:#fff;border:1px solid #e4e9f0;box-shadow:0 26px 70px #0f172a40}.cab-modal-card-large{width:min(100%,980px)}.cab-blackout-modal-card{width:min(100%,860px)}.cab-blackout-modal-header{align-items:center}.cab-blackout-modal-body{padding:14px 16px;display:grid;gap:12px;background:#fbfcfe}.cab-blackout-add{min-height:40px;border:1px dashed #d8dee8;background:#fff;color:#667085;font-size:12px;font-weight:700}.cab-blackout-form-panel{margin:0}.cab-blackout-card-main{display:flex;gap:12px}.cab-blackout-card-icon{width:32px;height:32px;border-radius:8px;background:#fff;display:grid;place-items:center;font-size:16px}.cab-blackout-card-title-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:4px}.cab-blackout-chip.muted{display:inline-flex;min-height:18px;align-items:center;padding:0 8px;border-radius:999px;background:#f3f4f6;color:#98a2b3;font-size:9px;font-weight:700}.cab-blackout-row-actions{display:flex;gap:8px}.cab-icon-button{width:28px;height:28px;border:1px solid #e3e8f0;background:#fff;color:#98a2b3;border-radius:999px}.cab-blackout-modal-footer{justify-content:space-between;align-items:center}.cab-blackout-count{color:#8b95a6;font-size:11px}.cab-modal-header{display:flex;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #eef2f7}.cab-modal-kicker{color:#8f98a8;font-size:9px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.cab-modal-header h3{margin:0 0 4px;color:#1f2937;font-size:18px}.cab-modal-grid-rich{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px 16px;background:#fbfcfe}.cab-modal-panel.wide{grid-column:1 / -1}.cab-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px 14px;border-top:1px solid #eef2f7;background:#fff;flex-wrap:wrap}.cab-modal-list{margin:0}@media(max-width:1200px){.cab-top-grid,.cab-workspace-grid,.cab-detail-metrics-wide,.cab-member-row,.cab-modal-grid-rich,.cab-kanban-grid-wide,.cab-impact-grid,.cab-subpanel-grid,.cab-form-grid{grid-template-columns:1fr 1fr}}@media(max-width:860px){.cab-top-grid,.cab-workspace-grid,.cab-detail-metrics-wide,.cab-member-row,.cab-modal-grid-rich,.cab-kanban-grid-wide,.cab-impact-grid,.cab-inline-grid,.cab-subpanel-grid,.cab-form-grid,.cab-toolbar,.cab-toolbar-filters{grid-template-columns:1fr}.cab-toolbar-actions{justify-content:stretch}}.cab-literal-page{gap:14px}.cab-page-actions{display:flex;justify-content:flex-end;margin-bottom:2px}.cab-page-actions button{min-height:32px;padding:0 14px;border-radius:999px;font-size:11px;font-weight:700}.cab-stat-bar{grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}.cab-stat-chip{min-height:78px;padding:10px 12px;display:grid;align-content:space-between}.cab-stat-chip-top{display:grid;gap:2px}.cab-stat-chip-top em{font-style:normal;font-size:10px;color:#98a2b3}.cab-stat-chip strong{font-size:24px;line-height:1}.cab-top-grid{grid-template-columns:minmax(0,5fr) minmax(300px,2fr);align-items:start}.cab-meetings-panel,.cab-calendar-panel{min-height:320px}.cab-meeting-summary-band,.cab-workspace-strip,.cab-member-summary-band,.cab-calendar-legend{display:grid;gap:8px}.cab-meeting-summary-band,.cab-workspace-strip,.cab-member-summary-band{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.cab-member-summary-band{grid-template-columns:repeat(4,minmax(0,1fr))}.cab-meeting-summary-band article,.cab-workspace-strip>div,.cab-member-summary-band article{border:1px solid #edf1f6;background:#fbfcfe;border-radius:12px;padding:10px 12px;display:grid;gap:4px}.cab-meeting-summary-band span,.cab-workspace-strip span,.cab-member-summary-band span,.cab-calendar-legend span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8}.cab-meeting-summary-band strong,.cab-workspace-strip strong,.cab-member-summary-band strong{color:#24303d;font-size:12px}.cab-calendar-legend{grid-template-columns:1fr 1fr auto;align-items:center;margin-bottom:10px;font-size:11px;color:#667085}.cab-calendar-legend span{display:inline-flex;align-items:center;gap:6px}.cab-calendar-legend strong{justify-self:end;font-size:11px;color:#24303d}.cab-toolbar{margin-bottom:12px}.cab-literal-table-expanded th:nth-child(1){min-width:220px}.cab-literal-table-expanded th:nth-child(9){min-width:190px}.cab-workspace-detail{position:sticky;top:88px}.cab-detail-stack{gap:12px}.cab-member-chip{align-items:flex-start;min-height:110px}.cab-member-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.cab-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:60vh;overflow:auto}.cab-form-grid textarea{min-height:88px}.cab-modal-card-large{max-height:min(92vh,1200px);overflow:hidden;display:grid;grid-template-rows:auto auto auto 1fr auto}.cab-modal-grid-rich{overflow:auto}@media(max-width:1200px){.cab-stat-bar{grid-template-columns:repeat(4,minmax(0,1fr))}.cab-meeting-summary-band,.cab-workspace-strip,.cab-member-summary-band,.cab-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cab-workspace-detail{position:static}}@media(max-width:860px){.cab-stat-bar,.cab-meeting-summary-band,.cab-workspace-strip,.cab-member-summary-band,.cab-calendar-legend,.cab-form-grid{grid-template-columns:1fr}.cab-calendar-legend strong{justify-self:start}}.cab-panel-title-row,.cab-calendar-nav,.cab-toolbar,.cab-toolbar-filters,.cab-toolbar-actions,.cab-meeting-actions,.cab-meeting-card,.cab-workspace-strip,.cab-blackout-card,.cab-blackout-card-main,.cab-calendar-date-row,.cab-calendar-grid,.cab-calendar-event-stack,.cab-kanban-card-top,.cab-kanban-card-stack,.cab-member-title-row,.chip-row{display:flex;gap:8px}.cab-panel-title-row,.cab-calendar-nav,.cab-toolbar,.cab-toolbar-actions,.cab-meeting-actions,.cab-blackout-card-title-row,.cab-calendar-date-row,.cab-kanban-card-top,.cab-member-title-row{justify-content:space-between;align-items:center}.cab-calendar-nav,.cab-toolbar,.cab-toolbar-filters,.cab-toolbar-actions,.cab-calendar-date-row{margin-bottom:10px}.cab-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.cab-calendar-grid-head{margin-bottom:8px;color:#98a2b3;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.cab-calendar-cell{min-height:118px;border:1px solid #e6eaf1;border-radius:12px;background:#fff;padding:10px;text-align:left;display:flex;flex-direction:column;gap:8px}.cab-calendar-cell.has-events{border-color:#d9e5f7;background:#fbfdff}.cab-calendar-cell.is-empty{background:#f8fafc;border-style:dashed}.cab-calendar-event-stack{display:grid;gap:6px}.cab-calendar-event,.cab-calendar-more{font-size:11px;border-radius:999px;padding:4px 8px;background:#f3f4f6;color:#475467;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tone-info.cab-calendar-event,.tone-info{background:#eef5ff;color:#2b78de}.tone-warning.cab-calendar-event,.tone-warning{background:#fff7e8;color:#b26a00}.tone-critical.cab-calendar-event,.tone-critical{background:#fff0ef;color:#d64545}.tone-success.cab-calendar-event,.tone-success{background:#edf9f1;color:#1f8f56}.tone-neutral.cab-calendar-event,.tone-neutral{background:#f3f4f6;color:#667085}.tone-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:999px;font-size:10px;font-weight:700}.cab-meeting-stack,.cab-blackout-panel,.cab-detail-stack{display:grid;gap:10px}.cab-meeting-card,.cab-blackout-card,.cab-modal-panel,.cab-kanban-column{border:1px solid #e7ebf2;border-radius:14px;background:#fff;padding:12px}.cab-workspace-strip,.cab-toolbar{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.cab-toolbar{grid-template-columns:2fr 2fr 1.5fr}.cab-toolbar-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.cab-toolbar-actions{justify-content:flex-end}.cab-kanban-board{display:grid;grid-template-columns:repeat(4,minmax(240px,1fr));gap:12px;overflow-x:auto}.cab-kanban-column p,.subtle-text{color:#8b95a6;font-size:11px}.cab-kanban-card-stack{display:grid;gap:8px}.cab-kanban-card{width:100%;text-align:left;border:1px solid #e6eaf1;border-radius:12px;background:#fbfcfe;padding:10px}.cab-kanban-card-title{font-weight:700;color:#24303d;margin-bottom:6px}.cab-kanban-empty{border:1px dashed #d9dee7;border-radius:12px;padding:12px;text-align:center;color:#98a2b3;font-size:12px}.cab-calendar-panel .ghost-button,.cab-meeting-actions button,.cab-toolbar button,.cab-modal-footer button,.cab-modal-panel button{min-height:34px}.cab-modal-panel{display:grid;gap:8px}.cab-modal-panel p{margin:0;line-height:1.5}.cab-modal-panel label{display:grid;gap:6px;font-size:12px;color:#667085}.cab-modal-panel strong{color:#24303d}.cab-modal-panel input,.cab-modal-panel select,.cab-modal-panel textarea,.cab-toolbar input,.cab-toolbar select{width:100%;border:1px solid #d9dee7;border-radius:10px;background:#fff;padding:10px 12px}.cab-modal-panel textarea{min-height:110px;resize:vertical}.cab-modal-grid-rich .wide{grid-column:1 / -1}.cab-member-row{display:grid;gap:10px}.toast-banner{position:fixed;right:20px;bottom:20px;background:#24303d;color:#fff;border-radius:10px;padding:12px 16px;box-shadow:0 16px 40px #0f172a38;z-index:80}@media(max-width:1200px){.cab-kanban-board,.cab-workspace-strip,.cab-toolbar,.cab-toolbar-filters{grid-template-columns:1fr 1fr}}@media(max-width:860px){.cab-calendar-grid,.cab-kanban-board,.cab-workspace-strip,.cab-toolbar,.cab-toolbar-filters{grid-template-columns:1fr}.cab-toolbar-actions{justify-content:stretch}}.cab-literal-page{gap:16px}.cab-stat-bar{display:grid;grid-template-columns:repeat(8,minmax(118px,1fr));gap:8px;align-items:stretch}.cab-stat-chip{min-height:74px;padding:9px 12px 10px;border-radius:12px;box-shadow:none}.cab-stat-chip-top{gap:3px}.cab-stat-chip span,.cab-stat-chip-top em{font-size:9px;letter-spacing:.08em}.cab-stat-chip strong{font-size:22px}.cab-top-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);gap:12px;align-items:start}.cab-meetings-panel,.cab-calendar-panel,.cab-rfc-workspace-panel,.cab-members-strip-panel{padding:12px}.cab-meetings-panel,.cab-calendar-panel{min-height:0}.cab-panel-title-row{margin-bottom:12px;gap:12px}.cab-panel-title-row>span{flex:0 0 auto;text-align:right}.cab-meeting-summary-band{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}.cab-meeting-summary-band article,.cab-workspace-strip>div,.cab-member-summary-band article{min-height:58px;padding:9px 11px}.cab-meeting-stack{gap:8px}.cab-meeting-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;min-height:76px;padding:11px 12px}.cab-meeting-copy{min-width:0;display:grid;gap:4px}.cab-meeting-copy strong{font-size:13px;color:#24303d}.cab-meeting-meta{margin-top:0;font-size:10.5px}.cab-meeting-actions{justify-content:flex-end;align-items:center;flex-wrap:nowrap;gap:6px}.cab-meeting-actions button,.cab-calendar-panel .ghost-button,.cab-toolbar button{min-height:30px;height:30px;padding:0 10px;font-size:10px}.cab-calendar-panel .cab-panel-title-row{margin-bottom:10px}.cab-calendar-legend{grid-template-columns:1fr auto;row-gap:6px;column-gap:10px;margin-bottom:8px}.cab-calendar-legend span:last-of-type{grid-column:1 / 2}.cab-calendar-legend strong{grid-column:2 / 3;grid-row:1 / span 2;align-self:center}.cab-calendar-nav{margin-bottom:8px}.cab-calendar-nav strong{flex:1 1 auto;text-align:center}.cab-calendar-grid.cab-calendar-grid-head{gap:6px;margin-bottom:6px}.cab-calendar-grid:not(.cab-calendar-grid-head){gap:6px}.cab-calendar-cell{min-height:102px;padding:8px;gap:6px;border-radius:10px}.cab-calendar-date-row{margin-bottom:0}.cab-calendar-date-row strong{font-size:13px}.cab-calendar-date-row span{min-width:16px;text-align:right;font-size:10px}.cab-calendar-event-stack{gap:5px}.cab-calendar-event,.cab-calendar-more{padding:3px 8px;font-size:10px}.cab-rfc-workspace-panel .cab-panel-title-row,.cab-members-strip-panel .cab-panel-title-row{margin-bottom:10px}.cab-request-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 0 10px;border-bottom:1px solid #edf1f6;margin-bottom:10px}.cab-request-header-copy{display:grid;gap:2px;min-width:0}.cab-request-header-copy strong{font-size:11px;line-height:1.1;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#24303d}.cab-request-header-copy span,.cab-request-count{font-size:10px;color:#94a3b8}.cab-request-count{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;flex:0 0 auto}.cab-workspace-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}.cab-toolbar.cab-toolbar-literal{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0 0 10px;margin-bottom:0;border:0;background:transparent;border-radius:0}.cab-toolbar-filters.cab-toolbar-filters-literal{flex:1 1 auto;display:grid;grid-template-columns:minmax(220px,1.7fr) repeat(3,minmax(150px,1fr));gap:10px;margin-bottom:0}.cab-toolbar-actions.cab-toolbar-actions-literal{display:inline-flex;justify-content:flex-end;align-items:center;gap:10px;margin-bottom:0;flex:0 0 auto;white-space:nowrap}.cab-view-toggle{flex:0 0 auto;padding:2px;border-radius:999px}.cab-view-toggle button,.cab-new-rfc-button{min-width:60px;height:30px;min-height:30px;padding:0 12px;font-size:10px}.cab-new-rfc-button{white-space:nowrap;border-radius:999px}.cab-toolbar-filters.cab-toolbar-filters-literal input,.cab-toolbar-filters.cab-toolbar-filters-literal select{height:32px;min-height:32px;border-radius:8px;border:1px solid #e7ebf2;background:#fff;padding:0 10px;font-size:11px}.cab-table-shell{border:1px solid #edf1f6;border-radius:12px;overflow:auto;background:#fff}.cab-literal-table-expanded{width:100%;table-layout:fixed;border-collapse:collapse}.cab-literal-table-expanded th,.cab-literal-table-expanded td{padding:9px 10px;font-size:10.5px;line-height:1.3}.cab-literal-table-expanded th{font-size:8.5px}.cab-literal-table-expanded td .tone-chip{max-width:100%}.cab-col-rfc{width:8%}.cab-col-title{width:34%}.cab-col-type,.cab-col-priority,.cab-col-risk{width:8%}.cab-col-status{width:11%}.cab-col-requester{width:10%}.cab-col-votes{width:5%}.cab-col-submitted,.cab-col-meeting{width:4%}.cab-request-table th{white-space:nowrap}.cab-request-table td{vertical-align:top}.cab-table-title{font-size:11px;color:#1f2937;line-height:1.35;margin-bottom:2px}.cab-table-meta{font-size:10px;color:#98a2b3;line-height:1.25}.cab-member-summary-band{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}.cab-member-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.cab-member-chip{min-height:88px;padding:10px 11px;gap:10px;align-items:flex-start}.cab-member-avatar{width:28px;height:28px;flex:0 0 28px}.cab-member-copy{min-width:0;display:grid;gap:4px}.cab-member-title-row{margin-bottom:0;gap:6px;align-items:start}.cab-member-title-row strong{font-size:12px}.cab-member-chip .tone-chip{flex:0 0 auto}@media(max-width:1320px){.cab-stat-bar{grid-template-columns:repeat(4,minmax(0,1fr))}.cab-top-grid{grid-template-columns:1fr}.cab-toolbar{grid-template-columns:1fr;align-items:stretch}.cab-toolbar-actions{justify-content:space-between}.cab-member-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:860px){.cab-stat-bar,.cab-meeting-summary-band,.cab-workspace-strip,.cab-member-summary-band,.cab-member-row,.cab-toolbar,.cab-toolbar-filters,.cab-calendar-legend{grid-template-columns:1fr}.cab-calendar-legend strong{grid-column:1;grid-row:auto;justify-self:start}.cab-meeting-card{grid-template-columns:1fr;align-items:start}.cab-meeting-actions,.cab-toolbar-actions{justify-content:flex-start;flex-wrap:wrap}}.iso-board-page{display:grid;gap:14px}.iso-page-shell{padding:0;overflow:hidden;border:1px solid #e7edf4;border-radius:8px;background:#fff}.iso-page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid #e8edf3;background:#fff}.iso-page-header-main{display:flex;align-items:center;gap:12px;min-width:0}.iso-page-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:#eef5ff;border:1px solid #d5e6ff;font-size:16px;flex-shrink:0}.iso-kicker{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#7d8b99;margin-bottom:3px}.iso-page-header h3{margin:0;font-size:18px;color:#26313d}.iso-stats-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding:14px 16px;background:#f7f9fc;border-bottom:1px solid #e8edf3}.iso-stat-card{display:grid;gap:4px;padding:14px 10px;text-align:center;background:#fff;border:1px solid #e7edf4;border-radius:8px}.iso-stat-card strong{font-size:28px;line-height:1;color:#25313d}.iso-stat-card span{font-size:11px;color:#7c8795}.iso-view-toggle{display:flex;gap:8px;padding:10px 16px;border-bottom:1px solid #e8edf3;background:#fff}.iso-view-button,.iso-tab-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;color:#728091;font-size:12px;font-weight:600;padding:8px 12px;border-radius:8px}.iso-view-button.is-active,.iso-tab-button.is-active{background:#edf5ff;color:#1f6fd4;border-color:#d9e8fb}.iso-filter-bar{display:grid;grid-template-columns:minmax(280px,1fr) repeat(3,minmax(140px,180px)) auto;gap:10px;align-items:center;padding:12px 16px;border-bottom:1px solid #e8edf3;background:#f8fafc}.iso-search-wrap{position:relative}.iso-search-wrap input,.iso-filter-bar select{width:100%;height:38px;border-radius:8px;border:1px solid #dfe7ef;background:#fff;color:#26313d;padding:0 12px}.iso-search-wrap input{padding-left:34px}.iso-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#97a4b3;font-size:14px}.iso-filter-count{font-size:12px;color:#7d8894;justify-self:end}.iso-register-table-wrap{overflow:auto;background:#fff}.iso-register-table{width:100%;border-collapse:collapse;table-layout:fixed}.iso-register-table thead{background:#fff}.iso-register-table th{text-align:left;padding:12px 14px;font-size:11px;font-weight:700;color:#7f8a97;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e8edf3}.iso-register-table th button{padding:0;background:transparent;border:0;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit}.iso-register-table td{padding:12px 14px;vertical-align:middle;border-bottom:1px solid #eef2f6;color:#344150;font-size:12px}.iso-register-row{cursor:pointer;transition:background .12s ease}.iso-register-row:hover,.iso-register-row.is-expanded{background:#f7fbff}.iso-row-id{display:flex;align-items:center;gap:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;color:#1f6fd4}.iso-row-title{font-weight:600;color:#24313d;margin-bottom:2px}.iso-register-table td small{display:block;margin-top:2px;font-size:10px;color:#8c98a6}.iso-progress-cell,.iso-progress-strip{display:flex;align-items:center;gap:8px}.iso-progress-track{flex:1;min-width:52px;height:8px;border-radius:999px;overflow:hidden;background:#eaf0f5}.iso-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#2f86de,#5ba7f5)}.iso-chevron{text-align:center;color:#96a1ad;width:28px}.iso-register-expanded-row td{background:#fbfcfe;padding:0}.iso-register-expanded{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px}.iso-heatmap-view,.iso-audits-view{display:grid;gap:14px;padding:16px;background:#f7f9fc}.iso-heatmap-domain{display:grid;gap:10px}.iso-domain-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.iso-domain-title{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:#2a3642}.iso-domain-summary{font-size:11px}.iso-code-chip{display:inline-flex;align-items:center;justify-content:center;min-width:42px;padding:3px 8px;border-radius:999px;background:#edf5ff;border:1px solid #d7e8ff;color:#1f6fd4;font-size:10px;font-weight:700}.iso-heatmap-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.iso-heatmap-cell{display:grid;gap:4px;padding:10px;text-align:left;border-radius:8px;border:1px solid #e5ebf2;background:#fff;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.iso-heatmap-cell:hover{transform:translateY(-1px);box-shadow:0 6px 14px #1f293714}.iso-heatmap-cell:focus-visible{outline:2px solid #1f6fd4;outline-offset:2px}.iso-heatmap-cell strong{font-size:11px}.iso-heatmap-cell span{font-size:10px;color:#627181;line-height:1.35}.iso-heatmap-cell em{font-style:normal;font-size:10px;font-weight:700}.iso-heatmap-cell.level-none{background:linear-gradient(180deg,#fff,#f8fbff);border-color:#d7e8ff}.iso-heatmap-cell.level-low{background:#fff7e8;border-color:#f2ddb0;color:#af6d00}.iso-heatmap-cell.level-medium{background:#ffefdc;border-color:#efcb97;color:#a55d09}.iso-heatmap-cell.level-high{background:#fde8e8;border-color:#efc0c0;color:#bb3d3d}.iso-audit-card{border:1px solid #e7edf4;border-radius:8px;background:#fff;padding:14px 16px}.iso-audit-card-head{display:flex;justify-content:space-between;gap:16px}.iso-audit-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.iso-focus-area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;border-top:1px solid #e8edf3;background:#fff}.iso-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:20px}.iso-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f17228c}.iso-modal-card{position:relative;width:min(980px,calc(100vw - 40px));max-height:calc(100vh - 40px);display:grid;grid-template-rows:auto auto auto minmax(0,1fr);overflow:hidden;border-radius:10px;border:1px solid #d7e0ea;background:#fff;box-shadow:0 26px 60px #0f172238}.iso-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px 14px;border-bottom:1px solid #e7edf4}.iso-modal-header h3{margin:0 0 4px;font-size:16px;color:#24313d}.iso-modal-header-copy{min-width:0}.iso-modal-chip-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:6px}.iso-mini-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;border:1px solid #dfe7ef;font-size:10px;font-weight:700}.iso-mini-chip-warn{background:#fff4dc;color:#a76b00;border-color:#f1daaa}.iso-tab-row{display:flex;gap:8px;padding:10px 16px;border-bottom:1px solid #e7edf4;overflow:auto}.iso-modal-body{overflow:auto;padding:18px;background:#fafbfd}.iso-modal-stack,.iso-detail-grid{display:grid;gap:12px}.iso-detail-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.iso-detail-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.iso-surface-card{padding:12px;border-radius:8px;border:1px solid #e4ebf2;background:#fff}.iso-surface-card.compact{display:grid;gap:4px}.iso-surface-card.compact span{font-size:10px;color:#8391a1;text-transform:uppercase;letter-spacing:.04em}.iso-step-row,.iso-evidence-row,.iso-control-row,.iso-comment-row{display:flex;gap:12px;padding:12px;border:1px solid #e4ebf2;border-radius:8px;background:#fff}.iso-step-row.is-overdue,.iso-comment-row.is-internal{background:#fffaf0;border-color:#f1ddaa}.iso-step-index{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;font-size:11px;font-weight:700;flex-shrink:0;background:#eef3f8}.iso-step-copy,.iso-evidence-copy,.iso-control-copy{flex:1;min-width:0}.iso-evidence-icon{font-size:20px;line-height:1}.iso-evidence-title-row,.iso-comment-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:4px}.iso-control-id{min-width:48px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;color:#1f6fd4}.iso-paragraph{margin:0;font-size:12px;line-height:1.5;color:#364150}.iso-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.iso-header-secondary-action{border-color:#dfe7ef;background:#f6f8fb}.iso-view-button,.iso-tab-button{display:inline-flex;align-items:center;gap:6px}.iso-tab-icon{font-size:12px;line-height:1}.iso-filter-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid #e8edf3;background:#fff}.iso-search-wrap{width:224px}.iso-search-wrap input,.iso-filter-bar select{height:30px;font-size:11px;background:#f5f7fa;border:1px solid #dfe7ef}.iso-sort-direction-button{width:30px;height:30px;border-radius:8px;border:1px solid #dfe7ef;background:#fff;color:#6e7c8d;font-size:13px;font-weight:700}.iso-filter-count{margin-left:auto;font-size:11px}.iso-register-table thead{position:sticky;top:0;z-index:1;background:#f4f7fa}.iso-register-table th{font-size:10px;padding:10px 14px}.iso-register-table td{font-size:11px}.iso-register-row:hover,.iso-register-row.is-expanded{background:#f4f8fc}.iso-modal-card{width:min(1040px,calc(100vw - 40px));max-height:calc(100vh - 40px)}.iso-action-modal-card{width:min(760px,calc(100vw - 40px))}.iso-tab-row{gap:0;padding:0 16px;background:#fff}.iso-tab-button{border-radius:0;padding:11px 14px;border-bottom:2px solid transparent}.iso-modal-body{background:#fff}.iso-form-field{display:grid;gap:6px}.iso-form-field span{font-size:10px;color:#7f8a97;text-transform:uppercase;letter-spacing:.04em;font-weight:700}.iso-form-field input,.iso-form-field textarea,.iso-comment-form textarea{width:100%;border-radius:8px;border:1px solid #dfe7ef;background:#f7f9fc;color:#26313d;padding:10px 12px;font-size:12px}.iso-form-field textarea,.iso-comment-form textarea{min-height:72px;resize:none}.iso-inline-note,.iso-verification-banner{display:grid;gap:4px;padding:12px 14px;border-radius:8px;border:1px solid #d6e7fa;background:#f4f9ff;font-size:11px;color:#35506f}.iso-verification-banner.pending{border-color:#f1ddaa;background:#fffaf0;color:#8f6500}.iso-control-group{display:grid;gap:10px}.iso-control-group-title{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:#2a3642}.iso-control-chip-grid,.iso-comment-thread{display:grid;gap:10px}.iso-comment-body{flex:1;min-width:0}.iso-comment-form{display:grid;gap:10px;padding:14px;border:1px solid #e4ebf2;border-radius:8px;background:#fbfcfe}.iso-comment-toggle{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#526171}.iso-comment-actions{display:flex;justify-content:flex-end}.iso-text-critical{color:#d65f4a}.iso-text-warning{color:#cc8a1a}.iso-text-info{color:#2f86de}.iso-text-success{color:#2ea56a}@media(max-width:1180px){.iso-stats-grid,.iso-focus-area-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.iso-filter-bar{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(140px,1fr))}.iso-filter-count{grid-column:1 / -1;justify-self:start}}@media(max-width:860px){.iso-page-header,.iso-register-expanded,.iso-audit-card-head{flex-direction:column;align-items:stretch}.iso-stats-grid,.iso-focus-area-grid,.iso-heatmap-grid,.iso-detail-grid.two,.iso-detail-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.iso-filter-bar{grid-template-columns:1fr}}.iso-page-shell{border-color:#dfe7ef;border-radius:10px;box-shadow:0 12px 28px #0f17220a}.iso-page-header{gap:20px;padding:16px 18px 14px;background:linear-gradient(180deg,#fff,#fbfdff)}.iso-page-header-main{align-items:flex-start}.iso-page-mark{width:36px;height:36px;border-radius:10px;background:linear-gradient(180deg,#edf5ff,#e6f0ff);box-shadow:inset 0 1px #ffffffb3}.iso-header-meta-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:9px}.iso-stats-grid{gap:10px;padding:12px 16px}.iso-stat-card{gap:3px;padding:12px 12px 11px;text-align:left;background:linear-gradient(180deg,#fff,#fbfcfe);border-color:#e2e9f1}.iso-stat-card span{font-size:10px;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:#8693a1}.iso-stat-card small{font-size:11px;color:#7c8795}.iso-view-toggle{gap:0;padding:8px 16px}.iso-view-button{padding:10px 14px;border-radius:0;border-bottom:2px solid transparent}.iso-view-button.is-active{background:#f5f9ff;border-color:transparent;border-bottom-color:#2f86de}.iso-filter-bar{padding:10px 16px;background:#fbfcfd}.iso-search-wrap{width:260px}.iso-search-wrap input,.iso-filter-bar select,.iso-form-field input,.iso-form-field select{height:32px;font-size:11px}.iso-form-field select{width:100%;border-radius:8px;border:1px solid #dfe7ef;background:#f7f9fc;color:#26313d;padding:0 12px}.iso-sort-direction-button,.iso-inline-button{height:32px;border-radius:8px;border:1px solid #dfe7ef;background:#fff;color:#6e7c8d;font-size:12px;font-weight:700}.iso-sort-direction-button{width:32px}.iso-filter-count{font-weight:600}.iso-register-table th{padding:10px 14px;font-size:10px}.iso-register-table td{padding:10px 14px;font-size:11px}.iso-progress-strip{padding:10px 20px;border-bottom:1px solid #e7edf4;background:#fbfcfe;font-size:11px;color:#617082}.iso-progress-divider{width:1px;align-self:stretch;background:#e3eaf2}.iso-modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.iso-modal-card{grid-template-rows:auto auto auto auto minmax(0,1fr) auto;border-radius:12px}.iso-action-modal-card{width:min(820px,calc(100vw - 40px))}.iso-modal-topbar,.iso-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 18px}.iso-modal-topbar{border-bottom:1px solid #eef2f6;background:#f9fbfd;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#6f7d8c}.iso-modal-footer{border-top:1px solid #eef2f6;background:#fbfcfe;font-size:11px;font-weight:600;color:#5d6977}.iso-modal-footer-actions,.iso-inline-form-actions,.iso-step-actions{display:flex;align-items:center;gap:8px;justify-content:flex-end}.iso-tab-button.is-active{background:#f5f9ff;border-color:transparent;border-bottom-color:#2f86de}.iso-overview-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.iso-inline-checkbox{align-content:start}.iso-inline-form-card{border:1px solid #e4ebf2;background:#fbfcfe}.iso-step-actions{flex-wrap:wrap}@media(max-width:860px){.iso-modal-topbar,.iso-modal-footer{flex-direction:column;align-items:stretch}.iso-overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.iso-search-wrap{width:100%}}.iso-page-header{padding:13px 18px 11px;border-bottom-color:#e2e8f0}.iso-page-header h3{font-size:20px;letter-spacing:-.025em;margin-bottom:3px}.iso-page-mark{width:38px;height:38px;border-radius:12px}.iso-header-actions{gap:8px;align-self:flex-start}.iso-header-actions .primary-button,.iso-header-actions .secondary-button{min-width:124px;height:34px;padding:0 14px;border-radius:8px}.iso-stats-grid{gap:8px;padding:10px 16px 12px;background:linear-gradient(180deg,#f8fafc,#f5f8fb)}.iso-stat-card{position:relative;min-height:76px;padding:11px 12px 10px 14px;border-radius:10px;box-shadow:inset 0 1px #ffffffe6}.iso-stat-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#dbe6f3}.iso-stat-card.tone-info:before{background:#78afe8}.iso-stat-card.tone-warning:before{background:#e3b157}.iso-stat-card.tone-critical:before{background:#de7a68}.iso-stat-card.tone-success:before{background:#5db88a}.iso-stat-card strong{font-size:30px;letter-spacing:-.04em}.iso-view-toggle{padding:0 16px;border-bottom-color:#e2e8f0}.iso-view-button{min-height:40px;padding:12px 14px 10px;color:#5f6e7f}.iso-view-button.is-active{background:linear-gradient(180deg,#f8fbff,#f1f7ff);color:#1d63b8}.iso-filter-bar{gap:8px;padding:9px 16px;border-bottom-color:#e2e8f0;align-items:center}.iso-filter-control{flex:0 0 auto}.iso-filter-search-control,.iso-search-wrap{width:268px}.iso-filter-status{width:150px}.iso-filter-severity{width:140px}.iso-filter-source{width:150px}.iso-filter-sort{width:152px}.iso-filter-bar select,.iso-search-wrap input{background:#fff;border-color:#d7e1eb;box-shadow:inset 0 1px 2px #0f172208}.iso-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:76px;height:32px;padding:0 10px;margin-left:auto;border:1px solid #dfe7ef;border-radius:999px;background:#fff;color:#526171}.iso-clear-filters-button{padding:0 12px;white-space:nowrap}.iso-register-table-wrap{max-height:620px}.iso-register-table th{padding:8px 12px;border-bottom-color:#dfe7ef;background:#f6f8fb;line-height:1.2}.iso-register-table td{padding:8px 12px;border-bottom-color:#e9eef4;color:#2f3d4d;vertical-align:middle;line-height:1.28}.iso-col-id,.iso-col-severity,.iso-col-status,.iso-col-progress,.iso-chevron{white-space:nowrap}.iso-col-source{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.iso-col-dates small{display:block;margin-top:2px}.iso-col-progress{padding-right:14px}.iso-progress-cell{min-width:84px}.iso-progress-cell span{min-width:28px;text-align:right}.iso-register-row{position:relative;cursor:pointer;outline:none}.iso-register-row:hover,.iso-register-row.is-expanded,.iso-register-row:focus-visible{background:linear-gradient(180deg,#f9fbfe,#f3f8fd)}.iso-register-row:focus-visible{box-shadow:inset 0 0 0 2px #2f86de29}.iso-register-row.is-expanded:before,.iso-register-row:focus-visible:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#2f86de}.iso-row-id{gap:5px;font-size:11px}.iso-row-title{display:-webkit-box;margin-bottom:2px;line-height:1.3;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.iso-col-title .subtle-text{line-height:1.25}.iso-register-expanded-row td{padding-top:0;border-bottom-color:#dfe7ef}.iso-register-expanded{padding:12px 18px;align-items:center;background:linear-gradient(180deg,#fbfdff,#f7fafe)}.iso-row-detail-button{min-width:136px;min-height:32px}.iso-modal-card{border-color:#dbe3ec;box-shadow:0 30px 70px #0f17223d}.iso-modal-topbar{padding:10px 18px;border-bottom-color:#e5ebf2;background:linear-gradient(180deg,#fbfcfe,#f4f7fb)}.iso-modal-close-button{display:inline-flex;align-items:center;justify-content:center;min-width:74px;height:32px;padding:0 12px;border:1px solid #dfe7ef;border-radius:8px;background:#fff;color:#51606f;font-size:12px;font-weight:600}.iso-modal-close-button.icon-only{min-width:32px;width:32px;padding:0}.iso-modal-header{padding:14px 20px 10px;align-items:flex-start}.iso-modal-header-copy{gap:6px}.iso-modal-header h3{line-height:1.15}.iso-tab-row{gap:2px;padding:0 16px;border-bottom-color:#e5ebf2;background:#fbfcfe}.iso-tab-button{min-height:40px;padding:11px 12px 9px}.iso-tab-button.is-active{background:linear-gradient(180deg,#f9fbff,#f1f7ff)}.iso-progress-strip{background:linear-gradient(180deg,#fcfdff,#f7fafe)}.iso-modal-body{padding:14px 18px 18px}.iso-action-modal-card .iso-modal-body{padding-top:16px}.iso-modal-footer{min-height:52px}.iso-inline-form-card{padding:12px}.iso-step-row,.iso-evidence-row,.iso-control-row,.iso-comment-row{align-items:flex-start}.iso-step-copy,.iso-evidence-copy,.iso-control-copy,.iso-comment-body{line-height:1.35}.iso-comment-head{gap:10px}.iso-comment-head .token{margin-left:8px}.iso-inline-note,.iso-verification-banner{padding:10px 12px}.iso-detail-grid.three.iso-overview-kpis{gap:10px}.iso-overview-kpis .iso-surface-card.compact{min-height:78px}.iso-overview-kpis .iso-surface-card.compact strong{line-height:1.15}.iso-audit-card{padding:14px 16px}.iso-focus-area-grid{padding:0 4px 4px}.iso-focus-area-grid .readiness-card{min-height:86px}.iso-focus-area-grid .small-copy{line-height:1.42}.iso-focus-area-grid .list-card-header{align-items:flex-start}.iso-focus-area-grid .badge{margin-left:8px}.iso-filter-bar .iso-sort-direction-button,.iso-filter-bar .iso-inline-button,.iso-filter-bar .iso-filter-count{align-self:center}.iso-filter-bar .iso-sort-direction-button:hover,.iso-filter-bar .iso-inline-button:hover,.iso-modal-close-button:hover{background:#f7f9fc}.iso-filter-bar .iso-sort-direction-button:focus-visible,.iso-filter-bar .iso-inline-button:focus-visible,.iso-modal-close-button:focus-visible{outline:2px solid rgba(47,134,222,.24);outline-offset:1px}.iso-modal-topbar,.iso-tab-row,.iso-modal-footer{position:sticky;z-index:2}.iso-modal-topbar{top:0}.iso-tab-row{top:38px}.iso-modal-footer{bottom:0;background:linear-gradient(180deg,#fcfdff,#f6f8fb)}@media(max-width:1180px){.iso-header-actions{width:100%;justify-content:flex-start}.iso-header-actions .primary-button,.iso-header-actions .secondary-button{min-width:0}.iso-filter-count{margin-left:0}}@media(max-width:860px){.iso-stat-card{min-height:68px}.iso-filter-count{margin-left:0}.iso-filter-search-control,.iso-filter-status,.iso-filter-severity,.iso-filter-source,.iso-filter-sort{width:100%}}@media(max-width:640px){.iso-tab-row{padding:0 10px}.iso-tab-button{min-width:calc(50% - 2px)}.iso-modal-header,.iso-modal-body,.iso-modal-footer,.iso-modal-topbar{padding-left:14px;padding-right:14px}}.iso-filter-bar{display:grid;grid-template-columns:minmax(260px,1.45fr) repeat(3,minmax(136px,.78fr)) minmax(260px,auto);gap:8px;align-items:center}.iso-filter-actions{display:inline-grid;grid-template-columns:minmax(152px,1fr) 32px auto auto;gap:8px;align-items:center;justify-self:end}.iso-filter-count{margin-left:0;min-width:84px}.iso-clear-filters-button{height:32px}.iso-register-table{table-layout:fixed}.iso-register-table th:nth-child(2),.iso-register-table td:nth-child(2){padding-right:18px}.iso-col-title,.iso-col-source{min-width:0}.iso-col-source{font-size:10.5px}.iso-row-title{-webkit-line-clamp:3}.iso-register-expanded{align-items:center}.iso-modal-topbar{min-height:38px;padding:8px 18px}.iso-modal-header{padding:12px 20px 8px}.iso-tab-row{gap:4px;padding:0 14px}.iso-tab-button{min-height:38px;padding:10px 12px 8px}.iso-modal-body{padding-top:12px}.iso-heatmap-view{gap:12px;padding:14px 16px 16px}.iso-heatmap-domain{gap:8px}.iso-heatmap-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;align-items:stretch}.iso-heatmap-cell{min-height:104px;align-content:start;justify-items:start;padding:10px 11px}.iso-heatmap-cell strong{line-height:1.2}.iso-heatmap-cell span{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.iso-heatmap-cell em{margin-top:auto}@media(max-width:1180px){.iso-filter-bar{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(140px,1fr))}.iso-filter-actions{grid-column:1 / -1;justify-self:start}}@media(max-width:860px){.iso-filter-bar,.iso-filter-actions{grid-template-columns:1fr}.iso-filter-actions,.iso-sort-direction-button,.iso-filter-count,.iso-clear-filters-button{width:100%}.iso-register-table-wrap{max-height:none}.iso-heatmap-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}.admin-shell{display:grid;gap:1rem}.admin-header{padding:0 0 .25rem}.admin-body,.admin-stack,.admin-card-grid{display:grid;gap:1rem}.admin-card-grid.two-column{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.admin-card-grid.three-column{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.admin-card-grid.four-column{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.admin-card-grid.one-column,.admin-form-span-full{grid-column:1 / -1}.admin-card{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:18px;padding:1rem}.admin-toolbar,.admin-toolbar.compact,.admin-title-row,.admin-toolbar-actions,.admin-actions,.admin-inline-actions,.admin-filter-row,.admin-inline-field,.admin-setting-row,.admin-user-cell,.admin-checkbox,.admin-tabbar{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.admin-toolbar,.admin-setting-row{justify-content:space-between}.admin-title-row{gap:.5rem}.admin-users-title-row{width:100%;justify-content:space-between;align-items:flex-start;flex-wrap:nowrap}.admin-users-title-row>div{min-width:0}.admin-users-title-row .button-primary,.admin-toolbar-actions .button-primary{flex:0 0 auto;white-space:nowrap}.admin-tabbar{border-bottom:1px solid var(--panel-border);padding-bottom:.4rem}.admin-tab{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted-text);padding:.75rem .85rem;font:inherit;cursor:pointer}.admin-tab.is-active{color:var(--text-primary);border-bottom-color:var(--accent-primary)}.admin-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.2rem .6rem;font-size:.78rem;font-weight:700;border:1px solid color-mix(in srgb,currentColor 28%,transparent);background:color-mix(in srgb,currentColor 10%,transparent)}.admin-note{border-radius:14px;padding:.85rem 1rem;border:1px solid color-mix(in srgb,currentColor 24%,transparent);background:color-mix(in srgb,currentColor 8%,transparent)}.admin-stat{display:block;font-size:1.8rem;margin-top:.35rem}.admin-table-wrap{overflow:auto;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:18px}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:.8rem;border-bottom:1px solid var(--panel-border);text-align:left;vertical-align:top;font-size:.92rem}.admin-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-text)}.admin-table tbody tr:hover{background:color-mix(in srgb,var(--accent-primary) 6%,transparent)}.admin-table tbody tr.is-expanded,.admin-table-detail-row td{background:color-mix(in srgb,var(--accent-primary) 8%,transparent)}.admin-table-section-row td{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-text);background:var(--surface-2, rgba(127,127,127,.08))}.matrix-table td.matrix-yes,.matrix-table td.matrix-no{text-align:center;font-weight:700}.matrix-table td.matrix-yes{color:var(--tone-success, #18a957)}.matrix-table td.matrix-no{color:var(--muted-text)}.admin-form-grid{display:grid;gap:1rem}.admin-form-grid.two-column{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.admin-form-grid label,.admin-setting-row label{display:grid;gap:.4rem}.admin-field-label,.admin-form-grid span:first-child,.admin-setting-row span:first-child{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-text)}.admin-shell input,.admin-shell select{width:100%;border-radius:12px;border:1px solid var(--panel-border);background:var(--surface-1, rgba(127,127,127,.06));color:var(--text-primary);padding:.7rem .85rem;font:inherit}.button{display:inline-flex;align-items:center;justify-content:center;min-height:2.625rem;border-radius:12px;border:1px solid var(--panel-border, var(--border-main));padding:.65rem .9rem;cursor:pointer;font:inherit;font-weight:600;text-decoration:none}.button-primary{background:var(--accent-primary, #2563eb);color:#fff;border-color:transparent;box-shadow:inset 0 1px #ffffff2e}.button-secondary{background:var(--panel-bg, var(--bg-panel-alt));color:var(--text-primary, var(--text-main))}.button-danger{background:transparent;color:#d14d4d;border-color:color-mix(in srgb,#d14d4d 30%,var(--panel-border))}.admin-chip-grid{display:flex;gap:.5rem;flex-wrap:wrap}.admin-chip{border-radius:999px;border:1px solid var(--panel-border);padding:.35rem .65rem;background:transparent;color:var(--muted-text)}.admin-chip.is-selected,.admin-chip.static-chip{background:color-mix(in srgb,var(--accent-primary) 10%,transparent);color:var(--text-primary)}.admin-avatar{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:999px;font-size:.8rem;font-weight:700}.admin-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:grid;place-items:center;z-index:100;padding:1rem}.admin-modal{width:min(680px,100%);background:var(--panel-bg, var(--bg-panel-alt));border:1px solid var(--panel-border, var(--border-main));border-radius:20px;padding:1rem;display:grid;gap:1rem;box-shadow:0 24px 64px #00000047}.max-width-settings{max-width:900px}.compact-grid{gap:.75rem}.tone-success{color:#2ba46d}.tone-info{color:#5199ff}.tone-warning{color:#f4a33d}.tone-critical{color:#e35d6a}.tone-neutral{color:var(--muted-text)}@media(max-width:900px){.admin-table th,.admin-table td{min-width:120px}}
