:root{--ui-bg:#F4F6F3;--ui-surface:#FFFFFF;--ui-raised:#FFFFFF;--ui-ink:#16211C;--ui-ink-2:#334039;--ui-muted:#5F6F66;--ui-faint:#67736C;--ui-line:#DDE4DE;--ui-line-soft:#EBEFEA;--ui-accent:#1E6B4F;--ui-on-accent:#FFFFFF;--ui-accent-soft:#E4EFE9;--ui-accent-ink:#12523B;--ui-ok:#1E6B4F;--ui-ok-soft:#E4EFE9;--ui-warn:#8A5A10;--ui-warn-soft:#FAF1DF;--ui-crit:#B4342C;--ui-crit-soft:#F9EAE8;--ui-info:#2F6C8F;--ui-info-soft:#E6EFF5;--ui-p1:#E8F1E9;--ui-p1-ink:#1A4A34;--ui-p2:#E6EFF6;--ui-p2-ink:#1B4A6B;--ui-p3:#F1EDE2;--ui-p3-ink:#6E5312;--ui-p4:#F9EBE5;--ui-p4-ink:#8C3F26;--ui-p5:#EBEDF4;--ui-p5-ink:#3B4370;--ui-chart-1:#1E6B4F;--ui-chart-2:#2F6C8F;--ui-chart-3:#B4573A;--ui-chart-4:#8A5A10;--ui-chart-5:#4C6A8A;--ui-font:"Archivo", ui-sans-serif, system-ui, sans-serif;--ui-mono:"IBM Plex Mono", ui-monospace, monospace;--ui-w-strong:700;--ui-w-mid:600;--ui-r-sm:7px;--ui-r-md:11px;--ui-r-lg:14px;--ui-shadow:0 1px 2px rgb(20 24 32 / .05)}:root.theme-vitals{--ui-bg:#F6FAFB;--ui-surface:#FFFFFF;--ui-raised:#FFFFFF;--ui-ink:#0B1520;--ui-ink-2:#2B3E4C;--ui-muted:#657785;--ui-faint:#68747C;--ui-line:#E3EAEE;--ui-line-soft:#EFF4F6;--ui-accent:#097497;--ui-on-accent:#FFFFFF;--ui-accent-soft:#E5F3F8;--ui-accent-ink:#08627F;--ui-ok:#0B7A55;--ui-ok-soft:#E7F6F0;--ui-warn:#9B5C09;--ui-warn-soft:#FDF4E5;--ui-crit:#CB2C39;--ui-crit-soft:#FDEEEF;--ui-info:#097497;--ui-info-soft:#E5F3F8;--ui-p1:#E8F7F0;--ui-p1-ink:#0A5138;--ui-p2:#E4F1FA;--ui-p2-ink:#0A5779;--ui-p3:#FDF2E0;--ui-p3-ink:#8A5507;--ui-p4:#FBEAEC;--ui-p4-ink:#9C2431;--ui-p5:#EDEBFA;--ui-p5-ink:#413796;--ui-chart-1:#097497;--ui-chart-2:#0B7A55;--ui-chart-3:#6A57D0;--ui-chart-4:#9B5C09;--ui-chart-5:#4C9BC4;--ui-font:"Manrope", ui-sans-serif, system-ui, sans-serif;--ui-mono:"IBM Plex Mono", ui-monospace, monospace;--ui-w-strong:800;--ui-w-mid:700;--ui-r-sm:8px;--ui-r-md:13px;--ui-r-lg:16px;--ui-shadow:0 1px 2px rgb(20 24 32 / .05)}:root.theme-northgate{--ui-bg:#F8F7FA;--ui-surface:#FFFFFF;--ui-raised:#FFFFFF;--ui-ink:#1A1622;--ui-ink-2:#3B3547;--ui-muted:#6B6478;--ui-faint:#736E7C;--ui-line:#E6E2EC;--ui-line-soft:#F1EEF5;--ui-accent:#D21453;--ui-on-accent:#FFFFFF;--ui-accent-soft:#FCEAF1;--ui-accent-ink:#A50E40;--ui-ok:#197A55;--ui-ok-soft:#E6F2EC;--ui-warn:#8F580A;--ui-warn-soft:#FAF2E0;--ui-crit:#9E3B1E;--ui-crit-soft:#F8EBE5;--ui-info:#3B5BA9;--ui-info-soft:#EAEDF9;--ui-p1:#E7F3ED;--ui-p1-ink:#12523A;--ui-p2:#EAEDF9;--ui-p2-ink:#2A3C7A;--ui-p3:#F7F0E2;--ui-p3-ink:#7A5410;--ui-p4:#FCEAF0;--ui-p4-ink:#A01048;--ui-p5:#F0EBF7;--ui-p5-ink:#4B3574;--ui-chart-1:#D21453;--ui-chart-2:#3B5BA9;--ui-chart-3:#6B4E9E;--ui-chart-4:#8F580A;--ui-chart-5:#197A55;--ui-font:"IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;--ui-mono:"IBM Plex Mono", ui-monospace, monospace;--ui-w-strong:700;--ui-w-mid:600;--ui-r-sm:6px;--ui-r-md:9px;--ui-r-lg:12px;--ui-shadow:0 1px 2px rgb(20 24 32 / .05)}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--ui-bg);color:var(--ui-ink);font-family:var(--ui-font);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--ui-accent);text-decoration:none}a:hover{text-decoration:underline}.shell{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--ui-surface);border-right:1px solid var(--ui-line);padding:18px 14px;display:flex;flex-direction:column;gap:22px}.brand{display:flex;align-items:center;gap:10px;padding:0 6px}.brand .mark{width:28px;height:28px;border-radius:var(--ui-r-md);background:var(--ui-accent);color:#fff;display:grid;place-items:center;font-family:var(--ui-mono);font-size:13px}.brand b{font-weight:var(--ui-w-strong);letter-spacing:-.02em}.nav{display:flex;flex-direction:column;gap:2px}.nav a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--ui-r-md);color:var(--ui-muted);font-size:13.5px;text-decoration:none}.nav a:hover{background:var(--ui-line-soft);color:var(--ui-ink)}.nav a[aria-current=page]{background:var(--ui-accent-soft);color:var(--ui-accent-ink);font-weight:var(--ui-w-mid)}.orgswitch{border:1px solid var(--ui-line);border-radius:var(--ui-r-md);background:var(--ui-bg);padding:8px 10px;width:100%;font:inherit;font-size:13px;color:var(--ui-ink);cursor:pointer;text-align:left}.who{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 10px 2px;border-top:1px solid var(--ui-line-soft)}.who .name{font-size:13px;color:var(--ui-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.who form{margin:0}.linkish{border:0;background:none;padding:0;font:inherit;font-size:13px;color:var(--ui-accent-ink);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.linkish:hover{color:var(--ui-ink)}.main{padding:26px 30px;min-width:0}.page-head{margin-bottom:20px}.page-head h1{margin:0;font-size:22px;font-weight:var(--ui-w-strong);letter-spacing:-.02em}.page-head p{margin:6px 0 0;color:var(--ui-muted)}.card{background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:var(--ui-r-lg);padding:18px 20px;box-shadow:var(--ui-shadow)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:13px}.kpi .label{font-size:12px;color:var(--ui-muted)}.kpi .value{font-size:27px;font-weight:var(--ui-w-strong);letter-spacing:-.03em;margin-top:4px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--ui-line-soft)}th{font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ui-faint);font-weight:var(--ui-w-mid)}td{font-size:13.5px}.scroll-x{overflow-x:auto}.chip{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:var(--ui-w-mid)}.chip.ok{background:var(--ui-ok-soft);color:var(--ui-ok)}.chip.warn{background:var(--ui-warn-soft);color:var(--ui-warn)}.chip.crit{background:var(--ui-crit-soft);color:var(--ui-crit)}.banner{background:var(--ui-warn-soft);color:var(--ui-warn);padding:9px 16px;font-size:13px;font-weight:var(--ui-w-mid);text-align:center}.empty{padding:40px 20px;text-align:center;color:var(--ui-muted)}.err{color:var(--ui-crit)}.auth-page{display:grid;place-items:center;min-height:100vh;padding:20px}.signup{width:min(460px,100%)}.signup h1{margin:0 0 8px;font-size:20px;letter-spacing:-.02em}.signup fieldset{border:0;margin:0 0 18px;padding:0}.signup legend{font-weight:var(--ui-w-strong);padding:0;margin-bottom:12px}.steps{display:flex;gap:6px;list-style:none;margin:0 0 20px;padding:0;counter-reset:step}.steps li{counter-increment:step;flex:1;font-size:12px;color:var(--ui-muted);padding-top:8px;border-top:3px solid var(--ui-line)}.steps li:before{content:counter(step) ". "}.steps li.here{color:var(--ui-ink);border-top-color:var(--ui-accent);font-weight:var(--ui-w-strong)}.steps li.done{color:var(--ui-accent-ink);border-top-color:var(--ui-accent-soft)}.choice{display:flex;gap:10px;align-items:flex-start;padding:11px 12px;margin-bottom:8px;border:1px solid var(--ui-line);border-radius:9px;cursor:pointer}.choice:hover{border-color:var(--ui-accent)}.choice.picked{border-color:var(--ui-accent);background:var(--ui-accent-soft)}.choice input{margin-top:3px}.choice-body{display:block;flex:1;min-width:0}.choice-head{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.choice-head b{text-transform:capitalize}.choice .price{font-weight:var(--ui-w-strong);white-space:nowrap}.choice .hint{display:block;margin-top:2px}.check{display:flex;gap:9px;align-items:flex-start;font-size:13px}.check input{margin-top:3px}.hint{color:var(--ui-muted);font-size:12.5px}.field{margin-bottom:14px}.field label{display:block;font-size:12.5px;color:var(--ui-muted);margin-bottom:5px}.field input,.field select{width:100%;max-width:420px;padding:8px 10px;border:1px solid var(--ui-line);border-radius:7px;background:var(--ui-bg);color:var(--ui-ink);font:inherit}.field input:focus-visible,.field select:focus-visible{outline:2px solid var(--ui-accent);outline-offset:1px}.field .err{margin:5px 0 0;font-size:12.5px}.actions{display:flex;gap:8px;align-items:center}button{padding:8px 14px;border:1px solid transparent;border-radius:7px;background:var(--ui-accent);color:var(--ui-on-accent);font:inherit;font-weight:var(--ui-w-strong);cursor:pointer}button:hover:not(:disabled){filter:brightness(1.06)}button:disabled{opacity:.55;cursor:not-allowed}button.ghost{background:transparent;color:var(--ui-muted);border-color:var(--ui-line)}button.ghost:hover:not(:disabled){color:var(--ui-ink);background:var(--ui-line-soft)}.page-head.row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.page-head.row>div{min-width:0}.err-card{border-color:var(--ui-crit)}.err-card p:first-child{margin-top:0}.err-card p:last-child{margin-bottom:0}.chip.bad{background:var(--ui-crit-soft);color:var(--ui-crit)}.progress{margin:4px 0 12px}.progress-track{height:8px;border-radius:999px;background:var(--ui-line-soft);overflow:hidden}.progress-fill{height:100%;width:0;background:var(--ui-accent);border-radius:999px;transition:width .4s ease}.progress-track.ok .progress-fill{background:var(--ui-ok)}.progress-track.crit .progress-fill{background:var(--ui-crit)}.progress-caption{margin:8px 0 0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
