/* One palette and surface system across every workspace view. */
:root {color-scheme:light;--bg:#f6f8fb;--surface:#ffffff;--surface-2:#eef3fd;--text:#1b2638;--muted:#68758a;--line:#e3e8ef;--accent:#245cce;--accent-text:#ffffff;--danger:#ba3345;--warn:#92620b;--success:#228266;--radius:10px;}
:root[data-theme="dark"]{color-scheme:dark;--bg:#131b27;--surface:#1b2533;--surface-2:#263854;--text:#e8edf5;--muted:#a0aec1;--line:#303d50;--accent:#8fb6ff;--accent-text:#142039;--danger:#ff9ca8;--warn:#edc576;--success:#85d5b0;}
body{background:var(--bg);color:var(--text);}
.topbar{background:var(--surface);min-height:64px;padding:13px max(16px,calc((100vw - 1320px)/2));}.product{font-size:15px;}.subtitle{font-size:11px;}.topbar>button{padding:8px 12px;font-size:11px;}
main{margin:16px auto 36px;}.workspace-header{position:sticky;top:0;z-index:20;background:var(--bg);padding-top:8px;border-bottom:1px solid var(--line);margin-bottom:18px;}.workspace-toolbar{margin-bottom:12px;align-items:center;}
#workspace-context{min-width:0;flex:1;}.context-label{display:flex;flex-direction:column;gap:5px;font-size:9px;letter-spacing:.12em;color:var(--muted);font-weight:700;}.context-label select{max-width:560px;width:100%;min-width:0;border:0;background:transparent;color:var(--text);font:inherit;font-size:20px;font-weight:700;letter-spacing:-.025em;padding:2px 28px 2px 0;cursor:pointer;}.context-label option{color:var(--text);background:var(--surface);font-size:13px;}.context-metadata{font-size:11px;margin:5px 0 0;overflow-wrap:anywhere;}.context-metadata a{color:var(--accent);text-decoration:none;}.context-metadata a:hover{text-decoration:underline;}
.environment-switch{flex-shrink:0;border-color:var(--line);background:var(--surface);padding:3px;}.environment-switch button{font-size:11px;padding:7px 11px;}.environment-switch button[aria-pressed=true]{background:var(--surface-2);color:var(--accent);box-shadow:none;}.scope-label{font-size:10px;}
.primary-tabs{margin:0;gap:22px;border-bottom:0;}.primary-tabs>.tab{padding:11px 0;font-size:12px;border:0;border-radius:0;border-bottom:2px solid transparent;background:none;color:var(--muted);}.primary-tabs>.tab.active{color:var(--accent);border-bottom-color:var(--accent);background:none;}.section-tabs{display:flex;gap:5px;padding:9px 0;border-top:1px solid var(--line);}.section-tabs .tab{font-size:11px;padding:6px 11px;border-radius:6px;background:transparent;border:0;color:var(--muted);}.section-tabs .tab.active{color:var(--accent);background:var(--surface-2);}
.has-workspace-context .ss-shell{grid-template-columns:minmax(0,1fr);min-height:0;}.has-workspace-context .ss-sites,.has-workspace-context .ss-mobile-picker,.has-workspace-context .ss-hero{display:none;}.has-workspace-context .ss-main{padding:22px;}.ss-badge.ss-good,.status-ok{color:var(--success);}
.panel{padding:22px;background:var(--bg);border-color:var(--line);}.section-heading{margin-bottom:18px;}.section-heading h2{font-size:20px;margin-bottom:8px;}.section-heading p{font-size:12px;line-height:1.6;max-width:760px;}.section-heading button{font-size:11px;padding:8px 12px;}
input,select,textarea{border-color:var(--line);background:var(--surface);color:var(--text);border-radius:7px;}button{border-radius:7px;box-shadow:none;}button:hover{filter:none;}button.secondary{background:var(--surface);border-color:var(--line);}button.secondary:hover{border-color:var(--accent);}a.site-verification-link{color:var(--accent);}
.registry-card,.import-card,.compact-finding,.saved-environment,.scan-history-item,.credential-card,.scan-result-sites article,.local-readiness{background:var(--surface);border-color:var(--line);border-radius:10px;}.registry-card>header{background:var(--surface);border-bottom:1px solid var(--line);}.registry-environment{border-top:0;border-bottom:1px solid var(--line);}.registry-environment:last-child{border-bottom:0;}.registry-more{background:var(--surface);}.registry-transfer{background:var(--surface);margin:16px 0;}.view-stats>div,.severity-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;}.view-stats strong{font-size:27px;}.severity-card[data-severity=Critical],.severity-card[data-severity=High]{border-top:2px solid var(--danger);}.severity-card[data-severity=Medium]{border-top:2px solid var(--warn);}.severity-card[data-severity=Critical] strong,.severity-card[data-severity=High] strong{color:var(--danger);}.severity-card[data-severity=Medium] strong{color:var(--warn);}
.scan-history-item>summary{padding:17px;}.scan-history-body{background:var(--surface);}.saved-environment>summary:hover,.compact-finding>summary:hover{background:var(--bg);}.view-toolbar{margin-top:16px;}.env-tag,.compact-badge{background:var(--bg);border:1px solid var(--line);color:var(--muted);font-size:10px;}.compact-body{padding-top:8px;}.credential-edit button{font-size:11px;}.local-readiness .status-grid{background:var(--line);}.local-readiness .status-item{background:var(--surface);}.notice{background:var(--surface);font-size:12px;}.scan-preview{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:18px;}#audit-form{background:var(--surface);}.history-section summary,.registry-transfer summary,.view-help summary{color:var(--muted);}
@media(max-width:700px){.workspace-toolbar{flex-direction:row;align-items:center;gap:12px;}.context-label select{font-size:16px;}.environment-switch{width:auto;}.environment-switch button{padding:7px 8px;font-size:10px;}.primary-tabs{gap:18px;}.primary-tabs>.tab{font-size:11px;}.has-workspace-context .ss-main,.panel{padding:16px;}.context-metadata{font-size:10px;}.topbar{padding:12px 16px;}.subtitle{max-width:240px;line-height:1.4;}}
@media(max-width:440px){.workspace-toolbar{flex-wrap:wrap;}.environment-switch{width:100%;}.context-label select{max-width:100%;}.primary-tabs{gap:14px;}.workspace-header{position:relative;}.context-metadata a{font-size:10px;}}
@media(min-width:820px){.has-workspace-context .ss-columns{grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);}}

.site-workspace{--ss-bg:var(--bg);--ss-surface:var(--surface);--ss-text:var(--text);--ss-muted:var(--muted);--ss-line:var(--line);--ss-blue:var(--accent);--ss-soft:var(--surface-2);--ss-red:var(--danger);--ss-amber:var(--warn);}
.header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;}.header-actions>button{font-size:11px;padding:8px 12px;min-height:34px;}.header-actions #theme-toggle{min-width:75px;}
@media(max-width:500px){.topbar{gap:12px;flex-wrap:wrap;}.header-actions{margin-left:auto;}.header-actions>button{padding:7px 10px;}}

/* Dated records have their own identity; changing them must not replace current site context. */
.has-workspace-context .historical-snapshot .ss-mobile-picker{display:block;}
.has-workspace-context .historical-snapshot .ss-hero{display:flex;}

.source-table-wrap{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:auto;border-right:3px solid var(--line);}
.source-table-wrap:focus-visible{outline:2px solid var(--accent);outline-offset:3px;}
.table-scroll-hint{font-size:12px;margin:8px 0;}
