:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#07090f;--panel:#121722db;--panel-2:#1b2333e6;--line:#849bbe2e;--text:#f4f7fb;--muted:#9aa7bb;--accent:#56f0c2;--accent-2:#7db6ff;--danger:#ff6b6b;--shadow:0 24px 70px #00000057}*{box-sizing:border-box}body{background:linear-gradient(180deg, #0e121ed6, #07090f 38%), repeating-linear-gradient(90deg, #ffffff06 0 1px, transparent 1px 86px), var(--bg);color:var(--text);margin:0;font-family:Inter,Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.shell{width:min(1160px,100% - 32px);margin:0 auto}.topbar{border-bottom:1px solid var(--line);z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#07090fc7;position:sticky;top:0}.topbar-inner{justify-content:space-between;align-items:center;gap:16px;min-height:68px;display:flex}.brand{letter-spacing:0;text-shadow:0 0 24px #56f0c238;font-weight:800}.nav{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.button,.button-secondary,.icon-button{border:1px solid var(--line);color:var(--text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:0 16px;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:inline-flex}.button{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#07100d;border-color:#0000;font-weight:700;box-shadow:0 12px 34px #56f0c22e}.button-secondary,.icon-button{background:#121722c7}.button:hover,.button-secondary:hover,.icon-button:hover{border-color:#7db6ff6b;transform:translateY(-1px);box-shadow:0 16px 38px #0000003d}.icon-button{width:42px;padding:0}.hero{align-items:center;min-height:calc(100vh - 68px);padding:56px 0;display:grid}.login-page{place-items:center;min-height:calc(100vh - 68px);padding:48px 0;display:grid}.login-card{text-align:center;justify-items:center;gap:18px;width:min(420px,100%);animation:.42s both riseIn;display:grid}.product-mark{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:14px;font-weight:700}.login-card h1{margin:0;font-size:48px;line-height:1}.login-button{width:min(260px,100%);margin-top:10px}.hero-grid,.dashboard-grid,.admin-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:20px;display:grid}.dashboard-layout,.action-stack{gap:14px;display:grid}.account-panel{justify-content:space-between;align-items:center;gap:16px;display:flex}.account-panel h2,.account-panel p{margin:0}.action-panel{padding:0;overflow:hidden}.action-panel summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:0 18px;list-style:none;transition:background .16s;display:flex}.action-panel summary:hover{background:#7db6ff0e}.action-panel summary::-webkit-details-marker{display:none}.action-panel summary span{font-size:18px;font-weight:800}.action-panel summary strong{min-width:54px;min-height:30px;color:var(--accent-2);background:linear-gradient(135deg,#56f0c21f,#7db6ff1f);border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:13px;display:inline-flex}.action-panel[open] summary{border-bottom:1px solid var(--line)}.action-panel>.form,.action-panel>.list{padding:18px}.hero h1{margin:0 0 18px;font-size:clamp(42px,7vw,86px);line-height:.95}.lead{color:var(--muted);max-width:660px;font-size:18px;line-height:1.6}.panel,.card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:8px;animation:.32s both riseIn}.panel{padding:22px}.card{padding:18px}.stack{gap:14px;display:grid}.dashboard{padding:28px 0 64px}.section-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.join-discord-panel{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.section-head h1,.section-head h2,.panel h2,.panel h3{margin:0}.muted{color:var(--muted)}.tag,.pill{background:var(--panel-2);min-height:28px;color:var(--accent-2);border-radius:999px;align-items:center;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.form{gap:12px;display:grid}.field{gap:6px;display:grid}.field span{color:var(--muted);font-size:14px}.field input,.field textarea,.field select{border:1px solid var(--line);width:100%;color:var(--text);background:#070a11e0;border-radius:8px;outline:none;padding:12px;transition:border-color .16s,box-shadow .16s,background .16s}.field input:focus,.field textarea:focus,.field select:focus,.status-control select:focus{border-color:#56f0c28f;box-shadow:0 0 0 3px #56f0c21a}.field textarea{resize:vertical;min-height:110px}.check-row{min-height:34px;color:var(--text);align-items:center;gap:10px;display:flex}.json-editor,.json-editor-head,.json-editor-actions{gap:14px;display:grid}.json-editor-head{grid-template-columns:minmax(0,1fr) auto;align-items:end}.json-textarea{min-height:520px;font-family:Consolas,Courier New,monospace;line-height:1.45}.status{min-height:22px;color:var(--accent);font-size:14px}.status-control{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.status-control select{border:1px solid var(--line);min-height:38px;color:var(--text);background:#0f131b;border-radius:8px;padding:0 10px}.compact-button{min-height:38px;padding:0 12px}.list{gap:10px;display:grid}.list-item{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;justify-content:space-between;gap:16px;padding:14px;transition:transform .16s,border-color .16s,background .16s;display:flex}.list-item:hover{background:#202a3eeb;border-color:#7db6ff57;transform:translateY(-1px)}@keyframes riseIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.avatar-row{align-items:center;gap:12px;display:flex}.avatar{border-radius:8px;width:52px;height:52px}@media (max-width:860px){.hero-grid,.dashboard-grid,.admin-grid{grid-template-columns:1fr}.section-head,.account-panel,.json-editor-head,.join-discord-panel,.list-item{flex-direction:column}.json-editor-head{grid-template-columns:1fr}.account-panel,.status-control{align-items:stretch}}
