:root{--surface:#1a1d23;--card:#24282e;--metric:#16181d;--border:#2e3436;--accent:#26c6b3;--accent-soft:#2dd4bf;--accent-bg:#14302e;--danger:#ff4d4d;--amber:#e0a458;--violet:#a98eda;--coral:#e8736b;--sky:#5bb8e0;--text:#b8bcc2;--text-dim:#8a8f98;--heading:#fff;--font-ui:"Open Sans", sans-serif;--font-mono:"JetBrains Mono", monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0}body{min-height:100vh;font-family:var(--font-ui);color:var(--text);background:radial-gradient(900px 500px at 70% -5%, #26c6b31a, transparent 60%), radial-gradient(700px 400px at 0% 30%, #26c6b30d, transparent 55%), var(--surface);background-attachment:fixed;font-size:15px;line-height:1.55}h1,h2,h3{color:var(--heading);font-weight:700;line-height:1.2}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}em,i{font-style:normal}.card{background:linear-gradient(180deg, #26c6b30a, #26c6b300 120px), var(--card);border:1px solid var(--border);border-radius:4px;padding:24px;box-shadow:0 2px 8px #00000059}.accent-card{border-left:4px solid var(--accent);background:radial-gradient(420px 220px at 100% 0%, #26c6b329, transparent 70%), linear-gradient(180deg, #26c6b30d, #26c6b300 140px), var(--card);border-top:1px solid var(--border);border-right:1px solid var(--border);border-bottom:1px solid var(--border);border-radius:4px;padding:24px}.section-head{color:var(--accent);text-transform:uppercase;letter-spacing:1px;align-items:center;gap:10px;margin:0 0 16px;font-size:13px;font-weight:700;display:flex}label.field{margin-bottom:16px;display:block}label.field>span{text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);margin-bottom:6px;font-size:12px;display:block}input[type=email],input[type=password],input[type=text],input[type=number],input[type=datetime-local]{width:100%;font-family:var(--font-ui);color:var(--heading);background:var(--metric);border:1px solid var(--border);border-radius:4px;outline:none;padding:11px 12px;font-size:15px}input:focus{border-color:var(--accent)}button.btn{width:100%;font-family:var(--font-ui);color:var(--surface);background:var(--accent);cursor:pointer;border:none;border-radius:4px;padding:11px 16px;font-size:15px;font-weight:600}button.btn:hover{background:var(--accent-soft)}button.btn:disabled{opacity:.55;cursor:not-allowed}.notice{background:var(--metric);border-left:3px solid var(--border);color:var(--text);border-radius:4px;margin-bottom:16px;padding:12px 14px;font-size:14px}.notice.error{border-left-color:var(--danger);color:var(--danger)}.notice.info{border-left-color:var(--accent)}.tag{font-family:var(--font-mono);letter-spacing:.3px;background:color-mix(in srgb, var(--c,var(--accent)) 14%, transparent);color:var(--c,var(--accent));border:1px solid color-mix(in srgb, var(--c,var(--accent)) 55%, transparent);border-radius:4px;align-items:center;padding:4px 9px;font-size:11px;line-height:1;display:inline-flex}textarea,select{width:100%;font-family:var(--font-ui);color:var(--heading);background:var(--metric);border:1px solid var(--border);border-radius:4px;outline:none;padding:11px 12px;font-size:15px}textarea{resize:vertical;min-height:90px;line-height:1.5}textarea:focus,select:focus{border-color:var(--accent)}button.btn.auto{width:auto;padding:9px 16px}button.btn-ghost,button.btn-danger{width:auto;font-family:var(--font-ui);cursor:pointer;border-radius:4px;padding:9px 14px;font-size:14px;font-weight:600}button.btn-sm{padding:6px 11px;font-size:13px}button.btn-ghost{border:1px solid var(--border);color:var(--text);background:0 0}button.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}button.btn-danger{border:1px solid color-mix(in srgb, var(--danger) 55%, transparent);color:var(--danger);background:0 0}button.btn-danger:hover{background:color-mix(in srgb, var(--danger) 14%, transparent)}button:disabled{opacity:.55;cursor:not-allowed}.btn-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-table{border-collapse:collapse;width:100%;font-size:14px}.admin-table th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);border-bottom:1px solid var(--border);padding:8px 12px;font-size:12px;font-weight:600}.admin-table td{border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle;padding:10px 12px}.admin-table tr:last-child td{border-bottom:none}.admin-table a{font-weight:600}.auth-shell{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-card{width:100%;max-width:380px}.brand{font-family:var(--font-mono);letter-spacing:1px;color:var(--text-dim);margin-bottom:8px;font-size:13px}
