@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{color-scheme:dark;--bg:#080e19;--panel:#111c2b;--panel2:#0e1928;--border:#203347;--border2:#16283d;--text:#edf6fc;--muted:#8798ad;--teal:#46e5c4;--green:#45dbac;--red:#ff697c;--gold:#ffcc79;--purple:#ae95ff;--blue:#55a9f8;--shadow:0 20px 60px #01071462;--radius:16px;font-family:'DM Sans',system-ui,-apple-system,Segoe UI,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-size:14px;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{opacity:.5;cursor:not-allowed}small{font-size:11px}.accent{color:var(--teal)}.app-shell{display:flex;min-height:100vh}.sidebar{width:258px;flex:none;background:#0b1422;display:flex;flex-direction:column;border-right:1px solid var(--border2);position:sticky;top:0;height:100vh;z-index:20}.brand{display:flex;align-items:center;gap:12px;margin:30px 23px 35px}.brand .logo{width:40px;height:40px;padding:8px;background:linear-gradient(145deg,#18383e,#0a2328);border:1px solid #285a5e;border-radius:12px;color:var(--teal)}.brand .logo svg{width:100%;height:100%}.brand b{display:block;font-family:'Space Grotesk',system-ui;font-size:17px;letter-spacing:-.9px}.brand small{display:block;color:#6d8a9f;letter-spacing:2.4px;font-size:8px;margin-top:3px}.side-label{color:#5f7287;font-size:10px;font-weight:800;letter-spacing:2px;margin:0 26px 13px}.sidebar nav{display:flex;flex-direction:column;gap:5px;margin:0 12px 32px}.nav-item{width:100%;display:flex;align-items:center;gap:12px;background:transparent;border:1px solid transparent;padding:12px 16px;border-radius:10px;color:#a0b0c3;text-align:left;font-weight:600;transition:all .16s}.nav-item:hover{background:#172839;color:#ecfff8}.nav-item.active{background:linear-gradient(90deg,#183c42,#13313c);color:var(--teal);border-color:#28565a}.nav-item .ico{font-size:21px;line-height:1;width:24px;font-weight:400;text-align:center}.sidebar-bottom{margin-top:auto;padding:15px 16px 25px}.cpu-status{display:flex;align-items:center;gap:7px;padding:11px 10px;background:#0f1e2c;border:1px solid #20374a;border-radius:9px;font-size:9px;font-weight:700;letter-spacing:.9px;color:#98afc5}.cpu-status b{margin-left:auto;color:var(--teal)}.pulse-dot,.live-dot{width:7px;height:7px;border-radius:50%;background:var(--teal);box-shadow:0 0 10px #46e5c477;display:inline-block}.trial-mini{margin-top:16px;padding:17px;background:linear-gradient(125deg,#113539,#183049);border:1px solid #2a5159;border-radius:12px}.trial-mini b{font-size:13px}.trial-mini p{font-size:12px;line-height:1.6;color:#aec4d3;margin:7px 0 12px}.mini-primary{width:100%;background:var(--teal);color:#062221;border:none;border-radius:8px;padding:10px;font-weight:800}.copyright{font-size:9px;letter-spacing:.4px;color:#516276;text-align:center;margin:20px 0 0}.main{min-width:0;flex:1;display:flex;flex-direction:column}.topbar{height:78px;border-bottom:1px solid var(--border2);display:flex;align-items:center;justify-content:space-between;padding:0 36px;position:sticky;top:0;background:#080e19ed;z-index:10;backdrop-filter:blur(15px)}.breadcrumb{display:flex;gap:11px;align-items:center;font-size:11px;color:#677f97;letter-spacing:1.3px;font-weight:700}.breadcrumb .sep{font-size:17px;color:#34485e}.breadcrumb strong{font-size:13px;color:#dee9ef;letter-spacing:0}.top-actions{display:flex;gap:16px;align-items:center}.health{color:#9fb4c5;font-size:11px;display:flex;gap:8px;align-items:center;white-space:nowrap}.lang-label{margin-right:-13px;color:#a5b4c2}#language{background:#0f1c2c;border:1px solid #2b4055;border-radius:8px;color:#d5e6f2;padding:9px 9px;font-weight:700;outline:0}.account-button{background:#132235;border:1px solid #294154;border-radius:9px;color:#e7f0f9;display:flex;gap:8px;align-items:center;padding:5px 12px 5px 5px;font-size:12px;font-weight:700}.avatar{width:29px;height:29px;background:#254f50;border-radius:8px;display:grid;place-items:center;color:var(--teal)}.mobile-menu{display:none}.view{padding:33px 36px 50px;flex:1;max-width:1700px;width:100%;margin:0 auto}.footer{display:flex;gap:15px;align-items:center;justify-content:space-between;flex-wrap:wrap;border-top:1px solid var(--border2);color:#708296;font-size:10px;padding:24px 36px;line-height:1.6}.footer a{text-decoration:underline}.page-head{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;margin-bottom:26px}.eyebrow{font-size:10px;color:var(--teal);text-transform:uppercase;font-weight:800;letter-spacing:2.5px}.page-head h1{font-family:'Space Grotesk',system-ui;font-size:32px;letter-spacing:-1.3px;margin:8px 0}.subhead{color:#97abc0;font-size:13px;max-width:840px;line-height:1.65;margin:0}.page-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.btn{border-radius:9px;border:1px solid #2a4157;background:#192a3c;color:#d7e5f1;padding:10px 15px;font-size:12px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:.2s}.btn:hover:not(:disabled){border-color:#4a7d85;transform:translateY(-1px)}.btn-primary{background:var(--teal);color:#062822;border:1px solid #74f7dc}.btn-outline{background:transparent}.btn-danger{color:#ff8797;border-color:#653a48;background:#2a1822}.btn.small{padding:7px 10px;font-size:11px}.btn.full{width:100%}.muted{color:var(--muted)}.small-text{font-size:12px}.hero{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:22px;min-height:188px;padding:28px 35px;margin-bottom:23px;border:1px solid #30515b;border-radius:18px;background:radial-gradient(circle at 90% -20%,#20515a 0%,transparent 50%),linear-gradient(105deg,#112d39,#101e31 72%)}.hero::after{content:'';position:absolute;right:-45px;bottom:-150px;width:450px;height:450px;border:1px solid #52f6d21b;border-radius:50%;box-shadow:0 0 0 40px #52f6d209,0 0 0 90px #52f6d206;pointer-events:none}.hero h2{font-family:'Space Grotesk',system-ui,sans-serif;font-size:28px;letter-spacing:-1px;margin:8px 0 9px}.hero p{max-width:580px;font-size:13px;color:#bfd3db;line-height:1.65;margin:0 0 16px}.hero .hero-graph{width:255px;min-width:200px;height:117px;opacity:.7;z-index:1}.hero .hero-graph svg{width:100%;height:100%}.hero .hero-tag{font-size:10px;color:#a3f7e5;font-weight:700;letter-spacing:1.6px}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:21px}.metric{background:linear-gradient(150deg,#121f30,#0d1928);border:1px solid var(--border);border-radius:14px;padding:21px 21px 19px;min-height:125px}.metric-top{display:flex;align-items:center;justify-content:space-between;gap:6px;color:#91a5b9;font-size:11px}.metric-icon{font-size:18px;color:var(--teal)}.metric-value{font-family:'Space Grotesk',system-ui,sans-serif;font-size:27px;font-weight:700;letter-spacing:-1.1px;margin:15px 0 5px}.metric-sub{color:#7390a7;font-size:10px}.green{color:var(--green)!important}.red{color:var(--red)!important}.gold{color:var(--gold)!important}.blue{color:var(--blue)!important}.purple{color:var(--purple)!important}.grid-main{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(285px,.85fr);gap:19px}.col-stack{display:flex;flex-direction:column;gap:19px}.panel{background:linear-gradient(135deg,#121e2c,#0d1827);border:1px solid var(--border);border-radius:15px;min-width:0;overflow:hidden}.panel-header{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:21px 22px 0}.panel-header h3{font-family:'Space Grotesk',system-ui,sans-serif;font-size:16px;letter-spacing:-.4px;margin:0}.panel-header p{color:var(--muted);font-size:11px;margin:6px 0 0}.panel-pad{padding:20px 22px}.mini-tabs{display:flex;gap:5px;flex-wrap:wrap}.tab{border:1px solid transparent;background:#182739;padding:7px 10px;font-size:10px;font-weight:700;border-radius:7px;color:#91a4bc}.tab.active{background:#1e4c4a;border-color:#287a69;color:#7ffff0}.label{display:inline-flex;align-items:center;gap:6px;font-size:9px;padding:5px 8px;border-radius:5px;border:1px solid #395165;color:#a9c0d0;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.label.good{border-color:#28715c;background:#10342c;color:#5df2bc}.label.warn{border-color:#78633e;background:#392c1c;color:#ffd38b}.label.bad{border-color:#81374b;background:#3a1e2a;color:#ff8b9e}.label.neutral{background:#17283b}.source-line{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:9px;font-size:10px;color:#7890a5;border-top:1px solid #1b3041;margin:0 21px;padding:12px 0}.canvas-wrap{position:relative;padding:15px 12px 8px;touch-action:pan-y}.price-canvas{width:100%;height:330px;display:block;cursor:crosshair}.chart-subtools{display:flex;gap:6px;flex-wrap:wrap;align-items:center;padding:10px 18px;border-bottom:1px solid #203145}.chart-legend{display:flex;align-items:center;gap:15px;flex-wrap:wrap;color:#899cb0;font-size:10px;padding:0 22px 10px}.key{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:5px}.data-table{width:100%;border-collapse:collapse;text-align:left}.data-table th{color:#738ca2;font-size:10px;text-transform:uppercase;letter-spacing:1px;padding:14px 13px;border-bottom:1px solid #263b50}.data-table td{padding:13px 13px;border-bottom:1px solid #1e3040;color:#d7e5f2;font-size:12px}.data-table tbody tr:hover{background:#172b3c}.data-table tbody tr:last-child td{border-bottom:0}.table-scroll{overflow-x:auto}.asset-name{font-weight:700}.asset-desc{font-size:10px;color:#7992a7;margin-top:4px}.symbol-pill{font-family:'Space Grotesk',system-ui,sans-serif;font-size:11px;padding:5px 7px;border-radius:6px;border:1px solid #2b4958;background:#182a3c;color:#cef8ef;font-weight:700}.status-pill{display:inline-flex;padding:6px 9px;background:#18352e;border-radius:6px;font-size:10px;color:#66e4ac;font-weight:700}.status-pill.widget{color:#e4c07d;background:#332c20}.status-pill.imported{color:#a2bcff;background:#242d48}.status-pill.error{color:#ff8d98;background:#3a2531}.section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:26px 0 15px}.section-title h2{font-family:'Space Grotesk',system-ui,sans-serif;font-size:19px;margin:0}.section-title p{color:var(--muted);font-size:12px}.instrument-row{display:flex;align-items:center;gap:12px;padding:13px 15px;border-bottom:1px solid #213144}.instrument-row:last-child{border-bottom:0}.instrument-symbol{width:42px;height:42px;flex-shrink:0;background:#19313b;border:1px solid #2e515e;border-radius:11px;display:grid;place-items:center;font-size:11px;font-weight:800;color:#76d9c7}.instrument-row strong{display:block;font-size:12px}.instrument-row small{display:block;color:#7f98a9;font-size:10px;margin-top:4px}.instrument-row .row-right{margin-left:auto;text-align:right}.instrument-row .row-right strong{font-family:'Space Grotesk'}.bar-track{height:7px;background:#233348;border-radius:10px;overflow:hidden}.bar-fill{height:100%;border-radius:10px;background:linear-gradient(90deg,#3be7be,#6db8c9)}.risk-meter{display:flex;gap:18px;align-items:center;margin:16px 0}.risk-number{font-family:'Space Grotesk',system-ui,sans-serif;font-size:47px;font-weight:700;letter-spacing:-2px}.risk-number small{font-size:14px;letter-spacing:0;color:#7f96a8}.risk-main{flex:1}.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.info-tile{padding:14px;border-radius:9px;background:#132235;border:1px solid #22364a}.info-tile span{display:block;color:#91a8b9;font-size:10px;margin-bottom:9px}.info-tile b{font-family:'Space Grotesk',system-ui,sans-serif;font-size:17px}.filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:18px}.search-input{background:#121f2d;border:1px solid #2b4154;border-radius:9px;color:#eaf5fb;padding:11px 14px;min-width:220px;flex:1;outline:none}.search-input:focus,input:focus,select:focus{border-color:#4ac5b2!important;outline:none;box-shadow:0 0 0 3px #4ac5b21c}.filter-select{background:#121f2d;border:1px solid #294055;color:#d6e4ef;border-radius:9px;padding:11px 12px;max-width:220px}.clickable{cursor:pointer}.empty-state{text-align:center;padding:36px 22px;color:#8aa0b3}.empty-state .empty-icon{font-size:34px;margin:0 0 14px}.empty-state h3{color:#d5e8f4;font-size:16px;margin:0 0 8px}.empty-state p{font-size:12px;max-width:500px;margin:0 auto 16px;line-height:1.65}.details-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:22px}.details-top .back{font-size:12px;color:var(--muted)}.details-name{font-family:'Space Grotesk',system-ui,sans-serif;font-size:32px;letter-spacing:-1px;margin:8px 0 3px}.details-meta{color:#90a5b8;font-size:12px}.detail-price{font-family:'Space Grotesk',system-ui,sans-serif;font-size:31px;font-weight:700}.detail-price small{font-family:'DM Sans';font-size:13px;color:#809bad}.badgestack{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0 0}.tv-embed{height:465px;margin:14px;position:relative}.hint{font-size:11px;color:#849bb0;line-height:1.7}.notice{padding:12px 16px;background:#172a36;border-left:3px solid var(--blue);border-radius:6px;color:#a9c0d0;font-size:11px;line-height:1.6}.notice.warn{border-color:var(--gold);background:#2c261c}.notice.error{border-color:var(--red);background:#2f1f2a}.notice strong{color:#e5f6fd}.widget-info{padding:20px;display:flex;gap:12px;flex-direction:column}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.field{display:flex;flex-direction:column;gap:8px}.field label{color:#9fb2c4;font-size:11px;font-weight:700}.field input,.field select{background:#0e1b2b;border:1px solid #2a4056;border-radius:9px;color:#e3f3f7;padding:12px 13px;width:100%}.form-row{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.form-row .field{flex:1;min-width:150px}.pill-list{display:flex;gap:7px;flex-wrap:wrap}.pill{padding:7px 10px;border-radius:7px;font-size:11px;font-weight:700;background:#1b3042;border:1px solid #345069;color:#d3e8ed}.pill:hover{border-color:var(--teal)}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.plan-card{background:#111f2d;border:1px solid #2a4053;border-radius:15px;padding:23px;position:relative}.plan-card.featured{border-color:#4edcc6;background:linear-gradient(160deg,#173d42,#122532)}.plan-card .plan-price{font-family:'Space Grotesk',system-ui,sans-serif;font-size:37px;font-weight:700;letter-spacing:-1px;margin:17px 0 5px}.plan-card .plan-price small{font-family:'DM Sans';font-size:12px;color:#8ba3b1}.plan-card ul{list-style:none;margin:20px 0;padding:0;display:flex;flex-direction:column;gap:13px}.plan-card li{color:#aebfd0;font-size:12px}.plan-card li::before{content:'✓';color:var(--teal);margin-right:9px}.plan-name{font-size:11px;font-weight:900;letter-spacing:2px}.popular{position:absolute;top:0;right:0;background:var(--teal);color:#07342d;font-size:9px;font-weight:800;padding:7px 10px;border-radius:0 14px 0 8px}.language-flag{font-size:18px}.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.modal-logo{font-family:'Space Grotesk',system-ui,sans-serif;font-size:20px;font-weight:900}.modal-logo span{color:var(--teal)}.close-btn{background:#192b3c;border:1px solid #365069;color:#d7e5eb;border-radius:8px;padding:8px}.dialog{max-width:420px;width:calc(100vw - 30px);border:1px solid #3c5969;border-radius:18px;background:#101c2b;color:#e4f5f6;padding:0;box-shadow:var(--shadow)}.dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}.dialog-inner{padding:28px}.dialog h2{font-family:'Space Grotesk',system-ui,sans-serif;font-size:26px;margin:0 0 7px}.dialog p{font-size:12px;color:#95a9bd;margin:0 0 22px}.dialog form{display:flex;flex-direction:column;gap:14px}.dialog form label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:700;color:#b4c7d9}.dialog input{width:100%;background:#0b1724;color:#edf;border:1px solid #2b4355;border-radius:8px;padding:13px}.form-error{font-size:11px;color:var(--red)}.auth-toggle{display:block;margin:20px auto 0;background:transparent;border:0;color:var(--teal);font-size:12px}.toast-wrap{position:fixed;right:20px;bottom:24px;z-index:99;display:flex;flex-direction:column;gap:9px}.toast{background:#16332f;color:#d3fff1;border:1px solid #427e69;box-shadow:var(--shadow);padding:14px 18px;border-radius:10px;max-width:380px;font-size:12px}.toast.error{background:#3a202c;border-color:#93536a;color:#ffe1e6}.divider{height:1px;background:#22364b;margin:15px 0}.forecast-bars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.forecast-tile{background:#101d2c;border:1px solid #26374c;padding:15px;border-radius:9px}.forecast-tile small{display:block;color:#92a7b9;margin-bottom:8px}.forecast-tile strong{font-family:'Space Grotesk',system-ui,sans-serif;font-size:19px}.split-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.source-card{padding:17px 19px;background:#132236;border:1px solid #284158;border-radius:10px}.source-card h4{margin:0 0 8px;font-size:13px}.source-card p{font-size:11px;color:#92aabc;line-height:1.65;margin:0 0 10px}.source-card a{font-size:11px;color:var(--teal);text-decoration:underline}.source-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.data-error{padding:20px;color:#e9a3af;font-size:12px;line-height:1.65}.row-inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.range{accent-color:var(--teal);width:100%}.value-huge{font-family:'Space Grotesk',system-ui,sans-serif;font-size:33px}.portfolio-track{display:flex;overflow:hidden;height:17px;border-radius:8px;margin:15px 0}.portfolio-track>span{display:block;height:100%}.monitor{padding:9px 13px;border-radius:9px;background:#152735;color:#96bfcd;font-size:11px;border:1px solid #2a4e57}.data-source-badge{font-size:10px;color:#83f0da;letter-spacing:.3px}.table-btn{background:transparent;color:#74e0c7;border:1px solid #315d58;border-radius:7px;font-size:11px;font-weight:700;padding:7px 10px}.table-btn:hover{background:#21463f}.floating{position:absolute;z-index:2;pointer-events:none;background:#0b192b;border:1px solid #395566;padding:7px 10px;border-radius:7px;font-size:11px;color:#def9f6;box-shadow:var(--shadow);white-space:nowrap}.spark{width:95px;height:29px}.status-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:12px 0}.mini-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mini-kpis>.info-tile{min-width:0}
@media(max-width:1230px){.sidebar{width:219px}.brand{margin:24px 14px 30px}.brand b{font-size:15px}.topbar{padding:0 23px}.view{padding:26px 23px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-main{grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr)}.health{display:none}}
@media(max-width:960px){.sidebar{position:fixed;left:-280px;top:0;bottom:0;width:258px;transition:left .2s;box-shadow:var(--shadow)}.sidebar.open{left:0}.mobile-menu{display:inline-flex;background:#16293a;border:1px solid #2c4558;border-radius:8px;color:#d1ecf7;padding:8px 11px;margin-right:10px}.topbar{justify-content:space-between}.breadcrumb{margin-right:auto}.grid-main{grid-template-columns:1fr}.col-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.footer{padding:22px 25px}.hero .hero-graph{display:none}}
@media(max-width:650px){.topbar{padding:0 12px;height:64px}.breadcrumb>span:first-child,.breadcrumb .sep{display:none}.top-actions{gap:8px}.lang-label{display:none}#language{padding:8px 4px}.account-button{padding:5px}.account-button #accountText{display:none}.view{padding:22px 12px}.page-head h1{font-size:27px}.hero{padding:21px;min-height:160px}.hero h2{font-size:24px}.cards,.split-2,.col-stack,.plan-grid,.source-list{grid-template-columns:1fr}.cards{gap:10px}.metric{min-height:95px;padding:16px}.metric-value{margin:9px 0 2px}.filters .filter-select{max-width:none;flex:1}.panel-header{padding:16px 14px 0}.panel-pad{padding:16px 14px}.data-table th,.data-table td{padding:11px 9px;white-space:nowrap}.footer{padding:20px 12px}.price-canvas{height:280px}.forecast-bars,.mini-kpis{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}}

.detail-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:650px){.detail-metrics{grid-template-columns:1fr}}
