:root{--bg:#0a0a12;--panel:rgba(255,255,255,0.03);--panel-solid:#14141c;--border:rgba(124,111,247,0.14);--border-soft:rgba(255,255,255,0.08);--text:#ECECF1;--muted:#9aa0ad;--muted-2:#6b7280;--brand:#7C6FF7;--brand-light:#A89FF9;--good:#22C55E;--warn:#F59E0B;--bad:#F472B6}*{box-sizing:border-box}body,html{padding:0;margin:0}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.wrap{max-width:1600px;margin:0 auto;padding:28px 40px 96px}@media (min-width:1700px){.wrap{max-width:none}}.app-shell{display:flex;min-height:100vh;align-items:stretch}.sidebar{width:234px;flex-shrink:0;position:-webkit-sticky;position:sticky;top:0;height:100vh;background:rgba(255,255,255,.02);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:20px 14px;gap:4px}.brandrow{gap:11px;padding:4px 8px 18px}.brandmark,.brandrow{display:flex;align-items:center}.brandmark{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,#7C6FF7,#A89FF9);justify-content:center;font-weight:800;color:#fff;font-size:15px;flex-shrink:0}.nav-item{display:flex;align-items:center;gap:11px;width:100%;text-align:left;padding:9px 12px;border-radius:10px;font-size:13.5px;font-weight:500;color:var(--muted);cursor:pointer;border:none;background:transparent;transition:background .15s,color .15s}.nav-item:hover{color:var(--text);background:rgba(255,255,255,.04)}.nav-item.active{color:#fff;background:linear-gradient(135deg,rgba(124,111,247,.22),rgba(124,111,247,.07))}.nav-item .nav-ico{color:inherit;opacity:.9;flex-shrink:0}.content{flex:1 1;min-width:0;padding:26px 36px 96px;max-width:1400px}@media (max-width:880px){.app-shell{flex-direction:column}.sidebar{position:static;height:auto;width:100%;flex-direction:row;overflow-x:auto;border-right:none;border-bottom:1px solid var(--border);padding:10px;gap:6px}.sidebar .brandrow,.sidebar .nav-signout,.sidebar .nav-spacer{display:none}.nav-item{width:auto;white-space:nowrap}.content{padding:20px 18px 80px}}.card{background:var(--panel);border:1px solid var(--border);border-radius:16px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.btn{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:0 18px;height:40px;font-size:13.5px;font-weight:600;cursor:pointer;border:1px solid var(--border);background:transparent;color:var(--text);transition:all .15s ease}.btn:hover{border-color:var(--brand-light)}.btn:disabled{opacity:.55;cursor:default}.btn-primary{background:linear-gradient(135deg,var(--brand),var(--brand-light));border:none;color:#fff}.input{width:100%;height:42px;padding:0 14px;border-radius:10px;border:1px solid var(--border);background:rgba(5,5,10,.6);color:var(--text);font-size:14px;outline:none}.input:focus{border-color:var(--brand-light)}.badge{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;padding:3px 8px;border-radius:999px}.muted{color:var(--muted)}.tabnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted-2);padding:10px 12px;border-bottom:1px solid var(--border-soft);font-weight:600}td{padding:12px;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:top}tr:last-child td{border-bottom:none}@keyframes shimmer{0%{opacity:.45}50%{opacity:.9}to{opacity:.45}}.skel{background:rgba(255,255,255,.08);border-radius:7px;animation:shimmer 1.3s ease-in-out infinite}@keyframes spin{to{transform:rotate(1turn)}}.spin{animation:spin .8s linear infinite}