:root{color-scheme:light;--page: #f9f9f7;--surface: #fcfcfb;--surface-2: #f3f2ee;--ink: #0b0b0b;--ink-2: #52514e;--muted: #898781;--grid: #e1e0d9;--axis: #c3c2b7;--border: rgba(11, 11, 11, .1);--accent: #2a78d6;--accent-soft: #cde2fb;--inc: #2a78d6;--dec: #e34948;--mid: #f0efec;--good: #0ca30c;--good-text: #006300;--warning: #fab219;--serious: #ec835a;--critical: #d03b3b;--shadow: 0 1px 2px rgba(0, 0, 0, .05), 0 4px 16px rgba(0, 0, 0, .04)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--page: #0d0d0d;--surface: #1a1a19;--surface-2: #232321;--ink: #f0efec;--ink-2: #c3c2b7;--muted: #898781;--grid: #2c2c2a;--axis: #383835;--border: rgba(255, 255, 255, .1);--accent: #3987e5;--accent-soft: #184f95;--inc: #3987e5;--dec: #e66767;--mid: #383835;--good-text: #0ca30c;--shadow: none}}:root[data-theme=dark]{color-scheme:dark;--page: #0d0d0d;--surface: #1a1a19;--surface-2: #232321;--ink: #f0efec;--ink-2: #c3c2b7;--muted: #898781;--grid: #2c2c2a;--axis: #383835;--border: rgba(255, 255, 255, .1);--accent: #3987e5;--accent-soft: #184f95;--inc: #3987e5;--dec: #e66767;--mid: #383835;--good-text: #0ca30c;--shadow: none}*{box-sizing:border-box}html,body{margin:0}body{background:var(--page);color:var(--ink);font:14px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--accent)}button,select,input{font:inherit;color:inherit}h1,h2,h3,h4{margin:0;line-height:1.25}h2{font-size:18px}h3{font-size:15px}h4{font-size:13px;color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em}.muted{color:var(--muted)}.secondary{color:var(--ink-2)}.small{font-size:12px}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:12px}.spacer{flex:1}.topbar{display:flex;align-items:center;gap:12px;padding:12px 24px;border-bottom:1px solid var(--border);background:var(--surface);position:sticky;top:0;z-index:10}.brand{font-weight:650;font-size:16px}.brand span{color:var(--muted);font-weight:400}.layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:20px;padding:20px 24px;max-width:1440px;margin:0 auto}@media (max-width: 960px){.layout{grid-template-columns:1fr;padding:16px}.topbar{padding:12px 16px}}@media (max-width: 640px){.brand span{display:none}.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kpi{padding:10px}.kpi .value{font-size:20px}}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px;box-shadow:var(--shadow)}.card.flat{box-shadow:none}.sidebar{position:sticky;top:72px;align-self:start;display:flex;flex-direction:column;gap:16px}@media (max-width: 960px){.sidebar{position:static}}.badge{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:999px;font-size:12px;border:1px solid var(--border);background:var(--surface-2);color:var(--ink-2);white-space:nowrap}.badge.demo{background:#fff4d6;color:#5c4400;border-color:#f0d68a}:root[data-theme=dark] .badge.demo{background:#3b2f0c;color:#f5d98b;border-color:#5c4a14}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .badge.demo{background:#3b2f0c;color:#f5d98b;border-color:#5c4a14}}.quote{margin:4px 0 0;padding:2px 0 2px 8px;border-left:2px solid var(--border);color:var(--ink-2);font-style:italic}.dot{width:8px;height:8px;border-radius:50%;display:inline-block}label.field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--ink-2)}select,input[type=number],input[type=search]{padding:7px 10px;border:1px solid var(--axis);border-radius:8px;background:var(--surface);min-width:0;width:100%}input[type=range]{width:100%;accent-color:var(--accent)}.btn{padding:8px 14px;border-radius:8px;border:1px solid var(--axis);background:var(--surface);cursor:pointer;font-weight:550}.btn:hover{background:var(--surface-2)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{filter:brightness(1.05)}.btn.ghost{border-color:transparent;background:transparent}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.sm{padding:4px 10px;font-size:12px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:16px;overflow-x:auto}.tab{padding:8px 12px;border:none;background:none;cursor:pointer;color:var(--ink-2);border-bottom:2px solid transparent;white-space:nowrap;font-weight:550}.tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}.stakeholders{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.sh-card{text-align:left;cursor:pointer;border:1px solid var(--border);border-radius:12px;padding:14px;background:var(--surface)}.sh-card:hover{border-color:var(--accent)}.sh-card[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.sh-card strong{display:block;margin-bottom:4px}.template-chip{border:1px dashed var(--axis);border-radius:999px;padding:3px 10px;background:none;cursor:pointer;font-size:12px}.template-chip:hover{border-color:var(--accent);color:var(--accent)}.kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.kpi{padding:14px;border-radius:10px;border:1px solid var(--border);background:var(--surface)}.kpi .label{font-size:12px;color:var(--ink-2)}.kpi .value{font-size:26px;font-weight:650;margin:2px 0}.kpi .delta{display:inline-flex;gap:4px;align-items:center;font-size:12px;font-weight:600}.kpi .delta.better{color:var(--good-text)}.kpi .delta.worse{color:var(--critical)}.kpi .delta.neutral{color:var(--ink-2)}.kpi.headline{border-color:var(--accent)}.kpi .compare{font-size:12px;color:var(--muted);border-top:1px solid var(--grid);margin-top:8px;padding-top:6px}.meter{height:8px;border-radius:999px;background:var(--accent-soft);overflow:hidden}.meter>div{height:100%;background:var(--accent);border-radius:999px}.meter.low>div{background:var(--warning)}.meter.speculative>div{background:var(--critical)}.mchart{position:relative}.mchart-row{display:grid;grid-template-columns:170px minmax(0,1fr) 110px;align-items:center;gap:10px;min-height:30px}@media (max-width: 640px){.mchart-row{grid-template-columns:110px minmax(0,1fr) 72px}}.mchart-label{font-size:13px;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mchart-track{position:relative;height:30px}.mchart-zero{position:absolute;top:0;bottom:0;width:1px;background:var(--axis)}.mchart-grid{position:absolute;top:0;bottom:0;width:1px;background:var(--grid)}.mchart-bar{position:absolute;top:8px;height:14px}.mchart-bar.inc{background:var(--inc);border-radius:0 4px 4px 0}.mchart-bar.dec{background:var(--dec);border-radius:4px 0 0 4px}.mchart-bar.derived{opacity:.55}.mchart-ci{position:absolute;top:14px;height:2px;background:var(--ink-2);opacity:.55}.mchart-ci:before,.mchart-ci:after{content:"";position:absolute;top:-3px;width:1px;height:8px;background:var(--ink-2)}.mchart-ci:before{left:0}.mchart-ci:after{right:0}.mchart-value{font-size:12px;font-variant-numeric:tabular-nums;color:var(--ink)}.mchart-hit{position:absolute;top:0;right:0;bottom:0;left:0;cursor:default}.mchart-row:hover .mchart-track,.mchart-row:focus-within .mchart-track{background:var(--surface-2);border-radius:4px}.mchart-axis{display:grid;grid-template-columns:170px minmax(0,1fr) 110px;gap:10px;font-size:11px;color:var(--muted)}@media (max-width: 640px){.mchart-axis{grid-template-columns:110px minmax(0,1fr) 72px}}.mchart-axis .ticks{position:relative;height:16px}.mchart-axis .ticks span{position:absolute;transform:translate(-50%);font-variant-numeric:tabular-nums}.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--ink-2)}.legend i{display:inline-block;width:12px;height:10px;border-radius:2px;margin-right:5px;vertical-align:-1px}.tooltip{position:fixed;pointer-events:none;z-index:50;background:var(--surface);border:1px solid var(--border);box-shadow:0 4px 20px #00000026;border-radius:8px;padding:8px 10px;font-size:12px;max-width:280px}.tooltip strong{font-size:14px;display:block}table.data{width:100%;border-collapse:collapse;font-size:13px}table.data th,table.data td{padding:6px 8px;border-bottom:1px solid var(--grid);text-align:left;vertical-align:top}table.data th{color:var(--ink-2);font-weight:550;font-size:12px}table.data td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.table-wrap{overflow-x:auto}.notice{border-left:3px solid var(--warning);background:var(--surface-2);padding:8px 12px;border-radius:0 8px 8px 0;font-size:13px}.notice.info{border-left-color:var(--accent)}.notice.critical{border-left-color:var(--critical)}.experts{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.expert{border:1px solid var(--border);border-radius:12px;padding:14px;background:var(--surface);display:flex;flex-direction:column;gap:10px}.expert.pending{opacity:.6}.expert ul{margin:0;padding-left:18px}.expert li{margin:2px 0}.stance{font-weight:650;font-size:12px;display:inline-flex;gap:5px;align-items:center;padding:2px 9px;border-radius:999px;border:1px solid var(--border)}.stance .dot{width:9px;height:9px}.skeleton{height:10px;border-radius:6px;background:var(--surface-2);animation:pulse 1.4s infinite ease-in-out}@keyframes pulse{50%{opacity:.4}}.ai-disclosure{font-size:12px;color:var(--ink-2);border:1px dashed var(--axis);border-radius:8px;padding:8px 12px}.advisory{border:1px solid var(--accent);border-radius:12px;padding:18px;background:var(--surface)}.advisory ol{margin:6px 0 0;padding-left:20px}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip-link{font-size:12px;border:1px solid var(--border);padding:1px 8px;border-radius:999px;background:var(--surface-2);cursor:pointer;color:var(--ink-2)}.chip-link:hover{border-color:var(--accent);color:var(--accent)}.flag{font-size:12px;color:var(--ink-2);background:var(--surface-2);border-radius:6px;padding:6px 8px}.case{border-bottom:1px solid var(--grid);padding:12px 0}.case summary{cursor:pointer;list-style:none}.case summary::-webkit-details-marker{display:none}.case[open] summary{margin-bottom:8px}.grade{font-weight:700;font-size:11px;border-radius:4px;padding:0 5px;border:1px solid var(--axis)}.empty{text-align:center;padding:48px 16px;color:var(--ink-2)}@media print{.topbar,.sidebar,.tabs,.no-print,.btn{display:none!important}.layout{display:block;padding:0}.card{box-shadow:none;break-inside:avoid}body{background:#fff}.print-all [hidden]{display:block!important}}.gate{min-height:100vh;display:grid;place-items:center;padding:16px;background:var(--page)}.gate-card{width:100%;max-width:440px;display:flex;flex-direction:column;gap:18px;padding:24px}.gate-brand{display:flex;align-items:center;gap:12px}.gate-brand h1{font-size:18px;margin:0}.gate-logo{width:36px;height:36px;border-radius:9px;background:var(--accent);flex:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M7 22l6-6 4 4 8-9' stroke='white' stroke-width='3' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.gate-count{font-size:28px;font-weight:700;font-variant-numeric:tabular-nums}.gate input[type=password]{padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}
