:root{--cream:#F7F0EB;--cream-2:#FBF6F1;--paper:#FFFFFF;--ink:#000000;--ink-2:#4B443C;--ink-3:#726B60;--gold:#FC5E2C;--gold-2:#FF2D4E;--gold-soft:#FDE7DE;--gold-line:#F6D2C2;--chipink:#B8431C;--border:#EDE1D8;--ok:#2F7A4D;--ok-soft:#E3F1E7;--ok-line:#BFE0CA;--locked-bg:#EFE8E0;--locked-ink:#A79E92;--locked-border:#E4DACE;--viz-1:#2a78d6;--viz-2:#eb6834;--viz-3:#1baf7a;--viz-4:#eda100;--viz-5:#e87ba4;--viz-good:#0ca30c;--viz-critical:#d03b3b;--r:14px;--r-sm:10px;--shadow:0 1px 2px rgba(0,0,0,.05),0 8px 28px rgba(0,0,0,.05)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--cream:#0A0A0A;--cream-2:#1C1C1C;--paper:#242424;--ink:#FFFFFF;--ink-2:#E7E2D8;--ink-3:#C9C1B2;--gold:#FF8259;--gold-2:#FF6B85;--gold-soft:rgba(255,130,89,.26);--gold-line:rgba(255,255,255,.4);--chipink:#FFC5AC;--border:rgba(255,255,255,.28);--ok:#7EDDA5;--ok-soft:rgba(126,221,165,.18);--ok-line:rgba(126,221,165,.42);--locked-bg:rgba(255,255,255,.15);--locked-ink:#D3CCBE;--locked-border:rgba(255,255,255,.32);--viz-1:#3987e5;--viz-2:#d95926;--viz-3:#199e70;--viz-4:#c98500;--viz-5:#d55181;--viz-good:#0ca30c;--viz-critical:#e66767;--shadow:0 1px 2px rgba(0,0,0,.5),0 8px 28px rgba(0,0,0,.45)}}:root[data-theme=dark]{--cream:#0A0A0A;--cream-2:#1C1C1C;--paper:#242424;--ink:#FFFFFF;--ink-2:#E7E2D8;--ink-3:#C9C1B2;--gold:#FF8259;--gold-2:#FF6B85;--gold-soft:rgba(255,130,89,.26);--gold-line:rgba(255,255,255,.4);--chipink:#FFC5AC;--border:rgba(255,255,255,.28);--ok:#7EDDA5;--ok-soft:rgba(126,221,165,.18);--ok-line:rgba(126,221,165,.42);--locked-bg:rgba(255,255,255,.15);--locked-ink:#D3CCBE;--locked-border:rgba(255,255,255,.32);--viz-1:#3987e5;--viz-2:#d95926;--viz-3:#199e70;--viz-4:#c98500;--viz-5:#d55181;--viz-good:#0ca30c;--viz-critical:#e66767;--shadow:0 1px 2px rgba(0,0,0,.5),0 8px 28px rgba(0,0,0,.45)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--cream);color:var(--ink);font-family:Archivo,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:15.5px;line-height:1.5;-webkit-font-smoothing:antialiased}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}h1,h2,h3{margin:0;letter-spacing:-.025em;font-weight:800;line-height:1.14;text-wrap:balance}p{margin:0;color:var(--ink-2)}.mono{font-family:JetBrains Mono,ui-monospace,SF Mono,monospace;font-variant-numeric:tabular-nums}button{font:inherit}select,input{font:inherit;color:inherit}.shell{display:flex;min-height:100vh}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:100%;max-width:420px;background:var(--paper);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow);padding:28px}.auth-brand{display:flex;align-items:center;gap:9px;margin-bottom:18px}.auth-brand .logomark{width:24px;height:24px;flex-shrink:0}.auth-brand .brand{font-weight:800;font-size:18px;letter-spacing:-.02em}.auth-brand .brand em{font-style:normal;color:var(--gold-2)}.auth-card h1{font-size:22px;margin-bottom:6px}.auth-card p.lead{font-size:14px;color:var(--ink-2);margin-bottom:18px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field label{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.field input{padding:11px 12px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--cream-2);color:var(--ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border-radius:var(--r-sm);border:1px solid transparent;font-weight:700;cursor:pointer;width:100%}.btn.gold{background:linear-gradient(100deg,var(--gold),var(--gold-2));color:#fff}.btn.ghost{background:none;border-color:var(--border);color:var(--ink-2)}.auth-error{background:var(--gold-soft);border:1px solid var(--gold-line);color:var(--chipink);padding:10px 12px;border-radius:var(--r-sm);font-size:13px;margin-bottom:14px}.auth-ok{background:var(--ok-soft);border:1px solid var(--ok-line);color:var(--ok);padding:10px 12px;border-radius:var(--r-sm);font-size:13px;margin-bottom:14px}.auth-links{display:flex;justify-content:space-between;gap:12px;margin-top:14px;font-size:13px}.auth-links a{color:var(--chipink);font-weight:600;text-decoration:none}.readonly{opacity:.7}
