:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#020817;--bg-glow:#3b82f62e;--text:#e5eef8;--accent:#7ec8ff;--primary:#1d4ed8;--banner-border:#2a4a73;--banner-bg:#3b82f614;--banner-text:#bfdbfe;--surface:#0f172a;--text-accent-soft:#dbeafe;--border-strong:#324d72;--control-border:#5a7aa6;--tab-active-bg:#1e3a8a;--tab-active-border:#4a7cff;--border:#24364d;--shadow:#0f172a33;--text-muted:#9db4d0;--text-strong:#f8fbff;--text-soft:#c5d3e6;--text-body:#dfeaf7;--good:#22c55e;--good-glow:#22c55e2e;--warn:#f59e0b;--warn-glow:#f59e0b26;--danger-border:#f8717173;--danger-text:#fecaca;--surface-input:#071225;--surface-raised:#101f36;--focus:#7dd3fc;--chip-good-text:#86efac;--chip-good-bg:#22c55e1f;--chip-good-border:#22c55e59;--chip-warn-text:#fcd34d;--chip-warn-bg:#f59e0b1f;--chip-warn-border:#f59e0b59;--bad-text:#fca5a5;--chip-bad-bg:#ef44441f;--chip-bad-border:#ef444459;--chip-neutral-text:#cbd5e1;--chip-neutral-bg:#94a3b81f;--chip-neutral-border:#94a3b84d;--input-accent:#3b82f6;--track:#1e293b;--fill-start:#2563eb;--fill-end:#38bdf8;--heat-0:#13213a;--heat-1:#123b5c;--heat-2:#155d86;--heat-3:#1781b0;--heat-4:#22a5d6;--heat-5:#67d3f5;--heat-event:#fbbf24;--heat-selected:#fff;--surface-subtle:#0b1528;--caution-border:#a16207;--caution-bg:#1c1a0e;--caution-text:#fde68a}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f7fb;--bg-glow:#2563eb14;--text:#0f172a;--accent:#1d4ed8;--primary:#1d4ed8;--banner-border:#bcd0ee;--banner-bg:#2563eb0f;--banner-text:#1e3a8a;--surface:#fff;--text-accent-soft:#1e3a8a;--border-strong:#a9bad0;--control-border:#6b7f99;--tab-active-bg:#dbe7ff;--tab-active-border:#1d4ed8;--border:#d6e0ec;--shadow:#0f172a0f;--text-muted:#475569;--text-strong:#020617;--text-soft:#334155;--text-body:#1e293b;--good:#16a34a;--good-glow:#16a34a2e;--warn:#d97706;--warn-glow:#d977062e;--danger-border:#dc262673;--danger-text:#991b1b;--surface-input:#fff;--surface-raised:#eef3fa;--focus:#1d4ed8;--chip-good-text:#166534;--chip-good-bg:#16a34a1a;--chip-good-border:#16a34a59;--chip-warn-text:#92400e;--chip-warn-bg:#d977061a;--chip-warn-border:#d9770666;--bad-text:#b91c1c;--chip-bad-bg:#dc262614;--chip-bad-border:#dc262659;--chip-neutral-text:#334155;--chip-neutral-bg:#64748b1a;--chip-neutral-border:#64748b4d;--input-accent:#2563eb;--track:#e2e8f0;--fill-start:#2563eb;--fill-end:#0ea5e9;--heat-0:#eef2f7;--heat-1:#cfe3f6;--heat-2:#9fc8ee;--heat-3:#5fa6e0;--heat-4:#2f7fc8;--heat-5:#1d4f91;--heat-event:#d97706;--heat-selected:#0f172a;--surface-subtle:#f6f9fd;--caution-border:#d97706;--caution-bg:#fffbeb;--caution-text:#78350f}:root{color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,Segoe UI,system-ui,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{background:var(--bg)}body{background:radial-gradient(circle at top, var(--bg-glow), transparent 34%), var(--bg);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}#root{min-height:100vh}h1,h2,p{margin-top:0}.app-frame{max-width:1200px;color:var(--text);margin:0 auto;padding:32px 20px 48px}.shell{min-width:0}.app-title{color:var(--text-strong);margin:0;font-size:1.5rem;font-weight:700;line-height:1.25}.page-header{margin-bottom:12px}.page-title{width:fit-content;margin:0;font-size:1.6rem;line-height:1.25}.page-description{color:var(--text-soft);margin:4px 0 0}.topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin:0 0 8px;font-size:.8rem}.primary-button{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:.75rem 1.2rem;font-weight:600}.data-banner{border:1px solid var(--banner-border);background:var(--banner-bg);color:var(--banner-text);border-radius:999px;margin-bottom:20px;padding:.4rem .75rem;font-size:.82rem;display:inline-block}.tabs{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.tab{background:var(--surface);color:var(--text-accent-soft);border:1px solid var(--border-strong);cursor:pointer;border-radius:999px;padding:.65rem 1rem}.tab.active{background:var(--tab-active-bg);border-color:var(--tab-active-border)}.topbar-title{min-width:0}.settings-toggle,.topbar-role,.banner-toggle,.tab-label-short,.tabs .tab-more,.more-menu{display:none}.overview-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.metric-card,.panel{background:var(--surface);border:1px solid var(--border);box-shadow:0 8px 30px var(--shadow);border-radius:16px;padding:20px}.metric-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 12px;font-size:.8rem}.metric-value{color:var(--text-strong);margin:0;font-size:2rem;font-weight:700}.metric-detail{color:var(--text-soft);margin:10px 0 0}.panel-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:24px;display:grid}.panel h2{margin-top:0;margin-bottom:18px;font-size:1.15rem}.summary-list{color:var(--text-body);gap:12px;margin:0;padding-left:1.1rem;display:grid}.status-row{color:var(--text-body);align-items:center;gap:12px;margin-bottom:12px;display:flex}.status-dot{background:var(--good);width:12px;height:12px;box-shadow:0 0 0 4px var(--good-glow);border-radius:50%;display:inline-block}.status-dot.warning{background:var(--warn);box-shadow:0 0 0 4px var(--warn-glow)}.error-panel{border-color:var(--danger-border);color:var(--danger-text)}.inventory-panel{margin-top:24px}.inventory-heading,.inventory-detail-heading,.inventory-pagination{justify-content:space-between;align-items:center;gap:16px;display:flex}.inventory-heading h2,.inventory-detail-heading h3{margin:0}.inventory-count{color:var(--text-muted);margin:0}.inventory-filters{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;gap:12px;margin:24px 0 18px;display:grid}.inventory-filters label{color:var(--text-muted);gap:6px;font-size:.82rem;display:grid}@media (width>=641px){.inventory-filters>label:has(>input[type=search]){grid-column:span 2}}.inventory-filters input,.inventory-filters select{border:1px solid var(--control-border);background:var(--surface-input);width:100%;min-height:42px;color:var(--text);border-radius:8px;padding:.55rem .7rem}.inventory-filter-actions,.inventory-pagination>div{flex-wrap:wrap;gap:8px;display:flex}.secondary-button{border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--text-accent-soft);cursor:pointer;border-radius:8px;padding:.6rem .85rem}.secondary-button:disabled{cursor:not-allowed;opacity:.5}.inventory-table-wrap{position:relative;overflow-x:auto;container-type:inline-size}.inventory-table .chip{white-space:normal}.inventory-table td.nowrap{white-space:normal;min-width:7.5em}.inventory-table{border-collapse:collapse;text-align:left;width:100%}.inventory-table th,.inventory-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:12px 10px}.inventory-table th{color:var(--text-muted);white-space:normal;font-size:.82rem;font-weight:600}.inventory-table .cell-wide{min-width:160px;max-width:420px}.inventory-item-link{color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.inventory-item-link:hover{text-decoration:underline}.inventory-pagination{color:var(--text-muted);margin-top:16px}.inventory-empty{border:1px dashed var(--border-strong);color:var(--text-soft);text-align:center;border-radius:10px;padding:20px}.inventory-error{color:var(--danger-text)}.inventory-detail{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.inventory-detail-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:20px 0 0;display:grid}.inventory-detail-grid div{min-width:0}.inventory-detail-grid dt{color:var(--text-muted);font-size:.8rem}.inventory-detail-grid dd{overflow-wrap:anywhere;margin:4px 0 0}@media (width<=600px){.inventory-heading,.inventory-detail-heading,.inventory-pagination{flex-direction:column;align-items:flex-start}}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,a:focus-visible,.page-title:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.inventory-panel>.inventory-table-wrap>.inventory-table{scroll-margin-top:16px}.inventory-table:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.topbar-actions{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:24px;display:flex}.demo-switcher{letter-spacing:.04em;color:var(--text-muted);gap:4px;font-size:.8rem;display:grid}.demo-switcher select{border:1px solid var(--control-border);background:var(--surface);min-width:200px;color:var(--text);border-radius:8px;padding:8px 10px;font-size:.95rem}.weekly-digest{margin-top:12px}.weekly-digest summary{cursor:pointer;overflow-wrap:anywhere;font-weight:600}.weekly-digest p{margin:8px 0 4px}.your-access{color:var(--text-muted);max-width:260px;font-size:.85rem}.your-access summary{cursor:pointer;color:var(--text)}.your-access p,.your-access ul{margin:6px 0}.your-access ul{padding-left:18px}@media (width<=640px){.your-access{width:100%;max-width:none}}.account-menu{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:.85rem;display:flex}.account-name{overflow-wrap:anywhere}.auth-screen{max-width:32rem;color:var(--text);gap:12px;margin:15vh auto 0;padding:0 16px;display:grid}.auth-screen h1{margin:0}.auth-screen .primary-button{justify-self:start}.auth-error,.auth-alert{border:1px solid var(--danger-border);color:var(--danger-text);border-radius:10px;padding:.75rem 1rem}.auth-alert{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 16px;display:flex}.auth-alert p{flex:18rem;margin:0}.page-stack{gap:24px;display:grid}.page-stack>*,.panel{min-width:0}.chip{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:.15rem .6rem;font-size:.78rem;font-weight:600;display:inline-block}.chip-good{color:var(--chip-good-text);background:var(--chip-good-bg);border-color:var(--chip-good-border)}.chip-warn{color:var(--chip-warn-text);background:var(--chip-warn-bg);border-color:var(--chip-warn-border)}.chip-bad{color:var(--bad-text);background:var(--chip-bad-bg);border-color:var(--chip-bad-border)}.chip-neutral{color:var(--chip-neutral-text);background:var(--chip-neutral-bg);border-color:var(--chip-neutral-border)}.cell-title{color:var(--text-strong);display:block}.cell-subtitle{color:var(--text-muted);margin-top:2px;font-size:.82rem;display:block}.numeric{font-variant-numeric:tabular-nums}.mono{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.9rem}.nowrap{white-space:nowrap}.inventory-filters .checkbox-label{min-height:42px;color:var(--text-accent-soft);align-items:center;gap:8px;font-size:.9rem;display:flex}.inventory-filters .checkbox-label input{width:18px;height:18px;min-height:18px;accent-color:var(--input-accent);margin:0;padding:0}.coverage-list{gap:14px;margin:0 0 12px;padding:0;list-style:none;display:grid}.coverage-label{color:var(--text-accent-soft);justify-content:space-between;margin-bottom:6px;display:flex}.coverage-track{background:var(--track);border-radius:999px;height:8px;overflow:hidden}.coverage-fill{background:linear-gradient(90deg, var(--fill-start), var(--fill-end));border-radius:999px;height:100%}.page-meta{color:var(--text-muted);margin:-8px 0 0;font-size:.85rem}.inventory-heading .page-meta{margin-top:0}@media (width<=640px){.topbar-actions,.demo-switcher,.demo-switcher select{width:100%}.demo-switcher select{min-width:0}}.next-steps{gap:14px;margin:0;padding:0;list-style:none;display:grid}.next-steps li{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.next-steps .metric-detail{margin:0}.link-button{color:var(--accent);font:inherit;text-align:start;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.focus-note{color:var(--text-soft);margin:0 0 12px}.finding-meta{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;display:flex}.finding-meta .metric-detail{margin:0}.skip-link{z-index:100;border:1px solid var(--tab-active-border);background:var(--surface);color:var(--text-strong);font:inherit;cursor:pointer;border-radius:8px;padding:10px 14px;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.heatmap-callout,.filter-note{color:var(--text-accent-soft);margin:0 0 14px}.heatmap-scroll{overflow-x:auto}.heatmap-scroll-hint{margin:0 0 .25rem}.heatmap{border-collapse:separate;border-spacing:3px}.heatmap th{color:var(--text-muted);font-size:.75rem;font-weight:600}.heatmap-day{text-align:right;padding-right:8px}.heatmap-hour{text-align:left;min-width:22px}.heatmap td{padding:0}.heatmap-cell{cursor:pointer;background:var(--heat-0);border:1px solid #0000;border-radius:4px;width:22px;height:22px;padding:0;display:block}.heatmap-cell.level-1{background:var(--heat-1)}.heatmap-cell.level-2{background:var(--heat-2)}.heatmap-cell.level-3{background:var(--heat-3)}.heatmap-cell.level-4{background:var(--heat-4)}.heatmap-cell.level-5{background:var(--heat-5)}.heatmap-cell.has-events{box-shadow:inset 0 0 0 2px var(--heat-event)}.heatmap-cell.selected{border-color:var(--heat-selected);outline:2px solid var(--heat-selected);outline-offset:1px}.heatmap-legend{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;font-size:.8rem;display:flex}.heatmap-legend .heatmap-cell{cursor:default;width:14px;height:14px}.heatmap-legend-events{align-items:center;gap:6px;margin-left:12px;display:inline-flex}.usage-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.usage-list li{justify-items:start;gap:2px;display:grid}.cell-subtitle.inline{margin:0;display:inline}.detail-list{grid-template-columns:max-content 1fr;gap:8px 16px;margin:0;display:grid}.detail-list dt{font-weight:600}.detail-list dd{margin:0}.findings-rules{margin-top:12px}.findings-rules summary{cursor:pointer;font-weight:600}.rule-source,.control-tags,.baseline-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.baseline-list{gap:10px;margin-bottom:12px;display:grid}.baseline{border:1px solid var(--border);background:var(--surface-subtle);border-radius:12px;padding:12px 16px}.baseline>summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.baseline>summary .baseline-meta{margin-top:0}.baseline[open]>summary{margin-bottom:10px}.control-list{gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.control-option{cursor:pointer;grid-template-columns:20px 1fr;align-items:start;gap:10px;display:grid}.control-option input{width:18px;height:18px;accent-color:var(--input-accent);margin-top:2px}.control-option input:disabled{cursor:not-allowed}.rule-form{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:16px;display:grid}.rule-form label{color:var(--text-muted);gap:6px;font-size:.82rem;display:grid}.rule-form input,.rule-form select,.rule-form textarea{border:1px solid var(--control-border);background:var(--surface-input);width:100%;min-height:42px;color:var(--text);font:inherit;border-radius:8px;padding:.55rem .7rem}.rule-form-wide{grid-column:1/-1}.decision-form{gap:12px;max-width:560px;padding:4px 0 8px;display:grid}.decision-form fieldset{border:0;flex-wrap:wrap;gap:4px 16px;margin:0;padding:0;display:flex}.decision-form legend{color:var(--text-muted);margin-bottom:4px;padding:0;font-size:.82rem}.decision-field{gap:6px;min-width:0;display:grid}.decision-form select,.accept-risk select{width:100%;min-width:0;max-width:100%}.decision-field label{color:var(--text-muted);font-size:.82rem}.decision-form .decision-option{min-height:44px;color:var(--text);align-items:center;gap:6px;font-size:.9rem;display:inline-flex}.decision-form input[type=date],.decision-form textarea{border:1px solid var(--control-border);background:var(--surface-input);width:100%;min-height:42px;color:var(--text);font:inherit;border-radius:8px;padding:.55rem .7rem}.field-error{color:var(--bad-text);font-size:.82rem}.integration-list{gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.integration-card{border:1px solid var(--border);background:var(--surface-raised);border-radius:12px;padding:14px 16px}.integration-card-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.integration-card-heading h3{margin:0;font-size:1rem}.integration-paths{overflow-wrap:anywhere;font-size:.8rem}.remediation-overdue{color:var(--bad-text)}.primary-button:disabled{opacity:.6;cursor:not-allowed}.date-range{border:0;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px 12px;min-width:0;margin:0;padding:0;display:grid}.date-range legend{color:var(--text-muted);grid-column:1/-1;margin-bottom:6px;padding:0;font-size:.82rem}.date-range .link-button,.date-range .field-error{grid-column:1/-1}.subtabs{margin-bottom:0}.subtabs .tab{padding:.45rem .9rem;font-size:.9rem}.detail-row>td{background:var(--surface-subtle);padding:10px 14px 14px}.nested-table{margin:0}.confirm-box{border:1px solid var(--caution-border);background:var(--caution-bg);color:var(--caution-text);border-radius:8px;margin:12px 0;padding:12px 14px}.confirm-box p{margin:0 0 10px}.pending-panel{border-color:var(--caution-border)}.pending-list{gap:6px;margin:0 0 12px;padding:0;list-style:none;display:grid}.pending-list li{border:1px solid var(--border-strong);background:var(--surface-subtle);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.observation-list{gap:10px;margin:12px 0;padding:0;list-style:none;display:grid}.observation-item{border:1px solid var(--border-strong);background:var(--surface-subtle);overflow-wrap:anywhere;border-radius:8px;gap:6px;padding:12px;display:grid}.observation-item p,.observation-item h3{margin:0}.observation-entry{border-left:3px solid var(--border-strong);padding-left:10px}.theme-toggle{white-space:nowrap;min-height:42px}.executive-summary{margin-bottom:24px;container-type:inline-size}.glance-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px}@container (width<=800px){.glance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=420px){.glance-grid{grid-template-columns:minmax(0,1fr)}}.glance-tile{border:1px solid var(--border);background:var(--surface-subtle);border-radius:12px;padding:16px}.metric-card,.glance-tile{flex-direction:column;display:flex}.metric-action{text-align:left;align-self:flex-start;min-height:24px;margin-top:auto;padding-top:12px}.metric-unit{color:var(--text-muted);margin-left:4px;font-size:.95rem;font-weight:600}.glance-subheading{margin:24px 0 8px;font-size:1rem}.agent-card{border-top:1px solid var(--border);margin-top:24px;padding-top:16px}.agent-card h4,.agent-card h5{margin:0}.agent-card h5{color:var(--text-muted);margin-bottom:8px;font-size:.85rem}.agent-card-lists{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:20px;display:grid}.agent-card dd .chip{vertical-align:middle}.agent-card-exception,.agent-card-identity,.agent-card-capabilities,.agent-card-readiness{margin-top:20px}.agent-card-readiness .cell-subtitle .link-button{text-align:left;overflow-wrap:anywhere}.agent-card-subheading{color:var(--text-muted);margin:12px 0 4px;font-size:.85rem;font-weight:600}.detail-values{margin:0;padding-left:1.1rem}.quick-questions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.quick-question{border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--text-accent-soft);cursor:pointer;text-align:left;border-radius:16px;padding:.45rem .85rem}.quick-question[aria-pressed=true]{border-color:var(--tab-active-border);background:var(--tab-active-bg);color:var(--text-strong)}.quick-answer{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.quick-answer h3{margin:0 0 8px}.quick-answer-counts{margin:0 0 8px;padding-left:1.2rem}.quick-answer-list li{margin-bottom:6px}.quick-answer-group h4{margin:12px 0 4px;font-size:.9rem}.more-detail{margin-top:24px}.more-detail>summary{cursor:pointer;font-weight:600}.more-detail .panel-grid{margin-top:16px}.nested-panel{box-shadow:none;background:var(--surface-subtle)}.regulation-list{gap:14px;margin:16px 0 12px;padding:0;list-style:none;display:grid}.regulation-option{cursor:pointer;grid-template-columns:20px 1fr;align-items:start;gap:10px;margin-bottom:6px;display:grid}.regulation-option input{width:18px;height:18px;accent-color:var(--input-accent);margin-top:2px}.regulation-list .not-scanned .coverage-track,.regulation-list .not-scanned .cell-title{opacity:.55}.readiness-bar{background:var(--track);border-radius:999px;height:8px;margin-top:6px;display:flex;overflow:hidden}.readiness-segment{height:100%}.readiness-met{background:var(--good)}.readiness-partly{background:var(--warn)}.readiness-not-met{background:var(--bad-text)}.readiness-not-assessed{box-shadow:inset 0 0 0 1px var(--border-strong);background:0 0}.readiness-frameworks .readiness-selected{background:var(--surface-subtle)}.readiness-checklist{margin-top:20px}.readiness-links{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:8px;display:flex}.readiness-checks .chip{white-space:nowrap}.date-range input{min-width:0}.regulation-overview{margin-top:8px}.regulation-overview>summary{cursor:pointer;color:var(--accent);font-size:.88rem;font-weight:600}.regulation-overview[open]>summary{margin-bottom:8px}.regulation-controls{border-left:2px solid var(--border);gap:12px;margin:8px 0 0;padding:0 0 0 12px;list-style:none;display:grid}.regulation-subheading{margin:16px 0 0;font-size:.9rem;font-weight:600}.subtabs{gap:16px;display:grid}.subtab-list{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;display:flex}.subtab{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.6rem .9rem;font-weight:600;position:relative}.subtab:hover{color:var(--text-accent-soft)}.subtab.active{color:var(--text-strong);border-bottom-color:var(--tab-active-border)}.subtabs>[role=tabpanel][hidden]{display:none}.subtab-badge{background:var(--caution-bg);border:1px solid var(--caution-border);min-width:1.4em;color:var(--caution-text);text-align:center;border-radius:999px;margin-left:6px;padding:0 6px;font-size:.75rem;line-height:1.5;display:inline-block}.control-option.select-all{border-bottom:1px solid var(--border);margin:8px 0 4px;padding-bottom:8px}.pending-bar{bottom:calc(12px + var(--tour-bar-space,0px));z-index:5;border:1px solid var(--caution-border);background:var(--surface);box-shadow:0 8px 30px var(--shadow);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:12px 16px;display:flex;position:sticky}.pending-bar-text{margin:0}.pending-bar-error{color:var(--bad-text)}.pending-bar .inventory-filter-actions{margin:0}.regulation-row{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px;display:flex}.regulation-row .regulation-option{cursor:default;margin-bottom:0;display:block}.switch{cursor:pointer;color:var(--text-muted);flex-shrink:0;align-items:center;gap:8px;font-size:.85rem;display:inline-flex;position:relative}.switch input{opacity:0;cursor:pointer;width:36px;height:20px;margin:0;position:absolute}.switch-track{background:var(--border);width:36px;height:20px;box-shadow:inset 0 0 0 1px var(--control-border);border-radius:999px;transition:background .15s;position:relative}.switch-thumb{background:var(--text-strong);border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px}.switch input:checked+.switch-track{background:var(--input-accent)}.switch input:checked+.switch-track .switch-thumb{background:#fff;transform:translate(16px)}.switch input:focus-visible+.switch-track{outline:2px solid var(--accent);outline-offset:2px}@media (width<=560px){.regulation-row{flex-direction:column}}@media (width>=1024px){.app-frame{grid-template-columns:248px minmax(0,1fr);gap:32px;max-width:1480px;padding:0 28px 0 0;display:grid}.sidebar{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;gap:20px;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0;overflow-y:auto}.shell{padding:28px 0 48px}.topbar{flex-direction:column;align-items:stretch;gap:16px;margin-bottom:0}.app-title{font-size:1rem}.topbar-actions{border-top:1px solid var(--border);flex-direction:column;align-items:stretch;margin-bottom:0;padding-top:16px}.demo-switcher select{width:100%;min-width:0}.tabs{flex-flow:column;gap:4px;margin-bottom:0}.tabs .tab{text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;width:100%;padding:.6rem .75rem}.tabs .tab:hover{background:var(--surface-raised)}.tabs .tab.active{border-color:var(--tab-active-border);background:var(--tab-active-bg);color:var(--text-strong);font-weight:600}}@media (width<=640px){html{scroll-padding-bottom:calc(80px + env(safe-area-inset-bottom))}.app-frame{padding:16px 16px calc(96px + env(safe-area-inset-bottom))}.page-header{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.topbar{gap:10px;margin-bottom:10px}.topbar-title{flex:1}.eyebrow{margin-bottom:2px;font-size:.7rem}.app-title{font-size:1.15rem;line-height:1.25}.topbar-role{color:var(--text-muted);margin-top:2px;font-size:.8rem;display:block}.settings-toggle{border:1px solid var(--border-strong);background:var(--surface);min-height:44px;color:var(--text-accent-soft);cursor:pointer;border-radius:10px;align-items:center;padding:0 14px;display:inline-flex}.topbar-actions:not(.open){display:none}.sidebar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.sidebar .topbar{flex:1;min-width:0;margin-bottom:0}.topbar-actions{margin-bottom:0}.data-banner{border-radius:12px;align-items:center;gap:8px;width:100%;margin-bottom:14px;display:flex}.data-banner-text{flex:1;min-width:0}.data-banner:not(.expanded) .data-banner-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.data-banner:not(.expanded) .banner-actions{visibility:hidden}.data-banner.expanded{align-items:flex-start}.banner-toggle{flex-shrink:0;min-height:32px;display:inline}.tabs{z-index:20;padding:6px 6px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--border-strong);background:var(--surface);box-shadow:0 -6px 20px var(--shadow);grid-template-columns:repeat(6,1fr);gap:4px;margin:0;display:grid;position:fixed;bottom:0;left:0;right:0}.tabs .tab{background:0 0;border:1px solid #0000;border-radius:10px;min-height:48px;padding:4px 2px;font-size:.78rem;font-weight:600}.tabs .tab.active{border-color:var(--tab-active-border);background:var(--tab-active-bg);color:var(--text-strong)}.tabs .tab-extra{display:none}.tabs .tab-more{display:block}.more-menu{border:1px solid var(--border-strong);background:var(--surface);min-width:200px;box-shadow:0 -6px 20px var(--shadow);border-radius:12px;flex-direction:column;gap:4px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 6px);right:6px}.more-item{min-height:44px;color:var(--text-strong);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;padding:.6rem .75rem;font-weight:600}.more-item.active{border-color:var(--tab-active-border);background:var(--tab-active-bg)}.tab-label-full{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tab-label-short{display:inline}.subtab-list{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.subtab-list.more-end{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 48px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 48px),#0000)}.subtab-list.more-start{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 48px),#0000);mask-image:linear-gradient(270deg,#000 calc(100% - 48px),#0000)}.subtab-list.more-start.more-end{-webkit-mask-image:linear-gradient(90deg,#0000,#000 48px calc(100% - 48px),#0000);mask-image:linear-gradient(90deg,#0000,#000 48px calc(100% - 48px),#0000)}.subtab-strip{min-width:0;position:relative}.subtab-strip.more-start:before,.subtab-strip.more-end:after{color:var(--text-accent-soft);pointer-events:none;align-items:center;padding:0 4px;font-size:1.4rem;font-weight:700;display:flex;position:absolute;top:0;bottom:1px}.subtab-strip.more-start:before{content:"‹";left:0}.subtab-strip.more-end:after{content:"›";right:0}.subtab{white-space:nowrap;flex-shrink:0;min-height:44px}.pending-bar{bottom:calc(76px + env(safe-area-inset-bottom) + var(--tour-bar-space,0px))}}@container (width<=720px){.inventory-table:not(.nested-table):not(.risk-map)>thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.inventory-table:not(.nested-table):not(.risk-map),.inventory-table:not(.nested-table):not(.risk-map)>tbody,.inventory-table:not(.nested-table):not(.risk-map)>tbody>tr,.inventory-table:not(.nested-table):not(.risk-map)>tbody>tr>td{width:100%;display:block}.inventory-table:not(.nested-table):not(.risk-map)>tbody>tr{border:1px solid var(--border);background:var(--surface-subtle);border-radius:12px;margin-bottom:12px;padding:10px 12px}.inventory-table:not(.nested-table):not(.risk-map)>tbody>tr>td{text-align:left;border-bottom:0;min-width:0;max-width:none;padding:6px 0}.inventory-table:not(.nested-table):not(.risk-map)>tbody>tr>td[data-label]:before{content:attr(data-label);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:.75rem;display:block}.inventory-table:not(.nested-table):not(.risk-map)>tbody>tr>td:first-child:before,.inventory-table:not(.nested-table):not(.risk-map)>tbody>tr>td.cell-action:before,.inventory-table:not(.nested-table):not(.risk-map)>tbody>tr>td:empty{display:none}}@container (width<=920px){:is(.inventory-table-wrap:has(>.inventory-table>thead>tr>th:nth-child(8)),.inventory-table-wrap:has(>.readiness-checks))>.inventory-table:not(.nested-table)>thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}:is(.inventory-table-wrap:has(>.inventory-table>thead>tr>th:nth-child(8)),.inventory-table-wrap:has(>.readiness-checks))>.inventory-table:not(.nested-table),:is(.inventory-table-wrap:has(>.inventory-table>thead>tr>th:nth-child(8)),.inventory-table-wrap:has(>.readiness-checks))>.inventory-table:not(.nested-table)>tbody,:is(.inventory-table-wrap:has(>.inventory-table>thead>tr>th:nth-child(8)),.inventory-table-wrap:has(>.readiness-checks))>.inventory-table:not(.nested-table)>tbody>tr,:is(.inventory-table-wrap:has(>.inventory-table>thead>tr>th:nth-child(8)),.inventory-table-wrap:has(>.readiness-checks))>.inventory-table:not(.nested-table)>tbody>tr>td{width:100%;display:block}:is(.inventory-table-wrap:has(>.inventory-table>thead>tr>th:nth-child(8)),.inventory-table-wrap:has(>.readiness-checks))>.inventory-table:not(.nested-table)>tbody>tr{border:1px solid var(--border);background:var(--surface-subtle);border-radius:12px;margin-bottom:12px;padding:10px 12px}:is(.inventory-table-wrap:has(>.inventory-table>thead>tr>th:nth-child(8)),.inventory-table-wrap:has(>.readiness-checks))>.inventory-table:not(.nested-table)>tbody>tr>td{text-align:left;border-bottom:0;min-width:0;max-width:none;padding:6px 0}:is(.inventory-table-wrap:has(>.inventory-table>thead>tr>th:nth-child(8)),.inventory-table-wrap:has(>.readiness-checks))>.inventory-table:not(.nested-table)>tbody>tr>td[data-label]:before{content:attr(data-label);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:.75rem;display:block}:is(.inventory-table-wrap:has(>.inventory-table>thead>tr>th:nth-child(8)),.inventory-table-wrap:has(>.readiness-checks))>.inventory-table:not(.nested-table)>tbody>tr>td:first-child:before,:is(.inventory-table-wrap:has(>.inventory-table>thead>tr>th:nth-child(8)),.inventory-table-wrap:has(>.readiness-checks))>.inventory-table:not(.nested-table)>tbody>tr>td:empty{display:none}}.audit-toggle{display:none}@container (width<=720px){.inventory-table.audit-table>tbody>tr{grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:12px;display:grid}.inventory-table.audit-table>tbody>tr>td{grid-column:1/-1;padding:2px 0}.inventory-table.audit-table>tbody>tr>td.audit-time{color:var(--text-muted);grid-column:1;font-size:.85rem}.inventory-table.audit-table>tbody>tr>td.audit-outcome{grid-area:1/2}.inventory-table.audit-table>tbody>tr>td.audit-outcome:before,.inventory-table.audit-table>tbody>tr:not(.is-open)>td[data-label]:before,.inventory-table.audit-table>tbody>tr:not(.is-open) .audit-more{display:none}.audit-toggle{margin-top:4px;display:inline-block}}@media (width<=640px){.pending-panel.is-empty{display:none}.compact-summary{gap:8px}.compact-summary .metric-card{grid-template-columns:3.5rem minmax(0,1fr);align-items:center;column-gap:12px;padding:10px 14px;display:grid}.compact-summary .metric-value{grid-area:1/1/span 2;margin:0;font-size:1.6rem}.compact-summary .metric-label,.compact-summary .metric-detail{grid-column:2;margin:0}}.overview-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.tour-bar{z-index:6;border:1px solid var(--tab-active-border);background:var(--surface);box-shadow:0 8px 30px var(--shadow);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 16px;margin-top:16px;padding:14px 16px;display:flex;position:sticky;bottom:12px}.tour-caption{flex:320px;min-width:0}.tour-progress{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.75rem}.tour-title{margin:2px 0 4px;font-size:1rem}.tour-text{margin:0}.tour-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}@media (width<=640px){.tour-bar{bottom:calc(76px + env(safe-area-inset-bottom));gap:8px;padding:10px 12px}.tour-title{font-size:.95rem}.tour-text{font-size:.9rem}.tour-actions{flex-wrap:nowrap;width:100%}.tour-actions .link-button{text-align:center;margin-left:auto}}html:has(.pending-bar){--pending-bar-space:calc(var(--pending-bar-height,0px) + 8px)}html:has(.tour-bar){--tour-bar-space:calc(var(--tour-bar-height,0px) + 8px)}html:has(.pending-bar,.tour-bar){scroll-padding-bottom:calc(var(--pending-bar-space,0px) + var(--tour-bar-space,0px) + 16px)}.pending-bar button{scroll-margin:var(--pending-bar-space,0px) 0 calc(-1 * var(--pending-bar-space,0px))}.tour-bar button{scroll-margin:calc(var(--tour-bar-space,0px) + var(--pending-bar-space,0px)) 0 calc(-1 * (var(--tour-bar-space,0px) + var(--pending-bar-space,0px)))}@media (width<=640px){html:has(.pending-bar,.tour-bar){scroll-padding-bottom:calc(var(--pending-bar-space,0px) + var(--tour-bar-space,0px) + 80px + env(safe-area-inset-bottom))}}.brief-print-text{display:none}.brief-actions{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:16px;display:flex}.brief-header h2{margin:2px 0}.brief-header .eyebrow{margin:0}.brief-organization{color:var(--text-strong);margin:0;font-size:1.15rem;font-weight:600}.brief-figures{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:16px;display:grid}.brief-figure{border:1px solid var(--border);border-radius:10px;padding:10px 12px}.brief-figure p{margin:0}.brief-figure-label{color:var(--text-muted);font-size:.8rem;font-weight:600}.brief-figure-value{color:var(--text-strong);font-size:1.6rem;font-weight:700}.brief-figure-detail{color:var(--text-muted);font-size:.78rem}.executive-brief h3{margin:20px 0 4px;font-size:1.05rem}.brief-table{border-collapse:collapse;width:100%;margin-top:8px;font-size:.85rem}.brief-table th,.brief-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:6px 8px}.brief-table th{color:var(--text-muted);font-size:.75rem}.brief-findings th:first-child{width:32%}.brief-findings th:nth-child(2){width:11%}.brief-findings th:nth-child(3){width:17%}.brief-attention th:first-child{width:32%}.brief-attention th:nth-child(2){width:18%}.brief-top{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:.7rem;font-weight:700;display:block}.brief-footer{border-top:1px solid var(--border);color:var(--text-muted);margin-top:20px;padding-top:10px;font-size:.78rem}.brief-footer p{margin:2px 0}@media (width<=639px){.brief-table thead{display:none}.brief-table tr,.brief-table td{display:block}.brief-table tr{border-bottom:1px solid var(--border);padding:6px 0}.brief-table td{border-bottom:0;padding:2px 0}}.evidence-notices{color:var(--text-body);margin:12px 0 0;padding-left:1.2rem}.evidence-report section+section{margin-top:16px}@media print{@page{margin:12mm}:root,:root[data-theme]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--surface:#fff;--text:#0f172a;--text-strong:#020617;--text-muted:#475569;--text-body:#1e293b;--border:#cbd5e1;--chip-good-text:#166534;--chip-good-bg:transparent;--chip-good-border:#16a34a;--chip-warn-text:#92400e;--chip-warn-bg:transparent;--chip-warn-border:#d97706;--bad-text:#b91c1c;--chip-bad-bg:transparent;--chip-bad-border:#dc2626;--chip-neutral-text:#334155;--chip-neutral-bg:transparent;--chip-neutral-border:#64748b}body{background:#fff;min-height:0}.app-frame{max-width:none;padding:0;display:block}.sidebar,.page-header,.data-banner,.brief-actions,.brief-screen-link,.tour-bar{display:none!important}.brief-print-text{display:inline!important}.executive-brief{box-shadow:none;border:0;padding:0;font-size:.8rem;line-height:1.3}.brief-header .eyebrow,.brief-deployed{display:none}.brief-header h2{font-size:1.25rem}.brief-organization{font-size:1rem}.executive-brief h3{break-after:avoid;margin-top:12px}.brief-figures{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.brief-figure{padding:6px 8px}.brief-figure-value{font-size:1.15rem}.brief-figure-detail{font-size:.65rem}.evidence-report tr{break-inside:avoid}.brief-table{table-layout:fixed;font-size:.7rem}.brief-table th,.brief-table td{padding:3px 5px}.brief-table tr{break-inside:avoid}.brief-table .cell-title,.brief-table .cell-subtitle{font-size:inherit}.brief-footer{margin-top:12px;font-size:.7rem}.readiness-report .brief-figures{display:none}.readiness-report .brief-table{font-size:.65rem}.readiness-report .brief-table th,.readiness-report .brief-table td{padding:2px 4px;line-height:1.2}.readiness-report .brief-table td:first-child>span{display:inline}.readiness-report .brief-table td:first-child .cell-title{margin-right:.35em}.readiness-report .brief-table .chip{padding:0 5px;font-size:.6rem}.readiness-report .brief-footer{margin-top:8px;font-size:.65rem}.readiness-report .brief-footer p{margin:2px 0}}.org-filters{margin:12px 0 16px}.org-departments{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-items:start;gap:16px;display:grid}.org-department{background:var(--surface-raised);border:1px solid var(--border);border-radius:12px;min-width:0;padding:14px 16px}.org-department>summary{cursor:pointer;gap:2px;list-style-position:outside;display:grid}.org-department>summary::marker{color:var(--text-muted)}.org-department-name{color:var(--text-strong);margin:0;font-size:1rem;display:inline}.org-teams,.org-systems{margin:0;padding:0;list-style:none}.org-teams{gap:12px;margin-top:12px;display:grid}.org-team{border-top:1px solid var(--border);padding-top:10px}.org-team>p{margin:2px 0 0}.org-team-name{color:var(--text-body);margin:0;font-size:.92rem}.org-systems{gap:8px;margin-top:8px;display:grid}.org-system{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.org-system-facts{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}@media (width<=640px){.org-departments{grid-template-columns:1fr}}.shell:focus{outline:none}.risk-map th[scope=row]{text-align:left;vertical-align:middle;font-weight:600}.risk-map .risk-cell{text-align:center;vertical-align:middle;min-width:72px}.risk-map .risk-cell.is-empty{color:var(--text-muted)}.risk-map .risk-critical{background:var(--chip-bad-bg);box-shadow:inset 4px 0 0 var(--chip-bad-border), inset 0 0 0 999px var(--chip-bad-bg)}.risk-map .risk-high{background:var(--chip-bad-bg);box-shadow:inset 4px 0 0 var(--chip-bad-border)}.risk-map .risk-medium{background:var(--chip-warn-bg);box-shadow:inset 4px 0 0 var(--chip-warn-border)}.risk-map .risk-low{background:var(--chip-neutral-bg);box-shadow:inset 4px 0 0 var(--chip-neutral-border)}.risk-cell-button{width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;gap:2px;padding:4px;display:grid}.risk-cell-button:hover .risk-cell-count{text-decoration:underline}.risk-cell-count{color:var(--text-strong);font-size:1.1rem;font-weight:700;display:block}.risk-cell-systems{color:var(--text-muted);font-size:.75rem;display:block}.risk-map tfoot th,.risk-map tfoot td{border-top:2px solid var(--border-strong)}@container (width<=480px){.risk-map th,.risk-map td{padding:8px 4px}.risk-map .risk-cell{min-width:0}.risk-map th[scope=row]{overflow-wrap:anywhere;font-size:.8rem}.risk-map thead th{font-size:.72rem}.risk-cell-systems{display:none}}
