:root{--bg:#f6f7fb;--surface:#fff;--text:#1c2230;--muted:#667085;--border:#e6e9f0;--brand:#5b50e6;--brand-ink:#fff;--brand-soft:#efedff;--good:#0f6b3c;--warn:#8a5a00;--bad:#c0362c;--radius:14px;--shadow:0 8px 28px #1c223014;--sans:"Inter", system-ui, -apple-system, "Segoe UI", roboto, sans-serif;--track:#eef0f6;--input-bg:#fff;--pill-good-bg:#e6f6ec;--pill-bad-bg:#fdecea;--pill-warn-bg:#fdf3e3;--pill-neutral-bg:#eef0f6;--privacy-bg:#eef7f0;--privacy-border:#cde9d6;--sidebar-bg:#fff;--sidebar-text:#1c2230;--sidebar-muted:#667085;--sidebar-hover:#eef0f6;--sidebar-border:#e6e9f0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg:#0f1117;--surface:#171b26;--text:#e8eaf0;--muted:#9aa1b5;--border:#262c3d;--brand:#7c71ff;--brand-ink:#0f1117;--brand-soft:#262147;--good:#3ecf8e;--warn:#e5a54b;--bad:#f26d63;--shadow:0 8px 28px #00000073;--track:#262c3d;--input-bg:#10141f;--pill-good-bg:#3ecf8e24;--pill-bad-bg:#f26d6324;--pill-warn-bg:#e5a54b24;--pill-neutral-bg:#262c3d;--privacy-bg:#3ecf8e14;--privacy-border:#234434;--sidebar-bg:#0b0d13;--sidebar-text:#e8eaf0;--sidebar-muted:#9aa1b5;--sidebar-hover:#ffffff14;--sidebar-border:#262c3d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{font-family:var(--sans);background:var(--bg);color:var(--text);margin:0}#root{min-height:100svh}h1,h2,h3{letter-spacing:-.02em;margin:0 0 8px}h1{font-size:clamp(2rem,4.5vw,3.2rem);line-height:1.05}h2{font-size:1.5rem}p{margin:0 0 8px;line-height:1.55}code{background:var(--brand-soft);border-radius:6px;padding:1px 6px;font-size:.9em}.muted{color:var(--muted)}.small{font-size:.85rem}.up{color:var(--good)}.down{color:var(--bad)}.ml{margin-left:8px}.mt{margin-top:16px}.btn{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:10px;padding:9px 14px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-block}.btn:hover{border-color:var(--brand)}.btn-primary{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.btn-primary:hover{filter:brightness(1.06)}.btn-ghost{background:var(--surface)}.btn-lg{padding:12px 20px;font-size:1rem}.btn:disabled{opacity:.6;cursor:default}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.card-kicker{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:.8rem}.score{margin:0;font-size:2rem;font-weight:800}.score span{color:var(--muted);font-size:1rem;font-weight:500}.bar{background:var(--track);border-radius:99px;height:8px;margin:10px 0;overflow:hidden}.bar i{background:linear-gradient(90deg, var(--brand), #9b8cff);border-radius:99px;height:100%;display:block}.pill{background:var(--brand-soft);color:var(--brand);text-transform:capitalize;border-radius:99px;padding:3px 10px;font-size:.75rem;font-weight:700}.pill-open,.pill-live,.pill-on-track{background:var(--pill-good-bg);color:var(--good)}.pill-closed,.pill-behind{background:var(--pill-bad-bg);color:var(--bad)}.pill-at-risk,.pill-draft,.pill-medium{background:var(--pill-warn-bg);color:var(--warn)}.pill-high{background:var(--pill-bad-bg);color:var(--bad)}.pill-low{background:var(--pill-neutral-bg);color:var(--muted)}.flag{background:var(--pill-warn-bg);color:var(--warn);border-radius:8px;padding:4px 8px;font-size:.8rem;display:inline-block}.notice{background:var(--pill-warn-bg);border:1px solid var(--border);border-radius:var(--radius);justify-content:space-between;align-items:flex-start;gap:12px;margin:0 0 14px;padding:14px 16px;display:flex}.notice strong{margin-bottom:4px;display:block}.notice p{margin:0 0 6px}.notice p:last-child{margin-bottom:0}.notice a{color:var(--brand);font-weight:600}.notice>div{min-width:0}.notice code{overflow-wrap:anywhere}.notice .btn{flex-shrink:0}.page-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.page-actions{gap:8px;display:flex}.state{background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius);text-align:center;margin:12px 0;padding:22px}.spinner{border:2px solid var(--border);border-top-color:var(--brand);vertical-align:-2px;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.stack{gap:12px;display:grid}.grid-2{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.row-between{justify-content:space-between;align-items:center;gap:10px;display:flex}.btn-row{gap:8px;margin-top:10px;display:flex}.form-row{gap:8px;display:flex}.form-row input{flex:1}.form-col{gap:10px;display:grid}input{border:1px solid var(--border);font:inherit;background:var(--input-bg);width:100%;color:var(--text);border-radius:10px;padding:10px 12px}input::placeholder{color:var(--muted)}input:focus{outline:2px solid var(--brand);outline-offset:1px}.form-ok{color:var(--good);font-size:.9rem}.form-err{color:var(--bad);font-size:.9rem}.kr{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.kr li{background:var(--bg);border-radius:8px;justify-content:space-between;padding:6px 10px;font-size:.88rem;display:flex}.dim{grid-template-columns:140px 1fr 40px;align-items:center;gap:10px;margin:10px 0;font-size:.9rem;display:grid}.chart{width:100%;height:auto}.chart-bar{fill:var(--brand);opacity:.85}.landing{max-width:1120px;margin:0 auto;padding:0 20px 30px}.nav{justify-content:space-between;align-items:center;gap:12px;padding:18px 0;display:flex}.brand{color:var(--text);align-items:center;gap:8px;font-size:1.05rem;font-weight:800;text-decoration:none;display:flex}.pulse-dot{background:var(--brand);width:12px;height:12px;box-shadow:0 0 0 5px var(--brand-soft);border-radius:50%;display:inline-block}.nav-links{gap:18px;display:flex}.nav-links a{color:var(--muted);font-size:.92rem;text-decoration:none}.nav-cta{gap:8px;display:flex}.hero-landing{grid-template-columns:1.2fr .8fr;align-items:center;gap:28px;padding:30px 0 10px;display:grid}.eyebrow{color:var(--brand);text-transform:uppercase;letter-spacing:.1em;font-size:.78rem;font-weight:700}.lede{color:var(--muted);font-size:1.1rem}.hero-actions{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.privacy-banner{background:var(--privacy-bg);border:1px solid var(--privacy-border);border-radius:12px;gap:10px;padding:12px 14px;font-size:.92rem;display:flex}.hero-panel .mock-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:16px;padding:18px}.mock-title{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.mock-row{justify-content:space-between;margin-top:10px;font-weight:600;display:flex}.mock-bar{background:var(--track);border-radius:99px;height:8px;margin:6px 0 4px;overflow:hidden}.mock-bar i{background:var(--brand);height:100%;display:block}.mock-suggest{background:var(--brand-soft);border-radius:10px;margin-top:12px;padding:10px 12px;font-size:.88rem}.mock-suggest em{color:var(--muted);font-size:.8rem;font-style:normal;display:block}.section{padding:34px 0 6px}.logo-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;display:grid}.logo-badge{background:var(--surface);border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;padding:14px;font-weight:700;display:flex}.logo-badge .live{background:var(--pill-good-bg);color:var(--good);border-radius:99px;padding:2px 8px;font-size:.72rem;font-style:normal}.logo-badge .soon{background:var(--pill-neutral-bg);color:var(--muted);border-radius:99px;padding:2px 8px;font-size:.72rem;font-style:normal}.feature .f-icon{font-size:1.4rem}.feature h3{margin:8px 0 4px}.wait-card{text-align:center;padding:30px}.wait-form{gap:8px;max-width:480px;margin:14px auto 6px;display:flex}.footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:34px;padding-top:16px;font-size:.85rem;display:flex}.app-shell{grid-template-columns:230px 1fr;min-height:100svh;display:grid}.app-shell.collapsed{grid-template-columns:64px 1fr}.sidebar{background:var(--sidebar-bg);color:var(--sidebar-text);border-right:1px solid var(--sidebar-border);flex-direction:column;gap:18px;padding:20px 14px;display:flex}.sidebar .brand{color:var(--sidebar-text)}.side-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.sidebar-toggle{border:1px solid var(--sidebar-border);color:var(--sidebar-text);cursor:pointer;background:0 0;border-radius:8px;padding:6px 10px;font-size:.9rem;font-weight:700;line-height:1}.sidebar-toggle:hover{background:var(--sidebar-hover)}.sidebar-toggle:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.sidebar.collapsed{padding:20px 8px}.sidebar.collapsed .side-top{flex-direction:column}.sidebar.collapsed .brand-text{display:none}.sidebar.collapsed .side-nav a{text-align:center;padding:9px 6px}.sidebar.collapsed .side-foot{align-items:center}.side-nav{gap:4px;display:grid}.side-nav a{color:var(--sidebar-muted);border-radius:10px;padding:9px 12px;font-size:.92rem;font-weight:600;text-decoration:none}.side-nav a:hover{background:var(--sidebar-hover);color:var(--sidebar-text)}.side-nav a.active{background:var(--brand);color:var(--brand-ink)}.side-foot{gap:10px;margin-top:auto;display:grid}.side-foot a{color:var(--sidebar-muted);text-decoration:none}.main{width:100%;min-width:0;max-width:1080px;padding:26px}.theme-toggle{align-items:center;gap:6px;display:inline-flex}.side-foot .theme-toggle{justify-content:center}@media (width<=1000px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}.hero-landing{grid-template-columns:1fr}}@media (width<=700px){.app-shell,.app-shell.collapsed{grid-template-columns:1fr}.sidebar{flex-direction:column}.sidebar.collapsed .side-top{flex-direction:row}.side-nav{grid-template-columns:repeat(2,1fr);display:grid}.sidebar.collapsed .side-nav{grid-template-columns:repeat(4,1fr)}.main{padding:16px}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.logo-grid{grid-template-columns:repeat(2,1fr)}.nav-links{display:none}.wait-form,.form-row,.page-head,.notice{flex-direction:column}}.suggest h3{margin:8px 0}
