@font-face{font-family:Vazirmatn;src:url(/_next/static/media/Vazirmatn-Thin.9ed12002.woff2) format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/_next/static/media/Vazirmatn-ExtraLight.ea9014d9.woff2) format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/_next/static/media/Vazirmatn-Light.7762c1a4.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/_next/static/media/Vazirmatn-Regular.77a5213e.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/_next/static/media/Vazirmatn-Medium.2c8554bd.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/_next/static/media/Vazirmatn-SemiBold.c9f82b62.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/_next/static/media/Vazirmatn-Bold.0b7b20f6.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/_next/static/media/Vazirmatn-ExtraBold.24cf69a0.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/_next/static/media/Vazirmatn-Black.5bb88b96.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}:root{--page:#f4f6f9;--surface-1:#fff;--surface-2:#f2f4f8;--surface-3:#e9edf3;--ink-1:#10151d;--ink-2:#46505e;--ink-muted:#77818f;--grid:#eceff4;--baseline:#d3d9e2;--border:rgba(16,21,29,.09);--border-strong:rgba(16,21,29,.18);--sheen:transparent;--accent:#2a78d6;--accent-strong:#1c5cab;--accent-soft:rgba(42,120,214,.12);--ring:rgba(42,120,214,.35);--series-price:#2a78d6;--pos:#138a3e;--neg:#e34948;--neutral-mid:#eceff4;--delta-up:#006300;--delta-down:#c93636;--chip-p1:#4a3aa7;--chip-p1-text:#43389b;--chip-p2:#1baf7a;--chip-p2-text:#0d7a53;--chip-p3:#eda100;--chip-p3-text:#8f6400;--cat-gold:#eda100;--cat-stock:#2a78d6;--cat-bond:#4a3aa7;--cat-cash:#1baf7a;--cat-cert:#eb6834;--cat-other1:#e87ba4;--cat-other2:#008300;--cat-other3:#e34948;--shadow-1:0 1px 2px rgba(16,21,29,.05);--shadow-2:0 1px 2px rgba(16,21,29,.05),0 10px 28px -14px rgba(16,21,29,.16);--shadow-3:0 2px 6px rgba(16,21,29,.06),0 24px 56px -24px rgba(16,21,29,.24);--r-sm:9px;--r-md:12px;--r-lg:16px;color-scheme:light}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])){--page:#0a0e14;--surface-1:#10151d;--surface-2:#161d28;--surface-3:#1d2532;--ink-1:#f2f5f9;--ink-2:#b6c0ce;--ink-muted:#7e8a9b;--grid:#1e2632;--baseline:#2e3947;--border:rgba(151,168,190,.13);--border-strong:rgba(151,168,190,.26);--sheen:hsla(0,0%,100%,.045);--accent:#3987e5;--accent-strong:#9cc3f5;--accent-soft:rgba(57,135,229,.16);--ring:rgba(57,135,229,.45);--series-price:#3987e5;--pos:#0ca30c;--neg:#e66767;--neutral-mid:#232c39;--delta-up:#21b95e;--delta-down:#ef6b6b;--chip-p1:#9085e9;--chip-p1-text:#b3aaf3;--chip-p2:#199e70;--chip-p2-text:#35c68f;--chip-p3:#c98500;--chip-p3-text:#e5a83c;--cat-gold:#c98500;--cat-stock:#3987e5;--cat-bond:#9085e9;--cat-cash:#199e70;--cat-cert:#d95926;--cat-other1:#d55181;--cat-other2:#008300;--cat-other3:#e66767;--shadow-1:0 1px 2px rgba(0,0,0,.35);--shadow-2:0 1px 2px rgba(0,0,0,.35),0 12px 32px -16px rgba(0,0,0,.55);--shadow-3:0 2px 8px rgba(0,0,0,.4),0 28px 64px -28px rgba(0,0,0,.65);color-scheme:dark}}:root[data-theme=dark]{--page:#0a0e14;--surface-1:#10151d;--surface-2:#161d28;--surface-3:#1d2532;--ink-1:#f2f5f9;--ink-2:#b6c0ce;--ink-muted:#7e8a9b;--grid:#1e2632;--baseline:#2e3947;--border:rgba(151,168,190,.13);--border-strong:rgba(151,168,190,.26);--sheen:hsla(0,0%,100%,.045);--accent:#3987e5;--accent-strong:#9cc3f5;--accent-soft:rgba(57,135,229,.16);--ring:rgba(57,135,229,.45);--series-price:#3987e5;--pos:#0ca30c;--neg:#e66767;--neutral-mid:#232c39;--delta-up:#21b95e;--delta-down:#ef6b6b;--chip-p1:#9085e9;--chip-p1-text:#b3aaf3;--chip-p2:#199e70;--chip-p2-text:#35c68f;--chip-p3:#c98500;--chip-p3-text:#e5a83c;--cat-gold:#c98500;--cat-stock:#3987e5;--cat-bond:#9085e9;--cat-cash:#199e70;--cat-cert:#d95926;--cat-other1:#d55181;--cat-other2:#008300;--cat-other3:#e66767;--shadow-1:0 1px 2px rgba(0,0,0,.35);--shadow-2:0 1px 2px rgba(0,0,0,.35),0 12px 32px -16px rgba(0,0,0,.55);--shadow-3:0 2px 8px rgba(0,0,0,.4),0 28px 64px -28px rgba(0,0,0,.65);color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--page);color:var(--ink-1);font-family:Vazirmatn,system-ui,-apple-system,Segoe UI,Tahoma,sans-serif;font-size:14.5px;line-height:1.75;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}::selection{background:var(--accent-soft)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}*{scrollbar-width:thin;scrollbar-color:var(--baseline) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--baseline);border-radius:99px}::-webkit-scrollbar-track{background:transparent}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}.container{max-width:1480px;margin:0 auto;padding:0 20px 60px}.header{position:-webkit-sticky;position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 -20px 20px;padding:14px 20px;background:color-mix(in srgb,var(--page) 80%,transparent);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);border-bottom:1px solid var(--border)}.header h1{font-size:19px;font-weight:800;letter-spacing:-.2px;line-height:1.4}.header .sub{color:var(--ink-muted);font-size:12px;margin-top:1px}.btn{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border-strong);background:var(--surface-1);color:var(--ink-1);border-radius:var(--r-sm);padding:7px 15px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-1),inset 0 1px 0 var(--sheen);transition:background .15s,border-color .15s,transform .06s,box-shadow .15s}.btn:hover{background:var(--surface-2);border-color:var(--border-strong)}.btn:active{transform:translateY(1px);box-shadow:none}.btn:disabled{opacity:.45;cursor:wait;transform:none}.btn svg{flex-shrink:0}.btn-primary{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 88%,#fff),var(--accent));color:#fff;border-color:transparent;font-weight:700;box-shadow:0 1px 2px rgba(0,0,0,.2),0 6px 16px -6px var(--ring),inset 0 1px 0 hsla(0,0%,100%,.18)}.btn-primary:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 78%,#fff),var(--accent));border-color:transparent}.btn-danger{color:var(--delta-down)}.btn-analyze{padding:4px 10px;font-size:12px;margin-top:8px;align-self:flex-start}.market-strip{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin-bottom:14px;padding:14px 20px}.market-now{min-width:150px}.market-clock{font-size:27px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.5px;line-height:1.3;background:linear-gradient(180deg,var(--ink-1),var(--ink-2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.market-date{font-size:12.5px;color:var(--ink-2);margin-top:2px}.market-days{font-size:11px;color:var(--ink-muted);margin-top:2px}.market-off{color:var(--delta-down);font-weight:700}.market-sessions{display:flex;gap:22px;flex-wrap:wrap;flex:1 1}.market-session{display:flex;align-items:flex-start;gap:9px;min-width:220px;padding:8px 12px;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border)}.ms-label{font-size:12.5px}.ms-sub{font-size:11px;color:var(--ink-muted);margin-top:1px}.state-dot{width:9px;height:9px;border-radius:50%;margin-top:7px;flex-shrink:0;background:var(--ink-muted)}.state-dot.open{background:var(--delta-up);--halo:color-mix(in srgb,var(--delta-up) 35%,transparent);animation:pulse 2.2s infinite}.state-dot.preopen{background:var(--chip-p3);--halo:color-mix(in srgb,var(--chip-p3) 35%,transparent);animation:pulse 2.2s infinite}@keyframes pulse{0%,to{box-shadow:0 0 0 0 var(--halo)}50%{box-shadow:0 0 0 6px transparent}}.cards{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(210px,1fr);grid-gap:12px;gap:12px;overflow-x:auto;margin-bottom:22px;padding-bottom:6px}.card{position:relative;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);padding:14px 16px 12px;cursor:pointer;min-width:0;box-shadow:var(--shadow-1),inset 0 1px 0 var(--sheen);transition:border-color .15s,transform .12s,box-shadow .15s}.card:hover{transform:translateY(-2px);border-color:var(--border-strong);box-shadow:var(--shadow-2),inset 0 1px 0 var(--sheen)}.card.active{border-color:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:0 0 0 3px var(--accent-soft),var(--shadow-2)}.card.dragging{opacity:.35;border-style:dashed}.card .sym{font-size:16px;font-weight:800}.card .name{color:var(--ink-muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card .price-row{display:flex;align-items:baseline;gap:8px;margin-top:7px;flex-wrap:wrap}.card .close{font-size:22px;font-weight:800;letter-spacing:-.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.card .unit{color:var(--ink-muted);font-size:10.5px;white-space:nowrap}.card .meta{display:flex;gap:6px 12px;margin-top:7px;color:var(--ink-2);font-size:11px;flex-wrap:wrap}.card .delta{font-size:12.5px}.card-spark{margin-top:8px;height:34px}.card-spark svg{display:block;width:100%;height:100%}.delta{font-size:13.5px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.delta.up{color:var(--delta-up)}.delta.down{color:var(--delta-down)}.grid-main{display:grid;grid-template-columns:1fr 400px;grid-gap:14px;gap:14px;align-items:start}@media (max-width:980px){.grid-main{grid-template-columns:1fr}}.panel{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px 20px;box-shadow:var(--shadow-1),inset 0 1px 0 var(--sheen)}.panel h2{font-size:14.5px;font-weight:800;margin-bottom:4px;letter-spacing:-.1px}.panel .desc{color:var(--ink-muted);font-size:12px;margin-bottom:12px}.corr-tiles{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-top:14px}.tile{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:11px 12px 9px;text-align:center;transition:border-color .15s}.tile:hover{border-color:var(--border-strong)}.tile .v{font-size:20px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.3px}.tile .k{margin-top:1px}.tile .k,.tile-sub{color:var(--ink-muted);font-size:10.5px}.tile-sub{margin-top:3px}.filters{display:flex;gap:6px;margin-bottom:10px;flex-wrap:wrap;align-items:center}.filter-chip{border:1px solid var(--border);background:var(--surface-2);color:var(--ink-2);border-radius:999px;padding:3px 13px;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.filter-chip:hover{border-color:var(--border-strong);color:var(--ink-1)}.filter-label{color:var(--ink-muted);font-size:11.5px}.filter-chip.on{background:var(--accent-soft);color:var(--accent-strong);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.news-list{display:flex;flex-direction:column;max-height:720px;overflow-y:auto}.news-item{padding:11px 8px;margin:0 -8px;border-bottom:1px solid var(--grid);border-radius:var(--r-sm);transition:background .12s}.news-item:hover{background:var(--surface-2)}.news-item:last-child{border-bottom:none}.news-item .t{font-size:13.5px;font-weight:600;line-height:1.6}.news-item .t:hover{color:var(--accent-strong)}.news-item .m{display:flex;align-items:center;gap:8px;margin-top:5px;color:var(--ink-muted);font-size:11px;flex-wrap:wrap}.news-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.badge,.news-time{color:var(--ink-2)}.badge{border-radius:6px;padding:1px 8px;font-size:10.5px;font-weight:700;background:var(--surface-3);border:1px solid transparent}.badge.p1{background:color-mix(in srgb,var(--chip-p1) 14%,transparent);color:var(--chip-p1-text)}.badge.p2{background:color-mix(in srgb,var(--chip-p2) 14%,transparent);color:var(--chip-p2-text)}.badge.p3{background:color-mix(in srgb,var(--chip-p3) 16%,transparent);color:var(--chip-p3-text)}.badge.admin-badge{background:color-mix(in srgb,var(--chip-p1) 14%,transparent);color:var(--chip-p1-text);-webkit-margin-start:6px;margin-inline-start:6px}.badge.market-badge{background:transparent;color:var(--ink-muted);border-color:var(--border-strong);font-weight:600}.llm-line{margin-top:7px;padding:8px 12px;border-radius:var(--r-sm);background:var(--surface-2);-webkit-border-start:3px solid color-mix(in srgb,var(--accent) 60%,transparent);border-inline-start:3px solid color-mix(in srgb,var(--accent) 60%,transparent);font-size:11.5px}.llm-badge{display:inline-flex;align-items:center;gap:4px;vertical-align:middle;font-weight:800;color:var(--accent-strong);-webkit-margin-end:8px;margin-inline-end:8px}.llm-scores{color:var(--ink-2)}.llm-scores .up{color:var(--delta-up)}.llm-scores .down{color:var(--delta-down)}.llm-reason{color:var(--ink-2);margin-top:3px;line-height:1.7}.llm-tags{display:inline-flex;gap:5px;flex-wrap:wrap;-webkit-margin-start:8px;margin-inline-start:8px;vertical-align:middle}.llm-tag{background:var(--surface-3);border:1px solid var(--border);border-radius:999px;padding:1px 9px;font-size:10.5px;color:var(--ink-2);white-space:nowrap}.senti-dot{display:inline-flex;align-items:center;gap:4px;font-weight:700}.senti-dot.pos{color:var(--pos)}.senti-dot.neg{color:var(--neg)}.senti-dot.neu{color:var(--ink-muted)}.tooltip-box{background:color-mix(in srgb,var(--surface-1) 92%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-strong);border-radius:var(--r-md);padding:9px 13px;font-size:12px;box-shadow:var(--shadow-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.empty{color:var(--ink-muted);font-size:13px;text-align:center;padding:30px 0}.skeleton{border-radius:var(--r-sm);background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite}@keyframes shimmer{to{background-position:-200% 0}}.nav{display:flex;align-items:center;gap:3px}.nav-link{border:none;background:transparent;color:var(--ink-2);font-family:inherit;font-size:13px;font-weight:600;padding:6px 12px;border-radius:var(--r-sm);cursor:pointer;transition:background .12s,color .12s}.nav-link:hover{background:var(--surface-2);color:var(--ink-1)}.nav-link.on{background:var(--accent-soft);color:var(--accent-strong);font-weight:700}.nav-logout{color:var(--delta-down)}.nav-user{font-size:12.5px;color:var(--ink-muted);padding:0 8px;-webkit-border-start:1px solid var(--border-strong);border-inline-start:1px solid var(--border-strong);-webkit-margin-start:4px;margin-inline-start:4px}.nav-user,.theme-toggle{display:inline-flex;align-items:center}.theme-toggle{padding:6px 9px;line-height:0}.tt-moon,.tt-sun{display:none;line-height:0}.tt-moon{display:inline-flex}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])) .tt-moon{display:none}:root:where(:not([data-theme=light])) .tt-sun{display:inline-flex}}:root[data-theme=dark] .tt-moon{display:none}:root[data-theme=dark] .tt-sun{display:inline-flex}.login-theme{position:fixed;top:14px;inset-inline-end:14px;z-index:50}.login-theme .theme-toggle{border:1px solid var(--border-strong);background:var(--surface-1);border-radius:999px;padding:8px;cursor:pointer;color:var(--ink-2);box-shadow:var(--shadow-1),inset 0 1px 0 var(--sheen)}.login-theme .theme-toggle:hover{color:var(--ink-1);background:var(--surface-2)}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:radial-gradient(600px 400px at 80% -10%,var(--accent-soft),transparent 70%),radial-gradient(500px 380px at 10% 110%,var(--accent-soft),transparent 70%),var(--page)}.login-card{width:100%;max-width:370px;text-align:center;display:flex;flex-direction:column;gap:12px;padding:34px 30px;box-shadow:var(--shadow-3),inset 0 1px 0 var(--sheen)}.login-card h1{font-size:18px;letter-spacing:-.2px}.login-logo{display:flex;justify-content:center;margin-bottom:2px}.input{border:1px solid var(--border-strong);background:var(--surface-2);color:var(--ink-1);border-radius:var(--r-sm);padding:9px 13px;font-family:inherit;font-size:13.5px;width:100%;transition:border-color .12s,box-shadow .12s,background .12s}.input::placeholder{color:var(--ink-muted)}.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:var(--surface-1)}.input.ltr{direction:ltr;text-align:left}.form-error{color:var(--neg);font-size:12.5px}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));grid-gap:14px;gap:14px;align-items:start}.flash{margin-bottom:14px;font-size:13px}.ok-flash{color:var(--delta-up)}.err-flash{color:var(--neg)}.src-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px}.intervals-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:12px;gap:12px}.interval-item{display:flex;flex-direction:column;gap:4px}.interval-label{font-size:12.5px;font-weight:700;color:var(--ink-2)}.interval-input-row{display:flex;align-items:center;gap:8px}.interval-input{width:90px;direction:ltr;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.interval-unit{font-size:12px;color:var(--ink-muted)}.interval-hint{font-size:10.5px;color:var(--ink-muted)}.sessions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:14px;gap:14px}.session-edit{border:1px solid var(--border);border-radius:var(--r-md);padding:10px 12px;background:var(--surface-2)}.session-times{display:flex;gap:10px;margin-top:8px;flex-wrap:wrap}.session-times label{display:flex;flex-direction:column;gap:3px;font-size:10.5px;color:var(--ink-muted)}.time-input{width:96px;direction:ltr;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:6px 8px}.src-title{font-size:11.5px;font-weight:700;color:var(--ink-muted);letter-spacing:.02em;margin:10px 0 6px}.src-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:5px 0;border-bottom:1px solid var(--grid);font-size:12.5px}.src-row:last-child{border-bottom:none}.src-name{font-weight:600}.status-dot{font-size:11px}.status-dot.ok{color:var(--delta-up)}.status-dot.fail{color:var(--neg)}.status-dot.pending{color:var(--ink-muted)}.item-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--grid)}.desc-inline{color:var(--ink-muted);font-size:12px;font-weight:400}.mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11.5px;word-break:break-all}.kw-line{display:flex;gap:4px;flex-wrap:wrap;margin-top:4px}.kw{background:var(--surface-3);color:var(--ink-2);border-radius:6px;padding:0 8px;font-size:10.5px}.kw.macro{opacity:.7}.comp-bar{display:flex;gap:3px;height:28px;border-radius:var(--r-sm);overflow:hidden;background:var(--neutral-mid);margin-top:10px}.comp-bar.compact{height:13px;margin-top:0;border-radius:5px}.comp-seg{height:100%;min-width:2px;transition:filter .12s}.comp-seg:hover{filter:brightness(1.12)}.comp-legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px;font-size:12px;color:var(--ink-2)}.comp-key{display:inline-flex;align-items:center;gap:5px}.comp-swatch{width:9px;height:9px;border-radius:3px;display:inline-block;flex-shrink:0}.fund-panel{cursor:pointer;transition:border-color .15s,box-shadow .15s}.fund-panel:hover{border-color:var(--border-strong);box-shadow:var(--shadow-2),inset 0 1px 0 var(--sheen)}.fund-panel.open{border-color:color-mix(in srgb,var(--accent) 55%,transparent);cursor:default}.fund-caret{color:var(--ink-muted);font-size:12px}.holdings{margin-top:8px;overflow-x:auto}.holdings-table{width:100%;border-collapse:collapse;font-size:13px}.holdings-table th{text-align:right;color:var(--ink-muted);font-size:11px;font-weight:700;letter-spacing:.02em;padding:6px 8px;border-bottom:1px solid var(--baseline)}.holdings-table td{padding:7.5px 8px;border-bottom:1px solid var(--grid)}.holdings-table tbody tr{transition:background .1s}.holdings-table tbody tr:hover{background:var(--surface-2)}.holdings-table td:first-child{display:flex;align-items:center;gap:7px}.holdings-table .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.holdings-table tfoot td{border-bottom:none;border-top:1.5px solid var(--baseline);font-weight:800}.pct-cell{display:inline-flex;align-items:center;gap:8px}.pct-track{width:90px;height:5px;border-radius:3px;background:var(--neutral-mid);overflow:hidden;display:inline-block}.pct-fill{display:block;height:100%;background:var(--series-price);border-radius:3px}.pct-fill.sector{background:var(--baseline)}.comp-history{margin-top:14px}.comp-hrow{display:flex;align-items:center;gap:10px;padding:3px 0}.comp-hdate{font-size:11px;color:var(--ink-muted);width:84px;flex-shrink:0;direction:ltr;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.form-block{margin-top:14px;display:flex;flex-direction:column;gap:8px}.form-row2{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px}.form-row2:has(.input+.input){grid-template-columns:1fr 1fr}.check-line{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-2)}.footnote{color:var(--ink-muted);font-size:11.5px;margin-top:18px;text-align:center}.auth-tabs{display:flex;gap:3px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:3px}.auth-tab{flex:1 1;border:none;background:transparent;color:var(--ink-2);font-family:inherit;font-size:13px;font-weight:600;padding:7px 0;border-radius:var(--r-sm);cursor:pointer;transition:background .12s,color .12s}.auth-tab.on{background:var(--surface-1);color:var(--ink-1);font-weight:700;box-shadow:var(--shadow-1)}.auth-switch{text-align:center}.link-btn{border:none;background:transparent;color:var(--accent-strong);font-family:inherit;font-size:inherit;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.section-title{font-size:15px;margin:22px 0 2px}.market-search{display:flex;flex-direction:column;gap:10px}.sector-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.chip-count{color:var(--ink-muted);font-size:10.5px;-webkit-margin-start:3px;margin-inline-start:3px}.inst-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:10px;gap:10px}.inst-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--border);border-radius:var(--r-md);padding:10px 12px;background:var(--surface-2);transition:border-color .12s}.inst-row:hover{border-color:var(--border-strong)}.inst-row.watched{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:var(--accent-soft)}.inst-main{display:flex;flex-direction:column;gap:3px;min-width:0}.inst-head{display:flex;align-items:center;gap:6px}.inst-head .sym{font-size:14px;font-weight:700}.inst-main .desc-inline{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inst-main .kw{align-self:flex-start}.tabbar{display:flex;gap:3px;flex-wrap:wrap;margin-bottom:14px;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-md);padding:4px;box-shadow:var(--shadow-1),inset 0 1px 0 var(--sheen)}.tab{border:none;background:transparent;color:var(--ink-2);font-family:inherit;font-size:13px;font-weight:600;padding:7px 16px;border-radius:var(--r-sm);cursor:pointer;position:relative;transition:background .12s,color .12s}.tab:hover{background:var(--surface-2);color:var(--ink-1)}.tab.on{background:var(--surface-3);color:var(--ink-1);font-weight:700;box-shadow:var(--shadow-1)}.tab-dot{position:absolute;top:6px;inset-inline-end:6px;width:6px;height:6px;border-radius:50%;background:var(--chip-p2)}.head-price{font-size:15px;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.head-price b{font-size:18px}.stat-tiles{margin-bottom:14px}.card-detail-hint{margin-top:8px;padding-top:7px;border-top:1px dashed var(--border-strong);color:var(--accent-strong);font-size:11px;text-align:center}.range-wrap{display:flex;align-items:center;gap:12px;margin-top:16px}.range-lbl{color:var(--ink-muted);font-size:11.5px;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.range-bar{position:relative;flex:1 1;height:6px;border-radius:99px;background:linear-gradient(to left,var(--neg),var(--baseline) 50%,var(--pos));opacity:.9}.range-marker{position:absolute;top:50%;transform:translate(50%,-50%);width:15px;height:15px;border-radius:50%;background:var(--ink-1);border:3px solid var(--surface-1);box-shadow:0 0 0 1px var(--border-strong),var(--shadow-1)}.flow-bars{gap:3px;height:130px;margin-top:12px;padding-bottom:4px;border-bottom:1px solid var(--baseline)}.flow-bars,.flow-col{display:flex;align-items:flex-end}.flow-col{flex:1 1;height:100%;min-width:0}.flow-bar{width:100%;border-radius:3px 3px 0 0;min-height:3px;opacity:.9;transition:opacity .1s,filter .1s}.flow-col:hover .flow-bar{opacity:1;filter:brightness(1.12)}.flow-bar.in{background:var(--pos)}.flow-bar.out{background:var(--neg)}.pe-compare{display:flex;flex-direction:column;gap:8px;margin-top:12px}.pe-row{display:grid;grid-template-columns:90px 1fr 50px;align-items:center;grid-gap:10px;gap:10px;font-size:12.5px}.an-summary{display:flex;flex-direction:column;gap:8px}.an-summary p{font-size:13.5px;line-height:1.9}.badge.valuation{align-self:flex-start;font-size:12px;padding:3px 12px}.badge.valuation.up{background:color-mix(in srgb,var(--delta-up) 15%,transparent);color:var(--delta-up)}.badge.valuation.down{background:color-mix(in srgb,var(--delta-down) 14%,transparent);color:var(--delta-down)}.outlook-row{padding:12px 0;border-bottom:1px solid var(--grid)}.outlook-row:last-child{border-bottom:none}.outlook-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px;font-size:13px}.outlook-text{color:var(--ink-2);font-size:12.5px;line-height:1.8;margin-top:6px}.gauge{position:relative;height:8px;border-radius:99px;background:var(--neutral-mid);overflow:hidden}.gauge-mid{inset-inline-start:50%;width:1.5px;background:var(--baseline)}.gauge-fill,.gauge-mid{position:absolute;top:0;bottom:0}.gauge-fill{border-radius:99px}.gauge-fill.pos{background:var(--pos)}.gauge-fill.neg{background:var(--neg)}.swot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:12px;gap:12px}.swot{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);padding:14px 16px;box-shadow:var(--shadow-1),inset 0 1px 0 var(--sheen)}.swot h3{font-size:13px;margin-bottom:8px;display:flex;align-items:center;gap:7px}.swot h3:before{content:"";width:8px;height:8px;border-radius:3px;background:currentColor}.swot ul{-webkit-padding-start:18px;padding-inline-start:18px;display:flex;flex-direction:column;gap:6px}.swot li{font-size:12.5px;line-height:1.75;color:var(--ink-2)}.swot.s h3{color:var(--delta-up)}.swot.w h3{color:var(--delta-down)}.swot.o h3{color:var(--accent-strong)}.swot.r h3{color:var(--chip-p3-text)}.watch-list{-webkit-padding-start:18px;padding-inline-start:18px;display:flex;flex-direction:column;gap:6px}.watch-list li{font-size:12.5px;line-height:1.75;color:var(--ink-2)}.admin-table td{vertical-align:middle}.admin-table td:first-child{display:table-cell}.admin-email{-webkit-margin-start:6px;margin-inline-start:6px;direction:ltr;unicode-bidi:plaintext}tr.user-disabled{opacity:.55}tr.user-disabled td:first-child b{text-decoration:line-through}.online-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--baseline);-webkit-margin-end:8px;margin-inline-end:8px;vertical-align:middle}.online-dot.on{background:var(--delta-up);--halo:color-mix(in srgb,var(--delta-up) 35%,transparent);animation:pulse 2.2s infinite}.badge.on-badge{background:color-mix(in srgb,var(--delta-up) 15%,transparent);color:var(--delta-up)}.badge.off-badge{background:color-mix(in srgb,var(--delta-down) 14%,transparent);color:var(--delta-down)}.charge-form{display:inline-flex;align-items:center;gap:6px}.charge-input{width:110px;direction:ltr;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:5px 8px}.charge-btn{padding:5px 12px}.usage-bars{align-items:flex-end;gap:6px;height:140px;margin-top:14px;padding-bottom:22px;border-bottom:1px solid var(--baseline)}.usage-bars,.usage-col{display:flex;position:relative}.usage-col{flex:1 1;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;min-width:0}.usage-bar{width:100%;max-width:42px;border-radius:4px 4px 0 0;background:linear-gradient(180deg,color-mix(in srgb,var(--series-price) 82%,#fff),var(--series-price));opacity:.9;transition:opacity .1s}.usage-col:hover .usage-bar{opacity:1}.usage-lbl{position:absolute;bottom:-21px;font-size:9.5px;color:var(--ink-muted);white-space:nowrap;direction:ltr}.sig-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 16px;margin-bottom:14px;font-size:12.5px;color:var(--ink-2)}.sig-status .state-dot{margin-top:0}.sig-status-bad{border-color:color-mix(in srgb,var(--delta-down) 35%,transparent)}.sig-table{font-size:12.5px}.sig-table td{white-space:nowrap}.sig-table td:nth-child(2){display:flex;align-items:center;gap:6px}.sig-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-muted);font-size:11.5px}.sig-buy b{color:var(--delta-up)}.sig-cfg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px;gap:12px;margin-top:10px}.sig-cfg-item{display:flex;flex-direction:column;gap:4px}.sig-cfg-item .interval-hint{min-height:26px}.sk-panel-head,.sk-status{justify-content:space-between}.sk-panel-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.sk-panel-head h2{margin-bottom:0}.sk-btn-sm{padding:4px 11px;font-size:12px}.sk-status-text{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sk-armed{border-color:color-mix(in srgb,var(--chip-p3) 45%,transparent);background:color-mix(in srgb,var(--chip-p3) 7%,var(--surface-1))}.sk-count,.sk-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sk-count{font-weight:800;color:var(--ink-1)}.sk-warn{font-size:12px;line-height:1.9;margin-top:10px;padding:8px 12px;border-radius:var(--r-sm);color:var(--chip-p3-text);background:color-mix(in srgb,var(--chip-p3) 12%,transparent)}.sk-warn.sk-danger{color:var(--delta-down);background:color-mix(in srgb,var(--delta-down) 10%,transparent)}.panel.sk-warn{border-color:transparent;box-shadow:none}.sk-add{display:grid;grid-template-columns:minmax(118px,.8fr) minmax(170px,1.4fr) 1fr 1fr minmax(128px,.9fr) auto;grid-gap:8px;gap:8px;align-items:start}.sk-broker-select{min-width:110px;font:inherit;font-size:12px}.sk-orders-table .sk-broker-select{margin-bottom:4px;padding:3px 6px}.sk-group{margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}.sk-group-head{justify-content:space-between;gap:8px 12px}.sk-group-head,.sk-group-head h3{display:flex;align-items:center;flex-wrap:wrap}.sk-group-head h3{gap:6px;margin:0;font-size:14px;font-weight:800}.sk-group .sk-buying-power{margin:12px 0 14px}.sk-engine{margin-top:16px;padding-top:14px;border-top:1px dashed var(--border)}.sk-engine-head{display:flex;align-items:center;gap:8px;font-size:13px}.sk-inflight-select{min-width:128px;font:inherit;font-size:12px}.sk-suggestion-details{margin-top:12px;padding:18px;width:100%;box-sizing:border-box;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);font-size:12px;white-space:normal}.sk-power-heading,.sk-suggestion-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.sk-suggestion-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px 24px;gap:18px 24px;margin-bottom:16px}.sk-suggestion-values>div{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}.sk-suggestion-values small,.sk-suggestion-values span{color:var(--ink-muted)}.sk-suggestion-values strong{color:var(--ink-1);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:14px}.sk-suggestion-values .btn{font-size:12px}.sk-orders-table{min-width:1080px}.sk-orders-table td:first-child{display:table-cell;vertical-align:middle}.sk-orders-table .sk-isin{white-space:nowrap;font-size:11px}.sk-suggestion-row>td{padding:14px 8px}.sk-suggestion-row .sk-suggestion-details{margin-top:0}.sk-request-value{display:block;font-size:10px;color:var(--ink-muted);margin-top:5px}.sk-buying-power{margin:16px 0 20px;padding:18px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--accent-soft)}.sk-power-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:14px}.sk-power-grid>div{display:grid;grid-gap:10px;gap:10px;padding:14px;background:var(--surface-1);border-radius:var(--r-sm);border:1px solid var(--border)}.sk-power-grid span{font-size:11px;color:var(--ink-muted)}.sk-power-grid strong{font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:900px){.sk-power-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.sk-suggestion-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.sk-suggestion-row .sk-suggestion-details{max-width:calc(100vw - 96px);position:-webkit-sticky;position:sticky;inset-inline-start:8px}.sk-buying-power{padding:12px}.sk-power-heading{flex-wrap:wrap}.sk-power-grid{gap:8px}.sk-power-grid>div{padding:10px}.sk-power-grid strong{font-size:13px}}.sk-row-suggest{display:block;margin-top:6px}.sk-sym{position:relative}.sk-suggest{position:absolute;inset-inline:0;top:calc(100% + 4px);z-index:30;background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--r-sm);box-shadow:var(--shadow-3);max-height:280px;overflow-y:auto;padding:4px}.sk-suggest button{display:flex;align-items:baseline;gap:8px;width:100%;min-width:0;padding:7px 10px;border:0;border-radius:7px;background:none;color:var(--ink-1);font:inherit;font-size:12.5px;text-align:start;cursor:pointer}.sk-suggest button:hover{background:var(--surface-2)}.sk-suggest .desc-inline{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sk-preview{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-top:8px;font-size:12px;color:var(--ink-muted)}.sk-preview b{color:var(--ink-1)}.sk-cell-input,.sk-preview b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sk-cell-input{width:112px;padding:4px 8px;direction:ltr;text-align:center}.sk-token{min-height:76px;resize:vertical;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11.5px}.sk-details{margin-top:12px;font-size:12px;color:var(--ink-2);line-height:1.9}.sk-details summary{cursor:pointer;font-size:12.5px;font-weight:700;color:var(--ink-2);padding:3px 0}.sk-details summary:hover{color:var(--ink-1)}.sk-steps{margin:6px 0;-webkit-padding-start:20px;padding-inline-start:20px}.sk-log{font-size:11.5px}.sk-log td{white-space:nowrap}.sk-log td.mono{white-space:normal;min-width:260px;max-width:560px}.sk-log tr.ok td{background:color-mix(in srgb,var(--delta-up) 9%,transparent)}@media (max-width:640px){.sk-add{grid-template-columns:1fr 1fr}.sk-add .btn,.sk-add .sk-sym,.sk-add>.sk-broker-select{grid-column:1/-1}.sk-add .btn{justify-content:center}.sk-status{align-items:stretch}}.wb-more{margin-top:8px}.wb-more summary{cursor:pointer;font-size:12px;color:var(--ink-muted)}.wb-view-text{font-size:13.5px;line-height:1.95;color:var(--ink-2)}.score-track{display:inline-block;width:56px;height:5px;border-radius:3px;background:var(--neutral-mid);overflow:hidden}.score-fill{display:block;height:100%;border-radius:3px;background:var(--delta-up)}.score-fill.neg{background:var(--delta-down)}.badge.vd-pending{background:var(--surface-3);color:var(--ink-muted)}.rank-controls{padding:12px 16px}.rank-controls,.rank-panel{margin-bottom:14px}.rank-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:6px}.rank-champ{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:999px;padding:3px 13px}.rank-champ-label{color:var(--ink-muted);font-size:11.5px}.rank-table{font-size:12.5px}.rank-col{width:34px;text-align:center!important}td.rank-col{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-muted);font-weight:700}td.rank-1,td.rank-2,td.rank-3{color:var(--ink-1);position:relative}td.rank-1:after,td.rank-2:after,td.rank-3:after{content:"";position:absolute;inset-inline-start:4px;top:50%;transform:translateY(-50%);width:4px;height:18px;border-radius:3px}td.rank-1:after{background:var(--cat-gold)}td.rank-2:after{background:var(--baseline)}td.rank-3:after{background:var(--cat-cert);opacity:.7}.rank-name{display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-width:160px}.rank-full{max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}tr.rank-watched{background:var(--accent-soft)}.rank-ret{min-width:150px}.rank-bar-wrap{display:inline-block;vertical-align:middle;width:64px;height:5px;border-radius:3px;background:var(--neutral-mid);overflow:hidden;-webkit-margin-end:8px;margin-inline-end:8px}.rank-bar{display:block;height:100%;background:var(--pos);border-radius:3px}.rank-bar.neg{background:var(--neg)}.ret-dim{color:var(--ink-muted)}.rank-more{margin-top:10px}.sales-bars{align-items:flex-end;gap:4px;height:155px;margin-top:14px;padding-bottom:22px;border-bottom:1px solid var(--baseline)}.sales-bars,.sales-col{display:flex;position:relative}.sales-col{flex:1 1;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;min-width:0}.sales-bar{width:100%;max-width:46px;border-radius:4px 4px 0 0;background:linear-gradient(180deg,color-mix(in srgb,var(--series-price) 82%,#fff),var(--series-price));opacity:.9;transition:opacity .1s}.sales-col:hover .sales-bar{opacity:1}.sales-col:last-child .sales-bar{box-shadow:0 0 0 2px var(--accent-soft)}.sales-lbl{position:absolute;bottom:-21px;font-size:9.5px;color:var(--ink-muted);white-space:nowrap}@media (max-width:900px){.container{padding:0 14px 44px}.header{margin:0 -14px 16px;padding:10px 14px;gap:10px}.header h1{font-size:17px}.nav{overflow-x:auto;flex-wrap:nowrap;max-width:100%;-webkit-overflow-scrolling:touch;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav-link{padding:8px 11px}.nav-link,.nav-user{white-space:nowrap}.settings-grid{grid-template-columns:1fr}.market-strip{gap:12px 18px;padding:12px 14px}.market-session{min-width:0;flex:1 1 44%}.tabbar{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tabbar::-webkit-scrollbar{display:none}.tab{white-space:nowrap;flex:0 0 auto}}@media (max-width:640px){.container{padding:0 12px 36px}.header{position:static;margin:0 -12px 14px;padding:10px 12px}.header h1{font-size:16px}.header .sub{font-size:11px}.header>*{min-width:0}.btn{padding:8px 13px}.corr-tiles{grid-template-columns:repeat(2,1fr);gap:8px}.grid-main{gap:12px}.cards{grid-auto-columns:minmax(175px,72%);gap:10px}.card .close{font-size:19px}.inst-grid,.swot-grid{grid-template-columns:1fr}.form-row2,.form-row2:has(.input+.input){grid-template-columns:1fr}.sector-chips{max-height:136px;overflow-y:auto}.holdings-table{font-size:12px}.holdings-table td,.holdings-table th{padding:6px}.rank-full{max-width:150px}.rank-ret{min-width:120px}.rank-bar-wrap{width:42px;-webkit-margin-end:5px;margin-inline-end:5px}.pct-track{width:54px}.head-price{font-size:13px}.head-price b{font-size:15px}.input,select,textarea{font-size:16px}.login-card{padding:26px 18px}.flow-bars{gap:2px;height:96px}.sales-bars{gap:2px;height:110px}.sales-lbl{display:none}.sales-col:first-child .sales-lbl,.sales-col:last-child .sales-lbl{display:block}.usage-bars{gap:2px}.news-item .t{font-size:13px}.intervals-grid,.sessions-grid,.src-grid{grid-template-columns:1fr}.item-row{flex-wrap:wrap}}@media (max-width:420px){.header h1{font-size:15px}.cards{grid-auto-columns:minmax(165px,85%)}.filter-chip{padding:5px 11px}.rank-full{max-width:110px}}@media (pointer:coarse){.auth-tab,.btn,.filter-chip,.nav-link,.tab{touch-action:manipulation}*{-webkit-tap-highlight-color:transparent}.card:hover{transform:none}}body{padding-bottom:env(safe-area-inset-bottom)}.mg-title{display:flex;align-items:center;gap:8px}.mg-title svg{color:var(--accent)}.mg-ltr{direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate;display:inline-block}.mg-muted{font-size:12px}.mg-foot,.mg-muted{color:var(--ink-muted)}.mg-foot{font-size:11px;margin-top:12px;line-height:1.9}.mg-h3{font-size:13px;font-weight:800;margin-bottom:10px}.mg-key{display:inline-block;width:9px;height:9px;border-radius:3px;flex-shrink:0;-webkit-margin-end:6px;margin-inline-end:6px}.mg-key.in{background:var(--pos)}.mg-key.out{background:var(--neg)}.mg-key.line-muted,.mg-key.line-net{width:14px;height:2.5px;border-radius:2px}.mg-key.line-net{background:linear-gradient(90deg,var(--pos) 50%,var(--neg) 50%)}.mg-key.line-muted{background:var(--ink-muted)}.mg-body{display:flex;flex-direction:column;gap:14px;transition:opacity .25s}.mg-body.is-loading{opacity:.62}.mg-skeletons{display:grid;grid-gap:14px;gap:14px}.mg-filters{flex-wrap:wrap;gap:12px 22px;padding:11px 16px;margin-bottom:14px}.mg-filter,.mg-filters{display:flex;align-items:center}.mg-filter{gap:8px}.mg-chips{display:flex;gap:6px;flex-wrap:wrap}.mg-refresh{-webkit-margin-start:auto;margin-inline-start:auto}.mg-seg{display:inline-flex;gap:2px;padding:3px;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border)}.mg-seg button{border:0;background:transparent;color:var(--ink-2);font:inherit;font-size:12.5px;font-weight:600;padding:5px 13px;border-radius:var(--r-sm);cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,box-shadow .15s}.mg-seg button:hover{color:var(--ink-1)}.mg-seg button.on{background:var(--surface-1);color:var(--accent-strong);font-weight:800;box-shadow:var(--shadow-1)}.mg-seg-sm button{font-size:11.5px;padding:3px 10px}.mg-btn-ghost{background:transparent;box-shadow:none}.mg-icon-btn{display:inline-grid;place-items:center;width:24px;height:24px;flex-shrink:0;border-radius:7px;border:1px solid var(--border);background:var(--surface-2);color:var(--ink-2);font:inherit;line-height:1;cursor:pointer;transition:color .15s,border-color .15s}.mg-icon-btn:hover{color:var(--accent-strong);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.mg-icon-btn:disabled{opacity:.4;cursor:wait}.mg-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px 14px;flex-wrap:wrap;margin-bottom:12px}.mg-section-head .desc{margin-bottom:0}.mg-section-head h2{margin-bottom:2px}.mg-alert{font-size:12.5px;line-height:1.9;padding:9px 14px;border-radius:var(--r-md);color:var(--ink-2);background:var(--accent-soft);-webkit-border-start:3px solid var(--accent);border-inline-start:3px solid var(--accent)}.mg-alert.warn{color:var(--chip-p3-text);border-color:var(--chip-p3);background:color-mix(in srgb,var(--chip-p3) 12%,transparent)}.mg-alert code{font-size:11px;direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.mg-notice{display:flex;justify-content:space-between;align-items:center;gap:10px}.mg-status{display:inline-flex;align-items:center;gap:7px;padding:3px 12px;border-radius:999px;font-size:12px;font-weight:800;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--border)}.mg-status i{width:8px;height:8px;border-radius:50%;background:var(--ink-muted)}.mg-status.live{color:var(--delta-up);background:color-mix(in srgb,var(--delta-up) 10%,transparent);border-color:color-mix(in srgb,var(--delta-up) 30%,transparent)}.mg-status.live i{background:var(--delta-up);--halo:color-mix(in srgb,var(--delta-up) 40%,transparent);animation:pulse 2s infinite}.mg-status.wait,.mg-status.warn{color:var(--chip-p3-text);background:color-mix(in srgb,var(--chip-p3) 12%,transparent);border-color:color-mix(in srgb,var(--chip-p3) 30%,transparent)}.mg-status.wait i,.mg-status.warn i{background:var(--chip-p3);--halo:color-mix(in srgb,var(--chip-p3) 40%,transparent)}.mg-status.wait i{animation:pulse 2s infinite}.mg-status.play{color:var(--accent-strong);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.mg-status.play i{background:var(--accent);animation:mg-blink 1s ease-in-out infinite}.mg-hero{position:relative;overflow:hidden;padding:16px 22px 20px;background:radial-gradient(760px 260px at 100% 0,var(--accent-soft),transparent 70%),var(--surface-1)}.mg-hero.is-live:before{content:"";position:absolute;inset-inline:0;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent) no-repeat;background-size:40% 100%;animation:mg-scan 3.4s linear infinite}.mg-hero-top{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap}.mg-hero-date{font-size:14.5px;font-weight:800}.mg-hero-meta{font-size:11.5px;color:var(--ink-muted)}.mg-hero-main{display:grid;grid-template-columns:minmax(250px,1fr) minmax(0,2fr) auto;grid-gap:16px 26px;gap:16px 26px;align-items:center;margin-top:14px}.mg-hero-figure{display:flex;flex-direction:column;gap:2px;min-width:0}.mg-hero-label{font-size:12.5px;font-weight:700;color:var(--ink-2)}.mg-hero-value{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;font-size:52px;font-weight:900;letter-spacing:-1.5px;line-height:1.2}.mg-hero-value small{font-size:14px;font-weight:600;letter-spacing:0;color:var(--ink-muted)}.mg-hero-sub{font-size:12px;color:var(--ink-muted);line-height:1.8}.mg-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.mg-kpi{display:flex;flex-direction:column;gap:2px;min-width:0;padding:10px 12px;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border)}.mg-kpi>span{display:flex;align-items:center;font-size:11.5px;font-weight:700;color:var(--ink-2)}.mg-kpi>b{font-size:22px;font-weight:800;letter-spacing:-.4px;line-height:1.4}.mg-kpi>small{font-size:10.5px;line-height:1.7;color:var(--ink-muted)}.mg-pulse{display:block;width:220px;height:64px}.mg-strip{padding:16px 18px 10px}.mg-strip-ctrl{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mg-play{min-width:126px;justify-content:center}.mg-strip-scroll{overflow-x:auto;padding:4px 2px}.mg-strip-days{display:grid;grid-gap:3px;gap:3px;min-width:min-content}.mg-day{position:relative;display:flex;flex-direction:column;align-items:center;gap:1px;min-width:22px;padding:4px 0 2px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;font:inherit;color:var(--ink-muted);cursor:pointer;transition:background .15s,border-color .15s}.mg-day:hover{background:var(--surface-2)}.mg-day.on{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 50%,transparent);color:var(--ink-1)}.mg-day-plot{position:relative;width:100%;height:58px}.mg-day-plot:before{content:"";position:absolute;left:2px;right:2px;top:50%;height:1px;background:var(--baseline)}.mg-day-bar{position:absolute;left:50%;width:8px;margin-left:-4px;transition:height .6s cubic-bezier(.22,1,.36,1);animation:mg-grow .7s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i) * 12ms)}.mg-day.in .mg-day-bar{bottom:50%;background:var(--pos);border-radius:4px 4px 0 0;transform-origin:bottom}.mg-day.out .mg-day-bar{top:50%;background:var(--neg);border-radius:0 0 4px 4px;transform-origin:top}.mg-day-num{font-size:10.5px;line-height:1.3;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mg-day.on .mg-day-num{font-weight:800;color:var(--accent-strong)}.mg-day-month{height:14px;font-size:9.5px;white-space:nowrap;color:var(--ink-muted)}.mg-day-today{position:absolute;top:2px;left:50%;width:6px;height:6px;margin-left:-3px;border-radius:50%;background:var(--accent)}.mg-day-today.live{background:var(--delta-up);--halo:color-mix(in srgb,var(--delta-up) 40%,transparent);animation:pulse 2s infinite}.mg-backfill{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;color:var(--ink-2)}.mg-backfill-bar{width:90px;height:6px;border-radius:3px;overflow:hidden;background:var(--neutral-mid)}.mg-backfill-bar i{display:block;height:100%;background:var(--accent);transition:width .6s}.mg-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(300px,1fr);grid-gap:14px;gap:14px;align-items:start}.mg-race-wrap{--name-col:minmax(118px,190px);--net-col:78px}.mg-race-head,.mg-race-row{display:grid;grid-template-columns:var(--name-col) var(--net-col) minmax(0,1fr);align-items:center;grid-column-gap:10px;column-gap:10px}.mg-race-head{margin-bottom:6px;font-size:11px;font-weight:700;color:var(--ink-muted)}.mg-race-head-net{text-align:center}.mg-race-legend{display:flex;justify-content:space-between;padding:0 2px}.mg-race-legend span{display:inline-flex;align-items:center}.mg-race-legend .in .mg-key{margin-inline:6px 0}.mg-race{position:relative}.mg-race-row{position:absolute;inset-inline:0;top:0;height:36px;border-radius:var(--r-sm);transition:transform .75s cubic-bezier(.22,1,.36,1),background .2s;will-change:transform}.mg-race-row:hover{background:var(--surface-2)}.mg-race-row.on{background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent)}.mg-race-name{display:flex;align-items:center;gap:7px;min-width:0;height:100%;padding:0 6px 0 2px;border:0;background:none;font:inherit;color:var(--ink-1);text-align:start;cursor:pointer}.mg-race-rank{display:inline-grid;place-items:center;width:21px;height:21px;flex-shrink:0;border-radius:6px;background:var(--surface-3);color:var(--ink-muted);font-size:10.5px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mg-race-row.on .mg-race-rank{background:var(--accent);color:#fff}.mg-race-label{font-size:12.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mg-fund-tag{flex-shrink:0;padding:0 6px;border-radius:5px;font-size:9.5px;font-weight:700;background:var(--surface-3);color:var(--ink-muted);-webkit-margin-start:4px;margin-inline-start:4px}.mg-race-net{font-size:12.5px;font-weight:800;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.mg-race-track{display:grid;grid-template-columns:52px 1fr 1fr 52px;align-items:center;height:100%}.mg-race-val{font-size:10.5px;color:var(--ink-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.mg-race-val:first-child{text-align:left}.mg-race-val:last-child{text-align:right}.mg-race-half{position:relative;display:flex;align-items:center;height:100%}.mg-race-half.out{justify-content:flex-end}.mg-race-half.in{justify-content:flex-start;border-left:1px solid var(--baseline)}.mg-race-half i{display:block;height:14px;transition:width .75s cubic-bezier(.22,1,.36,1)}.mg-race-half.out i{background:var(--neg);border-radius:4px 0 0 4px;margin-right:2px}.mg-race-half.in i{background:var(--pos);border-radius:0 4px 4px 0;margin-left:2px}.mg-flash{position:absolute;inset:0;border-radius:var(--r-sm);pointer-events:none;animation:mg-flash 1.6s ease-out both}.mg-playbar{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;margin-bottom:12px;padding:8px 12px;border-radius:var(--r-md);background:var(--surface-2);font-size:12.5px}.mg-playbar .btn{-webkit-margin-start:auto;margin-inline-start:auto}.mg-spot{display:flex;flex-direction:column;gap:12px}.mg-spot .mg-section-head{margin-bottom:0}.mg-podium{list-style:none;display:flex;flex-direction:column;gap:8px}.mg-podium-card{display:flex;align-items:flex-start;gap:10px;width:100%;padding:10px 12px;text-align:start;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-2);font:inherit;color:inherit;cursor:pointer;transition:border-color .15s,transform .15s,box-shadow .15s;animation:mg-rise .5s cubic-bezier(.22,1,.36,1) both}.mg-podium li:nth-child(2) .mg-podium-card{animation-delay:50ms}.mg-podium li:nth-child(3) .mg-podium-card{animation-delay:.1s}.mg-podium li:nth-child(4) .mg-podium-card{animation-delay:.15s}.mg-podium li:nth-child(5) .mg-podium-card{animation-delay:.2s}.mg-podium-card:hover{border-color:var(--border-strong);transform:translateY(-1px);box-shadow:var(--shadow-2)}.mg-podium-card.on{border-color:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:0 0 0 3px var(--accent-soft)}.mg-medal{display:grid;place-items:center;width:26px;height:26px;flex-shrink:0;border-radius:50%;font-size:12.5px;font-weight:900;background:var(--surface-3);color:var(--ink-2)}.mg-medal.m1{background:color-mix(in srgb,var(--cat-gold) 22%,transparent);color:var(--chip-p3-text);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--cat-gold) 60%,transparent)}.mg-medal.m2{box-shadow:inset 0 0 0 1.5px var(--baseline)}.mg-medal.m3{background:color-mix(in srgb,var(--cat-cert) 16%,transparent);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--cat-cert) 45%,transparent)}.mg-podium-body{display:flex;flex-direction:column;gap:6px;flex:1 1;min-width:0}.mg-podium-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.mg-podium-name{display:inline-flex;align-items:center;min-width:0;font-size:13px;font-weight:800}.mg-podium-top b{font-size:14px;font-weight:800;white-space:nowrap}.mg-podium-meter{height:5px;border-radius:3px;overflow:hidden;background:var(--neutral-mid)}.mg-podium-meter i{display:block;height:100%;border-radius:3px;background:var(--pos);transition:width .7s cubic-bezier(.22,1,.36,1)}.mg-podium-meta{display:flex;justify-content:space-between;align-items:center;gap:6px;flex-wrap:wrap;font-size:11px;color:var(--ink-muted)}.mg-podium-leaders{display:flex;gap:5px;flex-wrap:wrap}.mg-sym{padding:1px 8px;border-radius:999px;white-space:nowrap;font-size:11px;font-weight:700;background:var(--surface-1);border:1px solid var(--border);color:var(--ink-1)}.mg-sym em{font-style:normal;font-size:10.5px;font-weight:600;color:var(--ink-muted)}.mg-chip{padding:1px 8px;border-radius:999px;white-space:nowrap;font-size:10.5px;font-weight:700}.mg-chip.good{background:color-mix(in srgb,var(--delta-up) 12%,transparent);color:var(--delta-up)}.mg-chip.weak{background:color-mix(in srgb,var(--delta-down) 10%,transparent);color:var(--delta-down)}.mg-exits h3{margin-bottom:4px;font-size:12px;color:var(--ink-2)}.mg-exit{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;text-align:start;border:0;border-radius:var(--r-sm);background:transparent;font:inherit;font-size:12.5px;color:var(--ink-1);cursor:pointer}.mg-exit:hover{background:var(--surface-2)}.mg-exit.on{background:var(--accent-soft)}.mg-exit>span:first-child{flex:1 1;font-weight:700}.mg-breadth-bar{display:flex;gap:2px;height:8px;border-radius:4px;overflow:hidden}.mg-breadth-bar i{display:block;flex-basis:0;transition:flex-grow .7s}.mg-breadth-bar .in{background:var(--pos)}.mg-breadth-bar .out{background:var(--neg)}.mg-breadth-text{display:flex;justify-content:space-between;margin-top:6px;font-size:11.5px;color:var(--ink-2)}.mg-breadth-text span{display:inline-flex;align-items:center}.mg-lens{scroll-margin-top:90px;animation:mg-rise .45s cubic-bezier(.22,1,.36,1) both;transition:opacity .2s}.mg-lens.is-loading{opacity:.7}.mg-lens-empty{min-height:120px}.mg-lens-skeleton{height:96px}.mg-lens-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.mg-lens-icon{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:12px;background:var(--accent-soft);color:var(--accent)}.mg-lens-title{flex:1 1;min-width:0}.mg-lens-title h2{font-size:16px}.mg-lens-tiles{grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.mg-lens-grid,.mg-lens-tiles{display:grid;margin-bottom:18px}.mg-lens-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-gap:22px;gap:22px}.mg-comp{display:flex;flex-direction:column;gap:8px}.mg-comp-row{display:grid;grid-template-columns:50px 1fr 1fr 70px;grid-gap:10px;gap:10px;align-items:center}.mg-comp-row>b{text-align:center;font-size:12.5px}.mg-comp-head{font-size:11px;font-weight:700;color:var(--ink-muted)}.mg-comp-head span{display:inline-flex;align-items:center}.mg-comp-head span:last-child{justify-content:center}.mg-comp-who{font-size:12.5px;font-weight:800}.mg-comp-bar{position:relative;display:flex;align-items:center;height:24px;border-radius:6px;overflow:hidden;background:var(--neutral-mid)}.mg-comp-bar i{position:absolute;inset-block:0;inset-inline-start:0;border-radius:6px;transition:width .7s cubic-bezier(.22,1,.36,1)}.mg-comp-bar.buy i{background:color-mix(in srgb,var(--pos) 72%,transparent)}.mg-comp-bar.sell i{background:color-mix(in srgb,var(--neg) 68%,transparent)}.mg-comp-bar em{position:relative;padding-inline:8px;font-style:normal;font-size:11px;font-weight:700;color:var(--ink-1);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mg-comp-note{margin-top:2px;font-size:12px;line-height:1.9;color:var(--ink-2)}.mg-trend{position:relative;display:flex;align-items:stretch;gap:3px;height:118px}.mg-trend:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--baseline)}.mg-trend-col{position:relative;flex:1 1;min-width:5px;padding:0;border:0;border-radius:3px;background:transparent;cursor:pointer}.mg-trend-col:hover{background:var(--surface-2)}.mg-trend-col.on{background:var(--accent-soft)}.mg-trend-col i{position:absolute;left:18%;right:18%;transition:height .6s cubic-bezier(.22,1,.36,1)}.mg-trend-col.in i{bottom:50%;background:var(--pos);border-radius:3px 3px 0 0}.mg-trend-col.out i{top:50%;background:var(--neg);border-radius:0 0 3px 3px}.mg-trend-axis{display:flex;justify-content:space-between;margin-top:4px;font-size:10.5px;color:var(--ink-muted)}.mg-sym-table td{vertical-align:middle}.mg-sym-table td:first-child,.mg-table td:first-child{display:table-cell}.mg-sym-cell{display:flex;align-items:center;gap:7px;min-width:190px}.mg-sym-name{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--ink-muted)}.mg-sym-net{display:inline-flex;align-items:center;gap:8px}.mg-sym-track{position:relative;width:76px;height:6px;border-radius:3px;background:var(--neutral-mid)}.mg-sym-track i{position:absolute;top:0;bottom:0}.mg-sym-track i.in{left:50%;background:var(--pos);border-radius:0 3px 3px 0}.mg-sym-track i.out{right:50%;background:var(--neg);border-radius:3px 0 0 3px}.mg-more{margin-top:10px}.mg-intraday{display:flex;flex-direction:column;gap:10px}.mg-replay{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap}.mg-scrub{flex:1 1;min-width:180px;accent-color:var(--accent)}.mg-replay-time{min-width:46px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mg-replay-now{font-size:12px;color:var(--ink-muted)}.mg-chart{width:100%}.mg-legend{display:flex;align-items:center;gap:8px 16px;flex-wrap:wrap;font-size:11.5px;color:var(--ink-2)}.mg-legend span{display:inline-flex;align-items:center}.mg-legend-note{-webkit-margin-start:auto;margin-inline-start:auto;color:var(--ink-muted)}.mg-heat-scroll{overflow-x:auto;padding-bottom:4px}.mg-heat{display:grid;grid-gap:2px;gap:2px;align-items:center;min-width:min-content}.mg-heat-row{display:contents}.mg-heat-day{padding-bottom:4px;text-align:center;white-space:nowrap;font-size:9.5px;color:var(--ink-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mg-heat-day.on{color:var(--accent-strong);font-weight:800}.mg-heat-colhead{padding-bottom:4px;text-align:center;font-size:10.5px;font-weight:700;color:var(--ink-muted)}.mg-heat-colhead.name{text-align:right;padding-right:8px}.mg-cell{position:relative;height:24px;padding:0;border:0;border-radius:4px;cursor:pointer;transition:background-color .45s,transform .12s,box-shadow .12s;animation:mg-cell-in .5s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i) * 14ms)}.mg-cell.day{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--accent) 75%,transparent)}.mg-cell:focus-visible,.mg-cell:hover{z-index:2;transform:scale(1.18);outline:none;box-shadow:0 0 0 2px var(--surface-1),0 0 0 3.5px var(--ink-2)}.mg-cell.top:after{content:"";position:absolute;left:50%;top:50%;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:var(--surface-1);box-shadow:0 0 0 1px color-mix(in srgb,var(--ink-1) 25%,transparent)}.mg-heat-sum{position:relative;display:flex;align-items:center;justify-content:flex-end;height:24px;padding:0 6px;font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mg-heat-sum i{position:absolute;top:5px;bottom:5px;left:0;border-radius:3px;opacity:.22;transition:width .6s}.mg-heat-sum i.in{background:var(--pos)}.mg-heat-sum i.out{background:var(--neg)}.mg-heat-sum b{position:relative;font-weight:800}.mg-heat-name{display:flex;align-items:center;justify-content:flex-start;height:24px;padding:0 8px;border:0;background:none;font:inherit;font-size:12px;font-weight:700;color:var(--ink-1);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.mg-heat-row.on>.mg-heat-name,.mg-heat-row:hover>.mg-heat-name{color:var(--accent-strong)}.mg-heat-legend{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;font-size:11px;color:var(--ink-muted)}.mg-heat-ramp{width:150px;height:8px;border-radius:4px;background:linear-gradient(to right,var(--neg),var(--neutral-mid),var(--pos))}.mg-heat-legend-note{-webkit-margin-start:10px;margin-inline-start:10px;display:inline-flex;align-items:center;gap:5px}.mg-dot-demo{position:relative;display:inline-block;width:13px;height:13px;border-radius:3px;background:var(--pos)}.mg-dot-demo:after{content:"";position:absolute;left:50%;top:50%;width:5px;height:5px;margin:-2.5px 0 0 -2.5px;border-radius:50%;background:var(--surface-1)}.mg-tip{position:fixed;z-index:80;pointer-events:none;min-width:170px;max-width:290px;direction:rtl}.mg-tip-title{margin-bottom:3px;font-size:12.5px;font-weight:800}.mg-tip-sub{margin-bottom:3px;font-size:11px;color:var(--ink-muted)}.mg-tip-row{display:flex;align-items:center;gap:6px;font-size:12px;line-height:1.9}.mg-tip-row .mg-key{-webkit-margin-end:0;margin-inline-end:0}.mg-tip-label{flex:1 1;color:var(--ink-2)}.mg-tip-row b{font-weight:800;color:var(--ink-1);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mg-tip-foot{margin-top:3px;font-size:10.5px;color:var(--ink-muted)}.mg-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:32px 24px 30px;text-align:center}.mg-empty p{max-width:640px;font-size:13px;line-height:2;color:var(--ink-2)}.mg-empty-art{width:170px;height:128px}.mg-empty-art .flow{fill:none;stroke-width:3;stroke-linecap:round;stroke-dasharray:6 9;animation:mg-dash 3s linear infinite}.mg-empty-art .flow.a{stroke:var(--pos)}.mg-empty-art .flow.b{stroke:var(--neg);opacity:.7;animation-duration:4.2s}.mg-empty-art .glass{fill:color-mix(in srgb,var(--surface-1) 72%,transparent);stroke:var(--accent);stroke-width:5}.mg-empty-art .handle{stroke:var(--accent);stroke-width:9;stroke-linecap:round}.mg-method summary,.mg-table summary{cursor:pointer;font-size:13px;font-weight:800}.mg-table .holdings{margin-top:12px}.mg-method{padding:2px 4px 12px;font-size:12px;color:var(--ink-2)}.mg-method ul{display:flex;flex-direction:column;gap:6px;margin-top:8px;-webkit-padding-start:18px;padding-inline-start:18px;line-height:1.95}.mg-page button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes mg-grow{0%{transform:scaleY(0)}}@keyframes mg-rise{0%{opacity:0;transform:translateY(8px)}}@keyframes mg-cell-in{0%{opacity:0;transform:scale(.55)}}@keyframes mg-blink{50%{opacity:.3}}@keyframes mg-dash{to{stroke-dashoffset:-60}}@keyframes mg-scan{0%{background-position:-40% 0}to{background-position:140% 0}}@keyframes mg-flash{0%{background:color-mix(in srgb,var(--accent) 24%,transparent)}to{background:transparent}}@media (max-width:1100px){.mg-hero-main{grid-template-columns:1fr}.mg-pulse{width:100%;height:56px}.mg-grid,.mg-lens-grid{grid-template-columns:1fr}}@media (max-width:760px){.mg-kpis,.mg-lens-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.mg-hero{padding:14px 16px 16px}.mg-hero-value{font-size:40px}.mg-kpi>b{font-size:19px}.mg-filters{gap:10px 14px}.mg-refresh{-webkit-margin-start:0;margin-inline-start:0}.mg-race-wrap{--name-col:minmax(90px,124px);--net-col:60px}.mg-race-head,.mg-race-row{column-gap:6px}.mg-race-track{grid-template-columns:0 1fr 1fr 0}.mg-race-val{visibility:hidden;overflow:hidden}.mg-comp-row{grid-template-columns:44px 1fr 1fr 58px;gap:6px}}@media (max-width:420px){.mg-fund-tag,.mg-race-rank{display:none}.mg-seg button{padding:5px 10px}}.mg-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.fw-status{padding:12px 16px;margin-bottom:14px}.fw-status-bad{border-color:color-mix(in srgb,var(--neg) 45%,transparent)}.fw-status-facts{display:flex;flex-wrap:wrap;gap:6px 22px;font-size:12.5px;color:var(--ink-2)}.fw-status-facts b{color:var(--ink-1);font-weight:700}.fw-status-note{display:block;margin-top:7px;line-height:1.85}.fw-chips{margin:0 0 14px}.fw-chip-muted:not(.on){color:var(--ink-muted)}.fw-top-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-gap:14px;gap:14px;margin-bottom:8px;align-items:start}.fw-panel{padding:14px 16px}.fw-subhead{font-size:11.5px;font-weight:800;margin:12px 0 4px;letter-spacing:.01em}.fw-cons-count.pos,.fw-subhead.pos{color:var(--pos)}.fw-cons-count.neg,.fw-subhead.neg{color:var(--neg)}.fw-day{margin-top:12px}.fw-day-head{font-size:12px;font-weight:800;color:var(--ink-2);padding-bottom:5px}.fw-day-head,.fw-move{border-bottom:1px solid var(--grid)}.fw-move{display:flex;align-items:flex-start;gap:9px;padding:8px 0}.fw-move:last-child{border-bottom:none}.fw-move-main{min-width:0;flex:1 1}.fw-move-line{gap:4px 10px;font-size:13px}.fw-move-line,.fw-move-sub{display:flex;align-items:center;flex-wrap:wrap}.fw-move-sub{gap:0 5px;margin-top:3px}.fw-fund-name{color:var(--ink-2);font-weight:600}.fw-dot{color:var(--baseline)}.fw-qty,.fw-val{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.fw-qty{font-weight:700}.fw-val{color:var(--ink-2)}.fw-more{margin-top:10px;width:100%}.fw-kind{flex-shrink:0;min-width:42px;text-align:center;border-radius:6px;padding:1px 7px;font-size:10.5px;font-weight:800;cursor:help}.fw-kind.pos{background:color-mix(in srgb,var(--pos) 13%,transparent);color:var(--pos)}.fw-kind.neg{background:color-mix(in srgb,var(--neg) 13%,transparent);color:var(--neg)}.fw-rank{font-size:10.5px;font-weight:800;color:var(--accent-strong);background:var(--accent-soft);border-radius:5px;padding:0 5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fw-sym{display:inline-flex;align-items:center;gap:5px}.fw-sym b{font-weight:800}.fw-sym-link{cursor:pointer}.fw-sym-link:hover{color:var(--accent-strong)}.fw-add{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--ink-muted);cursor:pointer;transition:color .12s,border-color .12s}.fw-add svg{width:12px;height:12px}.fw-add:hover{color:var(--accent-strong);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.fw-cons-row{padding:7px 0;border-bottom:1px solid var(--grid)}.fw-cons-row:last-child{border-bottom:none}.fw-cons-head{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;font-size:13px}.fw-cons-count{font-size:11.5px;font-weight:800}.fw-cons-funds{display:block;margin-top:3px;line-height:1.7}.fw-against{color:var(--neg)}.fw-cat{margin-top:6px}.fw-cat-note{display:block;margin:-2px 0 8px}.fw-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:10px;gap:10px;margin-top:8px;align-items:start}.fw-card{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-1);padding:12px 14px;display:flex;flex-direction:column;gap:9px;min-width:0}.fw-card-head{display:flex;align-items:flex-start;gap:10px}.fw-card-rank{flex-shrink:0;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-strong);font-weight:800;font-size:13px;cursor:help}.fw-card-title{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:2px}.fw-card-title b{font-size:13.5px;line-height:1.5}.fw-card-ret{text-align:end;font-size:15px;font-weight:800;color:var(--delta-up);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;display:flex;flex-direction:column}.fw-card-ret.down{color:var(--delta-down)}.fw-rets{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:11px;color:var(--ink-muted)}.fw-rets b{color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fw-rets .on,.fw-rets .on b{color:var(--accent-strong)}.fw-mix-legend{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:6px;font-size:11px;color:var(--ink-2)}.fw-mix-missing{font-size:11.5px;color:var(--ink-muted);background:var(--surface-2);border-radius:var(--r-sm);padding:6px 9px}.fw-delta{font-weight:800;-webkit-margin-start:3px;margin-inline-start:3px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fw-delta.up{color:var(--delta-up)}.fw-delta.down{color:var(--delta-down)}.fw-top5{display:block}.fw-card-moves{border-top:1px solid var(--grid);padding-top:4px}.fw-card-moves .fw-move{padding:6px 0}.fw-card-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:auto}.fw-card-foot .link-btn{-webkit-margin-start:auto;margin-inline-start:auto}.fw-drawer-wrap{position:fixed;inset:0;z-index:60;background:color-mix(in srgb,var(--ink-1) 28%,transparent);display:flex;justify-content:flex-start}.fw-drawer{width:min(640px,100%);height:100%;overflow-y:auto;background:var(--surface-1);-webkit-border-end:1px solid var(--border-strong);border-inline-end:1px solid var(--border-strong);padding:18px 20px 28px;box-shadow:var(--shadow-1)}.fw-drawer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px}.fw-drawer-head h2{margin:0 0 4px;font-size:16px}.fw-close{padding:5px 8px}.fw-h3{font-size:13.5px;margin:18px 0 4px}.fw-last{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12.5px}.fw-mix-hist{display:flex;flex-direction:column;gap:6px;margin-top:8px}.fw-mix-hist-row{display:grid;grid-template-columns:90px 1fr 82px;align-items:center;grid-gap:10px;gap:10px;font-size:12px}@media (max-width:980px){.fw-top-grid{grid-template-columns:1fr}}@media (max-width:520px){.fw-grid{grid-template-columns:1fr}.fw-mix-hist-row{grid-template-columns:70px 1fr 70px}}.fw-cons-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:22px 0}.qb-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:8px}.qb-panel-head h2{margin-bottom:0}.qb-note{text-align:start;margin-top:12px;line-height:1.85}.qb-empty p{margin-top:6px;line-height:1.9}.qb-narrative .wb-view-text{white-space:pre-line}.qb-alloc-bar .comp-bar{margin-top:4px}.qb-alloc-bar.big .comp-bar{height:34px}.qb-alloc-legend{display:flex;gap:16px;flex-wrap:wrap;margin-top:8px;font-size:12.5px;color:var(--ink-2)}.qb-alloc-legend b{color:var(--ink-1)}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qb-rebalance{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px;padding:9px 12px;border-radius:var(--r-sm);background:var(--surface-2);font-size:12.5px}.qb-rebalance.on{background:color-mix(in srgb,var(--chip-p3) 9%,var(--surface-2))}.qb-actions{display:flex;gap:6px 16px;flex-wrap:wrap}.qb-action{display:inline-flex;align-items:center;gap:6px}.qb-action .delta{font-size:12px}.qb-classes{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:10px;gap:10px;margin-top:14px;align-items:start}.qb-class{border:1px solid var(--border);border-radius:var(--r-md);padding:11px 13px;background:var(--surface-1)}.qb-class.off{background:var(--surface-2)}.qb-class.off .qb-class-w{color:var(--ink-muted)}.qb-class-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.qb-class-name{display:inline-flex;align-items:center;gap:7px;font-weight:800}.qb-class-w{font-size:18px;letter-spacing:-.3px}.qb-class-facts{display:flex;flex-direction:column;gap:3px;margin-top:8px}.qb-fact{display:flex;justify-content:space-between;align-items:center;gap:8px}.qb-fact,.qb-fact .delta{font-size:12.5px}.qb-fact.stack{flex-direction:column;align-items:stretch;gap:3px}.qb-class-note{margin-top:8px;display:block}.qb-trend{display:inline-flex;gap:4px}.qb-trend-chip{display:inline-flex;gap:3px;align-items:center;font-size:10.5px;font-weight:700;padding:0 6px;border-radius:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qb-trend-chip.up{background:color-mix(in srgb,var(--delta-up) 13%,transparent);color:var(--delta-up)}.qb-trend-chip.down{background:color-mix(in srgb,var(--delta-down) 12%,transparent);color:var(--delta-down)}.qb-etfs{display:flex;flex-direction:column;gap:4px;margin-top:9px;padding-top:8px;border-top:1px solid var(--grid)}.qb-etf{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:8px;gap:8px;font-size:12.5px}.qb-etf-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0}.qb-etf-px{display:inline-flex;gap:6px;align-items:center;color:var(--ink-2)}.qb-prem{font-size:10.5px;color:var(--ink-muted)}.qb-prem.warn{color:var(--delta-down);font-weight:700}.qb-regimes{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;margin-top:12px;font-size:12px}.qb-regime{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2)}.qb-regime .delta{font-size:11.5px}.qb-table-wrap{overflow-x:auto;margin-top:8px}.qb-table th{white-space:nowrap}.qb-table td:first-child{display:table-cell}.qb-table .qb-subhead th{font-size:10.5px;font-weight:600;color:var(--ink-muted);padding-top:0}.qb-table .delta{font-size:12.5px}.qb-perf td,.qb-perf th{text-align:center}.qb-perf td:first-child,.qb-perf th:first-child{text-align:start;white-space:nowrap}.qb-perf tr.qb-mine td{background:color-mix(in srgb,var(--accent) 7%,transparent)}.qb-perf tr.qb-mine td:first-child{font-weight:800;color:var(--accent-strong)}.qb-picks td{white-space:nowrap}.qb-sector{max-width:180px;overflow:hidden;text-overflow:ellipsis}tr.qb-faded td{opacity:.55}.qb-meter{display:inline-flex;align-items:center;gap:6px;font-size:12px}.qb-meter-track{position:relative;width:58px;height:6px;border-radius:4px;background:var(--neutral-mid);overflow:hidden}.qb-meter-fill{position:absolute;inset-block:0;inset-inline-start:0;background:var(--accent);border-radius:4px}.qb-meter-mark{position:absolute;inset-block:-1px;width:1.5px;background:var(--ink-muted)}.qb-expects{display:flex;flex-direction:column;gap:4px;margin:4px 0 2px;font-size:12.5px}.qb-expects>span{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.qb-expect .delta{font-size:12.5px}.qb-avoid{display:flex;flex-direction:column;gap:6px;margin-top:8px}.qb-avoid-item{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12.5px;padding:5px 0;border-bottom:1px solid var(--grid)}.qb-avoid-item:last-child{border-bottom:none}.qb-two{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.qb-side>.panel,.qb-two>.panel{margin-bottom:14px}.qb-side{display:flex;flex-direction:column}.qb-side>*,.qb-two>*{min-width:0}@media (max-width:1100px){.qb-two{grid-template-columns:minmax(0,1fr)}}.qb-progress{display:flex;align-items:center;gap:10px;margin-top:8px}.qb-progress-track{flex:1 1;max-width:320px;height:6px;border-radius:4px;background:var(--neutral-mid);overflow:hidden}.qb-progress-fill{display:block;height:100%;background:var(--accent);transition:width .4s}.qb-chart{margin-top:6px}.qb-chart-legend{display:flex;flex-wrap:wrap;gap:4px 16px;align-items:center;font-size:12px;color:var(--ink-2);min-height:22px}.qb-chart-key{display:inline-flex;align-items:center;gap:6px}.qb-chart-key b{color:var(--ink-1)}.qb-chart-swatch{width:16px;height:0;border-top:2.5px solid;display:inline-block}.qb-chart-swatch.dash{border-top-style:dashed}.qb-chart-svg{width:100%;height:auto;display:block;margin-top:4px;cursor:crosshair}.qb-chart-grid{stroke:var(--grid);stroke-width:1}.qb-chart-base{stroke:var(--baseline);stroke-width:1.2}.qb-chart-tick{fill:var(--ink-muted);font-size:10.5px;font-family:inherit}.qb-chart-cursor{stroke:var(--border-strong);stroke-width:1}.qb-howto{display:flex;flex-direction:column;gap:6px;font-size:13px;line-height:1.9;padding:12px 16px}.qb-flag{display:inline-block;-webkit-margin-start:6px;margin-inline-start:6px;font-size:10.5px;font-weight:700;padding:0 7px;border-radius:6px;background:color-mix(in srgb,var(--chip-p3) 16%,transparent);color:var(--chip-p3-text)}.qb-tile-filters{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}@media (max-width:640px){.qb-classes{grid-template-columns:1fr}.qb-alloc-bar.big .comp-bar{height:26px}}.interval-input[type=time]{width:116px}.sk-prio{white-space:nowrap}.sk-prio .num{display:inline-block;min-width:14px;text-align:center;font-weight:800;color:var(--ink-2)}.sk-prio-btns{display:inline-flex;flex-direction:column;vertical-align:middle;-webkit-margin-start:4px;margin-inline-start:4px}.sk-prio-btn{display:grid;place-items:center;width:20px;height:14px;padding:0;border:1px solid var(--border);background:var(--surface-2);color:var(--ink-2);cursor:pointer;font:inherit;line-height:1}.sk-prio-btn:first-child{border-radius:5px 5px 0 0}.sk-prio-btn:last-child{border-radius:0 0 5px 5px;border-top:0}.sk-prio-btn:hover:not(:disabled){color:var(--accent-strong);background:var(--accent-soft)}.sk-prio-btn:disabled{opacity:.35;cursor:default}.sk-automax{display:flex;align-items:center;gap:4px;margin-top:3px;font-size:11px;color:var(--ink-2);white-space:nowrap;cursor:pointer}.sk-automax input{margin:0}