:root{--bg:#f5f5f7;--surface:#fff;--ink:#1d1d1f;--ink-soft:#6e6e73;--line:#e8e8ed;--accent:#0071e3;--ok:#1d7a4c;--ok-bg:#f0f5f2;--warn:#9a6700;--warn-bg:#fdf8ef;--bad:#b3261e;--bad-bg:#faf0ef;--glass-tint:#ffffffb8;--glass-border:#ffffffe6;--glass-blur:24px;--glass-sat:180%;--ease:cubic-bezier(.22,1,.36,1);--glass-shadow:0 1px 0 #ffffffe6 inset, 0 0 0 .5px #0000000a, 0 2px 8px #0000000a, 0 18px 44px -14px #00000024;--font:"Geist", ui-sans-serif, system-ui, sans-serif;--mono:"Geist Mono", ui-monospace, "SF Mono", monospace}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{font:15px/1.5 var(--font);color:#1a1a1a;-webkit-font-smoothing:antialiased;background:radial-gradient(1100px 600px at 12% -10%, #0071e314, transparent 60%), radial-gradient(900px 600px at 100% 0%, #78788c1a, transparent 55%), linear-gradient(180deg, #fbfbfd, var(--bg));background-attachment:fixed}.glass{background:var(--glass-tint);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));border-radius:22px}@supports not (backdrop-filter:blur(1px)){.glass{background:var(--surface)}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn{font:500 14px var(--font);cursor:pointer;background:var(--accent);color:#fff;transition:transform .2s var(--ease), opacity .2s;border:0;border-radius:12px;padding:9px 16px}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.5;cursor:progress;transform:none}.btn.ghost{color:var(--ink);background:#0000000d}.btn.danger{background:var(--bad-bg);color:var(--bad)}.link{color:var(--accent);font:500 13px var(--font);cursor:pointer;background:0 0;border:0;padding:4px 8px}input[type=text],input[type=password]{width:100%;font:15px var(--font);border:1px solid var(--line);color:var(--ink);background:#ffffffd9;border-radius:12px;padding:11px 13px}input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #0071e326}.auth{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{gap:10px;width:min(380px,100%);padding:32px 28px;display:grid}.auth-mark{color:#fff;letter-spacing:-.02em;background:linear-gradient(135deg,#1d1d1f,#48484d);border-radius:12px;place-items:center;width:44px;height:44px;margin:0 auto 4px;font-weight:700;display:grid}.auth-name{text-align:center;letter-spacing:-.02em;font-size:20px;font-weight:600}.auth-sub{text-align:center;color:var(--ink-soft);margin:0 0 8px;font-size:14px}.auth-card label{color:var(--ink-soft);margin-top:6px;font-size:13px;font-weight:500}.auth-btn{margin-top:12px;padding:12px}.auth-msg{background:var(--ok-bg);color:var(--ok);border-radius:12px;padding:10px 12px;font-size:14px}.auth-msg.bad{background:var(--bad-bg);color:var(--bad)}.pw{position:relative}.pw .link{position:absolute;top:50%;right:6px;transform:translateY(-50%)}.shell{grid-template-columns:232px 1fr;gap:20px;min-height:100vh;padding:20px;display:grid}.side{flex-direction:column;gap:18px;height:calc(100vh - 40px);padding:18px 14px;display:flex;position:sticky;top:20px}.brand{letter-spacing:-.02em;align-items:center;gap:10px;padding:0 6px;font-weight:600;display:flex}.brand .auth-mark{border-radius:9px;width:32px;height:32px;margin:0;font-size:13px}.nav{gap:2px;display:grid}.nav a{color:var(--ink);border-radius:10px;align-items:center;gap:10px;padding:9px 10px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.nav a[aria-current=page]{color:var(--accent);background:#0071e31a}.nav svg{width:18px;height:18px}.who{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:auto;padding:10px 6px 0;font-size:14px;display:flex}.avatar{text-transform:uppercase;background:#e8e8ed;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:600;display:grid}.who form{margin-left:auto}.main{align-content:start;gap:18px;min-width:0;display:grid}.top{align-items:center;gap:12px;padding:16px 22px;display:flex}.top h1{letter-spacing:-.02em;margin:0;font-size:20px}.top p{color:var(--ink-soft);margin:0;font-size:13px}.keys{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:18px;display:grid}.key{gap:12px;padding:20px 22px;display:grid}.key-head{align-items:center;gap:10px;display:flex}.key-head h2{margin:0;font-size:16px}.pill{color:var(--ink-soft);background:#eeeef2;border-radius:99px;margin-left:auto;padding:3px 10px;font-size:12px;font-weight:500}.pill.ok{background:var(--ok-bg);color:var(--ok)}.pill.bad{background:var(--bad-bg);color:var(--bad)}.masked{font:14px var(--mono);background:#00000009;border-radius:12px;padding:10px 12px}.detail{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:13px}.row{flex-wrap:wrap;gap:8px;display:flex}.row input{flex:1;min-width:180px}.err{color:var(--bad);min-height:1em;font-size:13px}@media (width<=820px){.shell{grid-template-columns:1fr;padding:12px}.side{flex-flow:wrap;align-items:center;height:auto;position:static}.who{border:0;margin:0 0 0 auto;padding:0}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
