:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#080b14;color:#f7f8ff}*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(circle at 20% 0%,rgba(91,127,255,.18),transparent 30%),linear-gradient(135deg,#080b14,#0d1320)}button,input,textarea{font:inherit}button{border:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}.admin-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.sidebar{border-right:1px solid rgba(255,255,255,.08);background:#0f1623db;padding:22px}.brand{display:flex;align-items:center;gap:12px;margin-bottom:30px}.brand-mark{display:grid;width:44px;height:44px;place-items:center;border-radius:16px;background:linear-gradient(135deg,#5b7fff,#8ea2ff);font-weight:900}.brand strong,.brand span{display:block}.brand span,.topbar p,.section-header p,.setting-copy p,.flag-card p{color:#a6b0c3}nav{display:grid;gap:8px}nav button,.ghost,.session-card button{border-radius:14px;background:transparent;color:#a6b0c3;padding:11px 12px;text-align:left}nav button.active,nav button:hover,.ghost:hover{background:#5b7fff24;color:#fff}.session-card{margin-top:28px;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#ffffff0a}.session-card span,.session-card small{display:block;color:#a6b0c3;font-size:12px}.session-card strong{display:block;margin:6px 0 3px}.session-card button{width:100%;margin-top:12px;text-align:center;background:#5b7fff33;color:#fff}.login-panel{display:grid;width:min(420px,100%);gap:10px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#141e2fc2;padding:22px}.login-panel h2,.login-panel p{margin:0}.login-panel p{color:#a6b0c3}.login-panel label{margin-top:8px;color:#a6b0c3;font-size:12px}.login-panel input,.setting-card input,.setting-card textarea{width:100%;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:#0f1623;color:#fff;outline:none;padding:11px 12px}.login-panel button{margin-top:12px;border-radius:14px;background:#5b7fff;color:#fff;padding:11px 16px}.content{min-width:0;padding:28px}.topbar,.section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.topbar h1,.section-header h2{margin:0}.topbar p,.section-header p{margin:0 0 6px}.actions{display:flex;gap:10px}.section-header button,.actions button{border-radius:14px;background:#5b7fff;color:#fff;padding:11px 16px}.notice{margin-bottom:16px;border-radius:16px;padding:12px 14px}.notice.success{border:1px solid rgba(52,211,153,.3);background:#34d3991a;color:#34d399}.notice.error{border:1px solid rgba(248,113,113,.3);background:#f871711a;color:#f87171}.panel,.setting-card,.flag-card{border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#141e2fc2}.empty{padding:28px;color:#a6b0c3}.category-tabs{display:flex;gap:8px;margin-bottom:18px;overflow-x:auto}.category-tabs button{flex:0 0 auto;border-radius:999px;background:#ffffff0d;color:#a6b0c3;padding:9px 13px}.category-tabs button.active{background:#5b7fff33;color:#fff}.settings-grid,.flag-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}.setting-card,.flag-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px}.setting-copy{min-width:0}.setting-copy strong,.flag-card strong{display:block;margin-bottom:5px}.setting-copy code{color:#8ea2ff;font-size:12px}.setting-copy p,.flag-card p{margin:8px 0 0;font-size:13px}.setting-card input,.setting-card textarea{max-width:280px}.switch{position:relative;flex:0 0 auto;width:54px;height:30px;border-radius:999px;background:#ffffff24;padding:3px}.switch span{display:block;width:24px;height:24px;border-radius:999px;background:#fff;transition:transform .16s ease}.switch.on{background:#5b7fff}.switch.on span{transform:translate(24px)}.history-table{overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:18px}.history-row{display:grid;grid-template-columns:1.4fr .6fr .7fr 1fr;gap:12px;padding:13px 16px;border-bottom:1px solid rgba(255,255,255,.06);color:#dce3f5}.history-row:last-child{border-bottom:0}.history-row time{color:#a6b0c3}@media (max-width: 860px){.admin-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.history-row{grid-template-columns:1fr}}
