:root{color-scheme:dark;--bg: #090b10;--raised: #10141b;--surface: #151b25;--surface-2: #1c2430;--line: #2c3646;--ink: #e7edf6;--muted: #93a0b4;--accent: #b7e4d4;--accent-ink: #08211b;--accent-bg: #16362e;--danger: #ffc1c1;--danger-bg: #3a1d24;--ok: #c9f5df;--ok-bg: #14352b;--focus: #d5fff0;font-family:Segoe UI,system-ui,sans-serif;line-height:1.5}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 220px),var(--bg);color:var(--ink)}button,input,textarea,select{font:inherit;color:inherit}h1,h2,p{margin-top:0}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.gate{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.gate-card{width:min(100%,28rem);background:var(--surface);border:1px solid var(--line);padding:1.5rem}.gate-card-wide{width:min(100%,42rem)}.eyebrow,.brand-kicker,.crumbs{margin:0 0 .35rem;color:var(--muted);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.lede,.section-copy,.note,.metric-caption{color:var(--muted)}.stack{display:grid;gap:.9rem}.field{display:grid;gap:.35rem}.field span{font-size:.92rem;font-weight:600}.field small,.field-error{color:var(--muted)}.field-error{color:var(--danger)}.field input,.field textarea,.field select{width:100%;border:1px solid var(--line);border-radius:2px;background:var(--raised);padding:.65rem .75rem}.field input[aria-invalid=true],.field textarea[aria-invalid=true],.field select[aria-invalid=true]{border-color:#8d3d49}.button{border:1px solid transparent;border-radius:2px;padding:.65rem .9rem;cursor:pointer}.button:disabled{cursor:not-allowed;opacity:.6}.button-primary{background:var(--accent);color:var(--accent-ink)}.button-secondary,.button-quiet{background:transparent;border-color:var(--line);color:var(--ink)}.button-quiet{margin-top:1rem}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.switch-label{margin:0;font-weight:650}.switch{flex:none;width:2.75rem;height:1.6rem;padding:.15rem;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);cursor:pointer}.switch[aria-checked=true]{border-color:var(--accent);background:var(--accent-bg)}.switch:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.switch:disabled{cursor:not-allowed;opacity:.6}.switch-knob{display:block;width:1.2rem;height:1.2rem;border-radius:999px;background:var(--muted);transition:transform .16s ease}.switch[aria-checked=true] .switch-knob{transform:translate(1.15rem);background:var(--accent)}.switch-status{min-height:1.5rem;margin:.85rem 0 0}.switch-status:empty{margin-top:0}.banner{margin:0;padding:.75rem .85rem;border:1px solid var(--line);background:var(--surface-2)}.banner-danger{border-color:#6d303b;background:var(--danger-bg);color:var(--danger)}.banner-ok{border-color:#245746;background:var(--ok-bg);color:var(--ok)}.shell{min-height:100vh;display:grid;grid-template-columns:240px minmax(0,1fr)}.sidebar{display:flex;flex-direction:column;gap:1.5rem;padding:1.25rem 1rem;background:var(--raised);border-right:1px solid var(--line)}.brand-block{display:flex;gap:.75rem;align-items:center;min-width:0}.brand-name,.topbar-title{margin:0;font-weight:650}.brand-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mark,.brand-logo,.logo-fallback{width:2.25rem;height:2.25rem;display:grid;place-items:center;border:1px solid var(--line);background:var(--surface);object-fit:contain}.side-nav{display:grid;gap:.25rem}.side-nav a{color:var(--muted);text-decoration:none;padding:.55rem .7rem;border-left:2px solid transparent}.side-nav a[aria-current=page]{color:var(--ink);background:var(--surface);border-left-color:var(--accent)}.side-logout{margin-top:auto}.workspace-main,.topbar{padding:1.25rem 1.5rem}.topbar{display:flex;justify-content:space-between;gap:1rem;align-items:center;border-bottom:1px solid var(--line)}.crumbs{display:flex;gap:.4rem}.account summary{cursor:pointer;list-style:none}.account-menu{position:absolute;right:1.5rem;margin-top:.5rem;padding:.8rem;background:var(--surface);border:1px solid var(--line);display:grid;gap:.6rem}.page{display:grid;gap:1rem;max-width:72rem}.page-intro h1{margin-bottom:.35rem;font-size:1.7rem;font-weight:560}.metric-grid,.split{display:grid;gap:.75rem}.metric-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.split{grid-template-columns:1.2fr 1fr .9fr}.metric,.panel{background:var(--surface);border:1px solid var(--line);padding:1rem}.metric h2,.panel h2{margin:0 0 .8rem;color:var(--muted);font-size:.82rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.metric-value{margin:0;font-size:1.8rem;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.empty-chart{height:8rem;display:grid;place-items:center;border:1px dashed var(--line);color:var(--muted)}.facts{display:grid;gap:.75rem;margin:0}.facts div{display:grid;gap:.15rem}.facts dt{color:var(--muted);font-size:.8rem}.facts dd{margin:0;overflow-wrap:anywhere}.identity-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(16rem,.8fr);gap:.75rem;align-items:start}.identity-main{display:grid;gap:.75rem}.preview{position:sticky;top:1rem}.form-actions{display:flex;justify-content:space-between;gap:1rem;align-items:center}.logo-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:1rem}.logo-row figure{margin:0}.logo-row img,.logo-fallback{width:100%;height:3.5rem}.color-row{display:flex;align-items:center;gap:.6rem;margin-top:1rem}.swatch{width:1.25rem;height:1.25rem;border:1px solid var(--line)}.totp-layout{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:center;margin:1rem 0}.totp-layout canvas{border:1px solid var(--line)}@media(max-width:1100px){.metric-grid,.split,.identity-layout{grid-template-columns:1fr}.preview{position:static}}@media(max-width:800px){.shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line)}.side-nav{grid-auto-flow:column;justify-content:start}.side-logout{margin-top:0}.totp-layout,.form-actions,.topbar,.conflict-values{grid-template-columns:1fr;display:grid}}.conflict-panel{display:grid;gap:.85rem}.conflict-list{display:grid;gap:.85rem;margin:0;padding:0;list-style:none}.conflict-list li{display:grid;gap:.35rem}.conflict-values{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.conflict-values p,.conflict-list h3{margin:0}.conflict-values span{display:block;color:var(--muted);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}
