:root{color-scheme:dark;--bg:#202223;--surface:#292b2c;--line:#3b3d3e;--text:#f2f3f2;--muted:#a6aaa8;--accent:#81c995;--sans:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}html,body{min-height:100%}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 var(--sans)}button,input{font:inherit}[hidden]{display:none!important}.auth-gate{min-height:100vh;display:grid;place-items:center;padding:20px}.auth-card{display:none;gap:14px;width:min(100%,420px);padding:30px;background:var(--surface);border:1px solid var(--line);border-radius:14px}.config .auth-card{display:grid}.brand{display:flex;align-items:center;gap:9px;margin-bottom:4px;font-weight:750}.brand span{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:var(--accent);color:var(--bg);font-weight:900}.auth-card h1{margin:0 0 4px;font-size:2.1rem;letter-spacing:-.045em}.auth-card label{display:grid;gap:6px;color:#d1d1d4;font-weight:650}.auth-card input{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text);padding:11px 12px;outline:0}.auth-card input:focus{border-color:var(--accent)}.auth-card button{border:0;border-radius:8px;background:var(--accent);color:var(--bg);padding:11px 14px;font-weight:780;cursor:pointer}.auth-card .secondary{border:1px solid var(--line);background:transparent;color:var(--text)}.actions{display:flex;gap:8px;margin-top:5px}.actions button{flex:1}.open{width:100%}.error{padding:10px;border:1px solid #704444;border-radius:7px;color:#ec9292}.status{color:var(--muted)}@media(max-width:440px){.auth-card{padding:24px 20px}.actions{display:grid}}
