@font-face{font-family:Die Grotesk C Medium;src:url(/fonts/die-grotesk-c-medium.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:"LisaTerminal Paper 2X3Y Medium";src:url(/fonts/lisaterminal-medium.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-latin.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-latin-700.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono.woff2)format("woff2");font-weight:400;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fefefe;--ink:#1e1e1e;--text:#1e1e1edb;--muted:#858585e6;--line:#dedede;--surface:#fff;--sunken:#f6f5f2;--accent:#d45bb6;--pink:#f386a1;--good:#03aa5c;--warn:#b7791f;--bad:#c2410c;--font-display:"Die Grotesk C Medium", system-ui, sans-serif;--font-label:"LisaTerminal Paper 2X3Y Medium", "JetBrains Mono", monospace;--font-body:Inter, system-ui, sans-serif;--font-code:"JetBrains Mono", monospace;--radius:10px}*{box-sizing:border-box}::selection{background:var(--accent);color:var(--ink)}html,body,#root{height:100%}body{background:var(--paper);color:var(--text);font:14px/1.5 var(--font-body);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;margin:0;font-weight:500}h1{font-size:22px}h2{font-size:18px}h3{font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:22px 0 10px;font-size:11px}p{margin:0}code{font-family:var(--font-code);background:var(--sunken);color:var(--ink);border-radius:4px;padding:1px 5px;font-size:12.5px}a{color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.label{font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px}.muted{color:var(--muted)}.hint{color:var(--muted);font-size:13px}.error{color:var(--bad);font-size:14px}.loading{height:100%;color:var(--muted);place-items:center;display:grid}button{font:inherit;cursor:pointer;border:1px solid var(--ink);background:var(--ink);color:var(--paper);border-radius:999px;margin:0;padding:8px 16px;transition:transform .15s cubic-bezier(.12,.23,.5,1),opacity .15s}button:hover{transform:translateY(-1px)}button:disabled{opacity:.5;cursor:default;transform:none}button.secondary{color:var(--ink);background:0 0}button.danger{background:var(--bad);border-color:var(--bad)}button.link{color:var(--ink);background:0 0;border:0;border-radius:0;padding:0;text-decoration:underline}button.small{padding:5px 12px;font-size:13px}button.google{background:var(--surface);width:100%;color:var(--ink);border-color:var(--line);justify-content:center;align-items:center;gap:10px;padding:11px 18px;font-weight:500;display:inline-flex}button.google:hover{border-color:var(--ink)}input,select,textarea{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:8px 10px}input:focus,select:focus,textarea:focus{border-color:var(--ink);outline:none}.badge{font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);border:1px solid;border-radius:999px;margin:0;padding:3px 8px;font-size:10px;display:inline-block}.auth{grid-template-columns:minmax(0,1fr) minmax(0,480px);min-height:100%;display:grid}.auth-art{background:var(--ink);color:var(--paper);flex-direction:column;justify-content:space-between;gap:24px;padding:48px;display:flex}.auth-art h1{color:var(--paper);max-width:520px;font-size:40px;line-height:1.12}.auth-art .accent{color:var(--pink)}.auth-art .label{color:#ffffffb3}.auth-logo{filter:invert();width:44px;height:44px}.auth-panel{background:var(--paper);flex-direction:column;justify-content:center;gap:18px;padding:56px 44px;display:flex}.auth-panel form{flex-direction:column;gap:12px;display:flex}.auth-panel label{flex-direction:column;gap:6px;display:flex}.auth-panel label>span{font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px}.copy-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.copy-row code{word-break:break-all;padding:8px 10px;font-size:13px}.qr{border:1px solid var(--line);border-radius:var(--radius);background:#fff;width:184px;height:184px;padding:8px}.layout{grid-template-columns:232px 1fr;min-height:100vh;display:grid}aside{border-right:1px solid var(--line);background:var(--paper);flex-direction:column;gap:16px;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0}aside .brand{align-items:center;gap:10px;padding:2px 8px;display:flex}aside .brand img{width:108px;height:auto}aside>.badge{align-self:flex-start;margin-left:8px}aside nav{flex-direction:column;gap:2px;display:flex}aside nav button{text-align:left;color:var(--text);background:0 0;border:0;border-radius:8px;padding:8px 10px}aside nav button:hover{background:var(--sunken);transform:none}aside nav button.active{background:var(--ink);color:var(--paper)}aside nav button.link{text-decoration:none}aside footer{flex-direction:column;gap:4px;margin-top:auto;padding:0 8px;font-size:13px;display:flex}aside footer strong{color:var(--ink);font-weight:500}aside footer button{margin-top:6px}.content{flex-direction:column;gap:18px;width:100%;max-width:1280px;padding:28px;display:flex;overflow-x:hidden}section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.inline{flex-wrap:wrap;gap:8px;display:flex}.inline input{flex:1;min-width:200px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th{text-align:left;font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 10px;font-size:11px;font-weight:500}td{text-align:left;border-bottom:1px solid var(--line);text-overflow:ellipsis;white-space:nowrap;max-width:320px;padding:10px;overflow:hidden}tr:last-child td{border-bottom:0}tr.clickable{cursor:pointer}tr.clickable:hover{background:var(--sunken)}.fields{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px 20px;margin:0;display:grid}.fields dt{font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px}.fields dd{color:var(--ink);overflow-wrap:anywhere;margin:2px 0 0}.backdrop{z-index:10;background:#1e1e1e66;place-items:center;display:grid;position:fixed;inset:0}.dialog{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:12px;width:min(480px,92vw);padding:22px;display:flex;box-shadow:0 20px 50px #1e1e1e26}.dialog h3{font-family:var(--font-display);letter-spacing:-.01em;text-transform:none;color:var(--ink);margin:0 0 4px;font-size:17px}.dialog label{flex-direction:column;gap:6px;display:flex}.dialog label>span{font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px}.dialog .actions{justify-content:flex-end}.raw pre{background:var(--sunken);max-height:50vh;font-family:var(--font-code);border-radius:8px;padding:12px;font-size:12.5px;overflow:auto}@media (width<=860px){.auth{grid-template-columns:1fr}.auth-art{padding:28px}.auth-art h1{font-size:28px}.auth-panel{padding:28px 20px}.layout{grid-template-columns:1fr}aside{height:auto;position:static}.content{padding:16px}}
