:root{--surface:#fff;--canvas:#f3f6f5;--ink:#1b3530;--muted:#647873;--line:#dce7e2;--accent:#198754}.theme-toggle{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--ink);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.kpi-card{text-decoration:none;display:block;position:relative;border-radius:14px!important}.kpi-arrow{inset-inline-end:18px;color:var(--muted);position:absolute;bottom:18px}.dashboard-tools{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.dashboard-tools>a{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:12px;align-items:center;gap:12px;padding:18px 14px;display:flex}.dashboard-tools>a>svg:first-child{color:var(--accent)}.dashboard-tools>a>svg:last-child{margin-inline-start:auto}.risk-distribution{margin-bottom:18px}.risk-bars{grid-template-columns:1fr 1fr;gap:20px 28px;margin:18px 0 8px;display:grid}.risk-bars>div{align-items:center;gap:12px;display:flex}.risk-bars>div>span{min-width:48px}.risk-bar-track{background:var(--canvas);border-radius:8px;flex:1;height:12px;overflow:hidden}.risk-bar-track>div{border-radius:8px;height:100%;transition:width .35s}.dashboard-search{color:var(--muted);align-items:center;gap:14px;margin:16px 0;display:flex}.dashboard-search input{background:var(--canvas);border:1px solid var(--line);border-radius:9px;max-width:450px;padding:10px 12px}@media (hover:hover){.suite-nav nav a,.suite-actionbar a,.dashboard-tools>a,.kpi-card,button{transition:background-color .18s,color .18s,border-color .18s,box-shadow .18s,transform .18s}.suite-nav nav a:hover svg,.suite-actionbar a:hover svg,.theme-toggle:hover svg{transition:transform .18s;transform:rotate(-8deg)scale(1.12)}.dashboard-tools>a:hover,.kpi-card:hover{border-color:#198754;transform:translateY(-3px);box-shadow:0 8px 24px #0f513216}.suite-nav nav a:hover{transform:translate(-2px)}}a:focus-visible,button:focus-visible{outline-offset:3px;outline:3px solid #34d399}@media screen{html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface:#0f1c2e;--canvas:#070f1e;--ink:#e4edf5;--muted:#9aafbc;--line:#28394b;--accent:#5ed3a0;background:var(--canvas);color:var(--ink)}html[data-theme=dark] body,html[data-theme=dark] .enterprise-shell,html[data-theme=dark] .suite-workbench,html[data-theme=dark] .suite-page{background:var(--canvas);color:var(--ink)}html[data-theme=dark] :is(.card,.kpi-card,.suite-topbar,.suite-actionbar,dialog,.modal,.sheet,.drawer,.jsa-step-drawer,.language-menu,.language-dropdown,.field-briefing-modal,.env-card,.soft-pill,.count-pill){background:var(--surface);color:var(--ink);border-color:var(--line)}html[data-theme=dark] :is(input,textarea,select,button){background-color:var(--surface);color:var(--ink);border-color:var(--line)}html[data-theme=dark] :is(h1,h2,h3,h4,label,strong,td){color:inherit}html[data-theme=dark] :is(p,small,.eyebrow,.axis,.suite-breadcrumb,.scan-text){color:var(--muted)}html[data-theme=dark] :is(th,thead,.view-toggle,.suite-actionbar a,.dashboard-search input){background:var(--surface);color:var(--ink);border-color:var(--line)}html[data-theme=dark] :is(td,tr,table,.row,.dashboard-tasklist,.drill-card){border-color:var(--line)}html[data-theme=dark] tbody tr:hover{background:#172c40}html[data-theme=dark] .suite-nav{border-inline-end:1px solid var(--line);background:#0a2025}html[data-theme=dark] :is(.primary,button.primary,[aria-pressed=true]){color:#f0fff8;background-color:#176b50}html[data-theme=dark] .band-0{color:#a7f3d0;background:#124f3b}html[data-theme=dark] .band-1{color:#fde68a;background:#614a13}html[data-theme=dark] .band-2{color:#fed7aa;background:#753b16}html[data-theme=dark] .band-3{color:#fecdd3;background:#742a35}html[data-theme=dark] .official-brand>span{color:#f0fdf4}}@media (max-width:850px){.dashboard-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.suite-brand>.official-brand{display:flex!important}.suite-brand .official-brand>span{display:none}}@media (max-width:560px){.risk-bars{grid-template-columns:1fr}.dashboard-tools>a{gap:7px;padding:12px 9px;font-size:11px}.dashboard-search{display:grid}.dashboard-search input{width:100%}.suite-header-actions{gap:6px!important}.theme-toggle{flex-shrink:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.kpi-card:hover,.dashboard-tools>a:hover,.suite-nav nav a:hover,.suite-nav nav a:hover svg,.theme-toggle:hover svg{transform:none!important}}@media print{html,body{--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important}.dashboard-tools,.theme-toggle,.dashboard-search{display:none!important}}@media screen{html[data-theme=dark] :is(.global-language-menu,.field-briefing-header,.step-drawer,.drawer-header,.drawer-footer,.compact-step-editor,.accordion-trigger,.control-tabs,.control-tab-panel,.inline-reference-picker,.photo-scanner,.scanner-header,.scanner-footer,.hazard-detail,.hazard-box,.knowledge-preview,.knowledge-preview>header,.knowledge-preview>footer,.knowledge-chunk,.env-sheet,.env-document-dialog,.audit-check,.tree-commander,.tree-branches>div,.strategic-report,.cloud-save-strip){background:var(--surface);color:var(--ink);border-color:var(--line)}html[data-theme=dark] :is(.info-box,.notice,.generation-banner,.control-tag,.target-metrics span,.photo-dropzone,.scanner-source,.status,.status-pill,.knowledge-content-notice,.env-file-pill,.env-document-drop,.strategic-dropzone,.worker-hazard,.worker-controls li,.alarp-balance,.audit-finding blockquote,.audit-remediation-report blockquote){color:#c6e9dc;background:#162e36;border-color:#31524f}html[data-theme=dark] .env-consultant-banner{background:linear-gradient(110deg,#113e36,#0f1c2e);border-color:#31524f}html[data-theme=dark] .env-consultant-banner>div{color:#a7f3d0}html[data-theme=dark] :is(.compact-warning,.permit-blockers,.audit-check.fail,.status-hold,.status-expired,.control-tag.not-feasible){color:#fecdd3;background:#49262b;border-color:#81424b}html[data-theme=dark] .view-toggle button[aria-pressed=true]{color:#f0fff8;background:#176b50}html[data-theme=dark] :is(.permit-document,.env-print-report),html[data-theme=dark] .signature-pad canvas{color:#203535;background:#fff}}.dashboard .risk-distribution{border-radius:14px;padding:18px 20px}.dashboard .risk-distribution h2{margin:0;font-size:15px}@media screen{html[data-theme=dark] .command-button{background:var(--surface);color:var(--ink);border-color:var(--line)}html[data-theme=dark] :is(.kpi-card>span,.drill-card>a,.dashboard-tasklist>.row>a){color:#91c9b2}html[data-theme=dark] .trend-neutral{color:#bcf5da;background:#20463a}html[data-theme=dark] .worker-briefing-launcher{color:#d7f4e7;background:#143c35;border-color:#31524f}html[data-theme=dark] .role-badge{color:#bcf5da;background:#20463a}}.auth-access{border-top:1px solid var(--border,#dce8e3);flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;padding-top:18px;display:flex}.auth-access form,.password-reset form{gap:14px;width:100%;max-width:640px;display:grid}.auth-access label,.password-reset label{gap:7px;display:grid}.auth-access [role=status],.auth-access .tiny-note{width:100%;margin:0}.password-reset .card{max-width:760px}.password-reset a{margin-top:18px;display:inline-block}
