:root{color-scheme:dark;--bg:#080e1d;--panel:#101b31;--panel2:#14223b;--line:#293852;--muted:#98a8c3;--text:#edf4ff;--primary:#48c5ea;--accent:#8a76ff;--good:#2ccd9f;--bad:#f08087}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 30% -20%,#1c3455 0,transparent 48%),var(--bg);color:var(--text);font:15px/1.7 system-ui,-apple-system,"Segoe UI",Tahoma,Arial,sans-serif;min-height:100vh}a{color:var(--primary);text-decoration:none}a:hover{color:#90e9ff}.wrap{max-width:1150px;margin:auto;padding-inline:20px}.top{border-bottom:1px solid var(--line);background:#0c1629d9;position:sticky;top:0;z-index:20;backdrop-filter:blur(18px)}.nav{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-block:12px}.nav nav{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.nav nav a{color:#dfebff}.logo{display:flex;align-items:center;gap:12px;color:var(--text);font-size:22px;font-weight:800;line-height:1.15}.logo b{color:var(--primary)}.logo small{display:block;font-size:10px;color:var(--muted);font-weight:400;margin-top:4px}.logoicon{width:46px;height:46px;display:grid;place-items:center;background:linear-gradient(140deg,var(--primary),var(--accent));color:#0c1529;border-radius:14px;font-size:24px;font-weight:900}.balance,.pill{background:#1b3049;color:#b7f7e8;padding:6px 12px;border-radius:40px;font-size:13px}.mainhead{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;margin:26px 0 24px;gap:12px}.mainhead h1{font-size:28px;margin:0}.mainhead span,.muted{color:var(--muted)}.card{background:linear-gradient(135deg,#15243d,#101b31);border:1px solid var(--line);border-radius:19px;padding:24px;margin-bottom:22px;box-shadow:0 20px 70px #0001}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.metric{font-size:30px;font-weight:800;margin:8px 0;color:#eff8ff}.statlabel{color:var(--muted)}.hero{padding:40px;border-radius:24px;background:linear-gradient(115deg,#183c61,#30234c);border:1px solid #52749c}.hero h2{font-size:40px;line-height:1.3;margin:0 0 10px}.hero p{color:#c7d8ec;max-width:650px}.button,button{appearance:none;border:0;background:linear-gradient(120deg,#45c7e8,#8d79ff);border-radius:12px;padding:11px 22px;color:#09152b!important;font-size:15px;font-weight:750;cursor:pointer;display:inline-block}.button.secondary,button.secondary{background:#223653;color:#eaf3ff!important}.button.danger,button.danger{background:#602b43;color:#ffdde0!important}.button.small{padding:5px 12px;font-size:13px}.row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.stack{display:grid;gap:13px}.formgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.field{display:grid;gap:7px}.field label{color:#c1d0e5;font-size:13px}input,select,textarea{background:#0b1527;color:var(--text);border:1px solid #354762;border-radius:10px;padding:11px 13px;width:100%;font:inherit;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--primary)}textarea{resize:vertical;min-height:100px}.auth{max-width:540px;margin:35px auto}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap}th,td{border-bottom:1px solid var(--line);text-align:right;padding:13px 12px}th{color:#acc0d9;font-weight:600;font-size:13px}td{font-size:14px}td.wrapcell{white-space:normal;min-width:220px;max-width:450px;overflow-wrap:anywhere}.flash{border-radius:12px;padding:12px 16px;margin:20px 0}.flash.good{background:#124637;color:#a7f8da}.flash.bad{background:#522534;color:#ffbfca}.adminlink{color:#e8cf8b!important}.footer{padding-block:32px;color:#7086a6;text-align:center}.section-title{margin-top:0}.spaced{margin-top:20px}.input-short{max-width:140px}.notice{padding:15px;border:1px solid #776e4a;border-radius:12px;background:#302c1e;color:#e9ddb6}.tag{background:#253950;border-radius:6px;padding:3px 8px;font-size:12px}.ellipsis{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:770px){.grid,.formgrid{grid-template-columns:1fr}.hero{padding:26px}.hero h2{font-size:30px}.nav nav{gap:12px}.mainhead h1{font-size:24px}.card{padding:17px}.wrap{padding-inline:14px}}
