@import url("https://fonts.googleapis.com/css2?family=Orbitron:wght@600;800;900&display=swap");:root{--bg:#070a14;--panel:#0e1530;--line:#1d2950;--txt:#e7eeff;--mut:#8da0cf;--dim:#5f6f9e;--funded:#34d399;--p2:#a78bfa;--p1:#22d3ee;--dead:#fb7185;--amb:#fbbf24;--mag:#e879f9;--gold:#ecc06a}*{box-sizing:border-box;margin:0;padding:0}body{background:radial-gradient(1200px 600px at 70% -10%,#16204a 0,var(--bg) 55%);color:var(--txt);font-family:Segoe UI,system-ui,-apple-system,sans-serif;min-height:100vh}a{color:inherit;text-decoration:none}.app{display:grid;grid-template-columns:210px 1fr;min-height:100vh}.side{background:linear-gradient(180deg,#0c1330,#0a1026);border-right:1px solid var(--line);padding:22px 14px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.brand{font-weight:800;letter-spacing:1.5px;font-size:15px;color:#fff}.brand b{color:var(--p1)}.tag{color:var(--dim);letter-spacing:2px;margin-bottom:26px}.nav a{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:9px;color:var(--mut);font-size:13px;font-weight:600;margin-bottom:4px}.nav a.on,.nav a:hover{color:#fff}.nav a.on{background:linear-gradient(90deg,rgba(34,211,238,.16),rgba(167,139,250,.1));box-shadow:inset 0 0 0 1px var(--line)}.dot{width:7px;height:7px;border-radius:50%}.main{padding:24px 30px 60px;min-width:0}.h h1{font-size:22px;letter-spacing:1.5px;font-weight:800;text-transform:uppercase}.h h1 span{background:linear-gradient(90deg,var(--p1),var(--mag));-webkit-background-clip:text;background-clip:text;color:transparent}.h .sub{font-size:11px;color:var(--dim);letter-spacing:1px;margin-bottom:18px}.sect{display:flex;align-items:center;justify-content:center;gap:16px;margin:28px 0 16px;font-size:17px;font-weight:800;color:#fff;text-transform:uppercase;letter-spacing:2px}.sect:after,.sect:before{content:"";flex:1 1;height:1px;background:linear-gradient(90deg,transparent,#2b3a66,transparent);max-width:300px}.card{background:linear-gradient(160deg,var(--panel),#0a1024);border:1px solid var(--line);border-radius:16px;padding:16px 18px;margin-bottom:16px}.ctitle{font-size:14px;font-weight:800;color:#fff;letter-spacing:1px;text-transform:uppercase;margin-bottom:12px}.kpis{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:12px;gap:12px;margin-bottom:8px}.kpi{background:linear-gradient(160deg,var(--panel),#0b1124);border:1px solid var(--line);border-radius:14px;padding:15px 16px;position:relative;overflow:hidden}.kpi:after{content:"";position:absolute;left:0;top:0;width:100%;height:2px;background:linear-gradient(90deg,var(--p1),var(--mag))}.kpi .l{font-size:10px;letter-spacing:1.5px;color:var(--mut);text-transform:uppercase;font-weight:700}.kpi .v{font-size:23px;font-weight:800;margin-top:8px}.kpi .s{font-size:12px;color:var(--gold);font-weight:700;margin-top:4px;text-transform:capitalize}table{width:100%;border-collapse:collapse;font-size:12.5px}th{text-align:left;color:var(--mut);font-size:10px;letter-spacing:1.2px;text-transform:uppercase;font-weight:700;padding:9px 10px;border-bottom:1px solid var(--line);white-space:nowrap}th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}th.sortable:hover{color:#fff}td{padding:9px 10px;border-bottom:1px solid #131c3c;white-space:nowrap}tr:hover td{background:#0e1736}.pos{color:var(--funded)}.neg,.pos{font-weight:700}.neg{color:var(--dead)}.mono{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.badge{font-size:9.5px;font-weight:800;letter-spacing:1px;padding:4px 9px;border-radius:20px;text-transform:uppercase;white-space:nowrap}.filter{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:14px}.filter input,.filter select{background:#0b1124;border:1px solid var(--line);border-radius:9px;color:var(--txt);padding:9px 12px;font-size:13px;outline:none}.filter input:focus,.filter select:focus{border-color:var(--p1)}.filter .lab{font-size:11px;color:var(--mut);letter-spacing:1px;text-transform:uppercase;font-weight:700;margin-right:2px}.chiprow{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.chip{padding:5px 11px;border-radius:20px;font-size:12px;font-weight:800}.pill{font-size:10px;font-weight:700;padding:4px 9px;border-radius:8px;border:1px solid var(--line);background:#0c1330}.note{font-size:11px;color:var(--dim);margin-top:18px;border-top:1px solid var(--line);padding-top:12px}.right{text-align:right}.editrow{display:flex;align-items:center;gap:8px;border-bottom:1px solid #131c3c}.editrow,.editrow input{padding:8px 10px;font-size:13px}.editrow input{flex:1 1;background:#0b1124;color:var(--txt)}.btn,.editrow input{border:1px solid var(--line);border-radius:8px}.btn{background:transparent;color:var(--mut);padding:7px 12px;font-size:12px;font-weight:700;cursor:pointer}.btn:hover{color:#fff;border-color:var(--p1)}.muted{color:var(--dim);font-size:11px}.progress{height:9px;background:#0b1124;border:1px solid var(--line);border-radius:20px;position:relative;overflow:hidden}.progress>i{position:absolute;left:0;top:0;bottom:0;border-radius:20px;background:linear-gradient(90deg,var(--p1),var(--mag))}.progress>b{position:absolute;top:-3px;bottom:-3px;width:2px;background:#fff;outline:1px solid #0b1124}.rolebar{display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(90deg,rgba(34,211,238,.1),rgba(167,139,250,.06));border:1px solid var(--line);border-radius:12px;padding:10px 16px;margin-bottom:18px;font-size:12px}.rolebar .who{color:var(--mut);letter-spacing:.5px}.rolebar .who b{color:#fff}.viewbadge{border-radius:20px;border:1px solid var(--p2);color:var(--p2);background:rgba(167,139,250,.1)}.ownbadge,.viewbadge{font-size:10px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;padding:5px 12px}.ownbadge{border-radius:20px;border:1px solid var(--funded);color:var(--funded);background:rgba(52,211,153,.1)}.login-wrap{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px}.login-card{width:100%;max-width:380px;background:linear-gradient(160deg,var(--panel),#0a1024);border:1px solid var(--line);border-radius:18px;padding:34px 30px;text-align:center}.login-card .logo{font-weight:800;letter-spacing:2px;font-size:22px;color:#fff}.login-card .logo b{color:var(--p1)}.login-card .tag{font-size:10px;color:var(--dim);letter-spacing:3px;margin-bottom:24px}.login-card input{width:100%;background:#0b1124;border:1px solid var(--line);border-radius:10px;color:var(--txt);padding:13px 14px;font-size:14px;margin-bottom:12px;outline:none}.login-card input:focus{border-color:var(--p1)}.login-card button{width:100%;background:linear-gradient(90deg,var(--p1),var(--mag));border:none;color:#04101e;font-weight:800;letter-spacing:1px;border-radius:10px;padding:13px;font-size:13px;cursor:pointer;text-transform:uppercase}.login-card button:disabled{opacity:.6;cursor:default}.login-msg{font-size:12px;margin-top:14px;min-height:18px}.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.topbar a.signout{font-size:11px;color:var(--dim);border:1px solid var(--line);border-radius:8px;padding:6px 12px}.topbar a.signout:hover{color:#fff;border-color:var(--dead)}@keyframes pmGlow{0%,to{filter:drop-shadow(0 0 7px rgba(34,211,238,.4)) drop-shadow(0 0 15px rgba(232,121,249,.18))}50%{filter:drop-shadow(0 0 13px rgba(34,211,238,.7)) drop-shadow(0 0 24px rgba(232,121,249,.38))}}.brand,.login-card .logo{font-family:Orbitron,ui-sans-serif,system-ui,sans-serif;font-weight:900;letter-spacing:1.5px;line-height:1.05;background:linear-gradient(95deg,#eafcff,#22d3ee 42%,#8be9ff 56%,#e879f9);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:pmGlow 3.4s ease-in-out infinite;display:inline-block}.brand{font-size:19px}.login-card .logo{font-size:30px}.brand b,.login-card .logo b{font-weight:900;-webkit-text-fill-color:transparent;color:transparent}.brand .tld,.login-card .logo .tld{font-weight:700;letter-spacing:.5px;-webkit-text-fill-color:#f0a6ff;color:#f0a6ff;filter:drop-shadow(0 0 8px rgba(232,121,249,.65))}.brand .tld{font-size:13px}.login-card .logo .tld{font-size:18px}.tag{font-family:Orbitron,ui-sans-serif,sans-serif;font-size:10px;font-weight:700;color:var(--gold);letter-spacing:1px;margin:5px 0 24px;text-shadow:0 0 10px hsla(40,77%,67%,.45)}