:root{color-scheme:light;--bg: #e8e9e8;--panel: #faf9f9;--ink: #17211f;--muted: #66736f;--line: #dfe7e4;--teal: #0b615d;--teal-dark: #084c49;--teal-2: #e4f3f1;--green: #1f8b4c;--amber: #d78711;--red: #cf3f35;--cyan: #17a8c7;--danger-soft: #fff0ee;--danger-fade: #ffe1dd;--warn-soft: #fff7e6;--warn-fade: #ffe8b8;--good-soft: #edf8f1;--good-fade: #d9f1e2;--info-soft: #eef8fb;--info-fade: #d8f1f7;--neutral-soft: #fbfcfc;--shadow: 0 16px 50px rgba(24, 38, 35, .08);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px}html[data-theme=dark]{color-scheme:dark;--bg: #0c1311;--panel: #243a36;--ink: #ecf4f2;--muted: #9fb0ab;--line: #2d3d39;--teal: #48bdb4;--teal-dark: #81d9d2;--teal-2: #14312e;--green: #52c878;--amber: #f0b544;--red: #f06b61;--cyan: #5fcbe2;--danger-soft: #351d1c;--danger-fade: #4b2825;--warn-soft: #332712;--warn-fade: #4b3718;--good-soft: #173222;--good-fade: #1f442d;--info-soft: #132d34;--info-fade: #1b3f48;--neutral-soft: #1b2623;--shadow: 0 16px 50px rgba(0, 0, 0, .28)}*{box-sizing:border-box}html,body{max-width:100%;overflow-x:hidden}body{margin:0;background:var(--bg);color:var(--ink);transition:background-color .16s ease,color .16s ease}button,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:block}.side-nav{position:fixed;inset:0 auto 0 0;width:236px;height:100vh;overflow:hidden;background:#10221f;color:#dbe8e5;padding:20px 14px;display:flex;flex-direction:column;gap:22px;z-index:30}.brand{display:flex;align-items:center;gap:11px;padding:7px 8px 16px;font-weight:800;line-height:1;color:#fff}.brand-logo{display:block;width:200px;max-width:100%;height:auto;object-fit:contain}.brand-logo-icon{display:none}.side-nav nav{display:grid;gap:5px;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:2px}.side-nav button{display:flex;align-items:center;gap:10px;border:0;background:transparent;color:#b8c8c4;padding:11px 12px;border-radius:8px;text-align:left;min-width:0;max-width:100%;overflow:hidden}.side-nav button.active,.side-nav button:hover{background:#1b3833;color:#fff}.user-chip{flex-shrink:0;margin-top:auto;display:flex;align-items:center;gap:10px;color:#dbe8e5;padding:12px 8px;border-top:1px solid rgba(255,255,255,.12)}.user-chip div{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:#284843;font-weight:800}.user-chip.mode-chip{border-top-color:#ffffff24}.user-chip.mode-chip div{background:#284843;color:#fff}.user-chip.mode-chip span{color:#dbe8e5;font-size:.82rem;font-weight:850;line-height:1.15}.user-chip.mode-chip.local-mode div{background:#0b615d}.user-chip.mode-chip.demo-mode div{background:#284843}html[data-theme=dark] .side-nav,html.dark .side-nav,body.dark .side-nav{background:#10221f;color:#dbe8e5}html[data-theme=dark] .side-nav button.active,html[data-theme=dark] .side-nav button:hover,html.dark .side-nav button.active,html.dark .side-nav button:hover,body.dark .side-nav button.active,body.dark .side-nav button:hover{background:#1b3833;color:#fff}.workspace{margin-left:236px;padding:22px;min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.eyebrow{margin:0 0 5px;color:var(--teal);font-size:.78rem;font-weight:800;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:1.85rem;letter-spacing:0}h2{margin-bottom:0;font-size:1.05rem}h3{font-size:.98rem}.topbar-actions{display:flex;align-items:center;gap:8px}.site-scope-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid rgba(11,97,93,.2);border-left:4px solid var(--teal);border-radius:10px;padding:10px 12px;background:linear-gradient(110deg,var(--teal-2),#ffffff 84%);margin:-4px 0 16px;min-width:0}.site-scope-bar.selector-open{grid-template-columns:minmax(0,1fr) auto}.site-scope-bar>div{min-width:0}.site-scope-label,.site-selector-label{display:block;color:var(--teal);font-size:.66rem;font-weight:900;line-height:1.15;margin-bottom:4px;text-transform:uppercase;letter-spacing:.02em}.site-scope-bar strong{display:block;color:var(--ink);font-size:.98rem;line-height:1.2;overflow-wrap:anywhere}.site-scope-bar small{display:block;margin-top:3px;color:var(--muted);font-size:.74rem;line-height:1.3;overflow-wrap:anywhere}.site-change-button{min-height:36px;border:1px solid rgba(11,97,93,.24);border-radius:999px;background:#fff;color:var(--teal);padding:0 12px;font:inherit;font-size:.76rem;font-weight:850;line-height:1.15;white-space:nowrap}.site-change-button:hover,.site-change-button:focus-visible{border-color:#0b615d6b;background:var(--teal-2)}.site-change-button:focus-visible{outline:2px solid rgba(11,97,93,.24);outline-offset:2px}.site-selector-buttons{grid-column:1 / -1;display:grid;gap:6px;min-width:0;border-top:1px solid rgba(11,97,93,.14);padding-top:10px}.site-selector-buttons>div{display:flex;flex-wrap:wrap;gap:7px;min-width:0}.site-selector-buttons button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:1px solid rgba(11,97,93,.24);border-radius:999px;background:#fff;color:#17211f;padding:0 11px;font:inherit;font-size:.78rem;font-weight:850;line-height:1.15;max-width:100%}.site-selector-buttons button:hover,.site-selector-buttons button:focus-visible{border-color:#0b615d6b;color:var(--teal)}.site-selector-buttons button:focus-visible{outline:2px solid rgba(11,97,93,.24);outline-offset:2px}.site-selector-buttons button.selected{background:linear-gradient(110deg,#084c49,var(--teal));color:#fff;border-color:var(--teal);box-shadow:0 6px 16px #0b615d24}.site-chip-label{display:inline-flex;align-items:center;min-width:0;max-width:100%;color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;text-transform:none;letter-spacing:0;margin:0;overflow-wrap:anywhere}.site-selector-buttons button.selected .site-chip-label{color:#fff}.search,.icon-button{min-height:40px;border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:8px;display:inline-flex;align-items:center;gap:8px;padding:0 13px}.search-disabled{cursor:not-allowed;opacity:.72}.search-active{min-width:min(320px,42vw);cursor:text}.search-active input{width:100%;min-width:80px;border:0;outline:0;background:transparent;color:var(--ink);font:inherit}.search-active input::placeholder{color:var(--muted)}.search-clear{border:0;border-left:1px solid var(--line);background:transparent;color:var(--teal);cursor:pointer;font:inherit;font-size:.78rem;font-weight:700;padding:0 0 0 8px}.search-clear:hover,.search-clear:focus-visible{color:var(--teal-dark)}.icon-button{width:42px;justify-content:center}.theme-toggle{flex-shrink:0}.dashboard-grid{display:grid;grid-template-columns:minmax(520px,1.45fr) minmax(390px,1.1fr);grid-template-areas:"dashboard audit" "dashboard actions";gap:16px;align-items:start}.view-grid{display:grid;grid-template-columns:minmax(520px,1fr) minmax(310px,.42fr);gap:16px;align-items:start}.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:16px;min-width:0}.dashboard-panel{grid-area:dashboard;width:100%;max-width:none}.audit-panel{grid-area:audit}.actions-panel{grid-area:actions}.actions-workspace{grid-area:actions;display:grid;grid-template-columns:minmax(440px,.95fr) minmax(420px,1.05fr);gap:16px;align-items:start}.actions-workspace>.actions-panel{grid-area:auto;order:1}.actions-workspace>.action-detail-panel{order:2}.view-grid .actions-workspace,.workspace>.actions-workspace{align-items:start}.demo-intro-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,auto);gap:14px;align-items:center;border:1px solid rgba(11,97,93,.22);border-left:4px solid var(--teal);border-radius:10px;padding:14px;background:linear-gradient(110deg,var(--teal-2),#ffffff 84%);margin-bottom:16px;min-width:0}.demo-intro-card span{display:block;margin-bottom:5px;color:var(--teal);font-size:.7rem;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.demo-intro-card h2{margin-bottom:6px;font-size:1.1rem}.demo-intro-card p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.4}.demo-intro-card ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none}.demo-intro-card li{border:1px solid rgba(11,97,93,.18);border-radius:10px;padding:9px 10px;background:#ffffffc7;color:var(--ink);font-size:.74rem;font-weight:800;text-align:left}.demo-intro-card li strong{display:block;margin-bottom:3px}.demo-intro-card li small{display:block;color:var(--muted);font-size:.62rem;font-weight:800;line-height:1.05;text-align:center;padding:0 4px;white-space:nowrap;font-weight:700;line-height:1.3}.filter-row{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 16px;align-items:center}.filter-row button{min-height:38px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:0 13px;color:var(--muted);font-size:.76rem;font-weight:800;line-height:1.15;max-width:100%;overflow-wrap:anywhere}.filter-row button:hover,.filter-row button:focus-visible{border-color:#0b615d5c;color:var(--teal)}.filter-row button:focus-visible{outline:2px solid rgba(11,97,93,.24);outline-offset:2px}.filter-row .selected{background:linear-gradient(110deg,#084c49,var(--teal));color:#fff;border-color:var(--teal);box-shadow:0 6px 16px #0b615d24}.metric-row{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;margin-bottom:18px}.dashboard-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-bottom:12px}.dashboard-overview-card{display:grid;align-content:space-between;gap:10px;min-width:0;width:100%;min-height:168px;border:1px solid rgba(11,97,93,.16);border-radius:8px;padding:11px;background:linear-gradient(110deg,#fafdfc,#fff 86%);color:var(--ink);text-align:left}.dashboard-overview-button{cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.dashboard-overview-button:hover,.dashboard-overview-button:focus-visible{border-color:#0b615d6b;box-shadow:0 8px 18px #18262314;transform:translateY(-1px)}.dashboard-overview-button:focus-visible{outline:2px solid rgba(11,97,93,.24);outline-offset:2px}.dashboard-overview-card-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}.dashboard-overview-card-header>span{border:1px solid rgba(11,97,93,.2);border-radius:999px;padding:5px 8px;background:#fff;color:var(--teal);font-size:.64rem;font-weight:900;line-height:1.1;white-space:nowrap}.dashboard-overview-card h3{margin:0 0 4px;color:var(--ink);font-size:.9rem}.dashboard-overview-card p{margin:0;color:var(--muted);font-size:.72rem;line-height:1.28}.dashboard-overview-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0}.dashboard-overview-card dl>div{min-width:0;border:1px solid var(--line);border-radius:8px;padding:7px;background:#ffffffb8}.dashboard-overview-card dt{color:var(--muted);font-size:.6rem;font-weight:900;line-height:1.15;margin-bottom:4px;text-transform:uppercase;letter-spacing:.02em}.dashboard-overview-card dd{margin:0;color:var(--ink);font-size:1rem;font-weight:900;line-height:1}.dashboard-overview-card .good{border-color:#1f8b4c3d;background:var(--good-soft)}.dashboard-overview-card .good dd{color:var(--green)}.dashboard-overview-card .warn,.dashboard-overview-card .info{border-color:#d787113d;background:var(--warn-soft)}.dashboard-overview-card .warn dd{color:var(--amber)}.dashboard-overview-card .info{border-color:#17a8c742;background:var(--info-soft)}.dashboard-overview-card .info dd{color:var(--cyan)}.dashboard-overview-card .danger{border-color:#cf3f3547;background:var(--danger-soft)}.dashboard-overview-card .danger dd{color:var(--red)}.dashboard-nav-panel{display:grid;grid-template-columns:minmax(190px,.26fr) minmax(0,1fr);gap:12px;align-items:center;border:1px solid rgba(11,97,93,.16);border-radius:8px;padding:10px 12px;background:linear-gradient(110deg,var(--teal-2),#ffffff 88%);margin:0 0 16px}.dashboard-nav-panel .section-header{display:grid;gap:4px;margin-bottom:0}.dashboard-nav-panel .section-header span{justify-content:flex-start}.dashboard-cta-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.dashboard-cta-grid button{min-height:54px;border:1px solid rgba(11,97,93,.2);border-radius:8px;padding:8px;background:#ffffffdb;color:var(--ink);text-align:left}.dashboard-cta-grid button:hover,.dashboard-cta-grid button:focus-visible{border-color:#0b615d6b;box-shadow:0 6px 16px #0b615d1f;outline:none}.dashboard-cta-grid button:focus-visible{outline:2px solid rgba(11,97,93,.24);outline-offset:2px}.dashboard-cta-grid strong{display:block;color:var(--teal);font-size:.78rem;line-height:1.15}.dashboard-cta-grid span{display:block;margin-top:5px;color:var(--muted);font-size:.66rem;font-weight:750;line-height:1.25}.metric{border:1px solid var(--line);border-radius:8px;padding:13px;background:linear-gradient(110deg,var(--neutral-soft),#ffffff 72%);position:relative;overflow:hidden}.metric:before,.action-summary div:before,.priority-item:before,.evidence-thumb:before,.add-evidence:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--line)}.metric span{display:block;color:var(--muted);font-size:.78rem;margin-bottom:6px}.metric strong{font-size:1.8rem}.metric small{font-size:.8rem;color:var(--muted)}.metric.danger strong{color:var(--red)}.metric.danger{border-color:#cf3f356b;background:linear-gradient(110deg,var(--danger-fade),var(--danger-soft) 42%,#ffffff 86%)}.metric.danger:before{background:var(--red)}.metric.warn strong{color:var(--amber)}.metric.warn{border-color:#d787116b;background:linear-gradient(110deg,var(--warn-fade),var(--warn-soft) 42%,#ffffff 86%)}.metric.warn:before{background:var(--amber)}.metric.good strong{color:var(--green)}.metric.good{border-color:#1f8b4c61;background:linear-gradient(110deg,var(--good-fade),var(--good-soft) 42%,#ffffff 86%)}.metric.good:before{background:var(--green)}.section-header,.audit-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.section-header span,.audit-header span{color:var(--muted);font-size:.82rem;display:inline-flex;align-items:center;gap:5px}.draft-status{display:grid;gap:3px;justify-items:end;padding:8px 10px;border:1px solid rgba(23,168,199,.26);border-radius:8px;background:linear-gradient(110deg,var(--info-soft),#fff 78%)}.draft-status small{color:var(--muted);font-size:.72rem}.heatmap{display:grid;gap:6px;overflow-x:auto;padding-bottom:4px}.heat-row{display:grid;grid-template-columns:minmax(140px,1.05fr) minmax(88px,.38fr) minmax(760px,3.4fr) 52px;align-items:center;gap:10px;min-height:37px;border-bottom:1px solid #edf2f0;color:var(--muted);min-width:0}.heat-row>span{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.heat-row>small{color:var(--muted);font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.heat-row>strong{justify-self:end;white-space:nowrap}.heat-cells{display:grid;grid-template-columns:repeat(10,minmax(66px,1fr));gap:5px;min-width:0}.risk-cell{height:30px;border-radius:6px;display:grid;place-items:center;font-size:.6rem;font-weight:800;line-height:1.05;text-align:center;padding:0 2px;white-space:nowrap;color:#12302c}.risk-cell.low{background:#9ddbb0}.risk-cell.medium{background:#e9d28f}.risk-cell.high{background:#fab98e}.risk-cell.critical{background:#ffa79f}.dashboard-lower{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.dashboard-lower-panel{display:grid;gap:10px;align-content:start;min-width:0;border:1px solid rgba(11,97,93,.16);border-left:4px solid var(--teal);border-radius:10px;padding:12px;background:linear-gradient(110deg,var(--teal-2),#ffffff 86%)}.dashboard-lower-panel h3{margin:0}.dashboard-lower-panel>p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.35}.issue-bar{display:grid;grid-template-columns:1fr 74px 28px;gap:10px;align-items:center;margin-bottom:11px}.issue-bar p,.priority-item p,.action-card p{margin:2px 0 0;color:var(--muted);font-size:.78rem;line-height:1.25;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.issue-bar span{color:var(--red);font-weight:800;font-size:.75rem}.bar-track{height:8px;background:#edf1ef;border-radius:999px;overflow:hidden}.bar-track i{height:100%;display:block;background:var(--red)}.priority-item{display:grid;grid-template-columns:22px 1fr;gap:8px;padding:10px 10px 10px 12px;border:1px solid rgba(215,135,17,.28);border-radius:8px;background:linear-gradient(110deg,var(--warn-soft),#ffffff 78%);position:relative;overflow:hidden;margin-bottom:8px}.priority-item svg{color:var(--amber)}.priority-item:before{background:var(--amber)}.audit-layout{display:grid;grid-template-columns:155px 1fr;gap:12px}.audit-lifecycle-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(150px,auto);gap:10px;align-items:stretch;border:1px solid rgba(11,97,93,.22);border-left:4px solid var(--teal);border-radius:10px;padding:12px;background:linear-gradient(110deg,var(--teal-2),#ffffff 84%);margin:0 0 14px;min-width:0}.audit-lifecycle-panel.completed{border-color:#1f8b4c4d;border-left-color:var(--green);background:linear-gradient(110deg,var(--good-soft),#ffffff 84%)}.audit-lifecycle-panel.reviewed,.audit-lifecycle-panel.finalised{border-color:#0b615d47;border-left-color:var(--teal)}.audit-lifecycle-panel.reopened{border-color:#d787114d;border-left-color:var(--amber);background:linear-gradient(110deg,var(--warn-soft),#ffffff 84%)}.audit-lifecycle-panel>div{border:1px solid rgba(11,97,93,.14);border-radius:8px;padding:9px;background:#ffffffc7;min-width:0}.audit-lifecycle-panel span{display:block;color:var(--muted);font-size:.64rem;font-weight:900;line-height:1.15;margin-bottom:4px;text-transform:uppercase;letter-spacing:.02em}.audit-lifecycle-panel strong{display:block;color:var(--ink);font-size:.9rem;line-height:1.15;overflow-wrap:anywhere}.audit-lifecycle-panel p{margin:4px 0 0;color:var(--muted);font-size:.74rem;line-height:1.3;overflow-wrap:anywhere}.local-audit-context-panel{display:grid;grid-template-columns:minmax(220px,.36fr) minmax(0,1fr);gap:10px;border:1px solid rgba(11,97,93,.18);border-left:4px solid rgba(11,97,93,.72);border-radius:10px;padding:12px;background:linear-gradient(110deg,#0b615d14,#fff 86%);margin:0 0 14px;min-width:0}.local-audit-context-panel>div,.local-audit-context-panel dl>div{min-width:0}.local-audit-context-panel span,.local-audit-context-panel dt{display:block;color:var(--muted);font-size:.64rem;font-weight:900;line-height:1.15;margin-bottom:4px;text-transform:uppercase;letter-spacing:.02em}.local-audit-context-panel strong,.local-audit-context-panel dd{display:block;margin:0;color:var(--ink);font-size:.88rem;font-weight:850;line-height:1.18;overflow-wrap:anywhere}.local-audit-context-panel p{margin:5px 0 0;color:var(--muted);font-size:.76rem;line-height:1.35}.local-audit-context-panel dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.local-audit-context-panel dl>div{border:1px solid rgba(11,97,93,.12);border-radius:8px;padding:9px;background:#ffffffbd}.local-audit-readiness-panel{display:grid;grid-template-columns:minmax(220px,.34fr) minmax(0,1fr) minmax(170px,auto);gap:10px;align-items:stretch;border:1px solid rgba(215,135,17,.28);border-left:4px solid var(--amber);border-radius:10px;padding:12px;background:linear-gradient(110deg,var(--warn-soft),#ffffff 86%);margin:0 0 14px;min-width:0}.local-audit-readiness-panel.ready,.local-audit-readiness-panel.completed{border-color:#1f8b4c47;border-left-color:var(--green);background:linear-gradient(110deg,var(--good-soft),#ffffff 86%)}.local-audit-readiness-panel>div,.local-audit-readiness-panel dl>div{min-width:0}.local-audit-readiness-panel span,.local-audit-readiness-panel dt{display:block;color:var(--muted);font-size:.64rem;font-weight:900;line-height:1.15;margin-bottom:4px;text-transform:uppercase;letter-spacing:.02em}.local-audit-readiness-panel strong,.local-audit-readiness-panel dd{display:block;margin:0;color:var(--ink);font-size:.9rem;font-weight:850;line-height:1.18;overflow-wrap:anywhere}.local-audit-readiness-panel p{margin:5px 0 0;color:var(--muted);font-size:.76rem;line-height:1.35}.local-audit-readiness-panel dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.local-audit-readiness-panel dl>div{border:1px solid rgba(11,97,93,.12);border-radius:8px;padding:9px;background:#ffffffbd}.local-audit-readiness-panel dl>div.good{border-color:#1f8b4c38}.local-audit-readiness-panel dl>div.warn{border-color:#d7871147}.local-audit-readiness-actions{display:grid;align-content:center;gap:8px}.local-audit-readiness-actions button{min-height:38px;border:0;border-radius:8px;padding:0 12px;background:var(--teal);color:#fff;font-weight:850}.local-audit-readiness-actions button:disabled{opacity:.58;cursor:not-allowed}.local-audit-readiness-actions p{margin:0;font-weight:800}.audit-lifecycle-actions{display:grid;align-content:center}.audit-lifecycle-actions button{width:100%}.audit-focus-readiness-panel{display:grid;grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);gap:10px;align-items:stretch;border:1px solid rgba(215,135,17,.28);border-left:4px solid var(--amber);border-radius:10px;padding:12px;background:linear-gradient(110deg,var(--warn-soft),#ffffff 86%);margin:0 0 14px;min-width:0}.audit-focus-readiness-panel.ready{border-color:#1f8b4c47;border-left-color:var(--green);background:linear-gradient(110deg,var(--good-soft),#ffffff 86%)}.audit-focus-readiness-panel.completed{border-color:#0b615d47;border-left-color:var(--teal);background:linear-gradient(110deg,var(--teal-2),#ffffff 86%)}.audit-focus-readiness-panel>div,.audit-focus-readiness-panel dl>div{min-width:0}.audit-focus-readiness-panel span,.audit-focus-readiness-panel dt{display:block;color:var(--muted);font-size:.64rem;font-weight:900;line-height:1.15;margin-bottom:4px;text-transform:uppercase;letter-spacing:.02em}.audit-focus-readiness-panel strong,.audit-focus-readiness-panel dd{display:block;margin:0;color:var(--ink);font-size:.9rem;font-weight:850;line-height:1.18;overflow-wrap:anywhere}.audit-focus-readiness-panel p{margin:5px 0 0;color:var(--muted);font-size:.76rem;line-height:1.35}.audit-focus-readiness-panel dl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0}.audit-focus-readiness-panel dl>div{border:1px solid rgba(11,97,93,.12);border-radius:8px;padding:9px;background:#ffffffbd}.audit-focus-readiness-panel dl>div.good{border-color:#1f8b4c3d;background:var(--good-soft)}.audit-focus-readiness-panel dl>div.warn{border-color:#d7871147;background:var(--warn-soft)}.audit-focus-readiness-panel dl>div.danger{border-color:#cf3f3557;background:var(--danger-fade)}html[data-theme=dark] .audit-focus-readiness-panel{border-color:#f0b54452;border-left-color:var(--amber);background:linear-gradient(110deg,#332712d6,#182724f0)}html[data-theme=dark] .audit-focus-readiness-panel.ready{border-color:#52c87847;border-left-color:var(--green);background:linear-gradient(110deg,#173222d6,#182724f0)}html[data-theme=dark] .audit-focus-readiness-panel.completed{border-color:#52beb247;border-left-color:var(--teal);background:linear-gradient(110deg,#14312ed6,#182724f0)}html[data-theme=dark] .audit-focus-readiness-panel dl>div{border-color:#52beb22e;background:#10201ed6}@media(max-width:900px){.audit-focus-readiness-panel{grid-template-columns:1fr}.audit-focus-readiness-panel dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.audit-focus-readiness-panel dl{grid-template-columns:1fr}}.audit-completion-warning-panel{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);gap:10px;border:1px solid rgba(31,139,76,.26);border-left:4px solid var(--green);border-radius:10px;padding:12px;background:linear-gradient(110deg,var(--good-soft),#ffffff 84%);margin:0 0 14px;min-width:0}.audit-completion-warning-panel.warn{border-color:#d787114d;border-left-color:var(--amber);background:linear-gradient(110deg,var(--warn-soft),#ffffff 84%)}.audit-completion-warning-panel.danger{border-color:#cf3f3557;border-left-color:var(--red);background:linear-gradient(110deg,var(--danger-soft),#ffffff 84%)}.audit-completion-warning-panel>div{min-width:0}.audit-completion-warning-panel span{display:block;color:var(--muted);font-size:.64rem;font-weight:900;line-height:1.15;margin-bottom:4px;text-transform:uppercase;letter-spacing:.02em}.audit-completion-warning-panel strong{display:block;color:var(--ink);font-size:.9rem;line-height:1.15;overflow-wrap:anywhere}.audit-completion-warning-panel p{margin:4px 0 0;color:var(--muted);font-size:.74rem;line-height:1.3;overflow-wrap:anywhere}.audit-completion-warning-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.audit-completion-warning-list article{border:1px solid rgba(11,97,93,.14);border-radius:8px;padding:9px;background:#ffffffc7;min-width:0}.audit-completion-warning-list article.good{border-color:#1f8b4c42;background:var(--good-soft)}.audit-completion-warning-list article.warn{border-color:#d787114d;background:var(--warn-soft)}.audit-completion-warning-list article.danger{border-color:#cf3f3557;background:var(--danger-fade)}.section-list{display:grid;gap:8px;align-content:start}.section-list button{min-height:74px;border:1px solid var(--line);background:linear-gradient(110deg,#fff,#f8fbfa);border-radius:8px;padding:9px;text-align:left;color:var(--ink);display:grid;grid-template-columns:20px 1fr;gap:7px;align-items:start;min-width:0}.section-list button.current{background:linear-gradient(110deg,#d6f0ed,var(--teal-2) 58%,#ffffff);border-color:#69bdb4}.section-list button span{font-weight:800;color:var(--teal)}.section-list small{grid-column:2;color:var(--muted);font-size:.62rem;font-weight:800;line-height:1.05;text-align:center;padding:0 4px;white-space:nowrap}.section-list .section-readiness-label{width:fit-content;border-radius:999px;padding:3px 7px;font-size:.62rem;font-weight:900;line-height:1.15}.section-list .section-readiness-label.complete{background:#ecfdf5f2;color:var(--green)}.section-list .section-readiness-label.incomplete,.section-list .section-readiness-label.not-started{background:#fffbebf2;color:var(--amber)}.section-list .section-readiness-label.needs-review{background:#fef2f2f2;color:var(--red)}.section-list button strong{font-size:.78rem;line-height:1.22;overflow-wrap:anywhere}.section-list button.complete{border-color:#1f8b4c4d;background:linear-gradient(110deg,var(--good-soft),#ffffff 82%)}.section-list button.incomplete{border-color:#d7871157;background:linear-gradient(110deg,var(--warn-soft),#ffffff 82%)}.section-list button.needs-review{border-color:#cf3f355c;background:linear-gradient(110deg,var(--danger-soft),#ffffff 82%)}.section-list button.not-started{border-color:var(--line);background:linear-gradient(110deg,#fff,#f8fbfa)}.section-list button.current.complete{border-color:#1f8b4c85;background:linear-gradient(110deg,var(--good-fade),var(--good-soft) 58%,#ffffff)}.section-list button.current.incomplete,.section-list button.current.not-started{border-color:#d7871185;background:linear-gradient(110deg,var(--warn-fade),var(--warn-soft) 58%,#ffffff)}.section-list button.current.needs-review{border-color:#cf3f3585;background:linear-gradient(110deg,var(--danger-fade),var(--danger-soft) 58%,#ffffff)}.section-progress-meta{grid-column:2;display:flex;flex-wrap:wrap;gap:4px}.section-progress-meta em{border-radius:999px;padding:2px 6px;font-size:.62rem;font-style:normal;font-weight:800;line-height:1.15;max-width:100%;overflow-wrap:anywhere}.section-progress-meta em.good{background:#ecfdf5e6;color:var(--green)}.section-progress-meta em.warn{background:#fffbebe6;color:var(--amber)}.section-progress-meta em.danger{background:#fef2f2e6;color:var(--red)}.question-card{min-width:0}.question-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:.76rem;margin-bottom:8px}.question-card h3{font-size:1.05rem;line-height:1.25;margin-bottom:12px}.score-control{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-bottom:12px}.score-control button{border:0;background:#fff;min-height:54px;display:grid;gap:2px;align-content:center;justify-items:center;border-right:1px solid var(--line);padding:8px 4px;min-width:0}.score-control button:last-child{border-right:0}.score-control button.selected{background:linear-gradient(110deg,#084c49,var(--teal));color:#fff}.score-control span{font-size:.66rem}.audit-evidence-requirement{display:grid;gap:10px;border:1px solid rgba(31,139,76,.26);border-left:4px solid var(--green);border-radius:10px;padding:12px;background:linear-gradient(110deg,var(--good-soft),#ffffff 84%);margin-bottom:12px;min-width:0}.audit-evidence-requirement.danger{border-color:#cf3f3557;border-left-color:var(--red);background:linear-gradient(110deg,var(--danger-soft),#ffffff 84%)}.audit-evidence-requirement .section-header{margin-bottom:0}.audit-evidence-requirement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.audit-evidence-requirement-grid div{border:1px solid rgba(11,97,93,.14);border-radius:8px;padding:8px;background:#ffffffc7;min-width:0}.audit-evidence-requirement-grid div.good{border-color:#1f8b4c42;background:var(--good-soft)}.audit-evidence-requirement-grid div.warn{border-color:#d787114d;background:var(--warn-soft)}.audit-evidence-requirement-grid div.danger{border-color:#cf3f3557;background:var(--danger-fade)}.audit-evidence-requirement-grid span{display:block;color:var(--muted);font-size:.64rem;font-weight:900;line-height:1.15;margin-bottom:4px;text-transform:uppercase;letter-spacing:.02em}.audit-evidence-requirement-grid strong{display:block;color:var(--ink);font-size:.82rem;line-height:1.15;overflow-wrap:anywhere}.audit-evidence-requirement>p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.35;overflow-wrap:anywhere}.audit-action-link-status{display:grid;gap:10px;border:1px solid rgba(31,139,76,.26);border-left:4px solid var(--green);border-radius:10px;padding:12px;background:linear-gradient(110deg,var(--good-soft),#ffffff 84%);margin-bottom:12px;min-width:0}.audit-action-link-status.danger{border-color:#cf3f3557;border-left-color:var(--red);background:linear-gradient(110deg,var(--danger-soft),#ffffff 84%)}.audit-action-link-status .section-header{margin-bottom:0}.audit-action-link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.audit-action-link-grid div{border:1px solid rgba(11,97,93,.14);border-radius:8px;padding:8px;background:#ffffffc7;min-width:0}.audit-action-link-grid div.good{border-color:#1f8b4c42;background:var(--good-soft)}.audit-action-link-grid div.warn{border-color:#d787114d;background:var(--warn-soft)}.audit-action-link-grid div.danger{border-color:#cf3f3557;background:var(--danger-fade)}.audit-action-link-grid span{display:block;color:var(--muted);font-size:.64rem;font-weight:900;line-height:1.15;margin-bottom:4px;text-transform:uppercase;letter-spacing:.02em}.audit-action-link-grid strong{display:block;color:var(--ink);font-size:.82rem;line-height:1.15;overflow-wrap:anywhere;text-transform:capitalize}.audit-action-link-status>p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.35;overflow-wrap:anywhere}.evidence-strip{display:grid;grid-template-columns:repeat(3,minmax(96px,1fr)) repeat(2,minmax(124px,.9fr));gap:10px;margin-bottom:10px;align-items:stretch}.evidence-thumb,.add-evidence{min-height:82px;border:1px solid var(--line);border-radius:8px;display:grid;place-items:center;align-content:center;justify-items:center;gap:6px;text-align:center;color:var(--muted);background:linear-gradient(110deg,var(--info-soft),#ffffff 80%);font-size:.72rem;position:relative;overflow:hidden;padding:10px;min-width:0;width:100%}.evidence-thumb span,.add-evidence span{max-width:100%;overflow-wrap:anywhere;line-height:1.15;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.add-evidence{line-height:1.15}.capture-evidence{border-color:#1f8b4c4d;background:linear-gradient(110deg,var(--good-soft),#ffffff 82%);color:#146c43}.evidence-thumb.local-evidence{border-color:#1f8b4c57;background:linear-gradient(110deg,var(--good-soft),#ffffff 80%)}.evidence-thumb.local-evidence:before{background:var(--green)}.evidence-thumb.selected-evidence{outline:2px solid var(--teal);outline-offset:1px}.remove-evidence{position:absolute;top:5px;right:5px;width:24px;height:24px;border:1px solid rgba(207,63,53,.28);border-radius:999px;background:#fff;color:var(--red);display:grid;place-items:center;padding:0}.add-evidence{border-color:#17a8c761;background:linear-gradient(110deg,var(--info-fade),var(--info-soft) 54%,#ffffff);color:var(--teal);font-weight:800}.evidence-thumb:before,.add-evidence:before{background:var(--cyan)}.evidence-count-pill{display:inline-flex;align-items:center;gap:8px;max-width:100%;width:fit-content;margin:-2px 0 12px;padding:8px 11px;border:1px solid rgba(31,139,76,.3);border-left:4px solid var(--green);border-radius:999px;background:linear-gradient(110deg,var(--good-soft),#ffffff 80%);color:var(--green);font-size:.76rem;font-weight:850;line-height:1.2}.evidence-count-pill span{min-width:0;overflow-wrap:anywhere}.evidence-count-pill.missing-evidence-pill{border-color:#cf3f356b;border-left-color:var(--red);background:linear-gradient(110deg,var(--danger-fade),var(--danger-soft) 48%,#ffffff 88%);color:var(--red)}.evidence-register-view{align-items:start}.evidence-register-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px}.evidence-register-summary article{border:1px solid var(--line);border-left:4px solid var(--line);border-radius:10px;padding:11px;background:linear-gradient(110deg,var(--neutral-soft),#ffffff 82%);min-width:0}.evidence-register-summary article.good{border-color:#1f8b4c4d;border-left-color:var(--green);background:linear-gradient(110deg,var(--good-soft),#ffffff 82%)}.evidence-register-summary article.info{border-color:#17a8c752;border-left-color:var(--cyan);background:linear-gradient(110deg,var(--info-soft),#ffffff 82%)}.evidence-register-summary article.danger{border-color:#cf3f355c;border-left-color:var(--red);background:linear-gradient(110deg,var(--danger-soft),#ffffff 82%)}.evidence-register-summary span,.evidence-register-meta span{display:block;color:var(--muted);font-size:.64rem;font-weight:900;line-height:1.15;margin-bottom:4px;text-transform:uppercase;letter-spacing:.02em}.evidence-register-summary strong{color:var(--ink);font-size:1.12rem;line-height:1.1}.evidence-filter-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid rgba(23,168,199,.26);border-left:4px solid var(--cyan);border-radius:10px;padding:10px;background:linear-gradient(110deg,var(--info-soft),#ffffff 84%);margin:0 0 12px}.evidence-filter-summary.required,.evidence-filter-summary.missing_required{border-color:#d787114d;border-left-color:var(--amber);background:linear-gradient(110deg,var(--warn-soft),#ffffff 84%)}.evidence-filter-summary.queued{border-color:#0b615d38;border-left-color:var(--teal);background:linear-gradient(110deg,var(--teal-2),#ffffff 84%)}.evidence-filter-summary strong{display:block;color:var(--ink);font-size:.84rem;line-height:1.2}.evidence-filter-summary p{margin:3px 0 0;color:var(--muted);font-size:.74rem;line-height:1.3}.evidence-filter-summary>span{border:1px solid rgba(11,97,93,.16);border-radius:999px;padding:6px 9px;background:#ffffffc7;color:var(--muted);font-size:.7rem;font-weight:850;line-height:1.15;text-align:center;white-space:nowrap}.evidence-register-list,.evidence-missing-list{display:grid;gap:9px}.evidence-register-list article{display:grid;gap:10px;border:1px solid rgba(23,168,199,.26);border-left:4px solid var(--cyan);border-radius:10px;padding:11px;background:linear-gradient(110deg,var(--info-soft),#ffffff 84%);min-width:0;cursor:pointer}.evidence-register-list article:hover,.evidence-register-list article:focus-visible{border-color:#0b615d61;box-shadow:0 8px 18px #18262314}.evidence-register-list article:focus-visible{outline:2px solid rgba(11,97,93,.32);outline-offset:2px}.evidence-register-list article.selected-evidence-row{outline:2px solid var(--teal);outline-offset:2px;border-color:#0b615d6b;background:linear-gradient(110deg,var(--teal-2),#ffffff 84%)}.evidence-register-list article.required{border-color:#d787114d;border-left-color:var(--amber);background:linear-gradient(110deg,var(--warn-soft),#ffffff 84%)}.evidence-register-list article.missing-required{border-color:#cf3f3557;border-left-color:var(--red);background:linear-gradient(110deg,var(--danger-soft),#ffffff 84%)}.evidence-register-list article.missing-required .evidence-register-main svg{color:var(--red)}.evidence-register-main{display:grid;grid-template-columns:24px minmax(0,1fr);gap:9px;align-items:start}.evidence-register-main svg{color:var(--cyan)}.evidence-register-main strong{color:var(--ink);font-size:.88rem;line-height:1.25;overflow-wrap:anywhere}.evidence-register-main p{margin:3px 0 0;color:var(--muted);font-size:.74rem;line-height:1.3;overflow-wrap:anywhere}.evidence-register-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.evidence-register-meta div{border:1px solid rgba(11,97,93,.14);border-radius:8px;padding:8px;background:#ffffffc7;min-width:0}.evidence-register-meta div.good{border-color:#1f8b4c42;background:var(--good-soft)}.evidence-register-meta div.warn{border-color:#d787114d;background:var(--warn-soft)}.evidence-register-meta div.danger{border-color:#cf3f3557;background:var(--danger-fade)}.evidence-register-meta strong{display:block;color:var(--ink);font-size:.76rem;line-height:1.15;overflow-wrap:anywhere}.evidence-missing-list article,.evidence-register-empty{border:1px solid rgba(207,63,53,.3);border-left:4px solid var(--red);border-radius:10px;padding:11px;background:linear-gradient(110deg,var(--danger-soft),#ffffff 84%);min-width:0}.evidence-missing-list article strong,.evidence-register-empty strong{display:block;color:var(--ink);font-size:.86rem;line-height:1.2}.evidence-missing-list article p,.evidence-register-empty p{margin:4px 0 0;color:var(--muted);font-size:.76rem;line-height:1.3}.evidence-missing-list article small{display:block;margin-top:5px;color:var(--red);font-size:.72rem;font-weight:850;line-height:1.2}.evidence-register-empty{display:grid;place-items:center;align-content:center;min-height:150px;text-align:center}.evidence-register-empty svg{color:var(--red)}.evidence-register-empty.good{border-color:#1f8b4c47;border-left-color:var(--green);background:linear-gradient(110deg,var(--good-soft),#ffffff 84%)}.evidence-register-empty.good svg{color:var(--green)}.evidence-detail-sidebar{display:grid;gap:14px}.evidence-source-detail{display:grid;gap:10px;border:1px solid rgba(23,168,199,.28);border-left:4px solid var(--cyan);border-radius:10px;padding:12px;background:linear-gradient(110deg,var(--info-soft),#ffffff 84%);min-width:0}.evidence-source-detail.missing{border-color:#cf3f3557;border-left-color:var(--red);background:linear-gradient(110deg,var(--danger-soft),#ffffff 84%)}.evidence-source-detail>strong{color:var(--ink);font-size:.92rem;line-height:1.2;overflow-wrap:anywhere}.evidence-source-detail>p,.evidence-source-detail>small{margin:0;color:var(--muted);font-size:.76rem;line-height:1.35;overflow-wrap:anywhere}.evidence-source-detail dl{display:grid;grid-template-columns:1fr;gap:8px;margin:0}.evidence-source-detail dl div{border:1px solid rgba(11,97,93,.14);border-radius:8px;padding:8px;background:#ffffffc7;min-width:0}.evidence-source-detail dt{color:var(--muted);font-size:.64rem;font-weight:900;line-height:1.15;margin-bottom:4px;text-transform:uppercase;letter-spacing:.02em}.evidence-source-detail dd{margin:0;color:var(--ink);font-size:.78rem;line-height:1.2;overflow-wrap:anywhere}.evidence-lightbox{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:#071211bd}.evidence-lightbox-panel{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;width:min(980px,100%);max-height:min(760px,calc(100vh - 48px));border:1px solid rgba(11,97,93,.28);border-radius:10px;padding:12px;background:var(--panel);box-shadow:0 26px 80px #00000057}.evidence-lightbox-header{display:flex;justify-content:space-between;gap:12px;align-items:start}.evidence-lightbox-header span{display:block;color:var(--muted);font-size:.68rem;font-weight:900;line-height:1.15;margin-bottom:3px}.evidence-lightbox-header strong{display:block;color:var(--ink);font-size:.92rem;line-height:1.25;overflow-wrap:anywhere}.evidence-lightbox img{display:block;max-width:100%;max-height:calc(100vh - 150px);justify-self:center;align-self:center;border-radius:8px;object-fit:contain;background:#101817}.evidence-sidebar-section{display:grid;gap:9px}.evidence-detail-panel,.evidence-detail-empty{margin:2px 0 12px;border:1px solid rgba(23,168,199,.3);border-left:4px solid var(--cyan);border-radius:10px;background:linear-gradient(110deg,var(--info-soft),#ffffff 82%);padding:12px}.evidence-detail-empty{color:var(--muted);font-size:.8rem;line-height:1.35}.evidence-detail-panel dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 12px}.evidence-detail-panel dl div{border:1px solid rgba(23,168,199,.2);border-radius:8px;background:#ffffffdb;padding:9px;min-width:0}.evidence-detail-panel dt{color:var(--teal);font-size:.62rem;font-weight:800;line-height:1.05;text-align:center;padding:0 4px;white-space:nowrap;font-weight:900;margin-bottom:4px;text-transform:uppercase;letter-spacing:.02em}.evidence-detail-panel dd{margin:0;color:var(--ink);font-size:.8rem;line-height:1.25;overflow-wrap:anywhere}.evidence-detail-panel .section-header{margin-bottom:10px}.evidence-detail-panel .section-header span{border:1px solid rgba(23,168,199,.24);border-radius:999px;background:#eef8fbdb;color:var(--teal);padding:5px 8px;font-size:.72rem;font-weight:800}.audit-tools{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.audit-tools button{min-height:38px;border:1px solid var(--line);background:#fff;border-radius:8px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:var(--muted);font-size:.76rem;font-weight:800;min-width:0}.audit-status-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:.9rem 0 1.05rem}.audit-status-summary article{border:1px solid rgba(15,23,42,.1);border-radius:14px;padding:.76rem;background:#ffffffc7;min-width:0}.audit-status-summary span{display:block;color:var(--muted);font-size:.72rem;font-weight:800;margin-bottom:.28rem;line-height:1.15;overflow-wrap:anywhere}.audit-status-summary strong{color:var(--ink);font-size:1.08rem;line-height:1.1}.audit-status-summary article.good{border-color:#10b98147;background:#ecfdf5c7}.audit-status-summary article.warn{border-color:#f59e0b4d;background:#fffbebd1}.audit-status-summary article.danger{border-color:#ef444452;background:#fef2f2d1}@media(max-width:900px){.audit-status-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.audit-jump-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin:-.1rem 0 1.05rem}.audit-jump-row>span{color:var(--muted);font-size:.75rem;font-weight:850;line-height:1.2}.audit-jump-row button{min-height:34px;border:1px solid rgba(15,23,42,.1);border-radius:999px;padding:0 .82rem;background:#fff;color:var(--muted);font-size:.74rem;font-weight:850;line-height:1.1}.audit-jump-row button.warn{border-color:#f59e0b57;background:#fffbebe6;color:var(--amber)}.audit-jump-row button.danger{border-color:#ef444457;background:#fef2f2e6;color:var(--red)}.audit-jump-row button.good{border-color:#10b98147;background:#ecfdf5e6;color:var(--green)}.audit-jump-row button.neutral{border-color:var(--line);background:#fff;color:var(--muted)}.audit-jump-row button:disabled{cursor:not-allowed;opacity:.55}.audit-tools button.tool-active{border-color:#cf3f357a;border-left:4px solid var(--red);background:linear-gradient(110deg,var(--danger-fade),var(--danger-soft) 48%,#fff 88%);color:var(--red)}.audit-tools button.voice-listening{border-color:#d787116b;border-left:4px solid var(--amber);background:linear-gradient(110deg,var(--warn-fade),var(--warn-soft) 48%,#fff 88%);color:var(--amber)}.voice-note-message{margin:-4px 0 12px;border:1px solid rgba(11,97,93,.18);border-radius:8px;padding:8px 10px;background:var(--teal-soft);color:var(--teal);font-size:.78rem;font-weight:800;line-height:1.3}.voice-note-message.listening{border-color:#d787114d;background:var(--warn-soft);color:var(--amber)}.evidence-intelligence-panel{display:grid;gap:10px;margin:0 0 12px;border:1px solid rgba(23,168,199,.3);border-left:4px solid var(--cyan);border-radius:10px;padding:12px;background:linear-gradient(110deg,var(--info-soft),#ffffff 84%);min-width:0}.evidence-intelligence-panel.good{border-color:#1f8b4c4d;border-left-color:var(--green);background:linear-gradient(110deg,var(--good-soft),#ffffff 84%)}.evidence-intelligence-panel.review{border-color:#cf3f3557;border-left-color:var(--red);background:linear-gradient(110deg,var(--danger-soft),#ffffff 84%)}.evidence-intelligence-panel.warning{border-color:#d7871157;border-left-color:var(--amber);background:linear-gradient(110deg,var(--warn-soft),#ffffff 84%)}.evidence-intelligence-panel .section-header{margin:0}.evidence-intelligence-panel .section-header h3{font-size:.96rem}.evidence-intelligence-panel .section-header span{border:1px solid rgba(23,168,199,.24);border-radius:999px;background:#ffffffc7;color:var(--teal);padding:5px 8px}.evidence-intelligence-panel.good .section-header span{border-color:#1f8b4c3d;color:var(--green)}.evidence-intelligence-panel.review .section-header span{border-color:#cf3f3547;color:var(--red)}.evidence-intelligence-panel.warning .section-header span{border-color:#d7871147;color:var(--amber)}.evidence-intelligence-panel p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.35}.evidence-intelligence-files{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.evidence-intelligence-files article{border:1px solid rgba(11,97,93,.14);border-radius:8px;padding:9px;background:#ffffffc7;min-width:0}.evidence-intelligence-files span,.evidence-intelligence-files small{display:block;color:var(--muted);font-size:.66rem;font-weight:850;line-height:1.2}.evidence-intelligence-files strong{display:block;color:var(--ink);font-size:.82rem;line-height:1.25;margin:4px 0;overflow-wrap:anywhere}.notes-box{display:grid;gap:7px;color:var(--muted);font-size:.8rem;font-weight:800;margin-bottom:10px}textarea{min-height:78px;width:100%;resize:vertical;border:1px solid var(--line);border-radius:8px;padding:11px;color:var(--ink);background:#fff;line-height:1.35}textarea:focus{outline:2px solid rgba(11,97,93,.18);border-color:#0b615d75}.audit-question-readiness{display:grid;gap:10px;border:1px solid rgba(31,139,76,.26);border-left:4px solid var(--green);border-radius:10px;padding:12px;background:linear-gradient(110deg,var(--good-soft),#ffffff 84%);margin:10px 0 12px;min-width:0}.audit-question-readiness.review{border-color:#d787114d;border-left-color:var(--amber);background:linear-gradient(110deg,var(--warn-soft),#ffffff 84%)}.audit-question-readiness .section-header{margin-bottom:0}.audit-question-readiness-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.audit-question-readiness-grid div{display:grid;gap:3px;border:1px solid rgba(11,97,93,.14);border-radius:8px;padding:8px;background:#ffffffc7;min-width:0}.audit-question-readiness-grid div.good{border-color:#1f8b4c42;background:var(--good-soft)}.audit-question-readiness-grid div.review{border-color:#d787114d;background:var(--warn-soft)}.audit-question-readiness-grid div.danger{border-color:#cf3f3557;background:var(--danger-fade)}.audit-question-readiness-grid span{display:block;color:var(--muted);font-size:.64rem;font-weight:900;line-height:1.15;text-transform:uppercase;letter-spacing:.02em}.audit-question-readiness-grid strong{display:block;color:var(--ink);font-size:.78rem;line-height:1.15}.audit-question-readiness-grid small{display:block;color:var(--muted);font-size:.62rem;font-weight:800;line-height:1.05;text-align:center;padding:0 4px;white-space:nowrap;line-height:1.25;overflow-wrap:anywhere}.requirements{margin:10px 0 12px;display:grid;gap:7px}.requirements span{display:inline-block;padding:9px 11px;border-radius:9px;border:1px solid rgba(11,97,93,.26);border-left:4px solid var(--teal);background:linear-gradient(110deg,#dff2ef,#eef7f6 72%,#fff);color:#315f59;font-size:.78rem;font-weight:800;line-height:1.3;overflow-wrap:anywhere}.next-button{min-height:46px;border:0;border-radius:9px;background:linear-gradient(110deg,#084c49,var(--teal));color:#fff;font-weight:850;padding:0 14px}.next-button:disabled,.secondary-button:disabled{opacity:.48;cursor:not-allowed}.question-actions{display:grid;grid-template-columns:minmax(112px,.45fr) 1fr;gap:9px;margin-top:10px}.secondary-button{min-height:46px;border:1px solid var(--line);border-radius:9px;background:linear-gradient(110deg,#ffffff,var(--neutral-soft));color:var(--muted);font-weight:800;padding:0 14px}.reset-draft-button{width:100%;min-height:38px;margin-top:8px;border:1px solid rgba(207,63,53,.28);border-radius:8px;background:linear-gradient(110deg,var(--danger-soft),#fff 80%);color:var(--red);font-weight:800}.completion-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0}.completion-strip div{border:1px solid rgba(11,97,93,.22);border-radius:8px;padding:9px;background:linear-gradient(110deg,#eef7f6,#fff 82%)}.completion-strip strong{display:block;color:var(--teal);font-size:1.05rem}.completion-strip span{color:var(--muted);font-size:.62rem;font-weight:800;line-height:1.05;text-align:center;padding:0 4px;white-space:nowrap}.completion-review{margin-top:10px;border:1px solid rgba(11,97,93,.18);border-radius:8px;padding:12px;background:linear-gradient(110deg,#fafdfc,#fff 80%)}.completion-review .section-header{margin-bottom:8px}.review-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.review-card{display:grid;align-content:center;gap:5px;min-height:58px;border:1px solid var(--line);border-radius:8px;padding:8px;background:linear-gradient(110deg,var(--neutral-soft),#fff 80%);min-width:0;overflow:hidden}.review-card strong{display:block;font-size:1.1rem;line-height:1;min-width:0;overflow-wrap:anywhere}.review-card span{color:var(--muted);font-size:.6rem;font-weight:800;line-height:1.15;text-align:center;padding:0;min-width:0;overflow-wrap:anywhere;word-break:normal}.review-card.good{border-color:#1f8b4c4d;background:linear-gradient(110deg,var(--good-soft),#fff 80%)}.review-card.good strong{color:var(--green)}.review-card.warn{border-color:#d7871161;background:linear-gradient(110deg,var(--warn-soft),#fff 80%)}.review-card.warn strong{color:var(--amber)}.review-card.danger{border-color:#cf3f3561;background:linear-gradient(110deg,var(--danger-soft),#fff 80%)}.review-card.danger strong{color:var(--red)}.review-card.info{border-color:#17a8c752;background:linear-gradient(110deg,var(--info-soft),#fff 80%)}.review-card.info strong{color:var(--cyan)}.draft-action-preview{margin:9px 0;padding:9px;border-radius:8px;border:1px solid rgba(215,135,17,.28);background:linear-gradient(110deg,var(--warn-soft),#fff 82%)}.draft-action-preview p{margin:3px 0 0;color:var(--muted);font-size:.76rem;line-height:1.28}.submit-local-button{width:100%;min-height:42px;border:0;border-radius:8px;background:var(--teal);color:#fff;font-weight:800}.submit-local-button:disabled{opacity:.55;cursor:not-allowed}.action-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:15px}.action-summary button{border:1px solid rgba(207,63,53,.28);border-radius:10px;padding:12px;display:grid;gap:4px;background:linear-gradient(110deg,var(--danger-soft),#ffffff 78%);position:relative;overflow:hidden;min-width:0;color:var(--ink);text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.action-summary button:nth-child(2){border-color:#d7871157;background:linear-gradient(110deg,var(--warn-soft),#ffffff 78%)}.action-summary button:nth-child(3){border-color:#17a8c74d;background:linear-gradient(110deg,var(--info-soft),#ffffff 78%)}.action-summary button:before{background:var(--red)}.action-summary button:nth-child(2):before{background:var(--amber)}.action-summary button:nth-child(3):before{background:var(--cyan)}.action-summary strong{font-size:1.32rem;line-height:1.05}.action-summary span{color:var(--muted);font-size:.72rem;line-height:1.15;overflow-wrap:anywhere}.action-summary button:hover,.action-summary button:focus-visible{border-color:#0b615d61;box-shadow:0 8px 18px #18262314;transform:translateY(-1px)}.action-summary button:focus-visible{outline:2px solid rgba(11,97,93,.32);outline-offset:2px}.action-summary button.selected-summary{outline:2px solid var(--teal);outline-offset:2px;border-color:#0b615d6b;background:linear-gradient(110deg,var(--teal-2),#ffffff 82%)}.local-actions-consistency-panel{border:1px solid rgba(11,97,93,.18);border-left:4px solid var(--teal);border-radius:12px;padding:12px;margin:0 0 14px;background:linear-gradient(110deg,var(--teal-2),#ffffff 86%);display:grid;gap:12px}.local-actions-consistency-panel.review{border-color:#d7871152;border-left-color:var(--amber);background:linear-gradient(110deg,var(--warn-soft),#ffffff 86%)}.local-actions-consistency-panel span,.local-actions-consistency-panel dt{color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.local-actions-consistency-panel strong,.local-actions-consistency-panel dd{color:var(--ink);font-weight:900}.local-actions-consistency-panel p{margin:4px 0 0;color:var(--muted);font-size:.78rem;line-height:1.35}.local-actions-consistency-panel dl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0}.local-actions-consistency-panel dl>div{border:1px solid rgba(11,97,93,.12);border-radius:10px;padding:9px;background:#ffffffbd;min-width:0}.local-actions-consistency-panel dl>div.good{border-color:#1f8b4c38;background:var(--good-soft)}.local-actions-consistency-panel dl>div.warn{border-color:#d7871147;background:var(--warn-soft)}.action-filter-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid rgba(11,97,93,.18);border-left:4px solid var(--teal);border-radius:10px;padding:10px;background:linear-gradient(110deg,var(--teal-2),#ffffff 84%);margin:0 0 12px}.action-filter-summary.critical,.action-filter-summary.overdue{border-color:#cf3f3547;border-left-color:var(--red);background:linear-gradient(110deg,var(--danger-soft),#ffffff 84%)}.action-filter-summary.draft{border-color:#17a8c747;border-left-color:var(--cyan);background:linear-gradient(110deg,var(--info-soft),#ffffff 84%)}.action-filter-summary.completed{border-color:#1f8b4c42;border-left-color:var(--green);background:linear-gradient(110deg,var(--good-soft),#ffffff 84%)}.action-filter-summary strong{display:block;color:var(--ink);font-size:.84rem;line-height:1.2}.action-filter-summary p{margin:3px 0 0;color:var(--muted);font-size:.74rem;line-height:1.3}.action-filter-summary>span{border:1px solid rgba(11,97,93,.16);border-radius:999px;padding:6px 9px;background:#ffffffc7;color:var(--muted);font-size:.7rem;font-weight:850;line-height:1.15;text-align:center;white-space:nowrap}.action-list{display:grid;gap:10px}.action-filter-empty{display:grid;justify-items:start;gap:7px;border:1px solid rgba(11,97,93,.18);border-left:4px solid var(--teal);border-radius:10px;padding:14px;background:linear-gradient(110deg,var(--teal-2),#ffffff 84%);min-width:0}.action-filter-empty.critical,.action-filter-empty.overdue{border-color:#cf3f3547;border-left-color:var(--red);background:linear-gradient(110deg,var(--danger-soft),#ffffff 84%)}.action-filter-empty.draft{border-color:#17a8c747;border-left-color:var(--cyan);background:linear-gradient(110deg,var(--info-soft),#ffffff 84%)}.action-filter-empty.completed{border-color:#1f8b4c42;border-left-color:var(--green);background:linear-gradient(110deg,var(--good-soft),#ffffff 84%)}.action-filter-empty strong{color:var(--ink);font-size:.9rem;line-height:1.2}.action-filter-empty p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.35}.action-filter-empty button{min-height:36px;border:1px solid rgba(11,97,93,.24);border-radius:8px;background:#fff;color:var(--teal);font-size:.74rem;font-weight:850;padding:0 10px}.action-card{border:1px solid rgba(215,135,17,.35);border-left:4px solid var(--amber);border-radius:10px;padding:11px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;background:linear-gradient(110deg,var(--warn-soft),#ffffff 80%);width:100%;text-align:left;min-width:0}.action-card.critical{border-left-color:var(--red);border-color:#cf3f356b;background:linear-gradient(110deg,var(--danger-soft),#ffffff 80%)}.action-card.high{border-left-color:var(--amber);border-color:#d787116b;background:linear-gradient(110deg,var(--warn-soft),#ffffff 80%)}.action-card.medium,.action-card.draft{border-left-color:var(--cyan);border-color:#17a8c759;background:linear-gradient(110deg,var(--info-soft),#ffffff 80%)}.action-card.selected-action{outline:2px solid var(--teal);outline-offset:2px;border-color:#0b615d6b;background:linear-gradient(110deg,var(--teal-2),#ffffff 82%)}.action-card span,.action-card small{color:var(--muted);font-size:.72rem;line-height:1.2;overflow-wrap:anywhere}.action-card small{justify-self:end;align-self:start;width:max-content;max-width:130px;min-height:26px;border:1px solid rgba(11,97,93,.14);border-radius:999px;padding:6px 9px;background:#ffffffc7;font-weight:850;text-align:center;white-space:nowrap}.action-card small.good{border-color:#1f8b4c42;background:var(--good-soft);color:var(--green)}.action-card small.warn{border-color:#d787114d;background:var(--warn-soft);color:var(--amber)}.action-card small.danger{border-color:#cf3f3557;background:var(--danger-fade);color:var(--red)}.action-card-meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.action-card-meta em{border:1px solid rgba(11,97,93,.14);border-radius:999px;padding:4px 7px;background:#ffffffc7;color:var(--muted);font-size:.64rem;font-style:normal;font-weight:850;line-height:1.1;text-transform:capitalize}.action-card-meta em.critical{border-color:#cf3f3557;background:var(--danger-fade);color:var(--red)}.action-card-meta em.high{border-color:#d787114d;background:var(--warn-soft);color:var(--amber)}.action-card-meta em.medium,.action-card-meta em.info{border-color:#17a8c747;background:var(--info-soft);color:var(--cyan)}.action-card-meta em.low,.action-card-meta em.neutral{border-color:#0b615d24;background:var(--neutral-soft);color:var(--muted)}.action-detail-panel{display:grid;gap:12px}.detail-priority{border:1px solid rgba(215,135,17,.35);border-left:4px solid var(--amber);border-radius:10px;padding:13px;background:linear-gradient(110deg,var(--warn-soft),#fff 80%);min-width:0}.detail-priority.critical{border-color:#cf3f356b;border-left-color:var(--red);background:linear-gradient(110deg,var(--danger-soft),#fff 80%)}.detail-priority.medium,.detail-priority.low{border-color:#17a8c752;border-left-color:var(--cyan);background:linear-gradient(110deg,var(--info-soft),#fff 80%)}.detail-priority p{margin:5px 0 9px;color:var(--muted);font-size:.84rem;line-height:1.38;overflow-wrap:anywhere}.detail-priority span{color:var(--teal);font-size:.76rem;font-weight:850;line-height:1.2;overflow-wrap:anywhere}.action-source-context{display:grid;gap:10px;border:1px solid rgba(23,168,199,.28);border-left:4px solid var(--cyan);border-radius:10px;padding:12px;background:linear-gradient(110deg,var(--info-soft),#ffffff 84%);min-width:0}.action-source-context .section-header{margin-bottom:0}.action-source-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.action-source-grid div{border:1px solid rgba(11,97,93,.14);border-radius:8px;padding:8px;background:#ffffffc7;min-width:0}.action-source-grid div.good{border-color:#1f8b4c42;background:var(--good-soft)}.action-source-grid div.danger{border-color:#cf3f3557;background:var(--danger-fade)}.action-source-grid span,.action-source-note span{display:block;color:var(--muted);font-size:.64rem;font-weight:900;line-height:1.15;margin-bottom:4px;text-transform:uppercase;letter-spacing:.02em}.action-source-grid strong{display:block;color:var(--ink);font-size:.78rem;line-height:1.2;overflow-wrap:anywhere}.action-source-context>p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.35;overflow-wrap:anywhere}.action-source-note{border:1px solid rgba(23,168,199,.24);border-left:4px solid var(--cyan);border-radius:8px;padding:9px;background:#ffffffc2}.action-source-note p{margin:0;color:var(--ink);font-size:.78rem;line-height:1.35;overflow-wrap:anywhere}.action-closeout-guidance{display:grid;gap:10px;border:1px solid rgba(31,139,76,.26);border-left:4px solid var(--green);border-radius:10px;padding:12px;background:linear-gradient(110deg,var(--good-soft),#ffffff 84%);min-width:0}.action-closeout-guidance.review{border-color:#d787114d;border-left-color:var(--amber);background:linear-gradient(110deg,var(--warn-soft),#ffffff 84%)}.action-closeout-guidance .section-header{margin-bottom:0}.action-closeout-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.action-closeout-grid div{display:grid;gap:3px;border:1px solid rgba(11,97,93,.14);border-radius:8px;padding:8px;background:#ffffffc7;min-width:0}.action-closeout-grid div.good{border-color:#1f8b4c42;background:var(--good-soft)}.action-closeout-grid div.review{border-color:#d787114d;background:var(--warn-soft)}.action-closeout-grid div.danger{border-color:#cf3f3557;background:var(--danger-fade)}.action-closeout-grid span{display:block;color:var(--muted);font-size:.64rem;font-weight:900;line-height:1.15;text-transform:uppercase;letter-spacing:.02em}.action-closeout-grid strong{display:block;color:var(--ink);font-size:.78rem;line-height:1.15}.action-closeout-grid small{display:block;color:var(--muted);font-size:.62rem;font-weight:800;line-height:1.05;text-align:center;padding:0 4px;white-space:nowrap;line-height:1.25;overflow-wrap:anywhere}.action-closeout-notes{border:1px solid rgba(11,97,93,.18);border-left:4px solid var(--teal);border-radius:10px;padding:10px;background:linear-gradient(110deg,var(--teal-2),#ffffff 84%)}.action-closeout-notes>span{color:var(--teal);font-size:.72rem;font-weight:900;line-height:1.15;text-transform:uppercase;letter-spacing:.02em}.action-closeout-notes>small{color:var(--muted);font-size:.72rem;line-height:1.3;overflow-wrap:anywhere}.action-note-quality{display:grid;gap:3px;border:1px solid rgba(31,139,76,.26);border-left:4px solid var(--green);border-radius:8px;padding:8px;background:var(--good-soft)}.action-note-quality.review{border-color:#d787114d;border-left-color:var(--amber);background:var(--warn-soft)}.action-note-quality.danger{border-color:#cf3f3557;border-left-color:var(--red);background:var(--danger-fade)}.action-note-quality strong{color:var(--ink);font-size:.76rem;line-height:1.15}.action-note-quality p{margin:0;color:var(--muted);font-size:.72rem;line-height:1.3;overflow-wrap:anywhere}.action-detail-panel label{display:grid;gap:7px;color:var(--muted);font-size:.8rem;font-weight:800}.action-detail-panel select,.action-detail-panel input{min-height:42px;border:1px solid var(--line);border-radius:9px;padding:0 11px;color:var(--ink);background:#fff;min-width:0}.action-detail-panel select:focus,.action-detail-panel input:focus{outline:2px solid rgba(11,97,93,.18);border-color:#0b615d75}.action-detail-footer{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:9px;align-items:center;padding-top:2px}.action-detail-footer span{color:var(--muted);font-size:.78rem;line-height:1.25;overflow-wrap:anywhere}.action-detail-footer button{min-height:42px;border:0;border-radius:9px;background:linear-gradient(110deg,#084c49,var(--teal));color:#fff;font-weight:850;padding:0 12px}.calendar-readiness-panel{display:grid;grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);gap:10px;align-items:stretch;border:1px solid rgba(215,135,17,.28);border-left:4px solid var(--amber);border-radius:10px;padding:12px;background:linear-gradient(110deg,var(--warn-soft),#ffffff 86%);margin:0 0 14px;min-width:0}.calendar-readiness-panel.ready{border-color:#1f8b4c47;border-left-color:var(--green);background:linear-gradient(110deg,var(--good-soft),#ffffff 86%)}.calendar-readiness-panel.manual-ready{border-color:#17a8c747;border-left-color:var(--cyan);background:linear-gradient(110deg,var(--info-soft),#ffffff 86%)}.calendar-readiness-panel>div,.calendar-readiness-panel dl>div{min-width:0}.calendar-readiness-panel span,.calendar-readiness-panel dt{display:block;color:var(--muted);font-size:.64rem;font-weight:900;line-height:1.15;margin-bottom:4px;text-transform:uppercase;letter-spacing:.02em}.calendar-readiness-panel strong,.calendar-readiness-panel dd{display:block;margin:0;color:var(--ink);font-size:.9rem;font-weight:850;line-height:1.18;overflow-wrap:anywhere}.calendar-readiness-panel p{margin:5px 0 0;color:var(--muted);font-size:.76rem;line-height:1.35}.calendar-readiness-panel dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.calendar-readiness-panel dl>div{border:1px solid rgba(11,97,93,.12);border-radius:8px;padding:9px;background:#ffffffbd}.calendar-readiness-panel dl>div.good{border-color:#1f8b4c3d;background:var(--good-soft)}.calendar-readiness-panel dl>div.warn{border-color:#d7871147;background:var(--warn-soft)}html[data-theme=dark] .calendar-readiness-panel{border-color:#f0b54452;border-left-color:var(--amber);background:linear-gradient(110deg,#332712d6,#182724f0)}html[data-theme=dark] .calendar-readiness-panel.ready{border-color:#52c87847;border-left-color:var(--green);background:linear-gradient(110deg,#173222d6,#182724f0)}html[data-theme=dark] .calendar-readiness-panel.manual-ready{border-color:#52beb247;border-left-color:var(--cyan);background:linear-gradient(110deg,#132d34d6,#182724f0)}html[data-theme=dark] .calendar-readiness-panel dl>div{border-color:#52beb22e;background:#10201ed6}@media(max-width:900px){.calendar-readiness-panel{grid-template-columns:1fr}.calendar-readiness-panel dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.calendar-readiness-panel dl{grid-template-columns:1fr}}.calendar-strip{display:grid;grid-template-columns:repeat(7,minmax(70px,1fr));gap:8px;margin-bottom:14px}.calendar-strip button{min-height:46px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(110deg,#fff,#f8fbfa);color:var(--muted)}.calendar-strip .selected{color:#fff;background:linear-gradient(110deg,#084c49,var(--teal));border-color:var(--teal)}.calendar-view-mode-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.calendar-view-mode-tabs button{min-height:38px;border:1px solid var(--line);border-radius:999px;background:linear-gradient(110deg,#fff,#f8fbfa);color:var(--muted);font-weight:850;padding:0 14px;cursor:pointer}.calendar-view-mode-tabs button:hover,.calendar-view-mode-tabs button:focus-visible{border-color:#0b615d57;color:var(--teal);outline:none}.calendar-view-mode-tabs button:focus-visible{box-shadow:0 0 0 3px #0b615d24}.calendar-view-mode-tabs button.selected{border-color:var(--teal);background:linear-gradient(110deg,#084c49,var(--teal));color:#fff}.calendar-view-placeholder{display:grid;gap:8px;min-height:220px;align-content:center;border:1px dashed rgba(11,97,93,.28);border-radius:14px;padding:22px;background:linear-gradient(110deg,#e2f2eeb8,#fff 82%);text-align:center}.calendar-view-placeholder span{justify-self:center;border:1px solid rgba(11,97,93,.18);border-radius:999px;padding:5px 10px;background:#fffc;color:var(--teal);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.calendar-view-placeholder strong{color:var(--ink);font-size:1.08rem}.calendar-view-placeholder p{max-width:560px;justify-self:center;margin:0;color:var(--muted);line-height:1.45}html[data-theme=dark] .calendar-view-mode-tabs button{border-color:#94b7ae38;background:#10201eeb;color:#b7c8c3}html[data-theme=dark] .calendar-view-mode-tabs button:hover,html[data-theme=dark] .calendar-view-mode-tabs button:focus-visible{border-color:#52beb26b;color:#d8f7f2}html[data-theme=dark] .calendar-view-mode-tabs button.selected{border-color:#52beb2ad;background:linear-gradient(110deg,#084c49,#0f6b63);color:#fff}html[data-theme=dark] .calendar-view-placeholder{border-color:#52beb247;background:linear-gradient(110deg,#0c1c1af5,#122421f0)}html[data-theme=dark] .calendar-view-placeholder span{border-color:#52beb23d;background:#071211d1;color:#8fded5}html[data-theme=dark] .calendar-view-placeholder strong{color:var(--ink)}html[data-theme=dark] .calendar-view-placeholder p{color:#b7c8c3}.site-summary-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.site-summary-row article{border:1px solid var(--line);border-radius:8px;padding:10px;background:linear-gradient(110deg,var(--neutral-soft),#fff 82%)}.site-summary-row strong{display:block;color:var(--ink);font-size:1.05rem;line-height:1.1}.site-summary-row span{display:block;margin-top:3px;color:var(--muted);font-size:.72rem;line-height:1.25}.module-search-status{margin:0 0 10px;color:var(--muted);font-size:.82rem;line-height:1.35}.site-search-empty{border:1px dashed rgba(20,125,118,.35);border-radius:12px;padding:16px;background:#147d760f}.site-search-empty strong{display:block;color:var(--ink);margin-bottom:4px}.site-search-empty p{margin:0;color:var(--muted);font-size:.85rem}.site-card{min-width:0}.site-card>div{min-width:0}.site-card strong,.site-card p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-score-label{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.site-card.no-score{border-color:#6b748038;background:linear-gradient(110deg,var(--neutral-soft),#fff 82%)}.site-card.local-inactive{border-style:dashed;border-color:#6b74805c;background:linear-gradient(110deg,#6b748017,#fff 82%)}.site-score-label{justify-self:end;max-width:100%}.site-card small{display:grid;gap:3px;justify-items:end;text-align:right;text-transform:none}.site-card small em{display:inline-flex;width:fit-content;border-radius:999px;font-style:normal;font-size:.62rem;font-weight:800;line-height:1.05;text-align:center;padding:0 4px;white-space:nowrap}.site-card small em.active{color:#146c43;background:#1f8b4c1f}.site-card small em.inactive{color:#6b7280;background:#6b748024}.site-card small em.local-site-source{color:var(--teal);background:#0b615d1a}.site-card small em.local-site-archived{color:#6b7280;background:#6b748024}.local-site-edit-button{width:fit-content;border:1px solid rgba(11,97,93,.22);border-radius:999px;color:var(--teal);background:#fff;font-size:.62rem;font-weight:800;line-height:1.05;text-align:center;padding:0 4px;white-space:nowrap;font-weight:850;cursor:pointer}.schedule-list,.site-list,.builder-table,.settings-list{display:grid;gap:8px}.schedule-card,.site-card,.builder-table article,.settings-list article{border:1px solid var(--line);border-radius:8px;padding:11px;display:grid;grid-template-columns:1fr 92px 110px auto;gap:12px;align-items:center;background:linear-gradient(110deg,var(--neutral-soft),#fff 80%)}.site-card,.builder-table article,.settings-list article{grid-template-columns:minmax(0,1fr) minmax(124px,auto) 110px}.schedule-card.completed,.site-card.has-score{border-color:#1f8b4c40;background:linear-gradient(110deg,var(--good-soft),#fff 82%)}.schedule-card.in_progress{border-color:#17a8c752;background:linear-gradient(110deg,var(--info-soft),#fff 82%)}.schedule-card.scheduled{border-color:#d7871142;background:linear-gradient(110deg,var(--warn-soft),#fff 82%)}.schedule-card.selected-audit{box-shadow:0 0 0 2px #0b615d2e}.schedule-card button{min-height:34px;border:1px solid rgba(11,97,93,.24);border-radius:8px;padding:7px 10px;background:#fff;color:var(--teal);font-size:.72rem;font-weight:850;white-space:nowrap}.schedule-card button:hover,.schedule-card button:focus-visible{background:var(--teal);color:#fff}.evidence-file-input{display:none}.evidence-upload-message{margin:8px 0 0;border:1px solid rgba(11,97,93,.18);border-radius:8px;padding:8px 10px;background:var(--teal-soft);color:var(--teal);font-size:.78rem;font-weight:800;line-height:1.35}.calendar-selected-audit{margin-top:12px;border:1px solid rgba(11,97,93,.18);border-radius:8px;padding:12px;background:linear-gradient(135deg,var(--teal-soft),#fff 88%)}.calendar-selected-audit strong{display:block;margin-bottom:4px;color:var(--ink)}.calendar-selected-audit p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.35}.schedule-card p,.site-card p,.builder-table p,.settings-list p,.insight-card p{margin:2px 0 0;color:var(--muted);font-size:.78rem;line-height:1.28}.schedule-card span,.site-card span{color:var(--teal);font-weight:800}.schedule-card small,.site-card small,.builder-table small{color:var(--muted);font-size:.72rem;text-transform:capitalize}.insight-card{display:grid;grid-template-columns:28px 1fr;gap:10px;margin-top:14px;padding:12px;border-radius:8px;border:1px solid rgba(23,168,199,.34);background:linear-gradient(110deg,var(--info-soft),#fff 80%)}.insight-card svg{color:var(--cyan)}.cleanup-list,.tool-list{display:grid;gap:9px;margin-top:12px}.cleanup-item,.tool-list button{min-height:42px;border:1px solid rgba(11,97,93,.22);border-radius:8px;background:linear-gradient(110deg,#eef7f6,#fff 82%);color:var(--ink);padding:0 12px;display:flex;align-items:center;gap:8px;text-align:left}.cleanup-item svg,.tool-list svg{color:var(--teal)}.local-site-form{display:grid;gap:12px;margin:12px 0 22px}.local-site-form p{margin:0;color:var(--muted);font-size:.9rem}.local-site-form label{display:grid;gap:6px;color:var(--muted);font-size:.82rem;font-weight:800}.local-site-form input[type=text]{width:100%;min-height:40px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;color:var(--ink);background:#fff}.local-site-checkbox{display:flex!important;align-items:center}.local-site-checkbox input{width:16px;height:16px}.local-site-form button{min-height:40px;border:0;border-radius:8px;padding:9px 12px;color:#fff;background:var(--teal);font-weight:850;cursor:pointer}.local-site-edit-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.local-site-form .secondary-local-site-button{border:1px solid rgba(11,97,93,.22);color:var(--teal);background:#fff}.local-site-form-message{border:1px solid rgba(11,97,93,.18);border-radius:8px;padding:9px 10px;background:var(--neutral-soft)}.local-site-readonly-note{margin:12px 0 22px;border:1px solid rgba(11,97,93,.18);border-radius:8px;padding:10px 12px;color:var(--muted);background:var(--neutral-soft);font-size:.9rem}.report-preview{min-height:540px}.report-score{display:grid;place-items:center;min-height:142px;border-radius:8px;border:1px solid rgba(31,139,76,.32);background:linear-gradient(110deg,var(--good-fade),var(--good-soft) 52%,#fff);margin-bottom:16px}.report-score strong{font-size:3rem;color:var(--green)}.report-score span{color:var(--muted)}.report-context-panel{display:grid;gap:5px;margin:0 0 16px;border:1px solid rgba(11,97,93,.22);border-left:4px solid var(--teal);border-radius:10px;padding:12px;background:linear-gradient(110deg,var(--teal-2),#ffffff 84%)}.report-context-panel span{color:var(--teal);font-size:.72rem;font-weight:900;line-height:1.15;text-transform:uppercase;letter-spacing:.02em}.report-context-panel p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.35}.report-focus-summary{border:1px solid rgba(11,97,93,.18);border-left:4px solid var(--teal);border-radius:8px;padding:8px 9px;background:#ffffffb8;color:var(--ink)!important;font-weight:800}.report-issue-status-panel{display:grid;gap:5px;border:1px solid rgba(23,168,199,.22);border-left:4px solid var(--cyan);border-radius:8px;padding:9px;background:#eef8fbbd}.report-issue-status-panel.ready_review{border-color:#d7871147;border-left-color:var(--amber);background:#fff7e6bd}.report-issue-status-panel.reviewed{border-color:#0b615d3d;border-left-color:var(--teal);background:#e4f3f1bd}.report-issue-status-panel.final{border-color:#1f8b4c47;border-left-color:var(--green);background:#edf8f1c7}.report-issue-status-panel.warning{border-color:#cf3f3557;border-left-color:var(--red);background:#fff0eec7}.report-final-warning{border:1px solid rgba(207,63,53,.28);border-left:4px solid var(--red);border-radius:8px;padding:7px 8px;background:#ffffffc7;color:var(--red)!important;font-weight:850}.report-issue-status-panel>strong{color:var(--ink);font-size:.78rem;font-weight:900;line-height:1.15}.report-issue-status-panel p{margin:0;color:var(--muted);font-size:.76rem;line-height:1.3}.report-readiness-panel{display:grid;gap:8px;border:1px solid rgba(31,139,76,.24);border-left:4px solid var(--green);border-radius:8px;padding:9px;background:#edf8f1b8}.report-readiness-panel.review{border-color:#d7871147;border-left-color:var(--amber);background:#fff7e6bd}.report-readiness-panel>strong{color:var(--ink);font-size:.78rem;font-weight:900;line-height:1.15}.report-readiness-panel p{margin:0;color:var(--muted);font-size:.76rem;line-height:1.3}.report-readiness-panel ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.report-readiness-panel li{display:grid;gap:4px;align-content:start;min-width:0;border:1px solid rgba(31,139,76,.2);border-radius:8px;padding:9px;background:#ffffffb8}.report-readiness-panel li.review{border-color:#d7871147;background:#ffffffd1}.report-readiness-panel li span{color:var(--ink);font-size:.72rem;font-weight:900;line-height:1.15;text-transform:none;letter-spacing:0}.report-readiness-panel li small{color:var(--muted);font-size:.68rem;font-weight:800;line-height:1.3;text-align:left;padding:0;white-space:normal;overflow-wrap:anywhere}.report-export-order{display:grid;gap:7px;border:1px solid rgba(23,168,199,.2);border-left:4px solid var(--cyan);border-radius:8px;padding:9px;background:#ffffffad}.report-export-order>strong{color:var(--teal);font-size:.62rem;font-weight:800;line-height:1.05;text-align:center;padding:0 4px;white-space:nowrap;font-weight:900;line-height:1.15;text-transform:uppercase;letter-spacing:.02em}.report-export-order ol{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;counter-reset:report-order}.report-export-order li{counter-increment:report-order;border:1px solid rgba(23,168,199,.22);border-radius:999px;background:var(--info-soft);color:var(--ink);font-size:.62rem;font-weight:800;line-height:1.05;text-align:center;padding:0 4px;white-space:nowrap;font-weight:850;line-height:1.1}.report-export-order li:before{content:counter(report-order) ". ";color:var(--cyan);font-weight:900}.report-focus-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.report-focus-chips strong{border:1px solid rgba(11,97,93,.22);border-radius:999px;background:#ffffffc2;color:var(--teal);font-size:.62rem;font-weight:800;line-height:1.05;text-align:center;padding:0 4px;white-space:nowrap;font-weight:900;line-height:1.1}.report-priority-section{box-shadow:0 0 0 2px #0b615d14,var(--shadow)}.report-priority-section>.section-header h3:after,.report-findings.report-priority-section>h3:after{content:"Focus";display:inline-flex;margin-left:8px;border-radius:999px;padding:3px 7px;background:var(--teal-2);color:var(--teal);font-size:.62rem;font-weight:900;line-height:1;vertical-align:middle;text-transform:uppercase}.report-kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px}.report-kpi-row article{border:1px solid var(--line);border-left:4px solid var(--line);border-radius:10px;padding:11px;background:linear-gradient(110deg,var(--neutral-soft),#ffffff 82%);min-width:0}.report-kpi-row article.good{border-color:#1f8b4c4d;border-left-color:var(--green);background:linear-gradient(110deg,var(--good-soft),#ffffff 82%)}.report-kpi-row article.warn{border-color:#d7871157;border-left-color:var(--amber);background:linear-gradient(110deg,var(--warn-soft),#ffffff 82%)}.report-kpi-row article.danger{border-color:#cf3f355c;border-left-color:var(--red);background:linear-gradient(110deg,var(--danger-soft),#ffffff 82%)}.report-kpi-row article.info{border-color:#17a8c752;border-left-color:var(--cyan);background:linear-gradient(110deg,var(--info-soft),#ffffff 82%)}.report-kpi-row span{display:block;color:var(--muted);font-size:.72rem;font-weight:800;line-height:1.15;margin-bottom:5px;overflow-wrap:anywhere}.report-kpi-row strong{color:var(--ink);font-size:1.1rem;line-height:1.1}.report-evidence-detail{display:grid;gap:10px;margin:0 0 18px;border:1px solid rgba(23,168,199,.28);border-left:4px solid var(--cyan);border-radius:10px;padding:12px;background:linear-gradient(110deg,var(--info-soft),#ffffff 84%)}.report-evidence-detail .section-header{margin-bottom:0}.report-evidence-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.report-evidence-summary article{border:1px solid var(--line);border-radius:8px;padding:9px;background:#fffc;min-width:0}.report-evidence-summary article.good{border-color:#1f8b4c47;background:var(--good-soft)}.report-evidence-summary article.info{border-color:#17a8c747;background:var(--info-soft)}.report-evidence-summary article.danger{border-color:#cf3f3557;background:var(--danger-fade)}.report-evidence-summary span,.missing-evidence-list span{display:block;color:var(--muted);font-size:.62rem;font-weight:800;line-height:1.05;text-align:center;padding:0 4px;white-space:nowrap;font-weight:900;line-height:1.15;margin-bottom:4px;text-transform:uppercase;letter-spacing:.02em}.report-evidence-summary strong{display:block;color:var(--ink);font-size:1rem;line-height:1.1}.missing-evidence-list{display:grid;gap:8px}.missing-evidence-list article{display:grid;grid-template-columns:56px 1fr;gap:9px;border:1px solid rgba(207,63,53,.26);border-radius:8px;padding:9px;background:linear-gradient(110deg,var(--danger-soft),#ffffff 86%);min-width:0}.missing-evidence-list article>strong{color:var(--red);font-size:.9rem}.missing-evidence-list p{margin:0;color:var(--ink);font-size:.78rem;line-height:1.3;overflow-wrap:anywhere}.missing-evidence-list small{display:block;margin-top:5px;color:var(--muted);font-size:.72rem;line-height:1.25;overflow-wrap:anywhere}.missing-evidence-list article.missing-evidence-empty{border-color:#1f8b4c47;background:linear-gradient(110deg,var(--good-soft),#ffffff 86%)}.missing-evidence-list article.missing-evidence-empty>strong{color:var(--green)}.report-evidence-index{display:grid;gap:8px;border-top:1px solid rgba(23,168,199,.2);padding-top:10px}.report-evidence-index-list{display:grid;gap:8px}.report-evidence-index-list article{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,auto) minmax(130px,auto);gap:10px;align-items:center;border:1px solid rgba(23,168,199,.2);border-radius:8px;padding:9px;background:#ffffffc7;min-width:0}.report-evidence-index-list strong,.report-evidence-index-list p{overflow-wrap:anywhere}.report-evidence-index-list p{margin:2px 0 0;color:var(--muted);font-size:.74rem;line-height:1.25}.report-evidence-index-list span,.report-evidence-index-list small{color:var(--muted);font-size:.72rem;font-weight:850;line-height:1.25}.report-section-breakdown{display:grid;gap:10px;margin:0 0 18px;border:1px solid rgba(11,97,93,.2);border-left:4px solid var(--teal);border-radius:10px;padding:12px;background:linear-gradient(110deg,#f8fbfa,#fff 84%)}.report-section-breakdown .section-header{margin-bottom:0}.section-breakdown-list{display:grid;gap:9px}.section-breakdown-card{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);gap:10px;align-items:center;border:1px solid var(--line);border-left:4px solid var(--line);border-radius:10px;padding:10px;background:linear-gradient(110deg,var(--neutral-soft),#ffffff 84%);min-width:0}.section-breakdown-card.good{border-color:#1f8b4c4d;border-left-color:var(--green);background:linear-gradient(110deg,var(--good-soft),#ffffff 84%)}.section-breakdown-card.warn{border-color:#d7871157;border-left-color:var(--amber);background:linear-gradient(110deg,var(--warn-soft),#ffffff 84%)}.section-breakdown-card.danger{border-color:#cf3f355c;border-left-color:var(--red);background:linear-gradient(110deg,var(--danger-soft),#ffffff 84%)}.section-breakdown-main{display:grid;gap:6px;min-width:0}.section-breakdown-main strong{color:var(--ink);font-size:.9rem;line-height:1.2;overflow-wrap:anywhere}.section-breakdown-main span{color:var(--muted);font-size:.72rem;font-weight:850}.section-breakdown-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.section-breakdown-metrics div{border:1px solid rgba(11,97,93,.14);border-radius:8px;padding:8px;background:#ffffffc7;min-width:0}.section-breakdown-metrics div.good{border-color:#1f8b4c42;background:var(--good-soft)}.section-breakdown-metrics div.warn{border-color:#d787114d;background:var(--warn-soft)}.section-breakdown-metrics div.danger{border-color:#cf3f3557;background:var(--danger-fade)}.section-breakdown-metrics span{display:block;color:var(--muted);font-size:.64rem;font-weight:900;line-height:1.15;margin-bottom:4px;text-transform:uppercase;letter-spacing:.02em}.section-breakdown-metrics strong{display:block;color:var(--ink);font-size:.82rem;line-height:1.15;overflow-wrap:anywhere}.report-action-closeout{display:grid;gap:10px;margin:0 0 18px;border:1px solid rgba(215,135,17,.26);border-left:4px solid var(--amber);border-radius:10px;padding:12px;background:linear-gradient(110deg,var(--warn-soft),#ffffff 84%)}.report-action-closeout .section-header{margin-bottom:0}.report-action-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.report-action-summary article{border:1px solid var(--line);border-radius:8px;padding:9px;background:#fffc;min-width:0}.report-action-summary article.good{border-color:#1f8b4c42;background:var(--good-soft)}.report-action-summary article.warn{border-color:#d787114d;background:var(--warn-soft)}.report-action-summary article.danger{border-color:#cf3f3557;background:var(--danger-fade)}.report-action-summary span,.report-action-meta span{display:block;color:var(--muted);font-size:.64rem;font-weight:900;line-height:1.15;margin-bottom:4px;text-transform:uppercase;letter-spacing:.02em}.report-action-summary strong{display:block;color:var(--ink);font-size:1rem;line-height:1.1}.report-action-list{display:grid;gap:8px}.report-action-list article{display:grid;gap:9px;border:1px solid var(--line);border-left:4px solid var(--line);border-radius:10px;padding:10px;background:linear-gradient(110deg,var(--neutral-soft),#ffffff 86%);min-width:0}.report-action-list article.good{border-color:#1f8b4c47;border-left-color:var(--green);background:linear-gradient(110deg,var(--good-soft),#ffffff 86%)}.report-action-list article.warn{border-color:#d7871157;border-left-color:var(--amber);background:linear-gradient(110deg,var(--warn-soft),#ffffff 86%)}.report-action-list article.danger{border-color:#cf3f355c;border-left-color:var(--red);background:linear-gradient(110deg,var(--danger-soft),#ffffff 86%)}.report-action-main{display:grid;gap:4px;min-width:0}.report-action-main strong{color:var(--ink);font-size:.88rem;line-height:1.25;overflow-wrap:anywhere}.report-action-main span{color:var(--muted);font-size:.72rem;font-weight:800;line-height:1.2;overflow-wrap:anywhere}.report-action-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.report-action-meta div{border:1px solid rgba(11,97,93,.14);border-radius:8px;padding:8px;background:#ffffffc7;min-width:0}.report-action-meta div.warn{border-color:#d787114d;background:var(--warn-soft)}.report-action-meta div.danger{border-color:#cf3f3557;background:var(--danger-fade)}.report-action-meta strong{display:block;color:var(--ink);font-size:.78rem;line-height:1.15;overflow-wrap:anywhere;text-transform:capitalize}.report-findings{display:grid;gap:10px;margin-top:18px}.report-findings article{border:1px solid rgba(207,63,53,.28);border-left:4px solid var(--red);border-radius:10px;padding:12px;background:linear-gradient(110deg,var(--danger-soft),#fff 84%);display:grid;gap:10px;min-width:0}.report-findings p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.35;overflow-wrap:anywhere}.finding-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.finding-card-header strong{color:var(--ink);font-size:.95rem}.finding-score{border-radius:999px;padding:5px 8px;font-size:.7rem;font-weight:900;line-height:1;white-space:nowrap}.finding-score.warn{background:var(--warn-soft);color:var(--amber)}.finding-score.danger{background:var(--danger-fade);color:var(--red)}.finding-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.finding-meta-grid div{border:1px solid rgba(11,97,93,.14);border-radius:8px;padding:8px;background:#ffffffbd;min-width:0}.finding-meta-grid div.good{border-color:#1f8b4c42;background:var(--good-soft)}.finding-meta-grid div.warn{border-color:#d787114d;background:var(--warn-soft)}.finding-meta-grid div.danger{border-color:#cf3f3557;background:var(--danger-fade)}.finding-meta-grid div.info{border-color:#17a8c74d;background:var(--info-soft)}.finding-meta-grid span,.finding-note span{display:block;color:var(--muted);font-size:.66rem;font-weight:900;line-height:1.15;margin-bottom:4px;text-transform:uppercase;letter-spacing:.02em}.finding-meta-grid strong{display:block;color:var(--ink);font-size:.78rem;line-height:1.2;overflow-wrap:anywhere}.finding-note{border:1px solid rgba(23,168,199,.24);border-left:4px solid var(--cyan);border-radius:8px;padding:9px;background:linear-gradient(110deg,var(--info-soft),#ffffff 86%)}.report-findings article.finding-empty{border-left-color:var(--green);border-color:#1f8b4c42;background:linear-gradient(110deg,var(--good-soft),#ffffff 84%)}.report-type-list{display:grid;gap:8px;margin:12px 0}.report-type-list button{min-height:40px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);display:flex;align-items:center;gap:8px;padding:0 10px;text-transform:capitalize}.report-type-list button.selected{border-color:#0b615d59;background:linear-gradient(110deg,#eef7f6,#fff 82%);color:var(--teal);font-weight:800}.report-issue-status-controls{display:grid;gap:8px;margin:12px 0;border:1px solid rgba(11,97,93,.18);border-left:4px solid var(--teal);border-radius:10px;padding:10px;background:linear-gradient(110deg,var(--teal-2),#ffffff 84%)}.report-issue-status-controls>span{color:var(--teal);font-size:.72rem;font-weight:900;line-height:1.15;text-transform:uppercase;letter-spacing:.02em}.report-issue-status-controls div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.report-issue-status-controls button{min-height:36px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);font-size:.72rem;font-weight:850}.report-issue-status-controls button.selected{border-color:#0b615d5c;background:var(--teal);color:#fff}.report-issue-status-controls p{margin:0;color:var(--muted);font-size:.74rem;line-height:1.3}.report-summary-editor{display:grid;gap:6px;color:var(--muted);font-size:.78rem;margin:12px 0}.report-summary-editor textarea{min-height:150px}.builder-table article{grid-template-columns:54px 1fr 92px}.builder-table strong{color:var(--teal)}.builder-table span{color:var(--muted);font-size:.72rem}.builder-view .section-header p{margin:4px 0 0;color:var(--muted);font-size:.82rem;line-height:1.35}.context-help-panel{display:grid;gap:10px;border:1px solid rgba(23,168,199,.24);border-left:4px solid var(--cyan);border-radius:10px;padding:12px;background:linear-gradient(110deg,var(--info-soft),#ffffff 86%);margin:12px 0 14px}.context-help-panel>summary{display:grid;gap:4px;cursor:pointer;list-style:none}.context-help-panel>summary::-webkit-details-marker{display:none}.context-help-panel>summary span{color:var(--ink);font-size:.9rem;font-weight:900;line-height:1.2}.context-help-panel>summary small{color:var(--muted);font-size:.76rem;line-height:1.35}.context-help-panel>summary:after{content:"Expand";justify-self:start;width:fit-content;margin-top:4px;border:1px solid rgba(23,168,199,.24);border-radius:999px;background:#fff;color:var(--teal);padding:5px 10px;font-size:.72rem;font-weight:850}.context-help-panel[open]>summary:after{content:"Collapse"}.context-help-panel[open]>summary{padding-bottom:10px;border-bottom:1px solid rgba(23,168,199,.16)}.context-help-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.context-help-content>div{min-width:0;border:1px solid rgba(23,168,199,.18);border-radius:9px;padding:10px;background:#ffffffc7}.context-help-content strong{display:block;color:var(--ink);font-size:.84rem;line-height:1.2}.context-help-content p{margin:5px 0 0;color:var(--muted);font-size:.76rem;line-height:1.35}.context-help-content ol,.context-help-content ul{display:grid;gap:5px;margin:7px 0 0;padding-left:18px;color:var(--muted);font-size:.76rem;line-height:1.35}.context-help-content li{padding-left:2px}html[data-theme=dark] .context-help-panel{border-color:#52beb23d;border-left-color:var(--cyan);background:linear-gradient(110deg,#132d34d6,#182724f0)}html[data-theme=dark] .context-help-panel>summary:after,html[data-theme=dark] .context-help-content>div{border-color:#52beb238;background:#10201ed6}@media(max-width:760px){.context-help-content{grid-template-columns:1fr}}.builder-setup-progress-panel{display:grid;gap:10px;border:1px solid rgba(11,97,93,.18);border-left:4px solid var(--teal);border-radius:10px;padding:12px;background:linear-gradient(110deg,var(--teal-2),#ffffff 86%);margin:12px 0 14px}.builder-setup-progress-panel .section-header{margin-bottom:0}.builder-setup-progress-panel h3{margin:0}.builder-setup-progress-panel p{margin:4px 0 0;color:var(--muted);font-size:.78rem;line-height:1.35}.builder-setup-progress-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.builder-setup-progress-list li{display:grid;gap:5px;align-content:start;min-width:0;border:1px solid rgba(11,97,93,.16);border-radius:9px;padding:9px;background:#ffffffc7}.builder-setup-progress-list li.complete{border-color:#1f8b4c47;background:var(--good-soft)}.builder-setup-progress-list li.current{border-color:#d7871152;background:var(--warn-soft)}.builder-setup-progress-list li.locked{border-color:#6b748038;background:var(--neutral-soft);opacity:.82}.builder-setup-progress-list strong{color:var(--ink);font-size:.78rem;line-height:1.15}.builder-setup-progress-list span{color:var(--muted);font-size:.68rem;font-weight:800;line-height:1.25;overflow-wrap:anywhere}.builder-setup-progress-list li.complete span{color:var(--green)}.builder-setup-progress-list li.current span{color:var(--amber)}html[data-theme=dark] .builder-setup-progress-panel{border-color:#52beb23d;border-left-color:var(--teal);background:linear-gradient(110deg,#14312ed6,#182724f0)}html[data-theme=dark] .builder-setup-progress-list li{border-color:#52beb22e;background:#10201ed6}html[data-theme=dark] .builder-setup-progress-list li.complete{border-color:#52c87847;background:#173222d6}html[data-theme=dark] .builder-setup-progress-list li.current{border-color:#f0b54452;background:#332712d6}@media(max-width:1180px){.builder-setup-progress-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.builder-setup-progress-list{grid-template-columns:1fr}}.builder-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.builder-source-grid article,.builder-template-list article,.builder-readiness-note{min-width:0;border:1px solid var(--line);border-radius:10px;padding:12px;background:linear-gradient(135deg,var(--neutral-soft),#ffffff 86%)}.builder-source-grid span,.builder-template-list span{display:flex;align-items:center;gap:6px;color:var(--teal);font-size:.62rem;font-weight:800;line-height:1.05;text-align:center;padding:0 4px;white-space:nowrap;font-weight:900;letter-spacing:.04em;line-height:1.15;text-transform:uppercase}.builder-source-grid strong,.builder-template-list strong,.builder-readiness-note strong{display:block;margin-top:6px;color:var(--ink);font-size:1.05rem;line-height:1.2;overflow-wrap:anywhere}.builder-source-grid p,.builder-template-list p,.builder-readiness-note p{margin:5px 0 0;color:var(--muted);font-size:.76rem;line-height:1.35}.builder-readiness-note{border-left:4px solid var(--teal);background:linear-gradient(110deg,var(--teal-2),#ffffff 86%);margin:12px 0 16px}.local-question-form{display:grid;gap:12px;margin:14px 0 18px;border:1px solid rgba(11,97,93,.22);border-left:4px solid var(--teal);border-radius:12px;padding:12px;background:linear-gradient(135deg,var(--teal-2),#ffffff 86%)}.local-question-form .section-header{margin-bottom:0}.local-question-form label{display:grid;gap:6px;color:var(--muted);font-size:.76rem;font-weight:850}.local-question-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.local-question-form input,.local-question-form select,.local-question-form textarea{width:100%;min-height:38px;border:1px solid var(--line);border-radius:9px;padding:8px 10px;background:#fff;color:var(--ink);font:inherit}.local-question-form textarea{resize:vertical}.local-question-form input:focus,.local-question-form select:focus,.local-question-form textarea:focus{outline:2px solid rgba(11,97,93,.18);border-color:#0b615d75}.local-question-checkbox{display:flex!important;grid-template-columns:none;align-items:center;gap:9px}.local-question-checkbox input{width:16px;min-height:16px;accent-color:var(--teal)}.local-question-form button{min-height:40px;border:0;border-radius:9px;background:linear-gradient(110deg,#084c49,var(--teal));color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;font-weight:850;cursor:pointer}.local-question-form button:disabled{cursor:wait;opacity:.72}.local-question-form-message{border:1px solid rgba(31,139,76,.26);border-radius:10px;padding:9px 10px;background:var(--good-soft);color:var(--green)!important;font-weight:850}.local-template-form{margin-top:14px}.local-template-question-picker{display:grid;gap:8px;border:1px solid rgba(11,97,93,.14);border-radius:10px;padding:10px;background:#ffffffb8}.local-template-question-picker>strong{color:var(--ink);font-size:.82rem;line-height:1.2}.local-template-question-picker>p{margin:0;color:var(--muted);font-size:.76rem;line-height:1.35}.local-template-question-picker>div{display:grid;gap:7px;max-height:260px;overflow:auto}.local-template-question-option{align-items:flex-start;border:1px solid rgba(11,97,93,.12);border-radius:8px;padding:8px;background:#fff}.local-template-question-option span{color:var(--ink);font-size:.76rem;font-weight:800;line-height:1.3;overflow-wrap:anywhere}.local-template-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.local-template-card-actions button,.local-template-edit-actions button{min-height:36px;border:1px solid rgba(11,97,93,.24);border-radius:8px;background:#fff;color:var(--teal);display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 10px;font-size:.76rem;font-weight:850;cursor:pointer}.local-template-card-actions button:hover,.local-template-card-actions button:focus-visible,.local-template-edit-actions button:hover,.local-template-edit-actions button:focus-visible{border-color:#0b615d6b;background:var(--teal-2);outline:none}.local-template-card-actions button:disabled,.local-template-edit-actions button:disabled{cursor:not-allowed;opacity:.62}.local-template-edit-form{display:grid;gap:12px;border:1px solid rgba(11,97,93,.22);border-left:4px solid var(--teal);border-radius:12px;padding:12px;background:linear-gradient(135deg,var(--teal-2),#ffffff 86%)}.local-template-edit-form .section-header{margin-bottom:0}.local-template-edit-form h3{margin:0;color:var(--ink);font-size:.96rem;line-height:1.2}.local-template-edit-form label{display:grid;gap:6px;color:var(--muted);font-size:.76rem;font-weight:850}.local-template-edit-form input,.local-template-edit-form textarea{width:100%;min-height:38px;border:1px solid var(--line);border-radius:9px;padding:8px 10px;background:#fff;color:var(--ink);font:inherit}.local-template-edit-form textarea{resize:vertical}.local-template-edit-form input:focus,.local-template-edit-form textarea:focus{outline:2px solid rgba(11,97,93,.18);border-color:#0b615d75}.local-template-edit-actions{display:flex;flex-wrap:wrap;gap:8px}.local-template-edit-actions button[type=submit]{border-color:var(--teal);background:linear-gradient(110deg,#084c49,var(--teal));color:#fff}.local-template-edit-actions .secondary-local-template-button{background:#fff;color:var(--muted)}.local-question-list{display:grid;gap:10px;margin-bottom:16px}.local-question-list article{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.4fr);gap:12px;align-items:start;border:1px solid rgba(11,97,93,.18);border-left:4px solid var(--cyan);border-radius:10px;padding:12px;background:linear-gradient(110deg,var(--info-soft),#ffffff 86%)}.local-question-list article>div{min-width:0}.local-question-list span{display:block;color:var(--teal);font-size:.62rem;font-weight:800;line-height:1.05;text-align:center;padding:0 4px;white-space:nowrap;font-weight:900;line-height:1.15;text-transform:uppercase;letter-spacing:.02em}.local-question-list strong{display:block;margin-top:6px;color:var(--ink);font-size:.92rem;line-height:1.25;overflow-wrap:anywhere}.local-question-list p{margin:7px 0 0;color:var(--muted);font-size:.76rem;line-height:1.35;overflow-wrap:anywhere}.local-question-list dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0}.local-question-list dl div{border:1px solid rgba(11,97,93,.12);border-radius:8px;padding:8px;background:#ffffffc7;min-width:0}.local-question-list dl div.good{border-color:#1f8b4c3d;background:var(--good-soft)}.local-question-list dl div.warn{border-color:#d787114d;background:var(--warn-soft)}.local-question-list dl div.danger{border-color:#cf3f3557;background:var(--danger-fade)}.local-question-list dt{color:var(--muted);font-size:.64rem;font-weight:900;line-height:1.15;margin-bottom:3px;text-transform:uppercase;letter-spacing:.02em}.local-question-list dd{margin:0;color:var(--ink);font-size:.72rem;font-weight:850;line-height:1.2;overflow-wrap:anywhere}.local-template-list article{grid-template-columns:1fr}.local-template-review{display:grid;gap:8px;border:1px solid rgba(31,139,76,.24);border-left:4px solid var(--green);border-radius:10px;padding:10px;background:linear-gradient(110deg,var(--good-soft),#ffffff 86%)}.local-template-review.needs-questions{border-color:#d787114d;border-left-color:var(--amber);background:linear-gradient(110deg,var(--warn-soft),#ffffff 86%)}.local-template-review.needs-review{border-color:#cf3f3557;border-left-color:var(--red);background:linear-gradient(110deg,var(--danger-fade),#ffffff 86%)}.local-template-review>strong{margin:0;color:var(--ink);font-size:.84rem;line-height:1.2}.local-template-review>p{margin:0}.local-template-review ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.local-template-review li,.local-template-missing-questions{display:grid;gap:4px;border:1px solid rgba(11,97,93,.12);border-radius:8px;padding:8px;background:#ffffffc7;min-width:0}.local-template-review li span,.local-template-missing-questions span{color:var(--teal);font-size:.64rem;font-weight:900;line-height:1.15;text-transform:uppercase;letter-spacing:.02em}.local-template-review li p{margin:0}.local-template-missing-questions code{width:fit-content;border-radius:6px;padding:3px 6px;background:#ffffffdb;color:var(--red);font-size:.72rem;overflow-wrap:anywhere}.local-template-validation{display:grid;gap:9px;border:1px solid rgba(31,139,76,.24);border-left:4px solid var(--green);border-radius:10px;padding:10px;background:linear-gradient(110deg,var(--good-soft),#ffffff 86%)}.local-template-validation.needs-review{border-color:#d787114d;border-left-color:var(--amber);background:linear-gradient(110deg,var(--warn-soft),#ffffff 86%)}.local-template-validation>strong{margin:0;color:var(--ink);font-size:.84rem;line-height:1.2}.local-template-validation dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0}.local-template-validation dl div{border:1px solid rgba(11,97,93,.12);border-radius:8px;padding:8px;background:#ffffffc7;min-width:0}.local-template-validation dt{color:var(--muted);font-size:.64rem;font-weight:900;line-height:1.15;margin-bottom:3px;text-transform:uppercase;letter-spacing:.02em}.local-template-validation dd{margin:0;color:var(--ink);font-size:.8rem;font-weight:900;line-height:1.15}.local-template-validation ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.local-template-validation li{border:1px solid rgba(215,135,17,.24);border-radius:8px;padding:8px;background:#ffffffc7;color:var(--muted);font-size:.76rem;font-weight:800;line-height:1.3}.local-template-validation p{margin:0;color:var(--muted);font-size:.76rem;line-height:1.35}.local-template-activation{display:grid;gap:9px;border:1px solid rgba(31,139,76,.24);border-left:4px solid var(--green);border-radius:10px;padding:10px;background:linear-gradient(110deg,var(--good-soft),#ffffff 86%)}.local-template-activation.not-ready{border-color:#d787114d;border-left-color:var(--amber);background:linear-gradient(110deg,var(--warn-soft),#ffffff 86%)}.local-template-activation strong{display:block;margin:0 0 4px;color:var(--ink);font-size:.84rem;line-height:1.2}.local-template-activation p{margin:0;color:var(--muted);font-size:.76rem;line-height:1.35}.local-template-activation ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.local-template-activation li{border:1px solid rgba(215,135,17,.24);border-radius:8px;padding:8px;background:#ffffffc7;color:var(--muted);font-size:.76rem;font-weight:800;line-height:1.3}.local-template-activation button{width:fit-content;min-height:36px;border:1px solid var(--line);border-radius:8px;background:var(--neutral-soft);color:var(--muted);padding:0 10px;font-size:.76rem;font-weight:900;cursor:not-allowed}.local-template-versioning{display:grid;gap:9px;border:1px solid rgba(31,139,76,.24);border-left:4px solid var(--green);border-radius:10px;padding:10px;background:linear-gradient(110deg,var(--good-soft),#ffffff 86%)}.local-template-versioning.blocked{border-color:#d787114d;border-left-color:var(--amber);background:linear-gradient(110deg,var(--warn-soft),#ffffff 86%)}.local-template-versioning strong{display:block;margin:0 0 4px;color:var(--ink);font-size:.84rem;line-height:1.2}.local-template-versioning p{margin:0;color:var(--muted);font-size:.76rem;line-height:1.35}.local-template-versioning dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0}.local-template-versioning dl div{border:1px solid rgba(11,97,93,.12);border-radius:8px;padding:8px;background:#ffffffc7;min-width:0}.local-template-versioning dt{color:var(--muted);font-size:.64rem;font-weight:900;line-height:1.15;margin-bottom:3px;text-transform:uppercase;letter-spacing:.02em}.local-template-versioning dd{margin:0;color:var(--ink);font-size:.8rem;font-weight:900;line-height:1.15;overflow-wrap:anywhere}.local-template-versioning ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.local-template-versioning li{border:1px solid rgba(215,135,17,.24);border-radius:8px;padding:8px;background:#ffffffc7;color:var(--muted);font-size:.76rem;font-weight:800;line-height:1.3}.local-template-version-plan{display:grid;gap:9px;border:1px solid rgba(31,139,76,.24);border-left:4px solid var(--green);border-radius:10px;padding:10px;background:linear-gradient(110deg,var(--good-soft),#ffffff 86%)}.local-template-version-plan.blocked{border-color:#d787114d;border-left-color:var(--amber);background:linear-gradient(110deg,var(--warn-soft),#ffffff 86%)}.local-template-version-plan strong{display:block;margin:0 0 4px;color:var(--ink);font-size:.84rem;line-height:1.2}.local-template-version-plan p{margin:0;color:var(--muted);font-size:.76rem;line-height:1.35}.local-template-version-plan ol{display:grid;gap:6px;margin:0;padding-left:18px;color:var(--muted);font-size:.76rem;font-weight:800;line-height:1.35}.local-template-version-plan li{padding-left:2px}.local-template-version-plan button{width:fit-content;min-height:36px;border:1px solid var(--teal);border-radius:8px;background:linear-gradient(110deg,#084c49,var(--teal));color:#fff;padding:0 10px;font-size:.76rem;font-weight:900}.local-template-version-plan button:disabled{border-color:var(--line);background:var(--neutral-soft);color:var(--muted);cursor:not-allowed}.local-template-version-message{border:1px solid rgba(31,139,76,.26);border-radius:8px;padding:8px;background:#ffffffc7;color:var(--green)!important;font-weight:850}.local-template-version-plan.blocked .local-template-version-message{border-color:#d787113d;color:var(--amber)!important}.local-template-created-versions{display:grid;gap:8px;border:1px solid rgba(11,97,93,.18);border-left:4px solid var(--teal);border-radius:10px;padding:10px;background:linear-gradient(110deg,var(--teal-2),#ffffff 86%)}.local-template-created-versions>strong{margin:0;color:var(--ink);font-size:.84rem;line-height:1.2}.local-template-created-versions>div{display:grid;gap:8px}.local-template-created-versions article{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.46fr);gap:10px;border:1px solid rgba(11,97,93,.14);border-radius:8px;padding:9px;background:#ffffffd1;box-shadow:none}.local-template-created-versions article>div{min-width:0}.local-template-created-versions span{display:block;color:var(--teal);font-size:.64rem;font-weight:900;line-height:1.15;text-transform:uppercase;letter-spacing:.02em}.local-template-created-versions strong{display:block;margin-top:5px;color:var(--ink);font-size:.84rem;line-height:1.2;overflow-wrap:anywhere}.local-template-created-versions p{margin:6px 0 0;color:var(--muted);font-size:.76rem;line-height:1.35}.local-template-created-versions dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0}.local-template-created-versions dl div{border:1px solid rgba(11,97,93,.12);border-radius:8px;padding:8px;background:#ffffffc7;min-width:0}.local-template-created-versions dt{color:var(--muted);font-size:.64rem;font-weight:900;line-height:1.15;margin-bottom:3px;text-transform:uppercase;letter-spacing:.02em}.local-template-created-versions dd{margin:0;color:var(--ink);font-size:.72rem;font-weight:900;line-height:1.15;overflow-wrap:anywhere}.local-template-version-audit-ready button{width:fit-content;min-height:36px;border:1px solid var(--line);border-radius:8px;background:var(--neutral-soft);color:var(--muted);padding:0 10px;font-size:.76rem;font-weight:900;cursor:not-allowed}.local-template-version-audit-ready{display:grid;grid-column:1 / -1;gap:9px;border:1px solid rgba(31,139,76,.24);border-left:4px solid var(--green);border-radius:10px;padding:10px;background:linear-gradient(110deg,var(--good-soft),#ffffff 86%)}.local-template-version-audit-ready.blocked{border-color:#d787114d;border-left-color:var(--amber);background:linear-gradient(110deg,var(--warn-soft),#ffffff 86%)}.local-template-version-audit-ready.audit-ready{border-color:#1f8b4c57;border-left-color:var(--green);background:linear-gradient(110deg,var(--good-soft),#ffffff 86%)}.local-template-version-audit-ready strong{display:block;margin:0 0 4px;color:var(--ink);font-size:.84rem;line-height:1.2}.local-template-version-audit-ready p{margin:0;color:var(--muted);font-size:.76rem;line-height:1.35}.local-template-version-audit-ready dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0}.local-template-version-audit-ready dl div{border:1px solid rgba(11,97,93,.12);border-radius:8px;padding:8px;background:#ffffffc7;min-width:0}.local-template-version-audit-ready dt{color:var(--muted);font-size:.64rem;font-weight:900;line-height:1.15;margin-bottom:3px;text-transform:uppercase;letter-spacing:.02em}.local-template-version-audit-ready dd{margin:0;color:var(--ink);font-size:.78rem;font-weight:900;line-height:1.15;overflow-wrap:anywhere}.local-template-version-audit-ready ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.local-template-version-audit-ready li{border:1px solid rgba(215,135,17,.24);border-radius:8px;padding:8px;background:#ffffffc7;color:var(--muted);font-size:.76rem;font-weight:800;line-height:1.3}.local-template-version-audit-ready button{width:fit-content;min-height:36px;border:1px solid rgba(31,139,76,.3);border-radius:8px;background:var(--good-soft);color:var(--green);padding:0 10px;font-size:.76rem;font-weight:900;cursor:pointer}.local-template-version-audit-ready button:disabled{border-color:var(--line);background:var(--neutral-soft);color:var(--muted);cursor:not-allowed}.local-template-version-scheduling{display:grid;grid-column:1 / -1;gap:9px;border:1px solid rgba(23,168,199,.26);border-left:4px solid var(--cyan);border-radius:10px;padding:10px;background:linear-gradient(110deg,var(--info-soft),#ffffff 86%)}.local-template-version-scheduling.blocked{border-color:#d787114d;border-left-color:var(--amber);background:linear-gradient(110deg,var(--warn-soft),#ffffff 86%)}.local-template-version-scheduling strong{display:block;margin:0 0 4px;color:var(--ink);font-size:.84rem;line-height:1.2}.local-template-version-scheduling p{margin:0;color:var(--muted);font-size:.76rem;line-height:1.35}.local-template-version-scheduling dl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:0}.local-template-version-scheduling dl div{border:1px solid rgba(11,97,93,.12);border-radius:8px;padding:8px;background:#ffffffc7;min-width:0}.local-template-version-scheduling dt{color:var(--muted);font-size:.64rem;font-weight:900;line-height:1.15;margin-bottom:3px;text-transform:uppercase;letter-spacing:.02em}.local-template-version-scheduling dd{margin:0;color:var(--ink);font-size:.78rem;font-weight:900;line-height:1.15;overflow-wrap:anywhere}.local-template-version-scheduling ol,.local-template-version-scheduling ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.local-template-version-scheduling li{border:1px solid rgba(23,168,199,.22);border-radius:8px;padding:8px;background:#ffffffc7;color:var(--muted);font-size:.76rem;font-weight:800;line-height:1.3}.local-template-version-scheduling.blocked li{border-color:#d787113d}.local-template-version-scheduling button{width:fit-content;min-height:36px;border:1px solid var(--line);border-radius:8px;background:var(--neutral-soft);color:var(--muted);padding:0 10px;font-size:.76rem;font-weight:900;cursor:not-allowed}.builder-empty-state{display:flex;align-items:center;gap:8px;border:1px dashed rgba(11,97,93,.24);border-radius:10px;padding:12px;background:var(--neutral-soft);color:var(--muted);margin-bottom:16px}.builder-empty-state p{margin:0;font-size:.78rem;line-height:1.35}.builder-subheader{margin-top:16px}.builder-template-list{display:grid;gap:10px;margin-top:12px}.builder-template-list small{display:block;margin-top:8px;color:var(--muted);font-size:.72rem;font-weight:800;text-transform:capitalize}.builder-template-note{margin-top:12px}.builder-tool-heading{margin:18px 0 0;color:var(--ink);font-size:1rem}.builder-planned-tools button{justify-content:flex-start;gap:8px;background:var(--neutral-soft);color:var(--muted);cursor:not-allowed;opacity:1}.builder-planned-tools button small{margin-left:auto;border:1px solid rgba(215,135,17,.28);border-radius:999px;padding:3px 7px;background:var(--warn-soft);color:var(--amber);font-size:.66rem;font-weight:900;line-height:1;text-transform:uppercase}.builder-planned-tools button svg{color:var(--muted)}.builder-hardening-panel,.builder-integrity-panel,.builder-export-panel{display:grid;gap:12px;margin:16px 0;border:1px solid var(--line);border-radius:12px;padding:14px;background:#fff;box-shadow:0 10px 24px #0a23220a}.builder-hardening-panel{border-left:4px solid var(--teal);background:linear-gradient(135deg,#e9f8f7eb,#fff 86%)}.builder-integrity-panel{border-left:4px solid rgba(23,168,199,.78)}.builder-export-panel{border-left:4px solid rgba(11,97,93,.78)}.builder-hardening-grid,.builder-integrity-summary,.builder-export-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.builder-hardening-grid article,.builder-integrity-summary article{min-width:0;border:1px solid var(--line);border-radius:10px;padding:12px;background:#ffffffdb}.builder-hardening-grid article.good,.builder-integrity-summary article.good,.builder-import-preview.valid{border-color:#0b615d3d;background:linear-gradient(135deg,#e9f8f7eb,#fff 88%)}.builder-hardening-grid article.warn,.builder-integrity-summary article.warn,.builder-import-preview.invalid{border-color:#d7871147;background:linear-gradient(135deg,#fff5e0eb,#fff 88%)}.builder-hardening-grid article.danger,.builder-integrity-summary article.danger{border-color:#b91c1c3d;background:linear-gradient(135deg,#fee2e2eb,#fff 88%)}.builder-hardening-grid span,.builder-integrity-summary span,.builder-export-summary span,.builder-integrity-record-grid span{color:var(--teal);font-size:.68rem;font-weight:900;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.builder-hardening-grid p,.builder-integrity-summary p,.builder-import-preview p,.builder-export-message,.builder-integrity-repair-message{margin:6px 0 0;color:var(--muted);font-size:.78rem;line-height:1.35}.builder-integrity-summary strong{display:block;margin-top:6px;color:var(--ink);font-size:1.18rem;line-height:1.1}.builder-integrity-record-grid,.builder-export-summary{border:1px dashed rgba(11,97,93,.22);border-radius:10px;padding:10px;background:var(--neutral-soft)}.builder-integrity-record-grid{display:flex;flex-wrap:wrap;gap:8px}.builder-integrity-record-grid span,.builder-export-summary span{display:inline-flex;align-items:center;min-height:28px;border:1px solid rgba(11,97,93,.18);border-radius:999px;padding:5px 9px;background:#ffffffd1}.builder-integrity-issues{display:grid;gap:10px}.builder-integrity-issues article{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.48fr) auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:12px;background:#fff}.builder-integrity-issues article.warn{border-color:#d7871147;background:linear-gradient(135deg,#fff5e0e0,#fff 88%)}.builder-integrity-issues article.danger{border-color:#b91c1c3d;background:linear-gradient(135deg,#fee2e2e0,#fff 88%)}.builder-integrity-issues article.info{border-color:#17a8c73d;background:linear-gradient(135deg,#e2f6fcdb,#fff 88%)}.builder-integrity-issues span{color:var(--teal);font-size:.66rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.builder-integrity-issues strong{display:block;margin-top:4px;color:var(--ink);font-size:.9rem;line-height:1.2}.builder-integrity-issues p,.builder-integrity-more,.builder-integrity-empty p{margin:4px 0 0;color:var(--muted);font-size:.76rem;line-height:1.35}.builder-integrity-empty{display:flex;align-items:center;gap:8px;border:1px dashed rgba(11,97,93,.24);border-radius:10px;padding:12px;background:var(--neutral-soft);color:var(--muted)}.builder-repair-action,.builder-export-actions button,.builder-import-preview-control{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;border:1px solid rgba(11,97,93,.22);border-radius:9px;background:var(--teal);color:#fff;padding:0 12px;font-size:.76rem;font-weight:900;line-height:1;cursor:pointer}.builder-repair-action:hover,.builder-repair-action:focus-visible,.builder-export-actions button:hover,.builder-export-actions button:focus-visible,.builder-import-preview-control:hover,.builder-import-preview-control:focus-within{background:var(--teal-dark);outline:none}.builder-csv-template-panel{display:grid;gap:10px;border:1px solid rgba(11,97,93,.18);border-left:4px solid var(--teal);border-radius:10px;padding:12px;background:linear-gradient(110deg,var(--teal-2),#ffffff 86%)}.builder-csv-template-panel>summary{display:grid;gap:4px;cursor:pointer;list-style:none}.builder-csv-template-panel>summary::-webkit-details-marker{display:none}.builder-csv-template-panel>summary span{color:var(--ink);font-size:.9rem;font-weight:900;line-height:1.2}.builder-csv-template-panel>summary small{color:var(--muted);font-size:.76rem;line-height:1.35}.builder-csv-template-panel>summary:after{content:"Expand";justify-self:start;width:fit-content;margin-top:4px;border:1px solid rgba(11,97,93,.24);border-radius:999px;background:#fff;color:var(--teal);padding:5px 10px;font-size:.72rem;font-weight:850}.builder-csv-template-panel[open]>summary:after{content:"Collapse"}.builder-csv-template-panel[open]>summary{padding-bottom:10px;border-bottom:1px solid rgba(11,97,93,.14)}.builder-csv-template-actions{display:flex;flex-wrap:wrap;gap:8px}.builder-csv-template-actions button{min-height:36px;border:1px solid rgba(11,97,93,.22);border-radius:9px;background:#fff;color:var(--teal);padding:0 10px;font-size:.74rem;font-weight:850}.builder-csv-template-actions button:hover,.builder-csv-template-actions button:focus-visible{border-color:#0b615d6b;background:var(--teal-2);outline:none}.builder-csv-template-note{margin:0;color:var(--muted);font-size:.76rem;line-height:1.35}.builder-csv-setup-steps{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;counter-reset:csv-setup-step}.builder-csv-setup-steps li{counter-increment:csv-setup-step;border:1px solid rgba(11,97,93,.18);border-radius:999px;padding:6px 9px;background:#ffffffc7;color:var(--teal);font-size:.7rem;font-weight:850;line-height:1.15}.builder-csv-setup-steps li:before{content:counter(csv-setup-step) ". ";font-weight:950}html[data-theme=dark] .builder-csv-setup-steps li{border-color:#52beb23d;background:#10201ee0;color:#d8f7f2}.builder-csv-preview-panel{display:grid;gap:10px;border:1px dashed rgba(11,97,93,.22);border-radius:10px;padding:10px;background:#ffffff9e}.builder-csv-preview-panel strong{display:block;color:var(--ink);font-size:.86rem;line-height:1.2}.builder-csv-preview-panel p{margin:4px 0 0;color:var(--muted);font-size:.76rem;line-height:1.35}.builder-csv-preview-actions{display:flex;flex-wrap:wrap;gap:8px}.builder-csv-preview-actions button{min-height:36px;border:1px solid rgba(11,97,93,.22);border-radius:9px;background:#fff;color:var(--teal);padding:0 10px;font-size:.74rem;font-weight:850}.builder-csv-preview-actions button:disabled{opacity:.58;cursor:not-allowed}.builder-csv-preview-actions .builder-csv-import-button{border-color:var(--teal);background:linear-gradient(110deg,#084c49,var(--teal));color:#fff}.builder-csv-preview-actions .builder-csv-import-button:hover,.builder-csv-preview-actions .builder-csv-import-button:focus-visible{border-color:var(--teal-dark);background:var(--teal-dark);outline:none}.builder-csv-preview-actions .builder-csv-import-button:disabled{border-color:var(--line);background:var(--neutral-soft);color:var(--muted)}.builder-csv-preview-result{display:grid;gap:8px;border:1px solid rgba(31,139,76,.24);border-left:4px solid var(--green);border-radius:10px;padding:10px;background:linear-gradient(110deg,var(--good-soft),#ffffff 86%)}.builder-csv-preview-result.invalid{border-color:#d787114d;border-left-color:var(--amber);background:linear-gradient(110deg,var(--warn-soft),#ffffff 86%)}.builder-csv-preview-summary{display:flex;flex-wrap:wrap;gap:7px}.builder-csv-preview-summary span{display:inline-flex;align-items:center;min-height:28px;border:1px solid rgba(11,97,93,.18);border-radius:999px;padding:5px 9px;background:var(--teal-dark);color:var(--teal-2);font-size:.68rem;font-weight:900;line-height:1.15}.builder-csv-preview-result ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.builder-csv-preview-result li{border:1px solid rgba(215,135,17,.22);border-radius:8px;padding:8px;background:#fff5e0b8;color:var(--muted);font-size:.76rem;line-height:1.35}html[data-theme=dark] .builder-csv-preview-panel{border-color:#52beb23d;background:#10201e9e}html[data-theme=dark] .builder-csv-preview-actions button{border-color:#52beb242;background:#10201eeb;color:#d8f7f2}html[data-theme=dark] .builder-csv-preview-result{border-color:#52beb23d;border-left-color:var(--green);background:linear-gradient(110deg,#173222d6,#182724f0)}html[data-theme=dark] .builder-csv-preview-result.invalid{border-color:#f0b54452;border-left-color:var(--amber);background:linear-gradient(110deg,#332712d6,#182724f0)}html[data-theme=dark] .builder-csv-template-panel{border-color:#52beb23d;border-left-color:var(--teal);background:linear-gradient(110deg,#14312ed6,#182724f0)}html[data-theme=dark] .builder-csv-template-panel>summary:after,html[data-theme=dark] .builder-csv-template-actions button{border-color:#52beb242;background:#10201eeb;color:#d8f7f2}html[data-theme=dark] .builder-csv-template-actions button:hover,html[data-theme=dark] .builder-csv-template-actions button:focus-visible{border-color:#52beb275;background:#14312ef5}.builder-export-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.builder-export-actions button.secondary{background:var(--neutral-soft);color:var(--muted)}.builder-export-actions button:disabled,.builder-export-actions button.secondary:disabled{border-color:var(--line);background:var(--neutral-soft);color:var(--muted);cursor:not-allowed;opacity:.62}.builder-import-preview-control input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.builder-import-preview{display:grid;gap:8px;border:1px solid var(--line);border-radius:10px;padding:12px;background:#fff}.builder-import-preview strong{color:var(--ink);font-size:.9rem}.builder-import-preview ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.builder-import-preview li{border:1px solid rgba(215,135,17,.22);border-radius:8px;padding:8px;background:#fff5e0b8;color:var(--muted);font-size:.76rem;line-height:1.35}.builder-record-highlight{outline:3px solid rgba(23,168,199,.44);outline-offset:3px;box-shadow:0 0 0 6px #17a8c71f}.settings-view{grid-template-columns:minmax(520px,.72fr)}.settings-advanced-panel{display:grid;gap:12px;border:1px solid rgba(11,97,93,.18);border-left:4px solid var(--teal);border-radius:12px;padding:12px;background:linear-gradient(110deg,var(--teal-2),#ffffff 86%);margin-top:14px}.settings-advanced-panel>summary{display:grid;gap:4px;cursor:pointer;list-style:none}.settings-advanced-panel>summary::-webkit-details-marker{display:none}.settings-advanced-panel>summary span{color:var(--ink);font-size:.9rem;font-weight:900;line-height:1.2}.settings-advanced-panel>summary small{color:var(--muted);font-size:.76rem;line-height:1.35}.settings-advanced-panel>summary:after{content:"Expand";justify-self:start;width:fit-content;margin-top:4px;border:1px solid rgba(11,97,93,.24);border-radius:999px;background:#fff;color:var(--teal);padding:5px 10px;font-size:.72rem;font-weight:850}.settings-advanced-panel[open]>summary:after{content:"Collapse"}.settings-advanced-panel[open]>summary{padding-bottom:10px;border-bottom:1px solid rgba(11,97,93,.14)}.settings-side-details{margin-top:12px}html[data-theme=dark] .settings-advanced-panel{border-color:#52beb23d;border-left-color:var(--teal);background:linear-gradient(110deg,#14312ed6,#182724f0)}html[data-theme=dark] .settings-advanced-panel>summary:after{border-color:#52beb242;background:#10201eeb;color:#d8f7f2}.settings-list article{grid-template-columns:180px 1fr}.sync-view{grid-template-columns:minmax(520px,.7fr) minmax(360px,.48fr)}.sync-metrics{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:10px;margin-bottom:14px}.sync-metrics .metric-card{border:1px solid rgba(23,168,199,.28);border-left:4px solid var(--cyan);border-radius:8px;padding:12px;background:linear-gradient(110deg,var(--info-soft),#ffffff 84%);min-width:0}.sync-metrics .metric-card span{display:block;color:var(--muted);font-size:.72rem;font-weight:850;line-height:1.2;margin-bottom:7px}.sync-metrics .metric-card strong{display:block;color:var(--teal);font-size:1.45rem;line-height:1;overflow-wrap:anywhere}.sync-metrics .metric-card.good{border-color:#1f8b4c4d;border-left-color:var(--green);background:linear-gradient(110deg,var(--good-soft),#ffffff 84%)}.sync-metrics .metric-card.good strong{color:var(--green)}.sync-metrics .metric-card.warn{border-color:#d7871157;border-left-color:var(--amber);background:linear-gradient(110deg,var(--warn-soft),#ffffff 84%)}.sync-metrics .metric-card.warn strong{color:var(--amber)}.sync-status-card{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:14px;border:1px solid rgba(23,168,199,.34);border-radius:8px;background:linear-gradient(110deg,var(--info-soft),#fff 82%);margin-bottom:14px}.sync-status-card svg{color:var(--cyan)}.sync-status-card p{color:var(--muted);font-size:.84rem;line-height:1.35;margin:4px 0 8px}.sync-status-card span{color:var(--teal);font-weight:800;font-size:.78rem}.sync-actions{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:8px}.sync-actions button{min-height:42px;border:1px solid rgba(11,97,93,.22);border-radius:8px;background:linear-gradient(110deg,#eef7f6,#fff 80%);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:800}.sync-actions button:nth-child(3),.sync-actions button:nth-child(4){border-color:#cf3f3547;background:linear-gradient(110deg,var(--danger-soft),#fff 80%);color:var(--red)}.sync-actions button:disabled{opacity:.55;cursor:not-allowed}.sync-push-status{margin:10px 0 0;border:1px solid rgba(11,97,93,.18);border-radius:8px;padding:9px 10px;background:var(--teal-soft);color:var(--teal);font-size:.8rem;font-weight:800;line-height:1.35}.sync-list{display:grid;gap:8px}.sync-op-card{display:grid;grid-template-columns:1fr 56px;gap:10px;padding:11px;border:1px solid rgba(215,135,17,.34);border-left:4px solid var(--amber);border-radius:8px;background:linear-gradient(110deg,var(--warn-soft),#fff 82%)}.sync-op-card.synced{border-color:#1f8b4c4d;border-left-color:var(--green);background:linear-gradient(110deg,var(--good-soft),#fff 82%)}.sync-op-card.failed{border-color:#cf3f3557;border-left-color:var(--red);background:linear-gradient(110deg,var(--danger-soft),#fff 82%)}.sync-op-card p,.sync-op-card small,.empty-sync p{color:var(--muted);font-size:.76rem;line-height:1.28;margin:3px 0 0}.sync-op-card span{color:var(--teal);font-size:.72rem;font-weight:800;text-align:right}.empty-sync{min-height:180px;display:grid;place-items:center;align-content:center;text-align:center;gap:8px;border:1px solid rgba(31,139,76,.28);border-radius:8px;background:linear-gradient(110deg,var(--good-soft),#fff 82%);padding:20px}.empty-sync svg{color:var(--green)}.mobile-nav{display:none}@media(max-width:1180px){.app-shell{display:block}.side-nav{width:72px;padding:18px 10px;gap:18px;overflow-x:hidden}.brand{justify-content:center;padding:4px 0 12px}.brand-logo-full{display:none}.brand-logo-icon{display:block;width:50px;max-width:50px}.workspace{margin-left:72px}.brand span,.side-nav button:not(.active),.side-nav button.active,.user-chip span{font-size:0}.side-nav button{justify-content:center;width:100%;padding:11px 0;gap:0}.user-chip{justify-content:center;padding:10px 0}.dashboard-grid{grid-template-columns:1fr;grid-template-areas:"dashboard" "audit" "actions"}.view-grid{grid-template-columns:1fr}.view-grid .actions-workspace,.workspace>.actions-workspace,.actions-workspace{grid-template-columns:1fr}.actions-workspace>.action-detail-panel{order:1}.actions-workspace>.actions-panel{order:2}.evidence-strip{grid-template-columns:repeat(2,minmax(140px,1fr));gap:10px}.evidence-thumb,.add-evidence{min-height:86px}.question-actions,.action-detail-footer{grid-template-columns:1fr}.site-score-label,.site-card small{justify-self:start;text-align:left;justify-items:start}.report-kpi-row,.finding-meta-grid,.dashboard-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.local-question-form-grid,.local-question-list dl,.local-template-validation dl,.local-template-versioning dl,.local-template-version-audit-ready dl,.local-template-version-scheduling dl,.local-template-created-versions article,.local-template-created-versions dl{grid-template-columns:1fr}.dashboard-nav-panel{grid-template-columns:1fr}.dashboard-cta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sync-metrics,.sync-actions,.completion-strip,.review-grid{grid-template-columns:1fr}}@media(max-width:780px){.app-shell{display:block;padding-bottom:66px}.side-nav{display:none;position:static;width:auto;height:auto}.audit-lifecycle-panel{grid-template-columns:1fr}.audit-lifecycle-actions button{min-height:46px;border-radius:10px}.audit-completion-warning-panel,.audit-completion-warning-list,.local-audit-readiness-panel,.local-audit-readiness-panel dl{grid-template-columns:1fr}.workspace{grid-column:auto;margin-left:0;padding:14px}.topbar{align-items:flex-start}.topbar-actions{display:none}.site-scope-bar,.site-scope-bar.selector-open{grid-template-columns:1fr auto;gap:10px;margin:-2px 0 14px;border-radius:10px}.site-scope-bar small{display:none}.site-change-button{min-height:40px;border-radius:10px}.site-selector-buttons{grid-column:1 / -1}.site-selector-buttons>div{display:grid;grid-template-columns:1fr;gap:8px}.site-selector-buttons button{width:100%;min-height:44px;border-radius:10px}.builder-hardening-panel,.builder-integrity-panel,.builder-export-panel{padding:12px}.builder-hardening-grid,.builder-integrity-summary,.builder-export-summary{grid-template-columns:1fr}.builder-export-actions,.builder-export-actions button,.builder-import-preview-control,.builder-repair-action{width:100%}h1{font-size:1.35rem}.metric-row,.site-summary-row,.demo-intro-card,.dashboard-overview-grid,.builder-source-grid,.dashboard-cta-grid,.dashboard-lower,.audit-layout,.calendar-strip,.schedule-card,.site-card,.builder-table article,.settings-list article,.section-breakdown-card,.section-breakdown-metrics{grid-template-columns:1fr}.demo-intro-card ol,.dashboard-overview-card dl{grid-template-columns:1fr}.heat-row{grid-template-columns:1fr;gap:6px;padding:8px 0}.heat-cells{grid-template-columns:repeat(5,minmax(70px,1fr))}.heat-row>strong{justify-self:start}.report-kpi-row,.report-evidence-summary,.report-evidence-index-list article,.report-action-summary,.report-action-meta,.evidence-register-summary,.evidence-register-meta{grid-template-columns:1fr;gap:8px;margin-bottom:14px}.report-kpi-row article{border-radius:10px;padding:12px}.report-focus-chips,.report-export-order ol,.report-issue-status-controls div{display:grid;grid-template-columns:1fr}.report-focus-chips strong,.report-export-order li,.report-issue-status-controls button{width:100%}.finding-meta-grid{grid-template-columns:1fr;gap:8px}.finding-card-header{align-items:flex-start;flex-direction:column}.missing-evidence-list article{grid-template-columns:1fr}.filter-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px}.filter-row button{width:100%;min-height:44px;border-radius:10px;padding:0 10px;text-align:center}.detail-priority{border-radius:10px;padding:12px}.action-detail-panel label{font-size:.82rem}.action-detail-panel select,.action-detail-panel input{min-height:46px;border-radius:10px;font-size:.9rem}.action-detail-panel textarea{min-height:110px;border-radius:10px;font-size:.9rem}.action-source-grid,.action-closeout-grid{grid-template-columns:1fr}.action-detail-footer{grid-template-columns:1fr;gap:8px}.action-detail-footer button{width:100%;min-height:46px;border-radius:10px}.action-filter-summary,.evidence-filter-summary{grid-template-columns:1fr;gap:8px}.action-filter-summary>span,.evidence-filter-summary>span{width:100%;white-space:normal}.action-filter-empty{justify-items:stretch}.action-filter-empty button{width:100%;min-height:42px}.action-summary{grid-template-columns:1fr;gap:9px;margin-bottom:14px}.action-summary button{min-height:64px;border-radius:10px}.action-card{grid-template-columns:1fr;gap:7px;padding:12px;border-radius:10px}.action-card p{display:block;line-clamp:unset;-webkit-line-clamp:unset;-webkit-box-orient:initial;overflow:visible}.action-card span,.action-card small{font-size:.74rem}.action-card small{justify-self:start;width:max-content;max-width:100%;white-space:normal}.action-card-meta{display:grid;grid-template-columns:1fr}.action-card-meta em{width:100%}.audit-status-summary{gap:8px;margin:.85rem 0 1rem}.audit-status-summary article{border-radius:12px;padding:.68rem}.audit-status-summary span{font-size:.62rem;font-weight:800;line-height:1.05;text-align:center;padding:0 4px;white-space:nowrap}.audit-status-summary strong{font-size:1rem}.audit-jump-row{gap:7px;margin:-.05rem 0 1rem}.audit-jump-row>span{width:100%;font-size:.72rem}.audit-jump-row button{min-height:38px;padding:0 .78rem;font-size:.72rem}.section-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.section-list button{min-height:86px;padding:9px;border-radius:10px;grid-template-columns:18px 1fr;gap:6px}.section-list button span{font-size:.76rem}.section-list button strong{font-size:.76rem;line-height:1.2}.section-list small{font-size:.66rem}.section-progress-meta{gap:3px}.section-progress-meta em{padding:2px 5px;font-size:.58rem}.score-control{grid-template-columns:repeat(2,minmax(0,1fr));border-radius:10px}.score-control button{min-height:50px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.score-control button:nth-child(2n){border-right:0}.score-control button:nth-last-child(-n+1){grid-column:1 / -1;border-right:0;border-bottom:0}.score-control strong{font-size:.95rem}.score-control span{font-size:.72rem}.audit-tools{display:grid;grid-template-columns:1fr;gap:8px}.audit-tools button{width:100%;min-height:44px;justify-content:flex-start;padding:0 12px;border-radius:10px}.audit-tools button.tool-active{border-left-width:5px}.notes-box{margin-bottom:12px;font-size:.82rem}.notes-box textarea{min-height:96px;border-radius:10px;padding:12px;font-size:.9rem}.requirements{margin:10px 0 14px}.requirements span{width:100%;border-radius:10px;padding:10px 12px;font-size:.82rem}.question-actions{grid-template-columns:1fr;gap:9px;margin-top:12px}.question-actions button{width:100%;min-height:48px;border-radius:10px}.audit-evidence-requirement-grid,.audit-action-link-grid,.audit-question-readiness-grid,.evidence-strip{grid-template-columns:1fr}.evidence-thumb,.add-evidence{min-height:72px;grid-template-columns:28px 1fr;grid-auto-flow:column;justify-content:start;place-items:center start;text-align:left;padding:10px 12px;gap:10px}.add-evidence{min-height:56px;border-style:dashed;background:linear-gradient(110deg,var(--info-fade),#ffffff 82%)}.evidence-thumb span,.add-evidence span{font-size:.78rem}.evidence-count-pill{width:100%;border-radius:10px;justify-content:flex-start}.evidence-detail-panel dl{grid-template-columns:1fr}.mobile-nav{display:grid;position:fixed;bottom:0;left:0;right:0;grid-template-columns:repeat(6,minmax(0,1fr));background:#fff;border-top:1px solid var(--line);z-index:20}.mobile-nav button{height:58px;border:0;background:transparent;display:grid;place-items:center;gap:2px;color:var(--muted);font-size:.62rem;font-weight:800;line-height:1.05;text-align:center;padding:0 4px;white-space:nowrap}.mobile-nav button.active{color:var(--teal)}}.settings-view-expanded{grid-template-columns:minmax(0,1fr) minmax(320px,.32fr);align-items:start}.settings-main-panel,.settings-side-panel{min-width:0}.settings-header p{margin:4px 0 0;color:var(--muted);font-size:.82rem}.settings-summary-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.settings-summary-row article{min-width:0;border:1px solid var(--line);border-radius:12px;padding:13px;background:linear-gradient(135deg,var(--neutral-soft),#fff 82%)}.settings-summary-row span,.settings-build-card span{display:block;color:var(--teal);font-size:.62rem;font-weight:800;line-height:1.05;text-align:center;padding:0 4px;white-space:nowrap;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.settings-summary-row strong,.settings-build-card strong{display:block;margin-top:5px;color:var(--ink);font-size:1.05rem;line-height:1.15}.settings-summary-row p,.settings-build-card p{margin:5px 0 0;color:var(--muted);font-size:.74rem;line-height:1.3}.settings-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-group-card{min-width:0;border:1px solid var(--line);border-radius:14px;background:linear-gradient(135deg,#fff,var(--neutral-soft) 90%);padding:14px}.settings-group-card header{display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:start;margin-bottom:12px}.settings-group-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:12px;color:var(--teal);background:var(--teal-soft)}.settings-group-card h3{margin:0;color:var(--ink);font-size:.98rem;line-height:1.2}.settings-group-card header p{margin:4px 0 0;color:var(--muted);font-size:.76rem;line-height:1.32}.settings-detail-list{display:grid;gap:8px}.settings-detail-row{display:grid;grid-template-columns:minmax(120px,.32fr) minmax(160px,.42fr) minmax(0,1fr);gap:10px;align-items:start;border:1px solid rgba(10,75,71,.08);border-radius:10px;padding:10px;background:#ffffffc7}.settings-detail-row span{color:var(--muted);font-size:.72rem;font-weight:850}.settings-detail-row strong{min-width:0;color:var(--ink);font-size:.78rem;line-height:1.25;overflow-wrap:anywhere}.settings-detail-row p{margin:0;color:var(--muted);font-size:.72rem;line-height:1.3}.settings-build-card{border:1px solid var(--line);border-radius:12px;padding:12px;margin-top:10px;background:linear-gradient(135deg,var(--teal-soft),#fff 86%)}.settings-demo-route-card ol{display:grid;gap:7px;margin:10px 0 0;padding-left:18px;color:var(--muted);font-size:.8rem;font-weight:750;line-height:1.35}.settings-disabled-actions{display:grid;gap:8px;margin-top:14px}.settings-disabled-actions button{min-height:42px;border:1px solid var(--line);border-radius:10px;background:var(--neutral-soft);color:var(--muted);font-weight:850;cursor:not-allowed}@media(max-width:1200px){.settings-view-expanded{grid-template-columns:1fr}}@media(max-width:900px){.settings-summary-row,.settings-group-grid{grid-template-columns:1fr}.builder-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.local-question-list article{grid-template-columns:1fr}.settings-detail-row{grid-template-columns:1fr;gap:4px}}.settings-preferences-panel{border:1px solid var(--line);border-radius:14px;padding:14px;background:linear-gradient(135deg,#ffffff,var(--neutral-soft) 90%);box-shadow:var(--shadow);margin:18px 0}.settings-preferences-panel header{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px}.settings-preferences-panel h3{margin:0 0 4px;color:var(--ink)}.settings-preferences-panel header p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.35}.settings-preferences-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-preference-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid var(--line);border-radius:12px;padding:14px;background:#ffffffd1;min-width:0}.settings-preference-row strong{display:block;margin-bottom:4px;color:var(--ink);font-size:.9rem;line-height:1.2}.settings-preference-row p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.35}.preference-toggle,.preference-choice-group button{display:inline-flex;align-items:center;justify-content:center;min-width:92px;min-height:38px;border:1px solid rgba(11,97,93,.28);border-radius:999px;background:#fff;color:var(--teal);font-weight:850;padding:0 14px;cursor:pointer;white-space:nowrap;box-shadow:0 4px 12px #1826230f}.preference-toggle:hover,.preference-toggle:focus-visible,.preference-choice-group button:hover,.preference-choice-group button:focus-visible{border-color:#0b615d75;background:var(--teal-2);outline:none}.preference-toggle:focus-visible,.preference-choice-group button:focus-visible{outline:2px solid rgba(11,97,93,.24);outline-offset:2px}.preference-toggle.selected,.preference-choice-group button.selected{background:linear-gradient(110deg,#084c49,var(--teal));border-color:var(--teal);color:#fff;box-shadow:0 6px 16px #0b615d24}.preference-choice-group{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}html[data-interface-density=compact] .panel,html[data-interface-density=compact] .settings-preferences-panel,html[data-interface-density=compact] .settings-group-card,html[data-interface-density=compact] .settings-side-panel,html[data-interface-density=compact] .settings-main-panel{padding:14px}html[data-interface-density=compact] .metric,html[data-interface-density=compact] .settings-summary-row article,html[data-interface-density=compact] .settings-detail-row,html[data-interface-density=compact] .settings-preference-row,html[data-interface-density=compact] .settings-build-card,html[data-interface-density=compact] .report-kpi-row article,html[data-interface-density=compact] .report-evidence-summary article,html[data-interface-density=compact] .report-action-summary article{padding:10px}html[data-interface-density=compact] .settings-group-grid,html[data-interface-density=compact] .settings-summary-row,html[data-interface-density=compact] .metric-row,html[data-interface-density=compact] .report-kpi-row,html[data-interface-density=compact] .dashboard-lower{gap:10px}.report-demo-notice{border:1px solid var(--line);border-left:4px solid var(--teal);border-radius:12px;padding:10px 12px;background:var(--teal-2);color:var(--muted);font-size:.82rem;line-height:1.35}@media(max-width:900px){.settings-preferences-grid{grid-template-columns:1fr}}@media(max-width:620px){.settings-preference-row,.settings-preference-row-choice{align-items:flex-start;flex-direction:column}.preference-choice-group{justify-content:flex-start}}.settings-data-tools{display:grid;gap:12px;margin-top:14px;border:1px solid rgba(11,97,93,.22);border-left:4px solid var(--teal);border-radius:12px;padding:12px;background:linear-gradient(135deg,var(--teal-2),#ffffff 86%)}.settings-data-tools h3{margin:0 0 4px;color:var(--ink);font-size:.92rem;line-height:1.2}.settings-data-tools p{margin:0;color:var(--muted);font-size:.76rem;line-height:1.35}.settings-tool-actions{display:grid;gap:8px}.settings-tool-actions button{min-height:42px;border:1px solid rgba(11,97,93,.26);border-radius:10px;background:#fff;color:var(--teal);display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;font-weight:850}.settings-tool-actions button:hover,.settings-tool-actions button:focus-visible{border-color:#0b615d75;background:var(--teal-2)}.settings-tool-actions button:focus-visible{outline:2px solid rgba(11,97,93,.24);outline-offset:2px}.settings-tool-message{border:1px solid rgba(31,139,76,.26);border-radius:10px;padding:9px 10px;background:var(--good-soft);color:var(--green)!important;font-weight:850}@media(max-width:620px){.settings-tool-actions button{width:100%}}.report-export-helper{display:grid;gap:5px;margin:12px 0;border:1px solid rgba(11,97,93,.2);border-left:4px solid var(--teal);border-radius:10px;padding:10px;background:linear-gradient(110deg,var(--teal-2),#ffffff 84%)}.report-export-helper strong{color:var(--teal);font-size:.72rem;font-weight:900;line-height:1.15;text-transform:uppercase;letter-spacing:.02em}.report-export-helper p{margin:0;color:var(--muted);font-size:.76rem;line-height:1.35}.report-export-helper code{display:inline-block;max-width:100%;border:1px solid rgba(11,97,93,.16);border-radius:6px;padding:2px 5px;background:#ffffffc7;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.72rem;overflow-wrap:anywhere}.local-scheduled-audit{border-style:dashed;border-color:#0b615d57;background:linear-gradient(110deg,var(--teal-2),#ffffff 84%)}.schedule-card em{display:inline-flex;width:fit-content;margin-top:5px;border-radius:999px;padding:3px 7px;background:#0b615d1a;color:var(--teal);font-size:.66rem;font-style:normal;font-weight:850;line-height:1.1}.local-audit-card-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:5px}.local-audit-card-badges em{margin-top:0}.local-audit-card-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:7px 0 0}.local-audit-card-meta div{min-width:0}.local-audit-card-meta dt{color:var(--muted);font-size:.6rem;font-weight:900;line-height:1.1;text-transform:uppercase;letter-spacing:.02em}.local-audit-card-meta dd{margin:2px 0 0;color:var(--ink);font-size:.74rem;font-weight:800;line-height:1.2;overflow-wrap:anywhere}.local-audit-form{display:grid;gap:10px;margin:14px 0;border:1px solid rgba(11,97,93,.22);border-left:4px solid var(--teal);border-radius:12px;padding:12px;background:linear-gradient(135deg,var(--teal-2),#ffffff 86%)}.local-audit-form .section-header{margin-bottom:0}.local-audit-form>p{margin:0;color:var(--muted);font-size:.76rem;line-height:1.35}.local-audit-form label{display:grid;gap:6px;color:var(--muted);font-size:.76rem;font-weight:850}.local-audit-form input,.local-audit-form select{min-height:38px;border:1px solid var(--line);border-radius:9px;padding:0 10px;background:#fff;color:var(--ink);font:inherit}.local-audit-form input:focus,.local-audit-form select:focus{outline:2px solid rgba(11,97,93,.18);border-color:#0b615d75}.local-audit-form button{min-height:40px;border:0;border-radius:9px;background:linear-gradient(110deg,#084c49,var(--teal));color:#fff;font-weight:850;padding:0 12px}.local-audit-form-message{border:1px solid rgba(31,139,76,.26);border-radius:10px;padding:9px 10px;background:var(--good-soft);color:var(--green)!important;font-weight:850}.local-version-audit-form{border-color:#1f8b4c42;border-left-color:var(--green);background:linear-gradient(135deg,var(--good-soft),#ffffff 86%)}.local-version-audit-form button:disabled,.calendar-view .schedule-card button:disabled{border:1px solid var(--line);background:var(--neutral-soft);color:var(--muted);cursor:not-allowed}.local-version-audit-note{margin:7px 0 0;border:1px solid rgba(11,97,93,.14);border-radius:8px;padding:8px;background:#ffffffc7;color:var(--muted);font-size:.74rem;font-weight:750;line-height:1.35}.calendar-view .schedule-card{grid-template-columns:minmax(0,1fr) 118px 108px minmax(136px,auto)}.calendar-view .schedule-card.local-scheduled-audit{border-style:dashed}.calendar-view .schedule-card.selected-audit{border-color:#0b615d75;box-shadow:0 0 0 2px #0b615d2e,var(--shadow)}.calendar-workload-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-workload-summary div{display:grid;gap:4px;min-width:0;border:1px solid rgba(11,97,93,.16);border-radius:10px;padding:12px;background:linear-gradient(110deg,var(--neutral-soft),#ffffff 82%);position:relative;overflow:hidden}.calendar-workload-summary div:nth-child(1){border-color:#d787114d;background:linear-gradient(110deg,var(--warn-soft),#ffffff 82%)}.calendar-workload-summary div:nth-child(2){border-color:#17a8c74d;background:linear-gradient(110deg,var(--info-soft),#ffffff 82%)}.calendar-workload-summary div:nth-child(3),.calendar-workload-summary div:nth-child(4){border-color:#1f8b4c47;background:linear-gradient(110deg,var(--good-soft),#ffffff 82%)}.calendar-workload-summary div:nth-child(1):before{background:var(--amber)}.calendar-workload-summary div:nth-child(2):before{background:var(--cyan)}.calendar-workload-summary div:nth-child(3):before,.calendar-workload-summary div:nth-child(4):before{background:var(--green)}.calendar-workload-summary strong{display:block;color:var(--ink);font-size:1.45rem}.calendar-workload-summary span{display:block;font-weight:850;text-transform:uppercase}.calendar-version-schedule-handoff{display:grid;gap:10px;margin:0 0 14px;border:1px solid rgba(23,168,199,.3);border-left:4px solid var(--cyan);border-radius:12px;padding:12px;background:linear-gradient(110deg,var(--info-soft),#ffffff 86%);min-width:0}.calendar-version-schedule-handoff .section-header{margin-bottom:0}.calendar-version-schedule-handoff p{margin:0;color:var(--muted);font-size:.76rem;line-height:1.35;overflow-wrap:anywhere}.calendar-version-schedule-handoff dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.calendar-version-schedule-handoff dl>div{border:1px solid rgba(11,97,93,.14);border-radius:8px;padding:8px;background:#fffc;min-width:0}.calendar-version-schedule-handoff dt{display:block;margin:0 0 4px;color:var(--muted);font-size:.62rem;font-weight:900;line-height:1.15;text-transform:uppercase;letter-spacing:.02em}.calendar-version-schedule-handoff dd{display:block;margin:0;color:var(--ink);font-size:.82rem;font-weight:850;line-height:1.2;overflow-wrap:anywhere}.calendar-version-schedule-handoff button{min-height:38px;border:1px solid rgba(23,168,199,.34);border-radius:9px;background:#fff;color:var(--cyan);font-weight:850;padding:0 12px}.calendar-version-schedule-handoff button:hover,.calendar-version-schedule-handoff button:focus-visible{border-color:#0b615d5c;color:var(--teal)}.calendar-version-handoff-actions{display:flex;flex-wrap:wrap;gap:8px}.calendar-version-handoff-actions button{flex:1 1 180px}.calendar-version-handoff-actions button:disabled{cursor:not-allowed;opacity:.58}.calendar-version-handoff-warning{border:1px dashed rgba(215,135,17,.34);border-radius:9px;padding:9px;background:var(--warn-soft);color:var(--amber)!important;font-weight:850}.calendar-list-empty-state{display:grid;gap:4px;border:1px dashed rgba(11,97,93,.22);border-radius:12px;padding:14px;background:#ffffffad}.calendar-list-empty-state strong{color:var(--ink);font-size:.92rem}.calendar-list-empty-state p{margin:0;color:var(--muted);font-size:.78rem;font-weight:750}@media(max-width:780px){.calendar-view .schedule-card,.local-audit-context-panel,.local-audit-context-panel dl,.local-audit-card-meta{grid-template-columns:1fr}.calendar-view .schedule-card button{width:100%;min-height:42px}.calendar-version-schedule-handoff dl{grid-template-columns:1fr}}.calendar-local-audit-overview,.local-audit-completed-summary{display:grid;gap:10px;border:1px solid rgba(31,139,76,.26);border-left:4px solid var(--green);border-radius:12px;padding:12px;background:linear-gradient(110deg,var(--good-soft),#ffffff 86%);margin:0 0 14px;min-width:0}.calendar-local-audit-overview>div,.local-audit-completed-summary>div{min-width:0}.calendar-local-audit-overview span,.calendar-local-audit-overview dt,.local-audit-completed-summary span,.local-audit-completed-summary dt{display:block;color:var(--muted);font-size:.64rem;font-weight:900;line-height:1.15;margin-bottom:4px;text-transform:uppercase;letter-spacing:.02em}.calendar-local-audit-overview strong,.calendar-local-audit-overview dd,.local-audit-completed-summary strong,.local-audit-completed-summary dd{display:block;margin:0;color:var(--ink);font-size:.9rem;line-height:1.18;overflow-wrap:anywhere}.calendar-local-audit-overview p,.local-audit-completed-summary p{margin:4px 0 0;color:var(--muted);font-size:.76rem;line-height:1.35;overflow-wrap:anywhere}.calendar-local-audit-overview dl,.local-audit-completed-summary dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.local-audit-completed-summary dl{grid-template-columns:repeat(4,minmax(0,1fr))}.calendar-local-audit-overview dl>div,.local-audit-completed-summary dl>div{border:1px solid rgba(11,97,93,.14);border-radius:8px;padding:8px;background:#fffc;min-width:0}.calendar-local-audit-overview dl>div.good,.local-audit-completed-summary dl>div.good{border-color:#1f8b4c42;background:var(--good-soft)}.schedule-card.local-completed-audit{border-color:#1f8b4c57;border-left-color:var(--green);background:linear-gradient(110deg,var(--good-soft),#ffffff 84%)}.local-site-audit-status{max-width:100%;white-space:normal}@media(max-width:780px){.calendar-local-audit-overview dl,.local-audit-completed-summary dl{grid-template-columns:1fr}}.local-version-report-readiness{display:grid;gap:14px;align-content:start}.local-version-report-readiness>.section-header{margin-bottom:0}.local-report-source-panel,.local-report-check-panel,.local-report-export-panel{border-radius:12px;padding:12px}.local-report-source-panel{border-color:#0b615d42;border-left-color:var(--teal);background:linear-gradient(110deg,var(--teal-2),#ffffff 86%)}.local-report-check-panel{border-color:#17a8c747;border-left-color:var(--cyan);background:linear-gradient(110deg,var(--info-soft),#ffffff 86%)}.local-report-export-panel{border-color:#d787114d;border-left-color:var(--amber);background:linear-gradient(110deg,var(--warn-soft),#ffffff 86%)}.local-report-record-panel{border-color:#0b615d3d;border-left-color:var(--teal);background:linear-gradient(110deg,var(--neutral-soft),#ffffff 86%)}.local-report-record-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.local-report-record-grid article{min-width:0;border:1px solid rgba(11,97,93,.12);border-radius:10px;padding:9px;background:#ffffffc7}.local-report-record-grid span{display:block;color:var(--muted);font-size:.62rem;font-weight:900;line-height:1.15;margin-bottom:4px;text-transform:uppercase;letter-spacing:.02em;overflow-wrap:anywhere}.local-report-record-grid strong{display:block;color:var(--ink);font-size:.78rem;line-height:1.2;overflow-wrap:anywhere}.local-report-history-panel{border-color:#17a8c742;border-left-color:var(--cyan);background:linear-gradient(110deg,var(--info-soft),#ffffff 86%)}.local-report-history-list{display:grid;gap:8px}.local-report-history-list article{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px;border:1px solid rgba(23,168,199,.18);border-radius:10px;padding:10px;background:#ffffffc7;min-width:0}.local-report-history-list article>div{min-width:0}.local-report-history-list span{display:block;color:var(--cyan);font-size:.64rem;font-weight:900;line-height:1.15;margin-bottom:4px;text-transform:uppercase;letter-spacing:.02em}.local-report-history-list strong{display:block;color:var(--ink);font-size:.84rem;line-height:1.2;overflow-wrap:anywhere}.local-report-history-list small{display:block;margin-top:5px;color:var(--muted);font-size:.62rem;font-weight:800;line-height:1.05;text-align:center;padding:0 4px;white-space:nowrap;line-height:1.25;overflow-wrap:anywhere}.local-report-history-list dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0}.local-report-history-list dl div{border:1px solid rgba(11,97,93,.12);border-radius:8px;padding:8px;background:#ffffffc7;min-width:0}.local-report-history-list dt{color:var(--muted);font-size:.62rem;font-weight:900;line-height:1.15;margin-bottom:3px;text-transform:uppercase;letter-spacing:.02em}.local-report-history-list dd{margin:0;color:var(--ink);font-size:.74rem;font-weight:850;line-height:1.15;overflow-wrap:anywhere}.local-report-finalisation-panel{border-color:#1f8b4c3d;border-left-color:var(--green);background:linear-gradient(110deg,var(--good-soft),#ffffff 86%)}.local-report-finalisation-panel.review{border-color:#d787114d;border-left-color:var(--amber);background:linear-gradient(110deg,var(--warn-soft),#ffffff 86%)}.local-report-finalisation-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.local-report-finalisation-summary article{min-width:0;border:1px solid rgba(11,97,93,.12);border-radius:10px;padding:9px;background:#ffffffc7}.local-report-finalisation-summary article.good{border-color:#1f8b4c42;background:var(--good-soft)}.local-report-finalisation-summary article.warn{border-color:#d787114d;background:var(--warn-soft)}.local-report-finalisation-summary span{display:block;color:var(--muted);font-size:.62rem;font-weight:900;line-height:1.15;margin-bottom:4px;text-transform:uppercase;letter-spacing:.02em}.local-report-finalisation-summary strong{display:block;color:var(--ink);font-size:.82rem;line-height:1.15;overflow-wrap:anywhere}.local-report-final-record-panel{border-color:#0b615d42;border-left-color:var(--teal);background:linear-gradient(110deg,var(--teal-2),#ffffff 86%)}.local-report-final-record-grid article{border-color:#0b615d29}.local-report-final-record-grid span{color:var(--teal)}.local-report-finalisation-shell-panel{border-color:#1f8b4c42;border-left-color:var(--green);background:linear-gradient(110deg,var(--good-soft),#ffffff 86%)}.local-report-finalisation-shell-panel.review{border-color:#d787114d;border-left-color:var(--amber);background:linear-gradient(110deg,var(--warn-soft),#ffffff 86%)}.local-report-finalisation-shell-panel .secondary-button{width:fit-content}.local-report-finalisation-shell-panel .secondary-button:not(:disabled){border-color:#1f8b4c57;color:var(--green);background:#fff}.local-report-finalisation-shell-panel .secondary-button:not(:disabled):hover,.local-report-finalisation-shell-panel .secondary-button:not(:disabled):focus-visible{background:var(--good-soft)}.local-final-report-history-panel{border-color:#1f8b4c42;border-left-color:var(--green);background:linear-gradient(110deg,var(--good-soft),#ffffff 86%)}.local-final-report-history-list span{color:var(--green)}.local-final-report-history-list article{border-color:#1f8b4c38}.local-final-report-history-list dl{grid-template-columns:repeat(5,minmax(0,1fr))}.local-final-report-select-button{width:fit-content;min-height:34px;border:1px solid rgba(31,139,76,.28);border-radius:8px;background:#fff;color:var(--green);padding:0 10px;font-size:.72rem;font-weight:850}.local-final-report-select-button:hover,.local-final-report-select-button:focus-visible{border-color:#1f8b4c70;background:var(--good-soft);outline:none}.local-final-report-select-button:focus-visible{outline:2px solid rgba(31,139,76,.22);outline-offset:2px}.local-final-report-select-button.selected{background:var(--green);border-color:var(--green);color:#fff}.local-final-report-detail-panel{border-color:#0b615d42;border-left-color:var(--teal);background:linear-gradient(110deg,var(--teal-2),#ffffff 86%)}.local-final-report-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.local-final-report-detail-grid article{min-width:0;border:1px solid rgba(11,97,93,.14);border-radius:10px;padding:9px;background:#ffffffc7}.local-final-report-detail-grid span{display:block;color:var(--muted);font-size:.62rem;font-weight:900;line-height:1.15;margin-bottom:4px;text-transform:uppercase;letter-spacing:.02em;overflow-wrap:anywhere}.local-final-report-detail-grid strong{display:block;color:var(--ink);font-size:.78rem;line-height:1.2;overflow-wrap:anywhere}.local-final-report-view-actions{display:flex;flex-wrap:wrap;gap:8px}.local-final-report-view-actions .secondary-button{width:fit-content;border-color:#0b615d3d;color:var(--teal);background:#fff}.local-final-report-view-actions .secondary-button:not(:disabled):hover,.local-final-report-view-actions .secondary-button:not(:disabled):focus-visible{border-color:#0b615d6b;background:var(--teal-2)}.local-final-report-integrity-panel{border-color:#d787114d;border-left-color:var(--amber);background:linear-gradient(110deg,var(--warn-soft),#ffffff 86%)}.local-final-report-integrity-panel.clear{border-color:#1f8b4c47;border-left-color:var(--green);background:linear-gradient(110deg,var(--good-soft),#ffffff 86%)}.local-final-report-integrity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.local-final-report-integrity-grid article{min-width:0;border:1px solid rgba(11,97,93,.14);border-radius:10px;padding:9px;background:#ffffffc7}.local-final-report-integrity-grid article.good{border-color:#1f8b4c3d;background:var(--good-soft)}.local-final-report-integrity-grid article.warn{border-color:#d787114d;background:var(--warn-soft)}.local-final-report-integrity-grid span{display:block;color:var(--muted);font-size:.62rem;font-weight:900;line-height:1.15;margin-bottom:4px;text-transform:uppercase;letter-spacing:.02em;overflow-wrap:anywhere}.local-final-report-integrity-grid strong{display:block;color:var(--ink);font-size:.78rem;line-height:1.2;overflow-wrap:anywhere}.local-final-report-conflict-panel{border-color:#1f8b4c47;border-left-color:var(--green);background:linear-gradient(110deg,var(--good-soft),#ffffff 86%)}.local-final-report-conflict-panel.conflict{border-color:#d7871157;border-left-color:var(--amber);background:linear-gradient(110deg,var(--warn-soft),#ffffff 86%)}.local-final-report-conflict-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.local-final-report-conflict-grid article{min-width:0;border:1px solid rgba(11,97,93,.14);border-radius:10px;padding:9px;background:#ffffffc7}.local-final-report-conflict-grid article.good{border-color:#1f8b4c3d;background:var(--good-soft)}.local-final-report-conflict-grid article.warn{border-color:#d787114d;background:var(--warn-soft)}.local-final-report-conflict-grid span{display:block;color:var(--muted);font-size:.62rem;font-weight:900;line-height:1.15;margin-bottom:4px;text-transform:uppercase;letter-spacing:.02em;overflow-wrap:anywhere}.local-final-report-conflict-grid strong{display:block;color:var(--ink);font-size:.78rem;line-height:1.2;overflow-wrap:anywhere}.local-final-report-lifecycle-panel{border-color:#17a8c747;border-left-color:var(--cyan);background:linear-gradient(110deg,var(--info-soft),#ffffff 86%)}.local-final-report-lifecycle-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.local-final-report-lifecycle-grid article{min-width:0;border:1px solid rgba(11,97,93,.14);border-radius:10px;padding:9px;background:#ffffffc7}.local-final-report-lifecycle-grid article.good{border-color:#1f8b4c3d;background:var(--good-soft)}.local-final-report-lifecycle-grid article.warn{border-color:#d787114d;background:var(--warn-soft)}.local-final-report-lifecycle-grid span{display:block;color:var(--muted);font-size:.62rem;font-weight:900;line-height:1.15;margin-bottom:4px;text-transform:uppercase;letter-spacing:.02em;overflow-wrap:anywhere}.local-final-report-lifecycle-grid strong{display:block;color:var(--ink);font-size:.78rem;line-height:1.2;overflow-wrap:anywhere}.local-final-report-baseline-panel{border-color:#0b615d47;border-left-color:var(--teal);background:linear-gradient(110deg,var(--teal-2),#ffffff 86%)}.local-final-report-baseline-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.local-final-report-baseline-grid article{min-width:0;border:1px solid rgba(11,97,93,.14);border-radius:10px;padding:9px;background:#ffffffc7}.local-final-report-baseline-grid article.good{border-color:#1f8b4c3d;background:var(--good-soft)}.local-final-report-baseline-grid article.warn{border-color:#d787114d;background:var(--warn-soft)}.local-final-report-baseline-grid span{display:block;color:var(--muted);font-size:.62rem;font-weight:900;line-height:1.15;margin-bottom:4px;text-transform:uppercase;letter-spacing:.02em;overflow-wrap:anywhere}.local-final-report-baseline-grid strong{display:block;color:var(--ink);font-size:.78rem;line-height:1.2;overflow-wrap:anywhere}.local-version-report-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:0}.local-version-report-kpis article{border-radius:12px;padding:12px}.local-version-report-kpis strong{display:block;font-size:1.16rem;line-height:1.12;overflow-wrap:anywhere}.local-version-report-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.local-version-report-detail article{border:1px solid var(--line);border-left:4px solid var(--cyan);border-radius:10px;padding:11px;background:linear-gradient(110deg,var(--info-soft),#ffffff 84%);min-width:0}.local-version-report-detail span{display:block;color:var(--muted);font-size:.72rem;font-weight:850;margin-bottom:5px}.local-version-report-detail strong{display:block;color:var(--ink);font-size:.9rem;line-height:1.2;overflow-wrap:anywhere}.local-version-report-readiness .report-readiness-panel ul+strong{margin-top:4px}.local-version-report-readiness .secondary-button{width:fit-content;min-height:42px;border-color:#0b615d47;color:var(--teal);background:#fff}.local-version-report-readiness .secondary-button:hover,.local-version-report-readiness .secondary-button:focus-visible{border-color:#0b615d75;background:var(--teal-2)}.report-helper-text{display:block;color:var(--muted);font-size:.72rem;line-height:1.35;overflow-wrap:anywhere}.local-version-report-tools{align-content:start}.local-version-report-tools .report-export-helper{margin-bottom:0}@media(max-width:760px){.local-version-report-kpis,.local-version-report-detail,.local-report-record-grid,.local-report-history-list article,.local-report-history-list dl,.local-final-report-history-list dl,.local-final-report-detail-grid,.local-final-report-integrity-grid,.local-final-report-conflict-grid,.local-final-report-lifecycle-grid,.local-final-report-baseline-grid,.local-report-finalisation-summary{grid-template-columns:1fr}.local-final-report-select-button,.local-final-report-view-actions .secondary-button,.local-version-report-readiness .secondary-button,.local-report-finalisation-shell-panel .secondary-button{width:100%}}html[data-theme=dark] .topbar .search,html[data-theme=dark] .topbar .icon-button{border-color:#5fcbe229;background:#17211fe0;color:var(--muted);box-shadow:none}html[data-theme=dark] .topbar .search-active input{color:var(--ink)}html[data-theme=dark] .topbar .search-active input::placeholder,html[data-theme=dark] .topbar .search-disabled{color:#8fa39e}html[data-theme=dark] .topbar .icon-button:hover,html[data-theme=dark] .topbar .icon-button:focus-visible,html[data-theme=dark] .topbar .search-active:focus-within{border-color:#48bdb46b;background:#14312ef0;color:var(--ink)}html[data-theme=dark] .site-scope-bar,html[data-theme=dark] .demo-intro-card,html[data-theme=dark] .dashboard-nav-panel{border-color:#48bdb43d;border-left-color:var(--teal);background:linear-gradient(110deg,#14312ef5,#17211ff5 82%);box-shadow:0 12px 36px #00000038}html[data-theme=dark] .site-scope-bar strong,html[data-theme=dark] .demo-intro-card h2,html[data-theme=dark] .dashboard-nav-panel h2{color:var(--ink)}html[data-theme=dark] .site-scope-bar small,html[data-theme=dark] .demo-intro-card p,html[data-theme=dark] .dashboard-nav-panel p{color:#b7c8c3}html[data-theme=dark] .site-change-button,html[data-theme=dark] .site-selector-buttons button,html[data-theme=dark] .demo-intro-card li,html[data-theme=dark] .dashboard-overview-card,html[data-theme=dark] .dashboard-cta-grid button{border-color:#48bdb42e;background:#17211ff0;color:var(--ink)}html[data-theme=dark] .site-change-button,html[data-theme=dark] .site-selector-buttons button,html[data-theme=dark] .dashboard-overview-card-header>span{color:var(--teal)}html[data-theme=dark] .site-change-button:hover,html[data-theme=dark] .site-change-button:focus-visible,html[data-theme=dark] .site-selector-buttons button:hover,html[data-theme=dark] .site-selector-buttons button:focus-visible,html[data-theme=dark] .dashboard-overview-button:hover,html[data-theme=dark] .dashboard-overview-button:focus-visible,html[data-theme=dark] .dashboard-cta-grid button:hover,html[data-theme=dark] .dashboard-cta-grid button:focus-visible{border-color:#48bdb475;background:#14312efa;box-shadow:0 10px 24px #00000042}html[data-theme=dark] .demo-intro-card li small,html[data-theme=dark] .dashboard-overview-card p,html[data-theme=dark] .dashboard-cta-grid span,html[data-theme=dark] .metric span,html[data-theme=dark] .metric small{color:#a9bbb6}html[data-theme=dark] .dashboard-lower-panel{border-color:#52beb23d;border-left-color:var(--teal);background:linear-gradient(110deg,#14312ed6,#182724f0)}html[data-theme=dark] .metric{border-color:#9db2ac2e;background:#17211ff5;box-shadow:0 10px 26px #0003}html[data-theme=dark] .metric.danger{border-color:#f06b616b;background:linear-gradient(110deg,#4b2825f5,#17211ff5 64%)}html[data-theme=dark] .metric.warn{border-color:#f0b5446b;background:linear-gradient(110deg,#4b3718f5,#17211ff5 64%)}html[data-theme=dark] .metric.good{border-color:#52c87861;background:linear-gradient(110deg,#1f442df5,#17211ff5 64%)}html[data-theme=dark] .dashboard-overview-card h3,html[data-theme=dark] .dashboard-overview-card dd,html[data-theme=dark] .dashboard-cta-grid button{color:var(--ink)}html[data-theme=dark] .dashboard-overview-card-header>span{background:#14312eeb}html[data-theme=dark] .dashboard-overview-card dl>div{border-color:#9db2ac29;background:#0d1916b8}html[data-theme=dark] .dashboard-overview-card .good{border-color:#52c8784d;background:#173222e0}html[data-theme=dark] .dashboard-overview-card .warn{border-color:#f0b54452;background:#332712e0}html[data-theme=dark] .dashboard-overview-card .info{border-color:#5fcbe252;background:#132d34e0}html[data-theme=dark] .dashboard-overview-card .danger{border-color:#f06b6157;background:#351d1ce6}html[data-theme=dark] .priority-item{border-color:#f0b5445c;background:linear-gradient(110deg,#3a2b14f5,#17211ff5 72%);color:var(--ink);box-shadow:0 10px 24px #00000038}html[data-theme=dark] .priority-item strong,html[data-theme=dark] .priority-item b{color:var(--ink)}html[data-theme=dark] .priority-item p,html[data-theme=dark] .priority-item small{color:#b7c8c3}html[data-theme=dark] .priority-item svg{color:var(--amber)}html[data-theme=dark] .priority-item:before{background:var(--amber)}html[data-theme=dark] input,html[data-theme=dark] textarea,html[data-theme=dark] select{border-color:#9db2ac3d;background:#0d1916eb;color:var(--ink)}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#8fa39e}html[data-theme=dark] input:focus,html[data-theme=dark] textarea:focus,html[data-theme=dark] select:focus{border-color:#48bdb494;box-shadow:0 0 0 3px #48bdb41f;outline:none}html[data-theme=dark] .panel,html[data-theme=dark] .insight-card,html[data-theme=dark] .review-card,html[data-theme=dark] .section-header,html[data-theme=dark] .question-card,html[data-theme=dark] .sites-view .site-list article,html[data-theme=dark] .local-site-form,html[data-theme=dark] .local-site-readonly-note,html[data-theme=dark] .builder-hardening-panel,html[data-theme=dark] .builder-integrity-panel,html[data-theme=dark] .builder-export-panel,html[data-theme=dark] .builder-hardening-grid article,html[data-theme=dark] .builder-integrity-summary article,html[data-theme=dark] .builder-integrity-issues article,html[data-theme=dark] .builder-import-preview{border-color:#ffffff1f;background:#0b1d1ddb}html[data-theme=dark] .builder-hardening-grid article.good,html[data-theme=dark] .builder-integrity-summary article.good,html[data-theme=dark] .builder-import-preview.valid{border-color:#14b8a64d;background:#0d3b38c2}html[data-theme=dark] .builder-hardening-grid article.warn,html[data-theme=dark] .builder-integrity-summary article.warn,html[data-theme=dark] .builder-import-preview.invalid,html[data-theme=dark] .builder-integrity-issues article.warn{border-color:#f59e0b52;background:#452b0a8c}html[data-theme=dark] .builder-hardening-grid article.danger,html[data-theme=dark] .builder-integrity-summary article.danger,html[data-theme=dark] .builder-integrity-issues article.danger{border-color:#f8717147;background:#4514148c}html[data-theme=dark] .builder-integrity-record-grid,html[data-theme=dark] .builder-export-summary,html[data-theme=dark] .builder-integrity-empty{border-color:#ffffff24;background:#ffffff0d}html[data-theme=dark] .builder-integrity-record-grid span,html[data-theme=dark] .builder-export-summary span{border-color:#ffffff1f;background:#ffffff0f}html[data-theme=dark] .builder-integrity-summary strong,html[data-theme=dark] .builder-integrity-issues strong,html[data-theme=dark] .builder-import-preview strong{color:var(--ink)}html[data-theme=dark] .builder-view .builder-source-grid>article,html[data-theme=dark] .builder-planned-tools,html[data-theme=dark] .builder-empty-state,html[data-theme=dark] .builder-template-list article,html[data-theme=dark] .local-template-list article,html[data-theme=dark] .local-question-list article,html[data-theme=dark] .local-template-question-picker,html[data-theme=dark] .local-template-created-versions article,html[data-theme=dark] .calendar-view .calendar-local-audit-overview,html[data-theme=dark] .calendar-version-schedule-handoff,html[data-theme=dark] .calendar-selected-audit,html[data-theme=dark] .schedule-list article,html[data-theme=dark] .actions-workspace,html[data-theme=dark] .action-list article,html[data-theme=dark] .action-detail-panel,html[data-theme=dark] .evidence-register-main,html[data-theme=dark] .evidence-detail-panel,html[data-theme=dark] .evidence-detail-sidebar,html[data-theme=dark] .evidence-sidebar-section,html[data-theme=dark] .evidence-register-list article,html[data-theme=dark] .evidence-missing-list article,html[data-theme=dark] .reports-view .report-context-panel,html[data-theme=dark] .reports-view .report-preview,html[data-theme=dark] .reports-view .report-readiness-panel,html[data-theme=dark] .reports-view .report-demo-notice,html[data-theme=dark] .report-type-list article,html[data-theme=dark] .report-evidence-index,html[data-theme=dark] .report-evidence-index-list article,html[data-theme=dark] .section-breakdown-list article,html[data-theme=dark] .report-action-list article,html[data-theme=dark] .local-report-record-panel,html[data-theme=dark] .local-report-history-panel,html[data-theme=dark] .local-final-report-history-panel,html[data-theme=dark] .local-final-report-detail-panel,html[data-theme=dark] .local-final-report-lifecycle-panel,html[data-theme=dark] .local-final-report-baseline-panel,html[data-theme=dark] .local-report-check-panel,html[data-theme=dark] .local-report-export-panel,html[data-theme=dark] .settings-main-panel,html[data-theme=dark] .settings-side-panel,html[data-theme=dark] .settings-build-card,html[data-theme=dark] .settings-group-card,html[data-theme=dark] .settings-preferences-panel,html[data-theme=dark] .settings-demo-route-card,html[data-theme=dark] .sync-status-card,html[data-theme=dark] .sync-list article,html[data-theme=dark] .empty-sync{border-color:#9db2ac2e;background:#17211ff0;color:var(--ink);box-shadow:0 12px 30px #0003}html[data-theme=dark] .site-summary-row,html[data-theme=dark] .local-site-audit-status,html[data-theme=dark] .builder-table,html[data-theme=dark] .builder-table th,html[data-theme=dark] .builder-table td,html[data-theme=dark] .local-question-checkbox,html[data-theme=dark] .local-template-question-option,html[data-theme=dark] .calendar-strip,html[data-theme=dark] .local-audit-card-meta,html[data-theme=dark] .filter-row,html[data-theme=dark] .action-source-context,html[data-theme=dark] .action-source-note,html[data-theme=dark] .action-source-grid article,html[data-theme=dark] .evidence-register-summary,html[data-theme=dark] .evidence-source-detail,html[data-theme=dark] .evidence-strip,html[data-theme=dark] .report-focus-summary,html[data-theme=dark] .report-focus-chips,html[data-theme=dark] .report-evidence-summary,html[data-theme=dark] .report-summary-editor,html[data-theme=dark] .local-report-record-grid article,html[data-theme=dark] .local-report-final-record-grid article,html[data-theme=dark] .local-final-report-detail-grid article,html[data-theme=dark] .local-final-report-integrity-grid article,html[data-theme=dark] .local-final-report-conflict-grid article,html[data-theme=dark] .local-final-report-lifecycle-grid article,html[data-theme=dark] .settings-detail-row,html[data-theme=dark] .settings-summary-row,html[data-theme=dark] .settings-preference-row,html[data-theme=dark] .settings-preference-row-choice,html[data-theme=dark] .sync-metrics article{border-color:#9db2ac29;background:#0d1916b8;color:var(--ink)}html[data-theme=dark] .sync-metrics .metric-card{border-color:#5fcbe252;border-left-color:var(--cyan);background:linear-gradient(110deg,#132d34e0,#0d1916f5 84%)}html[data-theme=dark] .sync-metrics .metric-card strong{color:var(--cyan)}html[data-theme=dark] .sync-metrics .metric-card.good{border-color:#52c87857;border-left-color:var(--green);background:linear-gradient(110deg,#173222e6,#0d1916f5 84%)}html[data-theme=dark] .sync-metrics .metric-card.good strong{color:var(--green)}html[data-theme=dark] .sync-metrics .metric-card.warn{border-color:#f0b5445c;border-left-color:var(--amber);background:linear-gradient(110deg,#332712eb,#0d1916f5 84%)}html[data-theme=dark] .sync-metrics .metric-card.warn strong{color:var(--amber)}html[data-theme=dark] .secondary-button,html[data-theme=dark] .secondary-local-site-button,html[data-theme=dark] .secondary-local-template-button,html[data-theme=dark] .reset-draft-button,html[data-theme=dark] .site-search-empty,html[data-theme=dark] .calendar-search-empty,html[data-theme=dark] .finding-empty,html[data-theme=dark] .evidence-register-empty,html[data-theme=dark] .evidence-detail-empty,html[data-theme=dark] .missing-evidence-empty,html[data-theme=dark] .report-action-empty{border-color:#48bdb438;background:#14312ec7;color:var(--ink)}html[data-theme=dark] .evidence-lightbox-panel{border-color:#48bdb438;background:#0d1916fa}html[data-theme=dark] .secondary-button:hover,html[data-theme=dark] .secondary-button:focus-visible,html[data-theme=dark] .secondary-local-site-button:hover,html[data-theme=dark] .secondary-local-site-button:focus-visible,html[data-theme=dark] .secondary-local-template-button:hover,html[data-theme=dark] .secondary-local-template-button:focus-visible{border-color:#48bdb480;background:#14312ef5;color:var(--ink)}html[data-theme=dark] .submit-local-button,html[data-theme=dark] .next-button,html[data-theme=dark] .capture-evidence,html[data-theme=dark] .add-evidence{border-color:#48bdb46b;background:var(--teal);color:#061413}html[data-theme=dark] .remove-evidence{border-color:#f06b6161;background:#351d1ce6;color:var(--red)}html[data-theme=dark] .site-score-label,html[data-theme=dark] .draft-status,html[data-theme=dark] .local-site-source,html[data-theme=dark] .local-site-archived,html[data-theme=dark] .local-audit-card-badges span,html[data-theme=dark] .ready,html[data-theme=dark] .review,html[data-theme=dark] .missing,html[data-theme=dark] .requirements,html[data-theme=dark] .danger,html[data-theme=dark] .warn,html[data-theme=dark] .good,html[data-theme=dark] .info{border-color:#9db2ac2e;background:#0d1916b8}html[data-theme=dark] .good,html[data-theme=dark] .ready{color:var(--green);background:#173222d6}html[data-theme=dark] .warn,html[data-theme=dark] .review{color:var(--amber);background:#332712d6}html[data-theme=dark] .danger,html[data-theme=dark] .missing{color:var(--red);background:#351d1cdb}html[data-theme=dark] .info,html[data-theme=dark] .requirements{color:var(--cyan);background:#132d34d6}html[data-theme=dark] .module-search-status,html[data-theme=dark] .actions-search-status,html[data-theme=dark] .reports-search-status,html[data-theme=dark] .builder-subheader,html[data-theme=dark] .builder-template-note,html[data-theme=dark] .builder-readiness-note,html[data-theme=dark] .report-helper-text,html[data-theme=dark] .report-export-helper,html[data-theme=dark] .settings-detail-list,html[data-theme=dark] .settings-disabled-actions,html[data-theme=dark] .action-card-meta,html[data-theme=dark] .evidence-register-meta,html[data-theme=dark] .finding-meta-grid,html[data-theme=dark] .question-meta,html[data-theme=dark] .local-report-history-list dl,html[data-theme=dark] .local-final-report-history-list dl{color:#a9bbb6}html[data-theme=dark] table,html[data-theme=dark] thead,html[data-theme=dark] tbody,html[data-theme=dark] tr,html[data-theme=dark] th,html[data-theme=dark] td{border-color:#9db2ac29}html[data-theme=dark] th{color:var(--ink);background:#14312edb}html[data-theme=dark] td{color:#dce8e5}html[data-theme=dark] .filter-row button,html[data-theme=dark] .dashboard-overview-button,html[data-theme=dark] .report-type-list button,html[data-theme=dark] .report-issue-status-controls button,html[data-theme=dark] .preference-choice-group button,html[data-theme=dark] .action-filter-empty button,html[data-theme=dark] .local-audit-readiness-actions button:disabled,html[data-theme=dark] .sync-actions button,html[data-theme=dark] .settings-tool-actions button,html[data-theme=dark] .local-site-edit-button,html[data-theme=dark] .calendar-view .schedule-card button,html[data-theme=dark] .tool-list button,html[data-theme=dark] .audit-jump-row button.neutral{border-color:#48bdb43d;background:#0d1916e0;color:var(--ink)}html[data-theme=dark] .filter-row button.selected,html[data-theme=dark] .report-type-list button.selected,html[data-theme=dark] .report-issue-status-controls button.selected,html[data-theme=dark] .preference-choice-group button.selected{border-color:#48bdb485;background:linear-gradient(110deg,#14746df5,#14312ef5 82%);color:var(--ink)}html[data-theme=dark] .audit-lifecycle-panel,html[data-theme=dark] .local-audit-context-panel,html[data-theme=dark] .local-audit-readiness-panel,html[data-theme=dark] .audit-completion-warning-panel,html[data-theme=dark] .action-filter-summary,html[data-theme=dark] .action-filter-empty,html[data-theme=dark] .action-source-context,html[data-theme=dark] .action-closeout-guidance,html[data-theme=dark] .action-closeout-notes,html[data-theme=dark] .evidence-filter-summary,html[data-theme=dark] .report-issue-status-controls,html[data-theme=dark] .report-export-helper,html[data-theme=dark] .builder-readiness-note,html[data-theme=dark] .local-question-form,html[data-theme=dark] .local-audit-form,html[data-theme=dark] .settings-data-tools,html[data-theme=dark] .local-template-created-versions{border-color:#48bdb43d;border-left-color:var(--teal);background:linear-gradient(110deg,#14312ef5,#17211ff5 86%);color:var(--ink)}html[data-theme=dark] .audit-lifecycle-panel.completed,html[data-theme=dark] .local-audit-readiness-panel.ready,html[data-theme=dark] .local-audit-readiness-panel.completed,html[data-theme=dark] .audit-completion-warning-panel,html[data-theme=dark] .action-filter-summary.completed,html[data-theme=dark] .action-filter-empty.completed,html[data-theme=dark] .action-closeout-guidance,html[data-theme=dark] .local-template-version-plan,html[data-theme=dark] .local-template-version-audit-ready,html[data-theme=dark] .sync-op-card.synced{border-color:#52c87857;border-left-color:var(--green);background:linear-gradient(110deg,#1f442df5,#17211ff5 86%)}html[data-theme=dark] .audit-lifecycle-panel.reopened,html[data-theme=dark] .local-audit-readiness-panel,html[data-theme=dark] .audit-completion-warning-panel.warn,html[data-theme=dark] .action-filter-summary.overdue,html[data-theme=dark] .action-closeout-guidance.review,html[data-theme=dark] .local-template-version-plan.blocked,html[data-theme=dark] .local-template-version-audit-ready.blocked,html[data-theme=dark] .local-template-version-scheduling.blocked,html[data-theme=dark] .sync-op-card{border-color:#f0b5445c;border-left-color:var(--amber);background:linear-gradient(110deg,#4b3718f5,#17211ff5 86%)}html[data-theme=dark] .audit-completion-warning-panel.danger,html[data-theme=dark] .action-filter-summary.critical,html[data-theme=dark] .action-filter-summary.overdue,html[data-theme=dark] .action-filter-empty.critical,html[data-theme=dark] .action-filter-empty.overdue,html[data-theme=dark] .sync-op-card.failed,html[data-theme=dark] .sync-actions button:nth-child(3),html[data-theme=dark] .sync-actions button:nth-child(4){border-color:#f06b6161;border-left-color:var(--red);background:linear-gradient(110deg,#4b2825f5,#17211ff5 86%)}html[data-theme=dark] .action-filter-summary.draft,html[data-theme=dark] .action-filter-empty.draft,html[data-theme=dark] .local-template-version-scheduling,html[data-theme=dark] .sync-status-card{border-color:#5fcbe257;border-left-color:var(--cyan);background:linear-gradient(110deg,#132d34f5,#17211ff5 86%)}html[data-theme=dark] .audit-lifecycle-panel>div,html[data-theme=dark] .local-audit-context-panel dl>div,html[data-theme=dark] .local-audit-readiness-panel dl>div,html[data-theme=dark] .audit-completion-warning-list article,html[data-theme=dark] .audit-status-summary article,html[data-theme=dark] .audit-evidence-requirement-grid>div,html[data-theme=dark] .section-progress-meta em,html[data-theme=dark] .action-filter-summary>span,html[data-theme=dark] .action-card small,html[data-theme=dark] .action-card-meta em,html[data-theme=dark] .action-source-grid div,html[data-theme=dark] .action-source-note,html[data-theme=dark] .action-closeout-grid div,html[data-theme=dark] .action-note-quality,html[data-theme=dark] .evidence-filter-summary>span,html[data-theme=dark] .evidence-source-detail>div,html[data-theme=dark] .evidence-detail-panel dl>div,html[data-theme=dark] .evidence-detail-sidebar dl>div,html[data-theme=dark] .report-score,html[data-theme=dark] .report-issue-status-panel,html[data-theme=dark] .report-export-order,html[data-theme=dark] .report-export-helper code,html[data-theme=dark] .site-summary-row article,html[data-theme=dark] .cleanup-item,html[data-theme=dark] .settings-summary-row article,html[data-theme=dark] .local-template-created-versions article,html[data-theme=dark] .local-template-created-versions dl div,html[data-theme=dark] .local-template-version-plan li,html[data-theme=dark] .local-template-version-plan dl div,html[data-theme=dark] .local-template-version-audit-ready li,html[data-theme=dark] .local-template-version-audit-ready dl div,html[data-theme=dark] .local-template-version-scheduling li,html[data-theme=dark] .local-template-version-scheduling dl div{border-color:#9db2ac29;background:#0d1916bd;color:var(--ink)}html[data-theme=dark] .section-list button,html[data-theme=dark] .calendar-strip button,html[data-theme=dark] .action-card,html[data-theme=dark] .action-summary button,html[data-theme=dark] .detail-priority,html[data-theme=dark] .report-action-list article,html[data-theme=dark] .finding-card{border-color:#9db2ac2e;background:linear-gradient(110deg,#0d1916f5,#17211ff5);color:var(--ink)}html[data-theme=dark] .section-list button.current,html[data-theme=dark] .action-card.selected-action{border-color:#48bdb485;background:linear-gradient(110deg,#14312efa,#0d1916fa)}html[data-theme=dark] .section-list button.complete,html[data-theme=dark] .section-list button.current.complete,html[data-theme=dark] .action-card.low,html[data-theme=dark] .action-card.medium,html[data-theme=dark] .detail-priority.medium,html[data-theme=dark] .detail-priority.low{border-color:#52c8784d;background:linear-gradient(110deg,#173222f0,#0d1916f5 82%)}html[data-theme=dark] .section-list button.incomplete,html[data-theme=dark] .section-list button.current.incomplete,html[data-theme=dark] .section-list button.current.not-started,html[data-theme=dark] .action-summary button:nth-child(2),html[data-theme=dark] .action-card.high{border-color:#f0b5445c;background:linear-gradient(110deg,#332712f5,#0d1916f5 82%)}html[data-theme=dark] .section-list button.needs-review,html[data-theme=dark] .section-list button.current.needs-review,html[data-theme=dark] .action-summary button:first-child,html[data-theme=dark] .action-card.critical,html[data-theme=dark] .detail-priority.critical{border-color:#f06b6161;background:linear-gradient(110deg,#351d1cf5,#0d1916f5 82%)}html[data-theme=dark] .action-summary button:nth-child(3){border-color:#5fcbe257;background:linear-gradient(110deg,#132d34f5,#0d1916f5 82%)}html[data-theme=dark] .score-control{border-color:#9db2ac2e}html[data-theme=dark] .score-control button{border-color:#9db2ac2e;background:#0d1916eb;color:var(--ink)}html[data-theme=dark] .score-control button.selected{background:var(--teal);color:#061413}html[data-theme=dark] input[type=checkbox],html[data-theme=dark] input[type=radio]{accent-color:var(--teal);background:#0d1916eb}html[data-theme=dark] .local-site-form input[type=text]{border-color:#9db2ac3d;background:#0d1916eb;color:var(--ink)}html[data-theme=dark] .section-list .section-readiness-label.complete,html[data-theme=dark] .section-progress-meta em.good,html[data-theme=dark] .action-card small.good,html[data-theme=dark] .action-card-meta em.low,html[data-theme=dark] .action-closeout-grid div.good,html[data-theme=dark] .action-note-quality{border-color:#52c8784d;background:#173222e0;color:var(--green)}html[data-theme=dark] .section-list .section-readiness-label.incomplete,html[data-theme=dark] .section-list .section-readiness-label.not-started,html[data-theme=dark] .section-progress-meta em.warn,html[data-theme=dark] .action-card small.warn,html[data-theme=dark] .action-card-meta em.high,html[data-theme=dark] .action-closeout-grid div.review,html[data-theme=dark] .action-note-quality.review{border-color:#f0b54452;background:#332712e0;color:var(--amber)}html[data-theme=dark] .section-list .section-readiness-label.needs-review,html[data-theme=dark] .section-progress-meta em.danger,html[data-theme=dark] .action-card small.danger,html[data-theme=dark] .action-card-meta em.critical,html[data-theme=dark] .action-closeout-grid div.danger,html[data-theme=dark] .action-note-quality.danger{border-color:#f06b6157;background:#351d1ce0;color:var(--red)}html[data-theme=dark] .action-card-meta em.medium,html[data-theme=dark] .action-card-meta em.info,html[data-theme=dark] .action-card-meta em.neutral{border-color:#5fcbe247;background:#132d34d6;color:var(--cyan)}html[data-theme=dark] .mobile-nav{border-top-color:#9db2ac2e;background:#0d1916fa}html[data-theme=dark] .mobile-nav button{color:var(--muted)}html[data-theme=dark] .mobile-nav button.active{color:var(--teal)}html[data-theme=dark] .calendar-local-audit-overview dl>div,html[data-theme=dark] .calendar-version-schedule-handoff dl>div,html[data-theme=dark] .evidence-strip>div,html[data-theme=dark] .evidence-register-meta>div,html[data-theme=dark] .calendar-view .schedule-card button:disabled{border-color:#9db2ac29;background:#0d1916bd;color:var(--ink)}html[data-theme=dark] .calendar-version-schedule-handoff button{border-color:#48bdb447;background:#14312ec7;color:var(--ink)}html[data-theme=dark] .calendar-version-schedule-handoff button:hover,html[data-theme=dark] .calendar-version-schedule-handoff button:focus-visible{border-color:#48bdb480;background:#14312ef5}html[data-theme=dark] .calendar-version-handoff-warning{border-color:#f0b54452;background:#332712e0;color:var(--amber)!important}html[data-theme=dark] .calendar-workload-summary div{border-color:#9db2ac2e;background:linear-gradient(110deg,#0d1916f5,#17211ff5)}html[data-theme=dark] .calendar-workload-summary div:nth-child(1){border-color:#f0b54452;background:linear-gradient(110deg,#332712f0,#0d1916f5 82%)}html[data-theme=dark] .calendar-workload-summary div:nth-child(2){border-color:#5fcbe252;background:linear-gradient(110deg,#132d34f0,#0d1916f5 82%)}html[data-theme=dark] .calendar-workload-summary div:nth-child(3),html[data-theme=dark] .calendar-workload-summary div:nth-child(4){border-color:#52c8784d;background:linear-gradient(110deg,#173222f0,#0d1916f5 82%)}html[data-theme=dark] .calendar-list-empty-state{border-color:#94b7ae38;background:#0712116b}html[data-theme=dark] .completion-review,html[data-theme=dark] .report-evidence-detail,html[data-theme=dark] .report-section-breakdown,html[data-theme=dark] .report-action-closeout,html[data-theme=dark] .report-findings.report-priority-section{border-color:#48bdb447;border-left-color:var(--teal);background:linear-gradient(110deg,#14312ef5,#17211ff5 86%);color:var(--ink)}html[data-theme=dark] .report-evidence-detail{border-color:#5fcbe257;border-left-color:var(--cyan);background:linear-gradient(110deg,#132d34f5,#17211ff5 86%)}html[data-theme=dark] .report-action-closeout{border-color:#f0b5445c;border-left-color:var(--amber);background:linear-gradient(110deg,#4b3718eb,#17211ff5 86%)}html[data-theme=dark] .audit-action-link-grid div,html[data-theme=dark] .audit-action-link-grid div.good,html[data-theme=dark] .audit-action-link-grid div.warn,html[data-theme=dark] .audit-action-link-grid div.danger,html[data-theme=dark] .completion-strip div,html[data-theme=dark] .completion-review .review-card,html[data-theme=dark] .report-focus-chips strong,html[data-theme=dark] .report-kpi-row article,html[data-theme=dark] .report-evidence-summary article,html[data-theme=dark] .section-breakdown-metrics div,html[data-theme=dark] .report-action-summary article,html[data-theme=dark] .report-action-meta div,html[data-theme=dark] .finding-meta-grid div,html[data-theme=dark] .finding-note,html[data-theme=dark] .builder-table article{border-color:#9db2ac29;background:#0d1916c7;color:var(--ink)}html[data-theme=dark] .builder-table article{background:linear-gradient(110deg,#17211ff5,#0d1916f5)}html[data-theme=dark] .requirements span,html[data-theme=dark] .evidence-count-pill,html[data-theme=dark] .audit-tools button,html[data-theme=dark] .voice-note-message,html[data-theme=dark] .evidence-intelligence-panel,html[data-theme=dark] .draft-action-preview{border-color:#48bdb43d;background:#0d1916db;color:var(--ink)}html[data-theme=dark] .audit-tools button.voice-listening,html[data-theme=dark] .voice-note-message.listening{border-color:#f0b54452;background:#332712e0;color:var(--amber)}html[data-theme=dark] .evidence-intelligence-panel .section-header span,html[data-theme=dark] .evidence-intelligence-files article{border-color:#9db2ac29;background:#0d1916bd}html[data-theme=dark] .evidence-count-pill,html[data-theme=dark] .evidence-intelligence-panel.good,html[data-theme=dark] .completion-strip div.good,html[data-theme=dark] .completion-review .review-card.good,html[data-theme=dark] .audit-action-link-grid div.good,html[data-theme=dark] .report-kpi-row article.good,html[data-theme=dark] .report-evidence-summary article.good,html[data-theme=dark] .section-breakdown-metrics div.good,html[data-theme=dark] .report-action-summary article.good{border-color:#52c8784d;background:#173222e0;color:var(--green)}html[data-theme=dark] .draft-action-preview,html[data-theme=dark] .evidence-intelligence-panel.warning,html[data-theme=dark] .completion-strip div.warn,html[data-theme=dark] .completion-review .review-card.warn,html[data-theme=dark] .audit-action-link-grid div.warn,html[data-theme=dark] .report-kpi-row article.warn,html[data-theme=dark] .section-breakdown-metrics div.warn,html[data-theme=dark] .report-action-summary article.warn{border-color:#f0b54452;background:#332712e0;color:var(--amber)}html[data-theme=dark] .completion-strip div.danger,html[data-theme=dark] .evidence-intelligence-panel.review,html[data-theme=dark] .completion-review .review-card.danger,html[data-theme=dark] .audit-action-link-grid div.danger,html[data-theme=dark] .report-kpi-row article.danger,html[data-theme=dark] .report-evidence-summary article.danger,html[data-theme=dark] .section-breakdown-metrics div.danger,html[data-theme=dark] .report-action-summary article.danger,html[data-theme=dark] .missing-evidence-list article,html[data-theme=dark] .report-findings article{border-color:#f06b6157;background:linear-gradient(110deg,#351d1ceb,#0d1916f5 86%);color:var(--ink)}html[data-theme=dark] .completion-strip div.info,html[data-theme=dark] .completion-review .review-card.info,html[data-theme=dark] .report-kpi-row article.info,html[data-theme=dark] .report-evidence-summary article.info,html[data-theme=dark] .finding-note{border-color:#5fcbe24d;background:#132d34e0;color:var(--cyan)}.audit-panel{display:grid;gap:14px}.audit-panel .audit-header,.audit-panel .audit-lifecycle-panel,.audit-panel .local-audit-readiness-panel,.audit-panel .local-audit-context-panel,.audit-panel .audit-completion-warning-panel{margin-bottom:0}.audit-panel .audit-completion-warning-panel{grid-template-columns:minmax(300px,.36fr) minmax(0,1fr)}.audit-panel .audit-completion-warning-list{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr))}.audit-panel .audit-completion-warning-list article{min-height:118px;padding:14px}.audit-layout{grid-template-columns:minmax(230px,280px) minmax(0,1fr);gap:16px;align-items:start}.section-list{position:sticky;top:86px;max-height:calc(100vh - 120px);overflow:auto;border:1px solid rgba(11,97,93,.14);border-radius:16px;padding:12px;background:linear-gradient(180deg,#fafdfcfa,#fff 82%);box-shadow:0 16px 36px #0f172a0f}.section-list:before{content:"Audit sections";display:block;margin:0 0 8px;color:var(--muted);font-size:.62rem;font-weight:800;line-height:1.05;text-align:center;padding:0 4px;white-space:nowrap;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.section-list button{min-height:88px;border-radius:12px;padding:10px;grid-template-columns:26px 1fr;gap:8px}.section-list button span:first-child{display:inline-grid;width:24px;height:24px;place-items:center;border-radius:999px;background:#0b615d1a;color:var(--teal);font-size:.76rem}.section-list button.current span:first-child{background:var(--teal);color:#fff}.section-list button strong{font-size:.84rem}.question-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:14px;align-items:start;border:1px solid rgba(11,97,93,.13);border-radius:18px;padding:16px;background:linear-gradient(180deg,#fffffffa,#fafdfcfa);box-shadow:0 18px 42px #0f172a12}.question-card>.question-meta{border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:0}.question-card>.audit-status-summary{margin:0;grid-template-columns:repeat(5,minmax(0,1fr))}.question-card>.audit-jump-row{margin:0;padding:10px;border:1px solid rgba(11,97,93,.12);border-radius:14px;background:#0b615d0b}.question-card>h3,.question-card>.score-control,.question-card>.evidence-strip,.question-card>.evidence-upload-message,.question-card>.evidence-count-pill,.question-card>.evidence-detail-panel,.question-card>.evidence-detail-empty,.question-card>.audit-tools,.question-card>.voice-note-message,.question-card>.evidence-intelligence-panel,.question-card>.notes-box,.question-card>.requirements,.question-card>.question-actions{grid-column:1}.question-card>h3{margin:2px 0 0;padding:18px;border:1px solid #10221f;border-left:6px solid var(--teal);border-radius:14px;background:#10221f;color:#fff;font-size:clamp(1.08rem,1.8vw,1.35rem);line-height:1.32;box-shadow:0 12px 26px #10221f29}html[data-theme=dark] .question-card>h3{border-color:#ffffffdb;border-left-color:var(--teal);background:#fff;color:#10221f;box-shadow:0 14px 30px #00000047}.question-card>.score-control{margin:0;border-radius:14px}.question-card>.audit-evidence-requirement,.question-card>.audit-action-link-status,.question-card>.audit-question-readiness,.question-card>.completion-review,.question-card>.reset-draft-button{grid-column:2}.question-card>.audit-evidence-requirement,.question-card>.audit-action-link-status,.question-card>.audit-question-readiness,.question-card>.completion-review{margin:0}.question-card>.audit-evidence-requirement,.question-card>.audit-action-link-status,.question-card>.audit-question-readiness{border-radius:14px}.question-card>.completion-review{border-radius:14px}.question-card>.completion-review .review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.question-card>.completion-review .review-card{min-height:54px}.question-card>.completion-review .draft-action-preview{margin-top:8px}.question-card>.reset-draft-button{justify-self:stretch;margin-top:-4px}.question-actions{position:sticky;bottom:10px;z-index:2;border:1px solid rgba(11,97,93,.14);border-radius:14px;padding:10px;background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}html[data-theme=dark] .section-list{border-color:#62a89f2e;background:linear-gradient(180deg,#13221ffa,#0e1817fa);box-shadow:0 18px 42px #0000003d}html[data-theme=dark] .section-list button span:first-child{background:#62a89f29;color:#a7ddd5}html[data-theme=dark] .section-list button.current span:first-child{background:#62a89f;color:#071411}html[data-theme=dark] .question-card{border-color:#62a89f2e;background:linear-gradient(180deg,#0f1c1afa,#0c1615fa);box-shadow:0 18px 42px #00000042}html[data-theme=dark] .question-card>.question-meta{border-bottom-color:#62a89f2e}html[data-theme=dark] .question-card>.audit-jump-row{border-color:#62a89f29;background:#62a89f14}html[data-theme=dark] .question-card>h3{border-color:#62a89f2e;border-left-color:#62a89f;background:#62a89f17;color:var(--ink)}html[data-theme=dark] .question-actions{border-color:#62a89f2e;background:#0f1c1aeb}.question-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,380px);gap:16px;align-items:start;overflow:hidden}.question-card>.question-meta,.question-card>.audit-status-summary,.question-card>.audit-jump-row{grid-column:1 / -1}.question-main,.question-side{display:grid;min-width:0;align-content:start}.question-main{grid-column:1;gap:10px}.question-side{grid-column:2;gap:12px;overflow:hidden}.question-side>*,.question-side .section-header,.question-side .audit-evidence-requirement-grid,.question-side .audit-action-link-grid,.question-side .audit-question-readiness-grid,.question-side .completion-strip,.question-side .review-grid{min-width:0;max-width:100%}.question-side .section-header{gap:8px;align-items:center;min-height:34px}.question-side .section-header h3,.question-side .section-header span{min-width:0;margin:0;line-height:1.2;overflow-wrap:anywhere}.question-side .section-header span{justify-content:flex-end;text-align:right}.question-side .audit-evidence-requirement-grid,.question-side .audit-action-link-grid,.question-side .audit-question-readiness-grid,.question-side .completion-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.question-side .review-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.question-side .review-card{min-height:60px;padding:8px 7px}.question-side .review-card strong,.question-side .review-card span{overflow-wrap:anywhere}.question-side .review-card span{font-size:.56rem}.question-side .completion-review{overflow:hidden}.question-context-strip{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.question-context-strip span{display:inline-flex;align-items:center;min-height:28px;max-width:100%;border:1px solid rgba(11,97,93,.18);border-radius:999px;padding:4px 9px;background:#0b615d0f;color:var(--teal);font-size:.72rem;font-weight:900;line-height:1.15;overflow-wrap:anywhere}.question-main>h3{margin:0;padding:18px;border:1px solid #10221f;border-left:6px solid var(--teal);border-radius:14px;background:#10221f;color:#fff;font-size:clamp(1.08rem,1.8vw,1.35rem);line-height:1.32;box-shadow:0 12px 26px #10221f29}.question-main>.score-control,.question-main>.audit-tools,.question-main>.notes-box,.question-main>.requirements,.question-main>.question-actions{margin:0}.question-main>.evidence-strip{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));margin:0}.question-side>.audit-evidence-requirement,.question-side>.audit-action-link-status,.question-side>.audit-question-readiness,.question-side>.completion-review{margin:0}.question-side>.reset-draft-button{margin-bottom:0}html[data-theme=dark] .audit-evidence-requirement,html[data-theme=dark] .audit-evidence-requirement.good,html[data-theme=dark] .audit-action-link-status,html[data-theme=dark] .audit-action-link-status.good,html[data-theme=dark] .audit-question-readiness{border-color:#52c87857;border-left-color:var(--green);background:linear-gradient(110deg,#1f442df5,#17211ff5 86%);color:var(--ink)}html[data-theme=dark] .audit-evidence-requirement.danger,html[data-theme=dark] .audit-action-link-status.danger{border-color:#f06b6161;border-left-color:var(--red);background:linear-gradient(110deg,#4b2825f5,#17211ff5 86%)}html[data-theme=dark] .audit-question-readiness.review{border-color:#f0b5445c;border-left-color:var(--amber);background:linear-gradient(110deg,#4b3718f5,#17211ff5 86%)}html[data-theme=dark] .evidence-thumb,html[data-theme=dark] .add-evidence,html[data-theme=dark] .capture-evidence{border-color:#48bdb457;background:linear-gradient(110deg,#132d34f5,#0d1916f5 86%);color:var(--ink)}html[data-theme=dark] .capture-evidence,html[data-theme=dark] .evidence-thumb.local-evidence{border-color:#52c87857;background:linear-gradient(110deg,#1f442df0,#0d1916f5 86%)}html[data-theme=dark] .audit-status-summary article{border-color:#5fcbe238;background:linear-gradient(110deg,#132d34e6,#0d1916f5 82%)}html[data-theme=dark] .audit-status-summary article.good{border-color:#52c87857;background:linear-gradient(110deg,#173222f0,#0d1916f5 82%)}html[data-theme=dark] .audit-status-summary article.warn{border-color:#f0b5445c;background:linear-gradient(110deg,#332712f5,#0d1916f5 82%)}html[data-theme=dark] .audit-status-summary article.danger{border-color:#f06b6161;background:linear-gradient(110deg,#351d1cf5,#0d1916f5 82%)}html[data-theme=dark] .question-main>h3{border-color:#ffffffdb;border-left-color:var(--teal);background:#fff;color:#10221f;box-shadow:0 14px 30px #00000047}html[data-theme=dark] .question-context-strip span{border-color:#62a89f3d;background:#14312ee0;color:#a7ddd5}@media(max-width:1180px){.audit-layout{grid-template-columns:1fr}.section-list{position:static;max-height:none;grid-template-columns:repeat(2,minmax(0,1fr))}.section-list:before{grid-column:1 / -1}}@media(max-width:980px){.question-card{grid-template-columns:1fr}.question-card>.audit-status-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.question-main,.question-side{grid-column:1}.question-actions{position:static}}@media(max-width:640px){.question-card{padding:12px;border-radius:14px}.section-list{grid-template-columns:1fr}.section-list button{min-height:76px}.question-card>.audit-status-summary,.question-card>.completion-review .review-grid{grid-template-columns:1fr}}@media(max-width:780px){.audit-panel .audit-completion-warning-panel{grid-template-columns:1fr;gap:12px;align-items:start}.audit-panel .audit-completion-warning-list{grid-template-columns:1fr}.audit-panel .audit-completion-warning-list article{min-height:auto;padding:12px}.audit-panel .audit-completion-warning-panel>div:first-child{min-height:auto}.question-side .section-header{min-height:38px}}.risk-cell.clickable{border:0;cursor:pointer;font:inherit;transition:transform .15s ease,box-shadow .15s ease,outline-color .15s ease}.risk-cell.clickable:hover,.risk-cell.clickable:focus-visible{transform:translateY(-1px);box-shadow:0 0 0 2px #14b8a652,0 10px 22px #0f172a1f;outline:none}.dashboard-drill-banner{display:grid;gap:4px;padding:11px 13px;margin-bottom:12px;border:1px solid rgba(20,184,166,.32);border-radius:14px;background:linear-gradient(135deg,#e6f7f3f5,#fffffff5);color:var(--ink)}.dashboard-drill-banner span{color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.dashboard-drill-banner strong{font-size:.98rem}.dashboard-drill-banner small{color:var(--muted);line-height:1.35}html[data-theme=dark] .risk-cell.clickable:hover,html[data-theme=dark] .risk-cell.clickable:focus-visible{box-shadow:0 0 0 2px #2dd4bf6b,0 10px 24px #00000047}html[data-theme=dark] .dashboard-drill-banner{border-color:#2dd4bf5c;background:linear-gradient(135deg,#0d2522f5,#121a18f5);color:var(--ink)}.dashboard-drill-scope-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1rem;padding:1rem 1.15rem;border:1px solid rgba(53,130,108,.24);border-radius:18px;background:linear-gradient(135deg,#e8f7f0f5,#fffffffa);box-shadow:0 14px 32px #091e1914}.dashboard-drill-scope-banner div{display:grid;gap:.22rem}.dashboard-drill-scope-banner span{font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--teal)}.dashboard-drill-scope-banner strong{color:var(--ink);font-size:1rem}.dashboard-drill-scope-banner small{color:var(--muted);line-height:1.45}.dashboard-drill-scope-banner button{border:1px solid rgba(16,34,31,.16);border-radius:999px;background:var(--teal);color:#fff;cursor:pointer;font-weight:800;padding:.65rem 1rem;white-space:nowrap}.dashboard-drill-scope-banner button:hover,.dashboard-drill-scope-banner button:focus-visible{background:#1b3833;outline:none}html[data-theme=dark] .dashboard-drill-scope-banner{border-color:#59caa952;background:linear-gradient(135deg,#112a25f5,#0c1514fa);box-shadow:0 16px 34px #00000047}html[data-theme=dark] .dashboard-drill-scope-banner span{color:#8de0c3}html[data-theme=dark] .dashboard-drill-scope-banner strong{color:var(--ink)}html[data-theme=dark] .dashboard-drill-scope-banner small{color:#b7c8c3}html[data-theme=dark] .dashboard-drill-scope-banner button{border-color:#8de0c347;background:#1b3833;color:#f4fbf8}html[data-theme=dark] .dashboard-drill-scope-banner button:hover,html[data-theme=dark] .dashboard-drill-scope-banner button:focus-visible{background:#235047}@media(max-width:760px){.dashboard-drill-scope-banner{align-items:stretch;flex-direction:column}.dashboard-drill-scope-banner button{width:100%}}.calendar-week-view{display:grid;gap:12px}.calendar-week-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid rgba(11,97,93,.18);border-left:4px solid var(--teal);border-radius:12px;padding:12px;background:linear-gradient(110deg,var(--teal-2),#ffffff 84%)}.calendar-week-toolbar span{display:block;color:var(--teal);font-size:.68rem;font-weight:900;line-height:1.15;margin-bottom:4px;text-transform:uppercase;letter-spacing:.04em}.calendar-week-toolbar strong{display:block;color:var(--ink);font-size:1rem;line-height:1.2}.calendar-week-toolbar>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.calendar-week-toolbar button{min-height:36px;border:1px solid rgba(11,97,93,.24);border-radius:999px;background:#fff;color:var(--teal);padding:0 12px;font-size:.74rem;font-weight:850}.calendar-week-toolbar button:hover,.calendar-week-toolbar button:focus-visible{border-color:#0b615d6b;background:var(--teal-2);outline:none}.calendar-week-toolbar button:focus-visible{box-shadow:0 0 0 3px #0b615d24}.calendar-week-grid{display:grid;grid-template-columns:repeat(7,minmax(142px,1fr));gap:8px;overflow-x:auto;padding-bottom:4px}.calendar-week-day{display:grid;align-content:start;gap:9px;min-height:230px;border:1px solid rgba(11,97,93,.2);border-left:4px solid rgba(11,97,93,.42);border-radius:12px;padding:10px;background:linear-gradient(135deg,#e4f3f1d1,#fff 86%);min-width:0}.calendar-week-day header{display:grid;gap:3px;border-bottom:1px solid rgba(11,97,93,.12);padding-bottom:8px}.calendar-week-day header span{color:var(--teal);font-size:.68rem;font-weight:900;line-height:1.15;text-transform:uppercase;letter-spacing:.04em}.calendar-week-day header strong{color:var(--ink);font-size:.88rem;line-height:1.2}.calendar-week-audit-list{display:grid;gap:8px}.calendar-week-audit-card{display:grid;gap:4px;width:100%;min-width:0;border:1px solid rgba(215,135,17,.3);border-left:4px solid var(--amber);border-radius:10px;padding:9px;background:linear-gradient(110deg,var(--warn-soft),#ffffff 84%);color:var(--ink);text-align:left}.calendar-week-audit-card.completed{border-color:#1f8b4c4d;border-left-color:var(--green);background:linear-gradient(110deg,var(--good-soft),#ffffff 84%)}.calendar-week-audit-card.in_progress{border-color:#17a8c74d;border-left-color:var(--cyan);background:linear-gradient(110deg,var(--info-soft),#ffffff 84%)}.calendar-week-audit-card.local-scheduled-audit{border-color:#0b615d42;border-left-color:var(--teal)}.calendar-week-audit-card.selected-audit{outline:2px solid var(--teal);outline-offset:2px}.calendar-week-audit-card:hover,.calendar-week-audit-card:focus-visible{border-color:#0b615d6b;box-shadow:0 8px 18px #18262314;outline:none}.calendar-week-audit-card:focus-visible{outline:2px solid rgba(11,97,93,.32);outline-offset:2px}.calendar-week-audit-card span{color:var(--teal);font-size:.62rem;font-weight:900;line-height:1.15;text-transform:uppercase;letter-spacing:.02em}.calendar-week-audit-card strong{color:var(--ink);font-size:.78rem;line-height:1.25;overflow-wrap:anywhere}.calendar-week-audit-card small,.calendar-week-audit-card em{color:var(--muted);font-size:.68rem;font-style:normal;font-weight:800;line-height:1.2;overflow-wrap:anywhere}.calendar-week-audit-card em{width:fit-content;max-width:100%;border:1px solid rgba(11,97,93,.16);border-radius:999px;padding:4px 7px;background:#ffffffc7;color:var(--teal)}.calendar-week-empty{display:grid;place-items:center;min-height:110px;margin:0;border:1px dashed rgba(11,97,93,.22);border-radius:10px;background:#ffffff9e;color:var(--muted);font-size:.74rem;font-weight:850;text-align:center}html[data-theme=dark] .calendar-week-toolbar{border-color:#52beb242;border-left-color:var(--teal);background:linear-gradient(110deg,#0c1c1af5,#122421f0)}html[data-theme=dark] .calendar-week-toolbar button{border-color:#94b7ae38;background:#10201eeb;color:#b7c8c3}html[data-theme=dark] .calendar-week-toolbar button:hover,html[data-theme=dark] .calendar-week-toolbar button:focus-visible{border-color:#52beb26b;color:#d8f7f2}html[data-theme=dark] .calendar-week-day{border-color:#52beb242;border-left-color:#52beb29e;background:linear-gradient(135deg,#14312ef5,#182724f0)}html[data-theme=dark] .calendar-week-day header{border-bottom-color:#94b7ae2e}html[data-theme=dark] .calendar-week-audit-card{border-color:#f0b54457;border-left-color:var(--amber);background:linear-gradient(110deg,#332712eb,#1c231feb)}html[data-theme=dark] .calendar-week-audit-card.completed{border-color:#52c87857;border-left-color:var(--green);background:linear-gradient(110deg,#173222eb,#1c231feb)}html[data-theme=dark] .calendar-week-audit-card.in_progress{border-color:#5fcbe257;border-left-color:var(--cyan);background:linear-gradient(110deg,#132d34eb,#1c231feb)}html[data-theme=dark] .calendar-week-audit-card.local-scheduled-audit{border-color:#52beb257;border-left-color:var(--teal)}html[data-theme=dark] .calendar-week-audit-card em{border-color:#52beb238;background:#071211c7;color:#8fded5}html[data-theme=dark] .calendar-week-empty{border-color:#94b7ae38;background:#0712116b;color:#9fb0ab}@media(max-width:1180px){.calendar-week-toolbar{grid-template-columns:1fr}.calendar-week-toolbar>div:last-child{justify-content:flex-start}.calendar-week-grid{grid-template-columns:repeat(7,minmax(180px,1fr))}}@media(max-width:780px){.calendar-week-toolbar button{flex:1 1 100%;min-height:42px}.calendar-week-grid{grid-template-columns:1fr;overflow-x:visible}.calendar-week-day{min-height:auto}}.calendar-month-view{display:grid;gap:12px}.calendar-month-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid rgba(11,97,93,.18);border-left:4px solid var(--teal);border-radius:12px;padding:12px;background:linear-gradient(110deg,var(--teal-2),#ffffff 84%)}.calendar-month-toolbar span{display:block;color:var(--teal);font-size:.68rem;font-weight:900;line-height:1.15;margin-bottom:4px;text-transform:uppercase;letter-spacing:.04em}.calendar-month-toolbar strong{display:block;color:var(--ink);font-size:1rem;line-height:1.2}.calendar-month-toolbar>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.calendar-month-toolbar button{min-height:36px;border:1px solid rgba(11,97,93,.24);border-radius:999px;background:#fff;color:var(--teal);padding:0 12px;font-size:.74rem;font-weight:850}.calendar-month-toolbar button:hover,.calendar-month-toolbar button:focus-visible{border-color:#0b615d6b;background:var(--teal-2);outline:none}.calendar-month-toolbar button:focus-visible{box-shadow:0 0 0 3px #0b615d24}.calendar-month-empty-state{display:grid;gap:4px;border:1px dashed rgba(11,97,93,.22);border-radius:12px;padding:14px;background:#ffffffad}.calendar-month-empty-state strong{color:var(--ink);font-size:.92rem}.calendar-month-empty-state p{margin:0;color:var(--muted);font-size:.78rem;font-weight:750}.calendar-month-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.calendar-month-weekdays span{color:var(--muted);font-size:.68rem;font-weight:900;text-align:center;text-transform:uppercase;letter-spacing:.04em}.calendar-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.calendar-month-day{display:grid;align-content:start;gap:8px;min-height:152px;border:1px solid rgba(11,97,93,.2);border-left:4px solid rgba(11,97,93,.38);border-radius:12px;padding:9px;background:linear-gradient(135deg,#e4f3f1c2,#fff 86%);min-width:0}.calendar-month-day.adjacent-month{opacity:.54;background:#ffffff94}.calendar-month-day.today{border-color:#0b615d80;box-shadow:inset 0 0 0 1px #0b615d2e}.calendar-month-day header{display:flex;align-items:center;justify-content:space-between;gap:6px}.calendar-month-day header span{display:grid;place-items:center;width:26px;height:26px;border-radius:999px;color:var(--ink);font-size:.78rem;font-weight:900}.calendar-month-day.today header span{background:var(--teal);color:#fff}.calendar-month-day header em{border:1px solid rgba(11,97,93,.16);border-radius:999px;padding:3px 6px;background:#ffffffc7;color:var(--teal);font-size:.58rem;font-style:normal;font-weight:900;white-space:nowrap}.calendar-month-audit-list,.calendar-month-agenda-day>div{display:grid;gap:6px}.calendar-month-audit-card{display:grid;gap:3px;width:100%;min-width:0;border:1px solid rgba(215,135,17,.3);border-left:4px solid var(--amber);border-radius:9px;padding:7px;background:linear-gradient(110deg,var(--warn-soft),#ffffff 84%);color:var(--ink);text-align:left}.calendar-month-audit-card.completed{border-color:#1f8b4c4d;border-left-color:var(--green);background:linear-gradient(110deg,var(--good-soft),#ffffff 84%)}.calendar-month-audit-card.in_progress{border-color:#17a8c74d;border-left-color:var(--cyan);background:linear-gradient(110deg,var(--info-soft),#ffffff 84%)}.calendar-month-audit-card.local-scheduled-audit{border-color:#0b615d42;border-left-color:var(--teal)}.calendar-month-audit-card.selected-audit{outline:2px solid var(--teal);outline-offset:2px}.calendar-month-audit-card:hover,.calendar-month-audit-card:focus-visible{border-color:#0b615d6b;box-shadow:0 8px 18px #18262314;outline:none}.calendar-month-audit-card:focus-visible{outline:2px solid rgba(11,97,93,.32);outline-offset:2px}.calendar-month-audit-card span{color:var(--teal);font-size:.58rem;font-weight:900;line-height:1.15;text-transform:uppercase;letter-spacing:.02em}.calendar-month-audit-card strong{color:var(--ink);font-size:.72rem;line-height:1.2;overflow-wrap:anywhere}.calendar-month-audit-card small{color:var(--muted);font-size:.64rem;font-weight:800;line-height:1.2;overflow-wrap:anywhere}.calendar-month-more{margin:0;border:1px dashed rgba(11,97,93,.22);border-radius:999px;padding:5px 7px;background:#ffffffa3;color:var(--teal);font-size:.66rem;font-weight:900;text-align:center}.calendar-month-agenda{display:none}.calendar-month-agenda-day{display:grid;gap:8px;border:1px solid var(--line);border-radius:12px;padding:10px;background:linear-gradient(110deg,var(--neutral-soft),#ffffff 84%)}.calendar-month-agenda-day header{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid rgba(11,97,93,.12);padding-bottom:8px}.calendar-month-agenda-day header span{color:var(--ink);font-size:.84rem;font-weight:900}.calendar-month-agenda-day header strong{color:var(--teal);font-size:.68rem;font-weight:900;text-transform:uppercase;white-space:nowrap}html[data-theme=dark] .calendar-month-toolbar{border-color:#52beb242;border-left-color:var(--teal);background:linear-gradient(110deg,#0c1c1af5,#122421f0)}html[data-theme=dark] .calendar-month-toolbar button{border-color:#94b7ae38;background:#10201eeb;color:#b7c8c3}html[data-theme=dark] .calendar-month-toolbar button:hover,html[data-theme=dark] .calendar-month-toolbar button:focus-visible{border-color:#52beb26b;color:#d8f7f2}html[data-theme=dark] .calendar-month-empty-state{border-color:#94b7ae38;background:#0712116b}html[data-theme=dark] .calendar-month-day,html[data-theme=dark] .calendar-month-agenda-day{border-color:#52beb242;border-left-color:#52beb294;background:linear-gradient(135deg,#14312ef0,#182724f0)}html[data-theme=dark] .calendar-month-day.adjacent-month{background:#0712116b}html[data-theme=dark] .calendar-month-day header em,html[data-theme=dark] .calendar-month-more{border-color:#52beb238;background:#071211c7;color:#8fded5}html[data-theme=dark] .calendar-month-audit-card{border-color:#f0b54457;border-left-color:var(--amber);background:linear-gradient(110deg,#332712eb,#1c231feb)}html[data-theme=dark] .calendar-month-audit-card.completed{border-color:#52c87857;border-left-color:var(--green);background:linear-gradient(110deg,#173222eb,#1c231feb)}html[data-theme=dark] .calendar-month-audit-card.in_progress{border-color:#5fcbe257;border-left-color:var(--cyan);background:linear-gradient(110deg,#132d34eb,#1c231feb)}html[data-theme=dark] .calendar-month-audit-card.local-scheduled-audit{border-color:#52beb257;border-left-color:var(--teal)}html[data-theme=dark] .calendar-month-agenda-day header{border-bottom-color:#94b7ae2e}@media(max-width:1180px){.calendar-month-toolbar{grid-template-columns:1fr}.calendar-month-toolbar>div:last-child{justify-content:flex-start}.calendar-month-day{min-height:132px}}@media(max-width:780px){.calendar-month-toolbar button{flex:1 1 100%;min-height:42px}.calendar-month-weekdays,.calendar-month-grid{display:none}.calendar-month-agenda{display:grid;gap:10px}}.calendar-year-view{display:grid;gap:12px}.calendar-year-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid rgba(11,97,93,.18);border-left:4px solid var(--teal);border-radius:12px;padding:12px;background:linear-gradient(110deg,var(--teal-2),#ffffff 84%)}.calendar-year-toolbar span{display:block;color:var(--teal);font-size:.68rem;font-weight:900;line-height:1.15;margin-bottom:4px;text-transform:uppercase;letter-spacing:.04em}.calendar-year-toolbar strong{display:block;color:var(--ink);font-size:1rem;line-height:1.2}.calendar-year-toolbar>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.calendar-year-toolbar button{min-height:36px;border:1px solid rgba(11,97,93,.24);border-radius:999px;background:#fff;color:var(--teal);padding:0 12px;font-size:.74rem;font-weight:850}.calendar-year-toolbar button:hover,.calendar-year-toolbar button:focus-visible{border-color:#0b615d6b;background:var(--teal-2);outline:none}.calendar-year-toolbar button:focus-visible{box-shadow:0 0 0 3px #0b615d24}.calendar-year-empty-state{display:grid;gap:4px;border:1px dashed rgba(11,97,93,.22);border-radius:12px;padding:14px;background:#ffffffad}.calendar-year-empty-state strong{color:var(--ink);font-size:.92rem}.calendar-year-empty-state p{margin:0;color:var(--muted);font-size:.78rem;font-weight:750}.calendar-year-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.calendar-year-month-card{display:grid;align-content:start;gap:10px;min-width:0;min-height:190px;border:1px solid rgba(11,97,93,.2);border-left:4px solid rgba(11,97,93,.38);border-radius:14px;padding:12px;background:linear-gradient(135deg,#e4f3f1c2,#fff 86%);color:var(--ink);text-align:left}.calendar-year-month-card.has-audits{border-left:4px solid var(--teal)}.calendar-year-month-card.empty-month{opacity:.72}.calendar-year-month-card:hover,.calendar-year-month-card:focus-visible{border-color:#0b615d6b;box-shadow:0 10px 24px #18262314;outline:none}.calendar-year-month-card:focus-visible{outline:2px solid rgba(11,97,93,.32);outline-offset:2px}.calendar-year-month-card header{display:flex;align-items:center;justify-content:space-between;gap:8px}.calendar-year-month-card header span{display:grid;place-items:center;min-width:42px;height:28px;border-radius:999px;background:#0b615d1a;color:var(--teal);font-size:.68rem;font-weight:900;text-transform:uppercase}.calendar-year-month-card header strong{color:var(--ink);font-size:.95rem;line-height:1.15}.calendar-year-month-total{display:grid;gap:2px;border-radius:12px;padding:10px;background:#0b615d14}.calendar-year-month-total strong{color:var(--ink);font-size:1.45rem;line-height:1}.calendar-year-month-total span{color:var(--muted);font-size:.72rem;font-weight:850}.calendar-year-month-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0}.calendar-year-month-stats div{display:grid;gap:2px;border:1px solid rgba(11,97,93,.12);border-radius:10px;padding:7px;background:#ffffff9e}.calendar-year-month-stats div.warning{border-color:#d7871152;background:var(--warn-soft)}.calendar-year-month-stats dt{color:var(--muted);font-size:.58rem;font-weight:900;text-transform:uppercase;letter-spacing:.03em}.calendar-year-month-stats dd{margin:0;color:var(--ink);font-size:.88rem;font-weight:900}.calendar-year-month-types{display:flex;flex-wrap:wrap;gap:6px}.calendar-year-month-types span{max-width:100%;border:1px solid rgba(11,97,93,.16);border-radius:999px;padding:5px 8px;background:#ffffffb3;color:var(--teal);font-size:.64rem;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-year-month-card p{margin:0;color:var(--muted);font-size:.78rem;font-weight:800}html[data-theme=dark] .calendar-year-toolbar{border-color:#52beb242;border-left-color:var(--teal);background:linear-gradient(110deg,#0c1c1af5,#122421f0)}html[data-theme=dark] .calendar-year-toolbar button{border-color:#94b7ae38;background:#10201eeb;color:#b7c8c3}html[data-theme=dark] .calendar-year-toolbar button:hover,html[data-theme=dark] .calendar-year-toolbar button:focus-visible{border-color:#52beb26b;color:#d8f7f2}html[data-theme=dark] .calendar-year-empty-state{border-color:#94b7ae38;background:#0712116b}html[data-theme=dark] .calendar-year-month-card{border-color:#94b7ae33;background:linear-gradient(110deg,#121f1cf5,#182724f0)}html[data-theme=dark] .calendar-year-month-card.has-audits{border-left-color:var(--teal)}html[data-theme=dark] .calendar-year-month-card header span,html[data-theme=dark] .calendar-year-month-total{background:#52beb21f;color:#8fded5}html[data-theme=dark] .calendar-year-month-stats div{border-color:#94b7ae2e;background:#0712116b}html[data-theme=dark] .calendar-year-month-stats div.warning{border-color:#f0b54452;background:#332712b8}html[data-theme=dark] .calendar-year-month-types span{border-color:#52beb238;background:#0712119e;color:#8fded5}html[data-theme=dark] .calendar-year-month-card{border-color:#52beb242;border-left-color:#52beb294;background:linear-gradient(135deg,#14312ef0,#182724f0)}@media(max-width:1180px){.calendar-year-toolbar{grid-template-columns:1fr}.calendar-year-toolbar>div:last-child{justify-content:flex-start}.calendar-year-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.calendar-year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.calendar-year-toolbar button{flex:1 1 100%;min-height:42px}.calendar-year-grid{grid-template-columns:1fr}.calendar-year-month-card{min-height:0}}.topbar>div:first-child,.topbar h1,.topbar .eyebrow,.site-scope-bar,.site-scope-bar>div,.dashboard-overview-card,.builder-template-list article,.builder-source-grid article,.local-template-card,.local-template-created-versions article,.report-context-panel,.report-readiness-panel,.settings-group-card,.settings-build-card,.sync-status-card,.sync-op-card{min-width:0}.topbar h1,.site-scope-bar strong,.dashboard-overview-card p,.builder-template-list p,.builder-template-list small,.local-template-card p,.local-template-card small,.local-template-created-versions p,.local-template-created-versions small,.report-context-panel p,.report-readiness-panel p,.settings-group-card p,.settings-build-card p,.sync-status-card p,.sync-op-card p,.sync-op-card small{overflow-wrap:anywhere}.tool-list button,.sync-actions button,.report-type-list button,.report-issue-status-controls button,.local-template-card-actions button,.local-template-edit-actions button,.local-version-schedule-action,.local-audit-readiness-actions button,.audit-lifecycle-actions button{min-width:0;white-space:normal;line-height:1.2}.tool-list button small,.builder-planned-tools button small,.local-template-card-actions button small,.local-template-edit-actions button small{white-space:normal;text-align:center}button:disabled,button[disabled]{cursor:not-allowed}@media(max-width:1080px){.builder-hardening-grid,.builder-integrity-summary,.builder-export-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-integrity-issues article{grid-template-columns:1fr;align-items:stretch}.builder-repair-action{width:fit-content}}@media(max-width:780px){.topbar{display:grid;grid-template-columns:1fr;gap:10px}.topbar h1{font-size:clamp(1.18rem,6vw,1.35rem);line-height:1.12}.tool-list button,.sync-actions button,.report-type-list button,.report-issue-status-controls button,.local-template-card-actions button,.local-template-edit-actions button,.local-version-schedule-action,.local-audit-readiness-actions button,.audit-lifecycle-actions button{width:100%;justify-content:center;text-align:center}}@media(max-width:620px){.site-scope-bar,.site-scope-bar.selector-open{grid-template-columns:1fr}.site-change-button,.search-disabled{width:100%;justify-content:center}}.data-mode-chip{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:1px solid rgba(11,97,93,.26);border-radius:999px;background:#eef8f5;color:var(--teal);padding:0 12px;font-size:.72rem;font-weight:900;line-height:1.1;text-align:center;white-space:nowrap}.data-mode-panel{border-left:4px solid var(--teal)}.data-mode-choice-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.data-mode-choice-group button{display:grid;gap:6px;min-width:0;min-height:96px;border:1px solid rgba(11,97,93,.18);border-radius:14px;background:#fff;color:var(--ink);padding:14px;text-align:left;cursor:pointer}.data-mode-choice-group button:hover,.data-mode-choice-group button:focus-visible{border-color:#0b615d6b;background:var(--teal-2);outline:none}.data-mode-choice-group button:focus-visible{box-shadow:0 0 0 3px #0b615d29}.data-mode-choice-group button.selected{border-color:#0b615d94;background:linear-gradient(135deg,#eef8f5,#fff 86%);box-shadow:inset 0 0 0 1px #0b615d2e}.data-mode-choice-group strong{color:var(--ink);font-size:.92rem;line-height:1.2;overflow-wrap:anywhere}.data-mode-choice-group span{color:var(--muted);font-size:.76rem;font-weight:650;line-height:1.35;text-transform:none;letter-spacing:0;text-align:left;white-space:normal;padding:0}.data-mode-note,.data-mode-warning{margin:12px 0 0;border-radius:12px;padding:11px 12px;font-size:.78rem;font-weight:750;line-height:1.4}.data-mode-note{border:1px solid rgba(11,97,93,.16);background:#f3fbf8;color:var(--muted)}.data-mode-warning{border:1px solid rgba(181,119,0,.26);background:#fff7e7;color:#8a5a00}html[data-theme=dark] .data-mode-chip{border-color:#8bd9cc47;background:#183d37;color:#c9f2ea}html[data-theme=dark] .data-mode-choice-group button{border-color:#e2e8f024;background:#13201f;color:#f8fafc}html[data-theme=dark] .data-mode-choice-group button:hover,html[data-theme=dark] .data-mode-choice-group button:focus-visible,html[data-theme=dark] .data-mode-choice-group button.selected{border-color:#8bd9cc61;background:#183d37}html[data-theme=dark] .data-mode-choice-group strong{color:#f8fafc}html[data-theme=dark] .data-mode-choice-group span,html[data-theme=dark] .data-mode-note{color:#cbd5e1}html[data-theme=dark] .data-mode-note{border-color:#8bd9cc29;background:#183d378c}html[data-theme=dark] .data-mode-warning{border-color:#fbbf2447;background:#784b0042;color:#fde68a}@media(max-width:900px){.data-mode-choice-group{grid-template-columns:1fr}}@media(max-width:640px){.data-mode-chip{width:100%;white-space:normal}}.builder-local-classification-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}.builder-collapsible-section.is-collapsed{gap:0}.builder-collapsible-section.is-collapsed>:not(.section-header){display:none}.builder-collapsible-header{border:1px solid rgba(11,97,93,.18);border-left:4px solid var(--teal);border-radius:10px;padding:10px 12px;background:linear-gradient(110deg,var(--teal-2),#ffffff 86%)}.builder-collapsible-header p{margin:4px 0 0;color:var(--muted);font-size:.78rem;line-height:1.3}.builder-collapse-toggle{min-height:34px;border:1px solid rgba(11,97,93,.24);border-radius:999px;background:#fff;color:var(--teal);padding:0 12px;font-size:.72rem;font-weight:850;white-space:nowrap}.builder-collapse-toggle:hover,.builder-collapse-toggle:focus-visible{border-color:#0b615d6b;background:var(--teal-2);outline:none}.builder-collapse-toggle:focus-visible{box-shadow:0 0 0 3px #0b615d24}.builder-collapse-summary{margin:0 0 14px;border:1px dashed rgba(11,97,93,.24);border-radius:10px;padding:10px 12px;background:var(--neutral-soft);color:var(--muted);font-size:.8rem;line-height:1.35}html[data-theme=dark] .builder-collapsible-header{border-color:#52beb23d;border-left-color:var(--teal);background:linear-gradient(110deg,#14312ed6,#182724f0)}html[data-theme=dark] .builder-collapse-toggle{border-color:#52beb242;background:#10201eeb;color:#d8f7f2}html[data-theme=dark] .builder-collapse-toggle:hover,html[data-theme=dark] .builder-collapse-toggle:focus-visible{border-color:#52beb275;background:#14312ef5}html[data-theme=dark] .builder-collapse-summary{border-color:#52beb23d;background:#14312e8f}.builder-classification-list article{align-items:start}.builder-linked-list{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem}.builder-linked-list span{border:1px solid var(--border);border-radius:999px;padding:.28rem .55rem;background:var(--surface-muted);color:var(--text-secondary);font-size:.78rem;font-weight:700}@media(max-width:860px){.builder-local-classification-grid{grid-template-columns:1fr}}.evidence-local-isolation-note{display:grid;gap:.35rem;padding:.85rem 1rem;margin:0 0 1rem;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft);color:var(--text)}.evidence-local-isolation-note strong{font-size:.9rem}.evidence-local-isolation-note span{color:var(--muted);font-size:.84rem;line-height:1.45}.local-reports-isolation-panel{border-color:#00625a47;background:linear-gradient(135deg,#00625a14,#ffffffeb)}.local-report-count-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}.local-report-count-chips span{display:inline-flex;align-items:center;min-height:1.75rem;padding:.35rem .65rem;border:1px solid rgba(0,98,90,.18);border-radius:999px;background:#fffc;color:var(--text-primary);font-size:.8rem;font-weight:700}html[data-theme=dark] .local-reports-isolation-panel{border-color:#4fd1c55c;background:linear-gradient(135deg,#4fd1c51f,#081614eb)}html[data-theme=dark] .local-report-count-chips span{border-color:#4fd1c54d;background:#ffffff14;color:var(--text-primary)}@media(max-width:760px){.local-actions-consistency-panel dl{grid-template-columns:repeat(2,minmax(0,1fr))}}[data-theme=dark] .local-actions-consistency-panel{background:linear-gradient(110deg,#2dd4bf1f,#0f172aeb)}[data-theme=dark] .local-actions-consistency-panel.review{background:linear-gradient(110deg,#f59e0b1f,#0f172aeb)}[data-theme=dark] .local-actions-consistency-panel dl>div{background:#0f172aad}.local-audit-lifecycle-review-panel{border-color:#14532d47;background:linear-gradient(135deg,#22c55e14,#fffffff0)}.local-audit-lifecycle-review-panel.review{border-color:#d9770647;background:linear-gradient(135deg,#f59e0b1a,#fffffff0)}.local-audit-lifecycle-review-panel li.info{border-color:#64748b3d;background:#f8fafcdb}.local-audit-lifecycle-review-panel li.ready{border-color:#16a34a3d;background:#f0fdf4db}html[data-theme=dark] .local-audit-lifecycle-review-panel{border-color:#4ade8057;background:linear-gradient(135deg,#22c55e1f,#081614eb)}html[data-theme=dark] .local-audit-lifecycle-review-panel.review{border-color:#fbbf2457;background:linear-gradient(135deg,#f59e0b21,#081614eb)}html[data-theme=dark] .local-audit-lifecycle-review-panel li.info,html[data-theme=dark] .local-audit-lifecycle-review-panel li.ready{background:#ffffff12}.local-audit-hardening-panel{border:1px solid rgba(148,163,184,.3);border-radius:20px;padding:1rem;margin:1rem 0;background:linear-gradient(135deg,#0f172a0a,#94a3b814);box-shadow:0 16px 40px #0f172a14}.local-audit-hardening-panel.good{border-color:#22c55e59;background:linear-gradient(135deg,#22c55e14,#94a3b80f)}.local-audit-hardening-panel.review{border-color:#f59e0b59;background:linear-gradient(135deg,#f59e0b14,#94a3b80f)}.local-audit-hardening-panel.danger{border-color:#ef444459;background:linear-gradient(135deg,#ef444414,#94a3b80f)}.local-audit-hardening-panel .section-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.local-audit-hardening-panel .section-header h3{margin:.15rem 0}.local-audit-hardening-panel .section-header p{margin:0;color:var(--muted-text, #64748b)}.local-audit-hardening-panel .section-header>span{border-radius:999px;padding:.35rem .75rem;font-size:.8rem;font-weight:700;background:#0f172a14;white-space:nowrap}.local-audit-hardening-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.local-audit-hardening-grid article{border:1px solid rgba(148,163,184,.28);border-radius:16px;padding:.85rem;background:#ffffffc7}.local-audit-hardening-grid article.good{border-color:#22c55e59}.local-audit-hardening-grid article.review{border-color:#f59e0b66}.local-audit-hardening-grid article.danger{border-color:#ef444466}.local-audit-hardening-grid span{display:block;color:var(--muted-text, #64748b);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.local-audit-hardening-grid strong{display:block;margin:.25rem 0;color:var(--text, #0f172a);font-size:1rem}.local-audit-hardening-grid p{margin:0;color:var(--muted-text, #64748b);font-size:.85rem;line-height:1.4}html[data-theme=dark] .local-audit-hardening-panel{background:linear-gradient(135deg,#0f172ab8,#1e293bdb);border-color:#94a3b847}html[data-theme=dark] .local-audit-hardening-grid article{background:#0f172ab8;border-color:#94a3b840}html[data-theme=dark] .local-audit-hardening-grid strong{color:#f8fafc}@media(max-width:720px){.local-audit-hardening-panel .section-header{flex-direction:column}.local-audit-hardening-grid{grid-template-columns:1fr}}.mode-isolation-panel{display:flex;justify-content:space-between;gap:1rem;padding:1rem;margin:1rem 0;border:1px solid rgba(59,130,246,.22);border-radius:18px;background:#3b82f614}.mode-isolation-panel span{display:inline-flex;width:fit-content;padding:.2rem .55rem;margin-bottom:.35rem;border-radius:999px;background:#2563eb1f;color:#1d4ed8;font-size:.75rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.mode-isolation-panel strong{display:block;color:#0f172a}.mode-isolation-panel p{margin:.35rem 0 0;color:#475569;line-height:1.45}.mode-isolation-panel dl{display:grid;grid-template-columns:repeat(2,minmax(6rem,1fr));gap:.65rem;margin:0;min-width:12rem}.mode-isolation-panel dl div{padding:.75rem;border-radius:14px;background:#ffffffb8;border:1px solid rgba(148,163,184,.22)}.mode-isolation-panel dt{margin:0 0 .25rem;color:#64748b;font-size:.75rem}.mode-isolation-panel dd{margin:0;color:#0f172a;font-size:1.3rem;font-weight:800}[data-theme=dark] .mode-isolation-panel{border-color:#60a5fa42;background:#2563eb1f}[data-theme=dark] .mode-isolation-panel span{background:#60a5fa29;color:#bfdbfe}[data-theme=dark] .mode-isolation-panel strong,[data-theme=dark] .mode-isolation-panel dd{color:#e2e8f0}[data-theme=dark] .mode-isolation-panel p,[data-theme=dark] .mode-isolation-panel dt{color:#94a3b8}[data-theme=dark] .mode-isolation-panel dl div{background:#0f172aa3;border-color:#94a3b833}@media(max-width:760px){.mode-isolation-panel{flex-direction:column}.mode-isolation-panel dl{width:100%;min-width:0}@media(max-width:780px){.report-readiness-panel ul{grid-template-columns:1fr}}}.mode-isolation-chips,.settings-isolation-grid{display:grid;gap:.6rem}.mode-isolation-chips{grid-template-columns:repeat(2,minmax(7rem,1fr));align-content:start;min-width:14rem}.mode-isolation-chips span{margin:0;justify-content:center;text-align:center}.sync-mode-isolation-panel{align-items:flex-start}.settings-mode-isolation-panel{border-color:#14b8a647;background:#14b8a614}.settings-isolation-grid{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));margin-top:1rem}.settings-isolation-grid article{padding:.85rem;border:1px solid rgba(148,163,184,.24);border-radius:16px;background:#ffffffbd}.settings-isolation-grid span{display:block;color:#64748b;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.settings-isolation-grid strong{display:block;margin-top:.25rem;color:#0f172a;font-size:1.45rem}.settings-mode-note{margin:.9rem 0 0;color:#475569;line-height:1.45}[data-theme=dark] .settings-mode-isolation-panel{border-color:#2dd4bf42;background:#14b8a61a}[data-theme=dark] .settings-isolation-grid article{border-color:#94a3b838;background:#0f172a9e}[data-theme=dark] .settings-isolation-grid span,[data-theme=dark] .settings-mode-note{color:#94a3b8}[data-theme=dark] .settings-isolation-grid strong{color:#e2e8f0}@media(max-width:760px){.mode-isolation-chips{grid-template-columns:1fr;min-width:0}}.settings-backup-restore-panel{border:1px solid rgba(148,163,184,.24);border-radius:20px;padding:16px;background:#0f172a0a;display:grid;gap:12px}.settings-backup-restore-panel h3{margin:0 0 4px;font-size:1rem}.settings-backup-restore-panel p{margin:0;color:var(--text-muted);line-height:1.5}.settings-file-preview-button{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid rgba(59,130,246,.32);background:#3b82f61a;color:var(--text-strong);font-weight:700;cursor:pointer}.settings-file-preview-button input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.settings-backup-preview{border:1px solid rgba(148,163,184,.24);border-radius:16px;padding:12px;background:#ffffffb3;display:grid;gap:8px}.settings-backup-preview>span{color:var(--text-muted);font-size:.82rem;word-break:break-word}.settings-backup-preview>strong{font-size:.98rem}.settings-backup-preview-ready{border-color:#22c55e59}.settings-backup-preview-review{border-color:#f59e0b66}.settings-backup-preview-blocked{border-color:#ef444466}.settings-backup-counts{display:flex;flex-wrap:wrap;gap:8px}.settings-backup-counts span{border-radius:999px;padding:5px 9px;background:#0f172a12;color:var(--text-muted);font-size:.78rem;font-weight:700}.settings-backup-preview ul{margin:0;padding-left:18px;color:var(--text-muted)}html[data-theme=dark] .settings-backup-restore-panel,html[data-theme=dark] .settings-backup-preview{background:#0f172ab8;border-color:#94a3b833}html[data-theme=dark] .settings-file-preview-button{background:#3b82f629;border-color:#60a5fa66}html[data-theme=dark] .settings-backup-counts span{background:#94a3b81f}.settings-reset-guard-panel{border:1px solid rgba(245,158,11,.32);border-radius:20px;padding:16px;background:#f59e0b14;display:grid;gap:12px}.settings-reset-guard-panel header{display:flex;gap:10px;align-items:flex-start}.settings-reset-guard-panel h3{margin:0 0 4px;font-size:1rem}.settings-reset-guard-panel p{margin:0;color:var(--text-muted);line-height:1.5}.settings-reset-guard-icon{width:34px;height:34px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#f59e0b29;color:#b45309;flex:0 0 auto}.settings-reset-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.settings-reset-status-grid article{border:1px solid rgba(148,163,184,.22);border-radius:16px;padding:12px;background:#ffffffad;display:grid;gap:4px}.settings-reset-status-grid span,.settings-reset-counts span{color:var(--text-muted);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.settings-reset-status-grid strong{color:var(--text-strong);font-size:1rem}.settings-reset-counts{display:flex;flex-wrap:wrap;gap:8px}.settings-reset-counts span{border-radius:999px;padding:5px 9px;background:#0f172a12;text-transform:none;letter-spacing:0}.settings-reset-warning{border:1px solid rgba(245,158,11,.32);border-radius:16px;padding:10px;background:#fffbebd1;display:flex;gap:8px;align-items:flex-start}.settings-reset-warning svg{color:#b45309;flex:0 0 auto;margin-top:2px}@media(max-width:900px){.settings-reset-status-grid{grid-template-columns:1fr}}html[data-theme=dark] .settings-reset-guard-panel{background:#78350f38;border-color:#f59e0b47}html[data-theme=dark] .settings-reset-guard-icon{background:#f59e0b2e;color:#fbbf24}html[data-theme=dark] .settings-reset-status-grid article{background:#0f172ab8;border-color:#94a3b833}html[data-theme=dark] .settings-reset-counts span{background:#94a3b81f}html[data-theme=dark] .settings-reset-warning{background:#78350f3d;border-color:#f59e0b47}html[data-theme=dark] .settings-reset-warning svg{color:#fbbf24}.settings-restore-dryrun{border:1px solid rgba(59,130,246,.24);border-radius:16px;padding:12px;background:#3b82f60f;display:grid;gap:10px}.settings-restore-dryrun-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.settings-restore-dryrun-summary article{border:1px solid rgba(148,163,184,.22);border-radius:14px;padding:10px;background:#ffffffb8;display:grid;gap:3px}.settings-restore-dryrun-summary span,.settings-restore-dryrun-table span{color:var(--text-muted);font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.settings-restore-dryrun-summary strong{color:var(--text-strong);font-size:1rem}.settings-restore-dryrun-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.settings-restore-dryrun-table div{border:1px solid rgba(148,163,184,.2);border-radius:14px;padding:10px;background:#ffffffa3;display:grid;gap:3px}.settings-restore-dryrun-table strong{color:var(--text-strong);font-size:.92rem}.settings-restore-dryrun-table small{color:var(--text-muted);font-size:.78rem;line-height:1.35}.settings-restore-link-issues{margin:0;padding-left:18px;color:var(--text-muted)}@media(max-width:860px){.settings-restore-dryrun-summary,.settings-restore-dryrun-table{grid-template-columns:1fr}}html[data-theme=dark] .settings-restore-dryrun{background:#1e40af2e;border-color:#60a5fa47}html[data-theme=dark] .settings-restore-dryrun-summary article,html[data-theme=dark] .settings-restore-dryrun-table div{background:#0f172ab8;border-color:#94a3b833}.settings-backup-integrity{border:1px solid rgba(59,130,246,.24);border-radius:16px;padding:12px;background:#3b82f60f;display:grid;gap:10px}.settings-backup-integrity>div:first-child{display:grid;gap:3px}.settings-backup-integrity span,.settings-backup-preview-integrity span{color:var(--text-muted);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.settings-backup-integrity strong{color:var(--text-strong);font-size:1rem}.settings-backup-integrity-ready{border-color:#22c55e52;background:#22c55e14}.settings-backup-integrity-review{border-color:#f59e0b57;background:#f59e0b14}.settings-backup-integrity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.settings-backup-integrity-grid article{border:1px solid rgba(148,163,184,.22);border-radius:14px;padding:10px;background:#ffffffad;display:grid;gap:3px}.settings-backup-integrity-warnings{margin:0;padding-left:18px;color:var(--text-muted)}.settings-backup-preview-integrity{border:1px solid rgba(148,163,184,.2);border-radius:14px;padding:10px;background:#0f172a0d;display:flex;flex-wrap:wrap;gap:8px}.settings-backup-preview-integrity span{border-radius:999px;padding:5px 9px;background:#0f172a12;text-transform:none;letter-spacing:0}@media(max-width:860px){.settings-backup-integrity-grid{grid-template-columns:1fr}}html[data-theme=dark] .settings-backup-integrity{background:#1e40af2e;border-color:#60a5fa47}html[data-theme=dark] .settings-backup-integrity-ready{background:#16653433;border-color:#4ade8047}html[data-theme=dark] .settings-backup-integrity-review{background:#78350f38;border-color:#f59e0b47}html[data-theme=dark] .settings-backup-integrity-grid article,html[data-theme=dark] .settings-backup-preview-integrity{background:#0f172ab8;border-color:#94a3b833}html[data-theme=dark] .settings-backup-preview-integrity span{background:#94a3b81f}.help-centre{display:grid;gap:18px}.help-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.32fr);gap:16px;align-items:stretch;border:1px solid var(--line);border-radius:20px;padding:22px;background:linear-gradient(135deg,#ffffff,var(--neutral-soft));box-shadow:var(--shadow-soft)}.help-hero h2{margin:4px 0 8px;font-size:clamp(1.7rem,3vw,2.4rem);color:var(--ink)}.help-hero p{margin:0;color:var(--muted);max-width:760px}.help-hero-card{display:grid;gap:8px;align-content:center;border:1px solid rgba(20,184,166,.22);border-radius:16px;padding:16px;background:#14b8a614;color:var(--ink)}.help-hero-card svg{color:var(--teal)}.help-hero-card span{color:var(--muted);font-size:.9rem}.help-search-panel{display:grid;gap:12px;border:1px solid var(--line);border-radius:18px;padding:14px;background:#fff}.help-search{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:999px;padding:10px 14px;background:var(--neutral-soft)}.help-search svg{color:var(--teal);flex:0 0 auto}.help-search input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font:inherit}.help-filter-row{display:flex;gap:8px;flex-wrap:wrap}.help-filter-row button{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);padding:8px 12px;font-weight:800;cursor:pointer}.help-filter-row button.active,.help-filter-row button:hover{border-color:#14b8a666;background:#14b8a61f;color:var(--teal)}.help-layout{display:grid;grid-template-columns:minmax(260px,.36fr) minmax(0,1fr);gap:16px;align-items:start}.help-topic-list,.help-detail-panel,.help-common-issues,.help-footer-note{border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-soft)}.help-topic-list{display:grid;gap:10px;padding:14px}.help-topic-card{display:grid;gap:5px;width:100%;text-align:left;border:1px solid var(--line);border-radius:14px;padding:12px;background:#fff;cursor:pointer}.help-topic-card span,.help-detail-header span{color:var(--teal);font-size:.68rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.help-topic-card strong{color:var(--ink)}.help-topic-card small{color:var(--muted);line-height:1.45}.help-topic-card.selected,.help-topic-card:hover{border-color:#14b8a66b;background:#14b8a614}.help-detail-panel{display:grid;gap:16px;padding:18px}.help-detail-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:14px}.help-detail-header h3{margin:4px 0 6px;color:var(--ink);font-size:1.45rem}.help-detail-header p{margin:0;color:var(--muted)}.help-detail-header svg{color:var(--teal);flex:0 0 auto}.help-problem-box{border:1px solid rgba(245,158,11,.28);border-radius:14px;padding:14px;background:#f59e0b17}.help-problem-box strong,.help-steps strong{display:block;color:var(--ink);margin-bottom:6px}.help-problem-box p{margin:0;color:var(--muted)}.help-steps ol{margin:8px 0 0;padding-left:22px;color:var(--ink)}.help-steps li{margin:8px 0;line-height:1.5}.help-action-button{justify-self:start;display:inline-flex;align-items:center;gap:8px}.help-empty-state{display:grid;gap:8px;justify-items:start;border:1px dashed var(--line);border-radius:14px;padding:16px;background:var(--neutral-soft);color:var(--muted)}.help-empty-state strong{color:var(--ink)}.help-empty-state p{margin:0}.help-common-issues{display:grid;gap:12px;padding:16px}.help-issue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.help-issue-card{display:grid;gap:7px;text-align:left;border:1px solid var(--line);border-radius:14px;padding:14px;background:#fff;cursor:pointer}.help-issue-card svg{color:var(--teal)}.help-issue-card strong{color:var(--ink)}.help-issue-card span{color:var(--muted);line-height:1.45}.help-issue-card:hover{border-color:#14b8a66b;background:#14b8a614}.help-footer-note{display:flex;gap:10px;align-items:center;padding:14px 16px;color:var(--muted)}.help-footer-note svg{color:var(--good);flex:0 0 auto}html[data-theme=dark] .help-hero,html[data-theme=dark] .help-search-panel,html[data-theme=dark] .help-topic-list,html[data-theme=dark] .help-detail-panel,html[data-theme=dark] .help-common-issues,html[data-theme=dark] .help-footer-note,html[data-theme=dark] .help-topic-card,html[data-theme=dark] .help-issue-card{background:var(--panel)}html[data-theme=dark] .help-search,html[data-theme=dark] .help-filter-row button{background:#ffffff0a}html[data-theme=dark] .help-hero-card,html[data-theme=dark] .help-topic-card.selected,html[data-theme=dark] .help-topic-card:hover,html[data-theme=dark] .help-issue-card:hover{background:#14b8a61f}html[data-theme=dark] .help-empty-state{background:#ffffff0a}@media(max-width:980px){.help-hero,.help-layout{grid-template-columns:1fr}.help-issue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.help-hero,.help-search-panel,.help-topic-list,.help-detail-panel,.help-common-issues{border-radius:14px;padding:14px}.help-issue-grid{grid-template-columns:1fr}.help-detail-header{display:grid}.help-filter-row button{flex:1 1 auto}}.guided-help-centre{gap:18px}.guided-help-hero{border-left:4px solid var(--teal)}.help-workflow-timeline{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px}.help-workflow-step{display:grid;gap:6px;align-content:start;min-height:132px;border:1px solid var(--line);border-radius:14px;padding:12px;background:linear-gradient(135deg,#ffffff,var(--neutral-soft));color:var(--ink);text-align:left;box-shadow:var(--shadow-soft)}.help-workflow-step span{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:var(--teal-2);color:var(--teal);font-size:.82rem;font-weight:950}.help-workflow-step strong{color:var(--ink);font-size:.86rem;line-height:1.15}.help-workflow-step small{color:var(--muted);font-size:.7rem;line-height:1.3}.help-workflow-step:hover,.help-workflow-step:focus-visible,.help-workflow-step.selected{border-color:#0b615d6b;background:linear-gradient(135deg,var(--teal-2),#ffffff);outline:none}.help-workflow-step.selected span{background:linear-gradient(110deg,#084c49,var(--teal));color:#fff}.guided-help-layout{grid-template-columns:minmax(280px,.34fr) minmax(0,1fr)}.help-guide-card{min-height:96px}.guided-help-detail{gap:14px}.help-detail-section{display:grid;gap:6px;border:1px solid rgba(11,97,93,.14);border-radius:14px;padding:14px;background:#ffffffb8}.help-detail-section>strong{color:var(--ink);font-size:.9rem;line-height:1.2}.help-detail-section p{margin:0;color:var(--muted);line-height:1.45}.help-detail-section ul,.help-detail-section ol{display:grid;gap:7px;margin:0;padding-left:20px;color:var(--muted);line-height:1.4}.help-detail-section li{padding-left:2px}.help-good-box{border-color:#1f8b4c3d;background:var(--good-soft)}.help-detail-actions{display:flex;flex-wrap:wrap;gap:8px}html[data-theme=dark] .help-workflow-step,html[data-theme=dark] .help-detail-section{border-color:#52beb22e;background:#10201ed6}html[data-theme=dark] .help-workflow-step:hover,html[data-theme=dark] .help-workflow-step:focus-visible,html[data-theme=dark] .help-workflow-step.selected{border-color:#52beb26b;background:#14312ed6}html[data-theme=dark] .help-good-box{border-color:#52c8783d;background:#173222d6}@media(max-width:1180px){.help-workflow-timeline{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:900px){.guided-help-layout{grid-template-columns:1fr}.help-workflow-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.help-workflow-timeline{grid-template-columns:1fr}.help-workflow-step{min-height:auto}}.help-journey-coach{display:grid;gap:12px;border:1px solid rgba(11,97,93,.18);border-left:4px solid var(--teal);border-radius:18px;padding:16px;background:linear-gradient(135deg,var(--teal-2),#ffffff 86%);box-shadow:var(--shadow-soft)}.help-journey-coach .section-header{margin-bottom:0}.help-task-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.help-task-card{display:grid;gap:6px;min-height:96px;align-content:start;border:1px solid rgba(11,97,93,.18);border-radius:14px;padding:13px;background:#ffffffd1;color:var(--ink);text-align:left}.help-task-card strong{color:var(--ink);font-size:.88rem;line-height:1.2}.help-task-card span{color:var(--muted);font-size:.74rem;line-height:1.35}.help-task-card:hover,.help-task-card:focus-visible,.help-task-card.selected{border-color:#0b615d6b;background:#fff;outline:none;box-shadow:0 8px 18px #18262314}.help-checklist{display:grid;gap:8px;margin:0;padding:0!important;list-style:none}.help-checklist li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:9px;align-items:start;border:1px solid rgba(11,97,93,.12);border-radius:10px;padding:9px;background:#ffffffc7;color:var(--ink)}.help-checklist li:before{content:"✓";display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:var(--good-soft);color:var(--green);font-size:.72rem;font-weight:950}.help-related-guides>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.help-related-guides button{display:grid;gap:4px;text-align:left;border:1px solid rgba(11,97,93,.14);border-radius:10px;padding:10px;background:#ffffffc7}.help-related-guides button span{color:var(--teal);font-size:.62rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.help-related-guides button strong{color:var(--ink);font-size:.82rem;line-height:1.2}.help-related-guides button:hover,.help-related-guides button:focus-visible{border-color:#0b615d6b;background:var(--teal-2);outline:none}html[data-theme=dark] .help-journey-coach{border-color:#52beb23d;border-left-color:var(--teal);background:linear-gradient(110deg,#14312ed6,#182724f0)}html[data-theme=dark] .help-task-card,html[data-theme=dark] .help-checklist li,html[data-theme=dark] .help-related-guides button{border-color:#52beb22e;background:#10201ed6}html[data-theme=dark] .help-task-card:hover,html[data-theme=dark] .help-task-card:focus-visible,html[data-theme=dark] .help-task-card.selected,html[data-theme=dark] .help-related-guides button:hover,html[data-theme=dark] .help-related-guides button:focus-visible{border-color:#52beb26b;background:#14312ed6}@media(max-width:1100px){.help-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.help-related-guides>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.help-task-grid,.help-related-guides>div{grid-template-columns:1fr}.help-task-card{min-height:auto}}.help-centre button{appearance:none;-webkit-appearance:none;border-style:solid;font:inherit;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease,color .16s ease}.help-centre button:focus-visible{outline:2px solid rgba(11,97,93,.28);outline-offset:2px}.help-centre button:disabled{cursor:not-allowed;opacity:.58}.help-action-button{min-height:42px;border:1px solid var(--teal);border-radius:999px;background:linear-gradient(110deg,#084c49,var(--teal));color:#fff;padding:0 16px;font-size:.82rem;font-weight:900;line-height:1.15;box-shadow:0 8px 18px #0b615d29}.help-action-button:hover,.help-action-button:focus-visible{border-color:var(--teal-dark);background:linear-gradient(110deg,var(--teal-dark),var(--teal));color:#fff;transform:translateY(-1px)}.help-filter-row button,.help-topic-card,.help-guide-card,.help-issue-card,.help-related-guides button,.help-task-card,.help-workflow-step{appearance:none;-webkit-appearance:none;font:inherit}.help-filter-row button{min-height:38px;border-width:1px}.help-topic-card,.help-guide-card,.help-issue-card,.help-related-guides button,.help-task-card,.help-workflow-step{border-width:1px}.help-topic-card:hover,.help-topic-card:focus-visible,.help-guide-card:hover,.help-guide-card:focus-visible,.help-issue-card:hover,.help-issue-card:focus-visible,.help-related-guides button:hover,.help-related-guides button:focus-visible,.help-task-card:hover,.help-task-card:focus-visible,.help-workflow-step:hover,.help-workflow-step:focus-visible{transform:translateY(-1px)}html[data-theme=dark] .help-action-button{border-color:#52beb2ad;background:linear-gradient(110deg,#084c49,#0f6b63);color:#fff;box-shadow:0 8px 18px #0000003d}html[data-theme=dark] .help-action-button:hover,html[data-theme=dark] .help-action-button:focus-visible{border-color:#81d9d2d1;background:linear-gradient(110deg,#0f6b63,#12857b);color:#fff}.section-header,.audit-header{background:transparent}.section-header h2,.section-header h3,.audit-header h2,.audit-header h3{margin:0;line-height:1.2}.section-header span,.audit-header span{line-height:1.2}html[data-theme=dark] .section-header,html[data-theme=dark] .audit-header{background:transparent;align-items:center}html[data-theme=dark] .section-header h2,html[data-theme=dark] .section-header h3,html[data-theme=dark] .audit-header h2,html[data-theme=dark] .audit-header h3{color:var(--ink)}html[data-theme=dark] .section-header span,html[data-theme=dark] .audit-header span{color:var(--muted)}.public-demo-banner{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;border:1px solid rgba(11,97,93,.24);border-left:4px solid var(--teal);border-radius:12px;padding:10px 12px;margin:-4px 0 16px;background:linear-gradient(110deg,var(--teal-2),#ffffff 86%);color:var(--ink);box-shadow:var(--shadow-soft)}.public-demo-banner strong{color:var(--teal);font-size:.78rem;font-weight:950;text-transform:uppercase;letter-spacing:.03em}.public-demo-banner span{color:var(--muted);font-size:.82rem;line-height:1.3}html[data-theme=dark] .public-demo-banner{border-color:#52beb247;border-left-color:var(--teal);background:linear-gradient(110deg,#14312ed6,#182724f0)}.public-demo-readonly-panel{display:grid;gap:6px;border:1px solid rgba(11,97,93,.24);border-left:4px solid var(--teal);border-radius:12px;padding:12px;margin:0 0 14px;background:linear-gradient(110deg,var(--teal-2),#ffffff 86%)}.public-demo-readonly-panel strong{color:var(--ink);font-size:.9rem;line-height:1.2}.public-demo-readonly-panel p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.35}.builder-view.public-demo-readonly-view .local-question-form,.builder-view.public-demo-readonly-view .local-template-edit-form,.builder-view.public-demo-readonly-view .builder-classification-edit-form,.builder-view.public-demo-readonly-view .builder-planned-tools,.builder-view.public-demo-readonly-view .local-template-card-actions,.builder-view.public-demo-readonly-view .local-template-edit-actions,.builder-view.public-demo-readonly-view .local-template-version-plan button,.builder-view.public-demo-readonly-view .local-template-version-audit-ready button,.builder-view.public-demo-readonly-view .local-template-version-scheduling button,.calendar-view.public-demo-readonly-view .local-audit-form,.calendar-view.public-demo-readonly-view .calendar-version-handoff-actions,.audit-panel.public-demo-readonly-view .score-control,.audit-panel.public-demo-readonly-view .audit-tools,.audit-panel.public-demo-readonly-view .notes-box,.audit-panel.public-demo-readonly-view .add-evidence,.audit-panel.public-demo-readonly-view .remove-evidence,.audit-panel.public-demo-readonly-view .reset-draft-button,.audit-panel.public-demo-readonly-view .submit-local-button,.audit-panel.public-demo-readonly-view .local-audit-readiness-actions{display:none!important}html[data-theme=dark] .public-demo-readonly-panel{border-color:#52beb247;border-left-color:var(--teal);background:linear-gradient(110deg,#14312ed6,#182724f0)}.actions-workspace.public-demo-readonly-view .action-detail-panel select,.actions-workspace.public-demo-readonly-view .action-detail-panel input,.actions-workspace.public-demo-readonly-view .action-detail-panel textarea,.reports-view.public-demo-readonly-view .report-summary-editor textarea{cursor:not-allowed;opacity:.72}.actions-workspace.public-demo-readonly-view .action-detail-footer button,.reports-view.public-demo-readonly-view .tool-list button,.reports-view.public-demo-readonly-view .local-report-finalisation-shell-panel button,.reports-view.public-demo-readonly-view .local-report-draft-shell-panel button,.sites-view.public-demo-readonly-view .local-site-form,.sites-view.public-demo-readonly-view .local-site-edit-button{display:none!important}.sites-view.public-demo-readonly-view .local-site-readonly-note{border-left:4px solid var(--teal);background:linear-gradient(110deg,var(--teal-2),#ffffff 86%)}.evidence-register-view.public-demo-readonly-view .evidence-register-list article{cursor:pointer}html[data-theme=dark] .sites-view.public-demo-readonly-view .local-site-readonly-note{background:linear-gradient(110deg,#14312ed6,#182724f0)}
