:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;color:#e8f0fc;background:#0b1220;font-size:14px}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}.app{display:flex;min-height:100vh}.sidebar{width:251px;min-width:251px;background:#101b2e;border-right:1px solid #223149;display:flex;flex-direction:column;padding:23px 15px;position:sticky;top:0;height:100vh}.logo{display:flex;align-items:center;gap:12px;padding:0 8px}.logo b{font-size:21px;letter-spacing:-.7px;display:block}.logo small{font-size:10px;letter-spacing:1.9px;font-weight:750;color:#96b5d5}.brand-icon{height:43px;width:43px;background:linear-gradient(135deg,#2469d4,#53bbda);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:19px;font-weight:800;color:white;box-shadow:0 4px 20px #2469d42d}.subbrand{font-size:12px;color:#a4b8cb;padding:16px 8px 0}.version{color:#617c9d;font-size:11px;margin:8px 8px 25px}.sidebar nav{display:grid;gap:5px}.sidebar nav a{color:#a6bad3;padding:11px 13px;border-radius:9px;font-weight:550;transition:.12s}.sidebar nav a:hover,.sidebar nav a.active{background:#1d3553;color:#f3faff}.sidebar nav a.active{border-left:3px solid #45a4e5}.side-bottom{margin-top:auto;padding:10px 12px;font-size:12px;color:#93a4bc}.linkish{background:none;border:0;color:#a7c2e6;cursor:pointer;text-decoration:underline;padding:0;font:inherit}.content{width:calc(100% - 251px);max-width:1690px;margin:0 auto;padding:28px 36px 45px}.topline{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.topline h1{font-size:29px;margin:4px 0;letter-spacing:-.6px}.eyebrow{font-size:10px;color:#4ba8dc;letter-spacing:2.1px;font-weight:750}.right-head{display:flex;gap:13px;align-items:center}.pill{border:1px solid #356083;background:#163454;color:#90cef0;border-radius:20px;padding:6px 10px;font-size:10px;font-weight:800;white-space:nowrap;letter-spacing:.5px}.pill.success{background:#164037;border-color:#246c57;color:#7be2bd}.muted{color:#8397b2}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:22px}.metric,.panel,.portfolio-card{background:#121f32;border:1px solid #263650;border-radius:12px;padding:21px}.metric>span{font-size:12px;color:#9db0c8;font-weight:650}.metric strong{display:block;font-size:30px;letter-spacing:-.8px;margin:12px 0 5px;font-variant-numeric:tabular-nums}.metric small,.portfolio-card small{color:#91a9c2;font-size:11px}.content h2{font-size:18px;margin:15px 0 18px}.portfolio-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:24px}.portfolio-card{display:block;transition:border-color .14s}.portfolio-card:hover{border-color:#4383bc}.portfolio-card strong{display:block;font-size:28px;margin:16px 0 5px}.portfolio-card .change{font-size:13px}.card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.card-top h2{margin:0}.bar{margin:21px 0 10px;height:7px;border-radius:10px;background:#25344b;overflow:hidden}.bar i{display:block;height:100%;background:linear-gradient(90deg,#3673e5,#32b7d6);border-radius:10px}.positive{color:#6cdbb0}.negative{color:#fb8998}.split{display:grid;grid-template-columns:1.4fr 1fr;gap:17px}.panel{margin-bottom:18px}.panel h2{margin-top:0}.panel p{line-height:1.65;color:#b1bfd1}.alert{padding:14px 16px;border-radius:10px;background:#213754;border:1px solid #395d83;color:#cee6fc;margin-bottom:20px}.alert.warning{background:#37301b;border-color:#6f592b;color:#f2d79b}.alert.danger{background:#452337;border-color:#733549;color:#ffc5ca}.stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:21px}.stat-grid>div{display:flex;flex-direction:column;gap:7px}.stat-grid>div span{color:#a0b1c4;font-size:12px}.stat-grid b{font-size:17px}.table-wrap{overflow:auto;max-width:100%}table{width:100%;border-collapse:collapse;white-space:nowrap;font-variant-numeric:tabular-nums}th{font-size:11px;letter-spacing:.5px;font-weight:750;text-align:left;background:#1b2a40;color:#a5b7cb}td{color:#d8e4f3}td,th{padding:13px 12px;border-bottom:1px solid #263750}td.reason{white-space:normal;min-width:250px;max-width:550px;font-size:12px;line-height:1.55}.tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:22px}.tabs a{border-radius:8px;background:#17263a;border:1px solid #30445c;padding:10px 15px;font-size:12px;color:#a2b5cb}.tabs a.current{background:#225181;color:#eef9ff;border-color:#4781af}.btn{display:inline-flex;justify-content:center;align-items:center;background:#263d57;border:1px solid #436080;border-radius:8px;color:#d9eaff;font-weight:750;padding:11px 15px;cursor:pointer;font-family:inherit}.btn:hover{filter:brightness(1.15)}.btn.primary{background:#216eaf;border-color:#337dc1;color:#fff}.btn.warn{background:#4a3139;border-color:#79545c;color:#ffd0d0}.btn.small{padding:6px 10px;font-size:11px}label{display:block;color:#cbd8e8;font-weight:700;margin:17px 0 10px}input,select{display:block;width:100%;margin-top:7px;padding:12px;background:#0e1b2e;border:1px solid #3a526e;border-radius:8px;color:#f4faff;font-family:inherit;font-size:14px;outline:none}input:focus,select:focus{border-color:#4aa1df}.login-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:25px}.login-shell .panel{width:min(100%,460px);padding:31px}.login-shell .panel .brand-icon{margin-bottom:20px}.login-shell h1{font-size:28px}.login-shell h1 span{display:block;color:#72b9ed}.login-shell button{margin-top:17px;width:100%}.footnote{font-size:12px;color:#8fa5bf;margin-top:24px}footer{border-top:1px solid #263650;color:#728ba9;font-size:12px;padding-top:24px;margin-top:30px}td small{display:block}code{background:#20324a;padding:2px 5px;border-radius:4px;word-break:break-all}
@media(max-width:1300px){.portfolio-grid,.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.right-head{flex-wrap:wrap;justify-content:flex-end}}
@media(max-width:800px){.app{display:block}.sidebar{position:static;width:100%;height:auto;min-width:0;padding:15px}.sidebar nav{display:flex;overflow-x:auto;gap:3px}.sidebar nav a{white-space:nowrap;padding:9px 10px}.sidebar .side-bottom,.sidebar .version,.sidebar .subbrand{display:none}.content{width:100%;padding:17px}.topline{display:block}.right-head{margin-top:14px;justify-content:flex-start}.split{grid-template-columns:1fr}.metrics,.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:510px){.metrics,.portfolio-grid{grid-template-columns:1fr}.content h1{font-size:24px}.metric strong{font-size:26px}.panel,.metric,.portfolio-card{padding:17px}}

.equity-chart{display:block;max-width:100%;height:auto;min-height:170px;margin:10px 0}
