:root{--gold: #F8B858;--gold-deep: #E59B2B;--gold-ink: #2A1C05;--indigo: #6040E0;--indigo-soft: #7C6FF0;--a1: #1A1140;--a2: #241863;--a3: #3F2A93;--a4: #6041B3;--glass1: rgba(255,255,255,.06);--glass2: rgba(255,255,255,.1);--glass3: rgba(255,255,255,.13);--border: rgba(255,255,255,.14);--text: #EDEBFB;--text-dim: #B9B4D8;--text-faint: #837EA6;--success: #57C98A;--danger: #E5666B;--warn: #E5B45A;--radius: 18px;--radius-sm: 12px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:Inter,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text);background:radial-gradient(1100px 700px at 10% -10%,rgba(106,74,214,.45),transparent 60%),radial-gradient(900px 600px at 100% 0%,rgba(202,162,74,.16),transparent 55%),linear-gradient(160deg,var(--a1),var(--a2) 45%,var(--a3));background-attachment:fixed}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:Space Grotesk,Inter,sans-serif;margin:0}.display{font-size:30px;font-weight:700;letter-spacing:-.5px}.eyebrow{font-size:11px;letter-spacing:1.6px;text-transform:uppercase;color:var(--text-faint)}.dim{color:var(--text-dim)}.faint{color:var(--text-faint)}.glass{background:var(--glass2);backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);border:1px solid var(--border);border-radius:var(--radius)}.glass-sm{border-radius:var(--radius-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border);background:var(--glass2);color:#fff;padding:10px 16px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s,transform .05s}.btn:hover{opacity:.9}.btn:active{transform:translateY(1px)}.btn-gold{background:var(--gold);color:var(--gold-ink);border-color:transparent}.btn-danger{background:#e5666b29;border-color:#e5666b66;color:#ffd7d8}.btn-sm{padding:6px 11px;font-size:12px}.btn:disabled{opacity:.5;cursor:default}.input,.select,textarea.input{width:100%;background:#ffffff12;border:1px solid var(--border);border-radius:10px;padding:10px 12px;color:#fff;font-size:14px;outline:none}.input:focus{border-color:var(--gold)}label.field{display:block;margin-bottom:12px}label.field>span{display:block;font-size:12px;color:var(--text-dim);margin-bottom:5px}.badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:20px;font-size:11px;font-weight:600}.badge-green{background:#57c98a29;color:#9fe6bd}.badge-amber{background:#e5b45a29;color:#f0d29a}.badge-red{background:#e5666b29;color:#f2a8ab}.badge-gray{background:#ffffff1a;color:var(--text-dim)}table.tbl{width:100%;border-collapse:collapse}table.tbl th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--text-faint);padding:10px 12px;border-bottom:1px solid var(--border)}table.tbl td{padding:12px;border-bottom:1px solid rgba(255,255,255,.06);font-size:14px}table.tbl tr:hover td{background:#ffffff08}.switch{position:relative;width:44px;height:26px;display:inline-block}.switch input{opacity:0;width:0;height:0}.switch .track{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff29;border-radius:20px;transition:.2s;border:1px solid var(--border)}.switch .thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;background:#fff;border-radius:50%;transition:.2s}.switch input:checked+.track{background:var(--gold);border-color:transparent}.switch input:checked+.track .thumb{transform:translate(18px)}.row{display:flex;gap:12px;align-items:center}.spread{display:flex;align-items:center;justify-content:space-between}.grid{display:grid;gap:14px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 680px){.grid2{grid-template-columns:1fr}}:root[data-theme=light]{--text: #1B1440;--text-dim: #514A78;--text-faint: #8A85AD;--glass1: rgba(20,16,60,.03);--glass2: rgba(20,16,60,.05);--glass3: rgba(20,16,60,.08);--border: rgba(20,16,60,.12)}:root[data-theme=light] body{color:#1b1440;background:radial-gradient(1000px 700px at 8% -10%,rgba(124,111,240,.14),transparent 60%),radial-gradient(800px 600px at 100% 0%,rgba(248,184,88,.12),transparent 55%),linear-gradient(165deg,#f4f2fb,#ece9f8 46%,#e7e3f5)}:root[data-theme=light] .glass{box-shadow:0 2px 10px #14103c0d}:root[data-theme=light] .input{color:#1b1440;background:#14103c0a}:root[data-theme=light] .btn{color:#1b1440}:root[data-theme=light] .btn-gold{color:var(--gold-ink)}:root[data-theme=light] .tbl th{color:var(--text-dim)}
