:root{color-scheme:light;--ink:#161513;--paper:#fbfaf7;--soft:#f0ece5;--line:#dcd5ca;--orange:#f47721;--green:#e2f4eb;--red:#fde9e6;font-family:Inter,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink)}.auth-page,.setup-page{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card,.setup-card{width:min(520px,100%);background:#fff;border:1px solid var(--line);border-radius:22px;padding:32px;box-shadow:0 18px 60px #3b2d1b16}.setup-card{width:min(900px,100%)}.auth-kicker{font-size:12px;font-weight:800;letter-spacing:.16em;color:#93501f}.auth-card h1,.setup-card h1{margin:.25rem 0 1rem}.auth-card form,.setup-form{display:grid;gap:16px;margin-top:22px}label{display:grid;gap:7px;font-weight:650}input,button{font:inherit}input{width:100%;padding:12px;border:1px solid var(--line);border-radius:10px;background:white}button{border:0;border-radius:10px;padding:12px 18px;background:#171615;color:white;font-weight:750;cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}.auth-error,.auth-success{padding:13px 15px;border-radius:11px;margin:16px 0}.auth-error{background:var(--red);color:#9f2d25}.auth-success{background:var(--green);color:#126342}.setup-form fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;border:1px solid var(--line);border-radius:14px;padding:18px}.setup-form legend{padding:0 7px;font-weight:800}.setup-form details{border:1px solid var(--line);border-radius:14px;padding:14px}.setup-form summary{font-weight:800;cursor:pointer}.setup-form details fieldset{margin-top:14px}.web-session{display:flex;align-items:center;gap:15px;padding:10px max(18px,calc((100vw - 1360px)/2));background:#171615;color:#fff;position:sticky;top:0;z-index:100}.web-session strong{margin-right:auto}.web-session form{margin:0}.web-session button{background:#fff;color:#171615;padding:7px 12px}.server-managed{background:#efede9!important;color:#4b4741!important}.web-server-note{margin:0;padding:10px 16px;background:var(--green);color:#126342;text-align:center;font-size:13px}@media(max-width:680px){.setup-form fieldset{grid-template-columns:1fr}.auth-card,.setup-card{padding:22px}}
