@charset "UTF-8";:root{--lw-deep-navy: #0B1F2A;--lw-navy: #12384A;--lw-teal: #0E8C99;--lw-amber: #F5A623;--lw-light: #EDF3F4;--lw-slate: #5B7C8A;--lw-pale-teal: #A9C7CF;--lw-rust: #C8553D;--lw-green: #2E8B57;--ground: #edf3f4;--surface: #ffffff;--surface-muted: #f5f9fa;--column: #e0ebee;--ink: #0b1f2a;--ink-2: #24404d;--ink-muted: #4a6876;--line: #d3e0e4;--line-soft: #e6eef0;--line-strong: #a9bfc6;--control: #b5cad1;--neutral-bg: #e6eef0;--neutral-bg-2: #c9d9de;--nav: #0b1f2a;--nav-2: #12384a;--nav-active: #12384a;--nav-hover: #163f52;--nav-line: #2a5266;--nav-ink: #d6e6ea;--nav-muted: #a9c7cf;--brand: #0e8c99;--accent: #0a7480;--accent-hover: #0a5a66;--accent-ink: #0a5a63;--accent-soft: #ddeff1;--accent-line: #0e8c99;--attention: #f5a623;--attention-ink: #0b1f2a;--series-1: #2a78d6;--series-2: #eb6834;--series-3: #1baf7a;--series-1-soft: #cde2fb;--g-plan: #4a3aa7;--g-build: #2a78d6;--g-verify: #1baf7a;--g-ops: #eb6834;--g-oversight: #6b6a65;--st-good-ink: #085041;--st-good-bg: #e1f5ee;--st-good: #0f6e56;--st-warn-ink: #633806;--st-warn-bg: #faeeda;--st-warn: #854f0b;--st-bad-ink: #791f1f;--st-bad-bg: #fcebeb;--st-bad: #a32d2d;--st-info-ink: #0a5a63;--st-info-bg: #ddeff1;--sev-s1: #d03b3b;--sev-s2: #ec835a;--sev-s3: #fab219;--sev-s4: #888780;--radius: 12px;--font: Calibri, "Segoe UI", Carlito, Arial, sans-serif;--heading: Cambria, Georgia, "Times New Roman", serif;--mono: "Cascadia Mono", Consolas, ui-monospace, "SFMono-Regular", Menlo, monospace;--condensed: Calibri, "Segoe UI", Carlito, "Arial Narrow", Arial, sans-serif}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--font);color:var(--ink);background:var(--ground);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{margin:0;font-family:var(--heading);font-weight:700}h1{font-size:28px}h2{font-size:17px}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent-line);outline-offset:2px}.mono{font-family:var(--mono)}.muted{color:var(--ink-muted)}.label{font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted)}.kpi-num{font-family:var(--condensed);font-weight:600;font-size:32px;line-height:1}.kpi-num small{font-size:16px;color:var(--ink-muted);font-weight:500}.ellipsis{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.page{display:flex;flex-direction:column;gap:18px;padding:24px 28px 40px;max-width:1480px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.page-head .titles{display:flex;flex-direction:column;gap:4px;min-width:0}.page-intro{margin:2px 0 0;max-width:72ch;font-size:15px;line-height:1.5;color:var(--ink-2)}.head-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;min-width:0}.card-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px}.card-head .sub{font-size:12px;color:var(--ink-muted);margin-top:2px}.grid{display:grid;gap:16px}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.span-2{grid-column:span 2}.kpi-row{display:grid;gap:12px;grid-template-columns:repeat(6,minmax(0,1fr))}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 14px;border-radius:8px;border:1px solid var(--control);background:var(--surface);color:var(--ink);font-weight:500;font-size:13px;cursor:pointer;text-decoration:none}.btn:hover:not(:disabled){background:var(--ground);text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-lg{min-height:44px;padding:0 18px;font-size:14px}.chip{min-height:36px;padding:0 14px;border-radius:18px;border:1px solid var(--control);background:var(--surface);color:var(--ink);font-weight:500;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.chip[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.chip .count{font-family:var(--mono);font-size:12px;opacity:.8}.segmented{display:inline-flex;border:1px solid var(--control);border-radius:8px;overflow:hidden;background:var(--surface)}.segmented button{min-height:36px;padding:0 14px;border:0;background:transparent;cursor:pointer;font-weight:500;font-size:13px}.segmented button[aria-pressed=true]{background:var(--ink);color:#fff}.field{min-height:36px;max-width:100%;border:1px solid var(--control);border-radius:8px;padding:0 10px;background:var(--surface);font-size:13px;transition:border-color .15s ease,box-shadow .15s ease}.field::placeholder{color:var(--ink-muted);opacity:1}.field:hover:not(:disabled){border-color:var(--line-strong)}.field:focus-visible{outline:2px solid var(--accent-line);outline-offset:0;border-color:var(--accent-line);box-shadow:0 0 0 4px var(--accent-soft)}.field[aria-invalid=true]{border-color:var(--st-bad)}.field:disabled{background:var(--surface-muted);color:var(--ink-muted);cursor:not-allowed}textarea.field{display:block;padding:10px 12px;min-height:96px;resize:vertical;font-size:14px;line-height:1.5}.field-label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-muted)}.stack{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:0;font-size:13px;font-weight:500;color:var(--ink);text-align:left}.stack>.field{width:100%;min-height:40px;font-size:14px;font-weight:400}.stack>.hint{font-size:12px;font-weight:400;line-height:1.45;color:var(--ink-muted)}.stack.narrow{max-width:360px}.actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.dot{width:8px;height:8px;border-radius:2px;display:inline-block;flex-shrink:0}.dot.round{border-radius:50%}.tag{font-size:11px;font-weight:500;border-radius:5px;padding:2px 6px;background:var(--neutral-bg);color:var(--ink-2);white-space:nowrap}.sample{font-size:12px;font-weight:500;color:var(--st-warn-ink);background:var(--st-warn-bg);border-radius:6px;padding:4px 8px}.rows{display:flex;flex-direction:column}.row-h,.row{display:grid;gap:0 12px;align-items:center}.row-h{font-size:12px;color:var(--ink-muted);padding:0 8px 8px;border-bottom:1px solid var(--line)}.row{min-height:44px;padding:0 8px;font-size:13px;border-bottom:1px solid var(--line-soft);color:var(--ink)}a.row:hover,button.row:hover{background:var(--surface-muted);text-decoration:none}button.row{width:100%;background:none;border:0;border-bottom:1px solid var(--line-soft);text-align:left;cursor:pointer}.kv{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px;padding:8px 0;border-bottom:1px solid var(--line-soft)}.kv>:last-child{text-align:right}.bar-track{height:12px;background:var(--neutral-bg);border-radius:4px}.bar-fill{height:12px;background:var(--series-1);border-radius:0 4px 4px 0;transition:width .4s ease}.meter{height:6px;background:var(--neutral-bg);border-radius:3px}.meter>div{height:6px;background:var(--series-1);border-radius:3px;transition:width .4s ease}.tone-good{color:var(--st-good)}.tone-warn{color:var(--st-warn)}.tone-bad{color:var(--st-bad)}.tone-neutral{color:var(--ink-muted)}.tone-info{color:var(--st-info-ink)}.empty{padding:24px 8px;color:var(--ink-muted);font-size:14px}.skeleton{background:linear-gradient(90deg,var(--line-soft),var(--surface-muted),var(--line-soft));background-size:200% 100%;animation:sk 1.2s infinite;border-radius:8px;min-height:120px}@keyframes sk{to{background-position:-200% 0}}@keyframes flash{0%{background:#fff8e6}to{background:transparent}}.flash{animation:flash 2s ease-out}@media(prefers-reduced-motion:reduce){.flash,.skeleton,.bar-fill,.meter>div,.field{animation:none;transition:none}}@container content (max-width: 1100px){.kpi-row{grid-template-columns:repeat(3,minmax(0,1fr))}.hide-sm{display:none!important}}@container content (max-width: 900px){.cols-3{grid-template-columns:minmax(0,1fr)}.span-2{grid-column:auto}.page{padding:18px 16px 40px}h1{font-size:24px}}@container content (max-width: 560px){.kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.page-head .head-actions{width:100%}}.real-data .sample{display:none!important}.keygate{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:16px;background:var(--nav)}.keygate-card{width:min(420px,100%);display:grid;gap:12px;padding:24px;border-radius:12px;background:var(--surface);color:var(--ink)}.keygate-mark{justify-self:center;width:64px;height:64px}.keygate-card h1{margin:0;font-size:24px;text-align:center}.keygate-tagline{margin:-8px 0 4px!important;text-align:center;color:var(--ink-muted);font-size:14px}.keygate-card p{margin:0}.keygate-card label{font-weight:600}.keygate-card input{padding:10px 12px;border:1px solid var(--lw-slate);border-radius:8px;font:inherit}.keygate-card input:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.keygate-error{color:#b3261e;font-weight:600}.signin-or{justify-self:center;color:var(--ink-muted);font-size:13px}.keygate-card .signin-alt{background:var(--surface);color:var(--ink);border-color:var(--lw-slate)}
