@font-face{font-family:Geist;font-style:normal;font-weight:400 700;font-display:swap;src:url("../fonts/geist-latin.woff2") format("woff2")}
:root{--bg:light-dark(#fafaf9,#0f0f0e);--surface:light-dark(#fff,#1f1f1d);--hover:light-dark(#f0efec,#2a2a27);--line:light-dark(#ecebe7,#2e2e2b);--text:light-dark(#111110,#f2f1ee);--text-3:light-dark(#6b6963,#9c9a94);--error:light-dark(#b42318,#ff8f84);color-scheme:light dark;font-family:Geist,ui-sans-serif,system-ui,sans-serif;color:var(--text);background:var(--bg)}
:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}
*{box-sizing:border-box}body{margin:0;font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{outline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #c2410c}a{color:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}svg{flex:none;vertical-align:middle}code,pre{font-family:ui-monospace,monospace}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 13px;border:1px solid var(--line);border-radius:6px;background:var(--surface);text-decoration:none;white-space:nowrap}.btn:hover{background:var(--hover)}.btn.ink{background:var(--text);color:var(--bg)}.btn.quiet{border-color:transparent;background:transparent}.input{min-height:42px;padding:9px 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface);min-width:0}.meta{color:var(--text-3);font-size:13px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.admin-console{min-height:100dvh}.console-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 32px;border-bottom:1px solid var(--line)}.console-brand{display:inline-flex;align-items:center;gap:12px;font-size:19px;font-weight:600;text-decoration:none}.console-label{font-size:12px;font-weight:500;margin-left:10px;padding:4px 7px;background:var(--hover);border-radius:4px;color:var(--text-3)}.console-actions{display:flex;align-items:center;gap:8px}.console-account{font-size:13px;color:var(--text-3);max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:8px}.admin-page{height:auto!important;max-width:1500px;margin:auto}.admin-scroll{overflow:visible!important}.admin-login{min-height:calc(100dvh - 80px);display:flex;align-items:center;justify-content:center;padding:32px 20px}.admin-login-card{width:100%;max-width:400px;background:var(--surface);padding:28px;border:1px solid var(--line);border-radius:8px}.admin-login-card h1{font-size:24px;line-height:1.2;margin:0 0 10px;letter-spacing:-.5px}.admin-login-card .meta{margin:0 0 24px}.admin-login-card form{display:grid;gap:10px}.admin-login-card form .btn{margin-top:10px}.admin-login-card>button{width:100%;margin-bottom:20px}.admin-login-card label{font-size:13px;font-weight:500}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);max-width:calc(100% - 32px);padding:12px 18px;border:1px solid var(--line);border-radius:6px;background:var(--text);color:var(--bg);z-index:20;font-size:14px;box-shadow:0 4px 16px #0002}
@media(max-width:760px){.console-header{padding:14px 16px}.console-account{display:none}.console-brand{font-size:17px;gap:8px}.console-label{margin-left:7px}.console-actions .btn{padding:8px 10px}.admin-login-card{padding:24px}.admin-login-card .input{font-size:16px}}

.admin-user-create>summary{cursor:pointer;font-weight:600}.admin-user-create[open]>summary{margin-bottom:20px}.admin-user-create label{display:grid;gap:6px}.admin-user-create .admin-checkbox{display:flex;align-items:center;gap:8px}.admin-danger{color:var(--error)}
