:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#e8edf5;background:#0e1117;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:linear-gradient(145deg,#0d1117,#141923);min-height:100vh}.shell{width:min(1050px,calc(100% - 28px));margin:0 auto;padding:34px 0 70px}header,.row{display:flex;align-items:center;gap:16px}header{justify-content:space-between;margin-bottom:22px}.space{justify-content:space-between}.eyebrow{color:#8793a7;font-size:.78rem;text-transform:uppercase;letter-spacing:.13em;margin:0 0 4px}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:2rem}h2{margin-bottom:18px}.card{background:#171d27;border:1px solid #293244;border-radius:16px;padding:22px;margin-bottom:18px;box-shadow:0 16px 42px rgba(0,0,0,.18)}.stack{display:grid;gap:12px}.compact{margin-top:16px}.stack label{display:grid;gap:6px;color:#b7c0cf;font-size:.9rem}input,select,button{font:inherit;border-radius:10px;border:1px solid #354056}input,select{background:#0f141c;color:#fff;padding:11px 12px;min-width:0}button{border:0;background:#ff7438;color:#111;font-weight:700;padding:11px 15px;cursor:pointer}button:hover{filter:brightness(1.08)}button:disabled{opacity:.5;cursor:wait}.ghost{background:#252d3b;color:#edf2fa;border:1px solid #3a465c}.hidden{display:none!important}.muted{color:#909caf}.flash{padding:12px 14px;border-radius:10px;margin-bottom:15px;background:#263043;border:1px solid #41506b}.flash.error{background:#3a2025;border-color:#7a3742}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.server{border:1px solid #303b50;border-radius:12px;padding:15px;background:#111721}.server .status{font-weight:700}.online{color:#65df94}.offline{color:#a7b0bf}.server button{width:100%;margin-top:12px}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-bottom:25px}.panel{background:#111721;border:1px solid #303b50;border-radius:12px;padding:16px}.table-wrap{overflow:auto;margin-bottom:24px}table{width:100%;border-collapse:collapse;font-size:.9rem}th,td{text-align:left;border-bottom:1px solid #2d3749;padding:10px 8px;vertical-align:top}th{color:#909caf}.bootstrap{margin-top:22px;color:#a9b3c3}.bootstrap summary{cursor:pointer}@media(max-width:600px){.shell{width:min(100% - 18px,1050px);padding-top:20px}.card{padding:16px}header{align-items:flex-start}}
