:root{color-scheme:light;--navy:#0B1437;--navy2:#152350;--bg:#EEF2FA;--ink:#0C1638;--muted:#64748B;--line:#E4E9F2;--card:#ffffff;--a1:#EEF3FB;--a2:#C7DDFF;--a3:#DCE4F2;--a4:#3B6FF0;--a5:#93B4FF;--a6:#51638F;--link:#1D5BFF;--brand:#1D5BFF;--pos:#12855b;--neg:#d33a3a;--oh:#E7922E}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Aptos,Aptos Display,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}.wrap{width:100%;margin:0 auto;padding:18px 26px 48px;max-width:1500px}.hero{position:relative;overflow:hidden;margin:18px 26px 0;border-radius:20px;color:#fff;padding:26px 30px 22px;background:radial-gradient(120% 160% at 85% -20%,#23346b 0,#142250 42%,#0B1437 100%);box-shadow:0 12px 34px rgba(11,20,55,.2)}.hero:after{content:"";position:absolute;right:-30px;top:-24px;width:520px;height:230px;opacity:.4;pointer-events:none;background-image:radial-gradient(rgba(147,180,255,.95) 1.4px,transparent 1.7px);background-size:16px 16px;-webkit-mask-image:linear-gradient(105deg,transparent 32%,#000 92%);mask-image:linear-gradient(105deg,transparent 32%,#000 92%)}.hero>*{position:relative;z-index:1}.hero-top{justify-content:space-between;flex-wrap:wrap}.hero-logos,.hero-top{display:flex;align-items:center;gap:12px}.hero-logos{font-size:11px;letter-spacing:2px;font-weight:700;color:#9fb0d0;text-transform:uppercase}.hero-logos .cg{color:#fff;letter-spacing:.3px;font-size:17px;text-transform:none;font-weight:800}.hero-logos .cg .dot{color:var(--a5)}.hero h1{font-family:Aptos Display,Aptos,sans-serif;font-size:30px;font-weight:800;margin:14px 0 4px;letter-spacing:.3px}.hero-sub{color:#aab8d6;font-size:13px;max-width:660px}.userchip{display:flex;align-items:center;gap:10px;font-size:12.5px;color:#cfd9f0}.badge{display:inline-block;padding:3px 9px;border-radius:99px;font-size:10.5px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;background:rgba(147,180,255,.18);color:#cfe0ff;border:1px solid rgba(147,180,255,.35)}.nav{display:flex;gap:6px;margin-top:18px;flex-wrap:wrap}.nav a{color:#cfd9f0;padding:7px 14px;border-radius:10px;font-weight:600;font-size:13px;border:1px solid transparent}.nav a:hover{background:rgba(255,255,255,.08);text-decoration:none}.nav a.on{background:rgba(255,255,255,.14);border-color:rgba(147,180,255,.35);color:#fff}.hero-controls{display:flex;gap:22px;flex-wrap:wrap;margin-top:18px;align-items:flex-end}.hctl label{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:1px;color:#8fa0c4;margin-bottom:6px;font-weight:700}.hero input[type=search],.hero input[type=text],.hero select{font:inherit;font-weight:600;padding:9px 14px;border:1px solid rgba(147,180,255,.35);border-radius:10px;background:rgba(255,255,255,.08);color:#fff;min-width:190px}.hero select option{color:#0C1638}.hero input::placeholder{color:#8fa0c4}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:14px;gap:14px;margin:18px 0}.tile{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px 18px;box-shadow:0 2px 10px rgba(11,20,55,.04)}.tile .k{font-size:10.5px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);font-weight:700}.tile .v{font-family:Aptos Display,Aptos,sans-serif;font-size:26px;font-weight:800;margin-top:6px}.tile .s{font-size:12px;color:var(--muted);margin-top:2px}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px 20px;margin-bottom:16px;box-shadow:0 2px 10px rgba(11,20,55,.04)}.card h2{margin:0 0 12px;font-size:15px;font-weight:800}.card h2 .hint{font-weight:600;color:var(--muted);font-size:12px;margin-left:8px}table{border-collapse:collapse;width:100%}th{font-size:10.5px;text-transform:uppercase;letter-spacing:.8px;color:var(--muted);font-weight:700;text-align:left;padding:8px 10px;white-space:nowrap}td,th{border-bottom:1px solid var(--line)}td{padding:10px;vertical-align:middle}tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--a1)}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.num,th.num{text-align:right}.pos{color:var(--pos)}.neg,.pos{font-weight:700}.neg{color:var(--neg)}.muted{color:var(--muted)}.pill{display:inline-block;padding:2px 9px;border-radius:99px;font-size:11px;font-weight:700}.pill.ok{background:#e3f6ee;color:var(--pos)}.pill.warn{background:#fdf0de;color:#b66a10}.pill.off{background:var(--a3);color:var(--a6)}.scroll{overflow-x:auto}label.f{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:var(--muted);font-weight:700;margin-bottom:5px}.card input,.card select,.card textarea{font:inherit;width:100%;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink)}.card input:focus,.card select:focus,.card textarea:focus{outline:2px solid var(--a5);border-color:var(--a4)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:14px;gap:14px}.btn{font:inherit;font-weight:700;padding:9px 18px;border:0;border-radius:10px;background:var(--brand);color:#fff;cursor:pointer}.btn:hover{filter:brightness(1.08)}.btn.ghost{background:transparent;color:#cfd9f0;border:1px solid rgba(147,180,255,.35)}.btn.sm{padding:5px 11px;font-size:12.5px}.btn.sec{background:var(--a3);color:var(--navy)}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.msg{padding:10px 14px;border-radius:10px;margin-bottom:14px;font-weight:600}.msg.ok{background:#e3f6ee;color:var(--pos)}.msg.err{background:#fde8e8;color:var(--neg)}.note{font-size:12px;color:var(--muted);margin-top:8px}.login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.login .box{width:100%;max-width:400px}.login .hero{margin:0 0 16px;padding:22px 26px}.login .hero h1{font-size:24px;margin:8px 0 2px}