@import"https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,600..800&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;600&display=swap";.xa-banner{position:sticky;top:48px;z-index:90;display:flex;align-items:flex-start;gap:12px;margin:-22px -28px 16px;padding:10px 28px;background:color-mix(in srgb,var(--red) 20%,var(--bg-card));border-bottom:2px solid var(--red);color:var(--text-primary);font-size:13px;line-height:1.4;box-shadow:0 8px 18px -12px #0009}html.xa-open body,html.xa-open .app-layout,html.xa-open .main-content{overflow-x:clip}.xa-banner--unknown{background:color-mix(in srgb,var(--yellow) 18%,var(--bg-card));border-bottom-color:var(--yellow)}.xa-banner__icon{flex:none;display:flex;padding-top:1px;color:var(--red)}.xa-banner--unknown .xa-banner__icon{color:var(--yellow)}.xa-banner__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px}.xa-line{display:flex;justify-content:space-between;gap:12px}.xa-line__text{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;font-weight:600}.xa-line__age{flex:none;color:var(--text-muted);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap;padding-top:1px}.xa-line--warn{border-left:3px solid var(--yellow);padding-left:8px}.xa-line--stale{color:var(--text-secondary);font-size:12px;font-style:italic}.xa-line--stale .xa-line__text{font-weight:400}.xa-more{align-self:flex-start;background:none;border:0;padding:0;color:var(--red);font:inherit;font-size:12px;font-weight:700;cursor:pointer;text-decoration:underline}.xa-banner__link{flex:none;align-self:center;padding:5px 12px;border-radius:8px;border:1px solid color-mix(in srgb,var(--red) 55%,transparent);background:var(--bg-card);color:var(--red);font-weight:800;font-size:12.5px;white-space:nowrap;text-decoration:none}.xa-banner__link:hover{background:var(--red);color:#fff}.xa-banner__link:focus-visible,.xa-more:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:1024px){.xa-banner{margin:-22px -20px 16px;padding:10px 20px}}@media(max-width:768px){.xa-banner{top:56px;margin:-12px -14px 12px;padding:9px 14px;flex-wrap:wrap}.xa-banner__body{flex-basis:calc(100% - 40px)}.xa-banner__link{margin-left:30px}.xa-banner{font-size:12px}.xa-line__age{display:none}.xa-banner--compact .xa-line__text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}}@media(max-width:400px){.xa-banner{margin-left:-10px;margin-right:-10px;padding-left:10px;padding-right:10px}}.xa-chip{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:2px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--yellow) 45%,transparent);background:var(--yellow-bg);color:var(--yellow);font-size:10.5px;font-weight:800;letter-spacing:.04em;white-space:nowrap;cursor:help}.xa-chip--failed{border-color:color-mix(in srgb,var(--red) 50%,transparent);background:var(--red-bg);color:var(--red)}.xa-row-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.xa-exits{margin:14px 16px 16px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--red) 40%,var(--border));border-left:4px solid var(--red);border-radius:10px;background:var(--red-bg)}.xa-exits__title{display:flex;align-items:center;gap:6px;font-weight:800;font-size:13px;color:var(--red);margin-bottom:6px}.xa-exits__row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:7px 0;border-top:1px solid var(--border);font-size:13px}.xa-exits__row:first-of-type{border-top:0}.xa-exits__main{flex:1 1 280px;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.xa-exits__meta{color:var(--text-muted);font-size:12px}.xa-exits__err{flex:1 1 100%;color:var(--text-secondary);font-size:12px;overflow-wrap:anywhere}.xa-pos-error{display:flex;align-items:flex-start;gap:8px;margin:12px 16px;padding:9px 12px;border:1px solid color-mix(in srgb,var(--red) 45%,transparent);border-left:4px solid var(--red);border-radius:10px;background:var(--red-bg);color:var(--text-primary);font-size:13px;line-height:1.4}.xa-pos-error strong{color:var(--red)}.xa-pos-error--soft{border-color:color-mix(in srgb,var(--yellow) 45%,transparent);border-left-color:var(--yellow);background:var(--yellow-bg)}.xa-pos-error--soft strong{color:var(--yellow)}.xa-pos-error__retry{margin-left:auto;flex:none}.xa-pos-stale,.xa-pos-stale-row td{opacity:.62}.xa-pos-stale-row td:first-child{opacity:1}.xa-pos-stale-row td:first-child .symbol-chip{opacity:.62}.xa-src{display:inline-flex;align-items:center;margin-left:8px;padding:1px 7px;border-radius:999px;border:1px solid var(--border);background:var(--bg-input);color:var(--text-secondary);font-size:10px;font-weight:800;letter-spacing:.05em;white-space:nowrap}.xa-src--paper{border-color:color-mix(in srgb,var(--purple) 45%,transparent);background:var(--purple-bg);color:var(--purple)}.xa-row-note{color:var(--text-muted);font-size:12px;font-style:italic;cursor:help}.xr-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px}.xr-card{width:100%;max-width:580px;max-height:calc(100vh - 32px);overflow-y:auto;background:var(--bg-card);border:1px solid var(--border);border-radius:18px;box-shadow:0 24px 64px #00000080;padding:22px 24px}.xr-card--small{max-width:440px}.xr-card--bad{border-color:color-mix(in srgb,var(--red) 55%,var(--border))}.xr-card--ok{border-color:color-mix(in srgb,var(--green) 45%,var(--border))}.xr-card--warn{border-color:color-mix(in srgb,var(--yellow) 50%,var(--border))}.xr-head{display:flex;align-items:center;gap:14px;margin-bottom:14px}.xr-head__icon{flex:none;width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center}.xr-head__icon--ok{background:var(--green-bg);color:var(--green)}.xr-head__icon--bad{background:var(--red-bg);color:var(--red)}.xr-head__icon--warn{background:var(--yellow-bg);color:var(--yellow)}.xr-head__text{min-width:0}.xr-head__kicker{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.xr-head__title{margin:2px 0 0;font-size:18px;line-height:1.25;font-weight:800;color:var(--text-primary)}.xr-open{margin-bottom:12px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--red) 40%,transparent);border-left:4px solid var(--red);border-radius:10px;background:var(--red-bg)}.xr-open__title{display:flex;align-items:center;gap:8px;color:var(--red);font-size:14px;font-weight:800}.xr-open__sub{margin-top:3px;color:var(--text-secondary);font-size:12.5px}.xr-unread{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:6px}.xr-unread li{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-radius:10px;border:1px solid color-mix(in srgb,var(--yellow) 40%,transparent);background:var(--yellow-bg);color:var(--text-primary);font-size:13px;line-height:1.4}.xr-unread li svg{flex:none;margin-top:2px;color:var(--yellow)}.xr-legs{display:flex;flex-direction:column;margin-bottom:12px;border:1px solid var(--border);border-radius:12px;overflow:hidden}.xr-leg{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:10px 12px;border-bottom:1px solid var(--border)}.xr-leg:last-child{border-bottom:0}.xr-leg--bad{background:var(--red-bg)}.xr-leg--warn{background:var(--yellow-bg)}.xr-leg__main{min-width:0;overflow-wrap:anywhere}.xr-leg__sym{font-weight:700;color:var(--text-primary)}.xr-leg__meta{margin-left:8px;color:var(--text-muted);font-size:12px}.xr-leg__msg{grid-column:1 / -1;color:var(--text-secondary);font-size:12px;overflow-wrap:anywhere}.xr-state{padding:3px 9px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.xr-state--ok{background:var(--green-bg);color:var(--green)}.xr-state--bad{background:var(--red-bg);color:var(--red);border:1px solid color-mix(in srgb,var(--red) 40%,transparent)}.xr-state--warn{background:var(--yellow-bg);color:var(--yellow);border:1px solid color-mix(in srgb,var(--yellow) 40%,transparent)}.xr-facts{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.xr-facts>div{flex:1 1 150px;display:flex;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;font-size:13px;color:var(--text-secondary)}.xr-facts strong{color:var(--text-primary)}.xr-facts>.xr-facts--bad{border-color:color-mix(in srgb,var(--red) 50%,transparent);background:var(--red-bg)}.xr-facts>.xr-facts--bad strong{color:var(--red)}.xr-errors{margin:0 0 12px;padding-left:18px;color:var(--red);font-size:13px;line-height:1.4}.xr-errors--text{padding-left:0;list-style:none}.xr-note{margin:0 0 14px;color:var(--text-secondary);font-size:13px;line-height:1.45}.xr-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.xr-retry{border:1px solid var(--red-dark);background:var(--red);color:#fff}.xr-retry:disabled{opacity:.6;cursor:not-allowed}@media(max-width:640px){.xr-card{padding:18px 16px;border-radius:16px}.xr-head__title{font-size:16px}.xr-actions .btn{flex:1 1 auto}.xr-leg{grid-template-columns:minmax(0,1fr)}.xr-state{justify-self:start}}[data-theme=light] .xa-banner{background:#fdeaea;color:#450a0a;box-shadow:0 6px 14px -10px #0000002e}[data-theme=light] .xa-banner--unknown{background:#fef6dd;color:#422006}[data-theme=light] .xa-line__age{color:#6b5b5b}[data-theme=light] .xa-line--stale{color:#5b4b4b}[data-theme=light] .xa-chip{color:#92400e;background:#fef3c7;border-color:#f5c56a}[data-theme=light] .xa-chip--failed{color:#b91c1c;background:#fee2e2;border-color:#f1a3a3}[data-theme=light] .xa-pos-error--soft strong{color:#92400e}[data-theme=light] .xa-src--paper{color:#6d28d9;background:#ede9fe;border-color:#c4b5fd}[data-theme=light] .xr-overlay{background:#0f172a73}[data-theme=light] .xr-card{box-shadow:0 24px 64px #00000029}[data-theme=light] .xr-state--warn,[data-theme=light] .xr-head__icon--warn{color:#92400e}[data-theme=light] .xr-unread li svg{color:#b45309}.xr-left{margin:10px 0 0;padding:9px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-secondary)}.xr-left__title{font-size:12px;font-weight:800;color:var(--text-secondary);margin-bottom:4px}.xr-left ul{margin:0;padding-left:18px;font-size:12.5px;line-height:1.5;color:var(--text-primary);font-variant-numeric:tabular-nums}.xa-dismiss{flex:none;margin-left:6px;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:inherit;opacity:.8;cursor:pointer}.xa-dismiss:hover,.xa-dismiss:focus-visible{opacity:1;border-color:currentColor;background:#ffffff1f}.xa-line--undo{display:flex;align-items:center;gap:10px;flex-wrap:wrap;opacity:.95}.dg-overlay{z-index:1000}.dg-modal{max-width:520px}.dg-points{display:flex;flex-direction:column;gap:12px;margin:16px 0 20px;padding-left:20px;color:var(--text-secondary);font-size:14px;line-height:1.55}.dg-points strong{color:var(--text-primary)}.dg-error{margin-bottom:14px;font-size:13px;color:var(--red)}.dg-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.bf-stack{position:fixed;right:16px;bottom:80px;z-index:800;width:320px;max-width:calc(100vw - 32px);pointer-events:none}html.dock-open .bf-stack{right:calc(var(--dock-w, 0px) + 16px)}.bf-live{display:flex;flex-direction:column;gap:8px}.bf-card{pointer-events:auto;display:flex;flex-direction:column;gap:3px;padding:9px 10px 10px 12px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:10px;background:var(--bg-card);box-shadow:var(--shadow-lg);color:var(--text-primary);font-size:12px;line-height:1.4;animation:bf-in .2s ease}.bf-card--up{border-left-color:var(--green)}.bf-card--down{border-left-color:var(--red)}@keyframes bf-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.bf-head{display:flex;align-items:center;gap:6px}.bf-arrow{font-size:10px}.bf-arrow--up{color:var(--green)}.bf-arrow--down{color:var(--red)}.bf-title{flex:1;min-width:0;font-weight:700;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bf-time{color:var(--text-muted);font-size:11px;font-variant-numeric:tabular-nums}.bf-close{width:20px;height:20px;margin-right:-4px;padding:0;border:none;border-radius:5px;background:none;color:var(--text-muted);font-size:15px;line-height:1;cursor:pointer}.bf-close:hover{color:var(--text-primary);background:var(--bg-secondary)}.bf-close:focus-visible,.bf-link:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.bf-line{color:var(--text-secondary);font-variant-numeric:tabular-nums}.bf-line--muted{color:var(--text-muted);font-size:11.5px}.bf-link{align-self:flex-start;margin-top:2px;padding:0;border:none;background:none;color:var(--accent);font-size:12px;font-weight:700;cursor:pointer;font-family:inherit}@media(max-width:768px){.bf-stack,html.dock-open .bf-stack{left:12px;right:12px;bottom:68px;width:auto;max-width:none}}@media(prefers-reduced-motion:reduce){.bf-card{animation:none}}[data-theme=light] .bf-card{box-shadow:0 6px 20px #0000001a}.site{--site-display: "Bricolage Grotesque", Inter, -apple-system, "Segoe UI", sans-serif;--site-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--site-width: 1160px;--paper: #eef2f8;--paper-ink: #0d1726;--paper-sub: rgba(13, 23, 38, .58);--paper-rule: rgba(13, 23, 38, .16);--paper-pos: #08875a;--paper-neg: #c62f36;--stamp: #d92f37;--note-shadow: 0 40px 70px -30px rgba(0, 0, 0, .75), 0 12px 24px -12px rgba(0, 0, 0, .45);min-height:100vh;display:flex;flex-direction:column;background:var(--bg-primary);color:var(--text-primary);font-family:Inter,-apple-system,Segoe UI,sans-serif}.site main{flex:1}.site a{color:inherit}.site :focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.site-kicker{margin:0 0 14px;font-family:var(--site-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-light)}.site-h2{margin:0;font-family:var(--site-display);font-size:clamp(1.75rem,3.2vw,2.5rem);font-weight:700;line-height:1.1;letter-spacing:-.02em;text-wrap:balance}.site-btn{display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 20px;border-radius:8px;border:1px solid transparent;font-size:15px;font-weight:600;text-decoration:none;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.site-btn--sm{height:36px;padding:0 14px;font-size:14px}.site .site-btn--primary{background:var(--accent);color:#fff}.site .site-btn--primary:hover{background:var(--accent-hover)}.site .site-btn--ghost{border-color:var(--border-light);color:var(--text-primary)}.site .site-btn--ghost:hover{background:#2979ff14;border-color:var(--accent)}.site-header{position:sticky;top:0;z-index:20;background:var(--bg-primary);border-bottom:1px solid var(--border)}.site-header__inner{display:flex;align-items:center;gap:32px;max-width:var(--site-width);margin:0 auto;padding:0 24px;height:64px}.site-brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--site-display);font-size:19px;font-weight:700;letter-spacing:-.01em;text-decoration:none;color:var(--text-primary)}.site-mark{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:7px;background:var(--accent);color:#fff}.site-nav{display:flex;gap:26px;flex:1}.site-nav__link{font-size:14.5px;color:var(--text-secondary);text-decoration:none;padding:6px 0}.site-nav__link:hover,.site-nav__link--on{color:var(--text-primary)}.site-nav__link--on{box-shadow:inset 0 -2px 0 var(--accent)}.site-header__actions{display:flex;align-items:center;gap:18px}.site-footer{border-top:1px solid var(--border);margin-top:40px}.site-footer__inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,2fr);gap:48px;max-width:var(--site-width);margin:0 auto;padding:48px 24px 32px}.site-footer__about p{margin:14px 0 0;max-width:34ch;font-size:14px;line-height:1.6;color:var(--text-secondary)}.site-footer__cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.site-footer__cols>div{display:flex;flex-direction:column;gap:10px;min-width:0}.site-footer__cols a{font-size:14px;color:var(--text-secondary);text-decoration:none;overflow-wrap:anywhere}.site-footer__cols a:hover{color:var(--text-primary)}.site-footer__head{font-family:var(--site-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.site-footer__base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;max-width:var(--site-width);margin:0 auto;padding:18px 24px 28px;border-top:1px solid var(--border);font-size:12.5px;color:var(--text-muted)}.home-hero,.home-tape,.home-section,.home-final{max-width:var(--site-width);margin:0 auto;padding-left:24px;padding-right:24px}.home-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:72px;align-items:center;padding-top:88px;padding-bottom:72px}.home-title{margin:0;font-family:var(--site-display);font-size:clamp(2.5rem,5.4vw,4.25rem);font-weight:800;line-height:1.02;letter-spacing:-.035em;text-wrap:balance}.home-title em{font-style:normal;color:var(--accent-light);text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.12em}.home-lead{margin:26px 0 0;max-width:56ch;font-size:18px;line-height:1.6;color:var(--text-secondary)}.home-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.home-fine{margin:18px 0 0;font-size:13.5px;color:var(--text-muted)}.home-note{position:relative;margin:0;padding:26px 26px 20px;border-radius:4px;background:var(--paper);color:var(--paper-ink);box-shadow:var(--note-shadow);transform:rotate(-1.4deg);animation:home-note-in .7s cubic-bezier(.2,.8,.2,1) both}.home-note:before,.home-note:after{content:"";position:absolute;left:0;right:0;height:12px;background:radial-gradient(circle,var(--bg-primary) 4.5px,transparent 5px) 6px 0 / 18px 12px repeat-x}.home-note:before{top:-6px}.home-note:after{bottom:-6px}.home-note__head{display:flex;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px dashed var(--paper-rule);font-family:var(--site-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--paper-sub)}.home-note__title{margin-top:16px;font-size:16px;font-weight:700;line-height:1.35;text-wrap:balance}.home-note__data{margin-top:6px;font-family:var(--site-mono);font-size:11.5px;color:var(--paper-sub)}.home-note__rows{margin:16px 0 0}.home-note__rows>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:8px 0;border-bottom:1px dashed var(--paper-rule)}.home-note__rows dt{font-size:13px;color:var(--paper-sub)}.home-note__rows dd{margin:0;font-family:var(--site-mono);font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.home-note__pos{color:var(--paper-pos)}.home-note__neg{color:var(--paper-neg)}.home-note__bars{display:flex;flex-direction:column;gap:5px;margin:16px 0 4px}.home-note__bar{display:block;height:7px;border-radius:2px}.home-note__bar--gross{background:var(--paper-pos)}.home-note__bar--cost{width:100%;background:var(--paper-neg)}.home-note__total{display:flex;justify-content:space-between;align-items:baseline;margin-top:14px;padding-top:12px;border-top:2px solid var(--paper-ink);font-size:13px;font-weight:600}.home-note__total span:last-child{font-family:var(--site-mono);font-size:28px;font-weight:700;letter-spacing:-.02em}.home-note__stamp{position:absolute;right:20px;bottom:14px;padding:4px 14px;border:3px double var(--stamp);border-radius:6px;color:var(--stamp);font-family:var(--site-display);font-size:24px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;transform:rotate(-12deg);opacity:.86;mix-blend-mode:multiply;pointer-events:none;animation:home-stamp .45s cubic-bezier(.3,1.6,.5,1) .75s both}.home-note figcaption{max-width:52%;margin-top:14px;font-size:12px;line-height:1.45;color:var(--paper-sub)}@keyframes home-note-in{0%{opacity:0;transform:translateY(18px) rotate(-1.4deg)}to{opacity:1;transform:rotate(-1.4deg)}}@keyframes home-stamp{0%{opacity:0;transform:rotate(-12deg) scale(1.9)}to{opacity:.86;transform:rotate(-12deg) scale(1)}}.home-tape{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding-top:0;padding-bottom:0}.home-tape>div{padding:18px 16px 18px 0;font-family:var(--site-mono);font-size:12.5px;letter-spacing:.02em;color:var(--text-secondary)}.home-tape>div:before{content:"";display:inline-block;width:7px;height:7px;margin-right:10px;background:var(--accent);vertical-align:1px}.home-section{padding-top:96px}.home-section__head{max-width:640px;margin-bottom:40px}.home-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:0;padding:0;list-style:none}.home-step{padding-top:20px;border-top:2px solid var(--border-light)}.home-step__num{font-family:var(--site-mono);font-size:13px;color:var(--accent-light)}.home-step h3{margin:10px 0 8px;font-family:var(--site-display);font-size:24px;font-weight:700;letter-spacing:-.01em}.home-step p{margin:0;font-size:15px;line-height:1.6;color:var(--text-secondary)}.home-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px}.home-feature{padding:22px 0 26px;border-top:1px solid var(--border)}.home-feature h3{margin:0 0 6px;font-size:16px;font-weight:600}.home-feature p{margin:0;font-size:14.5px;line-height:1.6;color:var(--text-secondary)}.home-honest{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:start}.home-honest__intro>p:not(.site-kicker){margin:18px 0 0;max-width:46ch;font-size:16px;line-height:1.65;color:var(--text-secondary)}.home-count{display:flex;align-items:center;gap:16px;margin-top:32px}.home-count__num{font-family:var(--site-display);font-size:84px;font-weight:800;line-height:1;letter-spacing:-.04em;color:var(--red);font-variant-numeric:tabular-nums}.home-count__label{max-width:22ch;font-size:14px;line-height:1.5;color:var(--text-secondary)}.home-lessons{display:flex;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none}.home-lesson{padding:20px 22px;border:1px solid var(--border);border-radius:10px;background:var(--bg-card)}.home-lesson__verdict{display:inline-block;padding:2px 8px;border:1px solid currentColor;border-radius:4px;font-family:var(--site-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--red)}.home-lesson h3{margin:12px 0 6px;font-size:15px;font-weight:600;line-height:1.4}.home-lesson p{margin:0;font-size:14.5px;line-height:1.6;color:var(--text-secondary)}.home-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,320px));gap:16px}.home-plan{padding:22px 24px;border:1px solid var(--border);border-radius:10px;background:var(--bg-card)}.home-plan--best{border-color:var(--accent)}.home-plan__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.home-plan__name{font-size:14px;font-weight:600;color:var(--text-secondary)}.home-plan__tag{font-family:var(--site-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-light)}.home-plan__price{margin-top:10px;font-family:var(--site-display);font-size:40px;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.home-plan__meta{margin-top:4px;font-family:var(--site-mono);font-size:12px;color:var(--text-muted)}.home-plans__more{margin:20px 0 0;font-size:14.5px}.home-plans__more a{color:var(--accent-light);text-decoration:none}.home-plans__more a:hover{text-decoration:underline}.home-final{margin-top:104px;padding-top:56px;padding-bottom:24px;border-top:1px solid var(--border)}.home-final p{margin:14px 0 0;max-width:52ch;font-size:16px;line-height:1.6;color:var(--text-secondary)}[data-theme=light] .site{--paper: #ffffff;--note-shadow: 0 30px 60px -28px rgba(13, 23, 38, .28), 0 8px 18px -10px rgba(13, 23, 38, .16)}[data-theme=light] .site-kicker,[data-theme=light] .home-step__num,[data-theme=light] .home-plan__tag,[data-theme=light] .home-plans__more a,[data-theme=light] .home-title em{color:var(--accent)}[data-theme=light] .home-note{border:1px solid var(--border)}[data-theme=light] .site .site-btn--ghost:hover{background:#1565e80f}@media(max-width:960px){.site-nav{display:none}.site-header__inner{gap:16px;justify-content:space-between}.home-hero{grid-template-columns:1fr;gap:56px;padding-top:56px}.home-note{max-width:480px}.home-tape{grid-template-columns:repeat(2,minmax(0,1fr))}.home-steps,.home-features{grid-template-columns:1fr}.home-honest{grid-template-columns:1fr;gap:36px}.site-footer__inner{grid-template-columns:1fr;gap:32px}}@media(max-width:560px){.site-header__inner,.home-hero,.home-tape,.home-section,.home-final,.site-footer__inner,.site-footer__base{padding-left:16px;padding-right:16px}.site-header__actions{gap:12px}.home-lead{font-size:16.5px}.home-tape{grid-template-columns:1fr}.home-tape>div{padding:12px 0;border-bottom:1px solid var(--border)}.home-tape>div:last-child{border-bottom:none}.home-note{padding:22px 18px 18px;transform:none;animation-name:home-note-in-flat}.home-note__stamp{right:14px;font-size:20px}.home-note__head{flex-direction:column;gap:4px}.home-section{padding-top:72px}.home-count__num{font-size:64px}.site-footer__cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@keyframes home-note-in-flat{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.home-note,.home-note__stamp{animation:none}}.home-section--tight{padding-top:72px}.home-section__sub{margin:14px 0 0;max-width:60ch;font-size:16px;line-height:1.6;color:var(--text-secondary)}.home-honest__more{margin-top:28px}.home-groups{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 32px}.home-group{padding-top:20px;border-top:2px solid var(--border-light)}.home-group__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.home-group__icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:var(--blue-bg);color:var(--accent-light)}.home-group__num{font-family:var(--site-mono);font-size:13px;color:var(--text-muted)}.home-group__title{margin:14px 0 4px;font-family:var(--site-display);font-size:24px;font-weight:700;letter-spacing:-.01em}.home-group__lead{margin:0 0 14px;font-size:14.5px;color:var(--text-secondary)}.home-group__items{list-style:none;margin:0;padding:0}.home-group__items li{padding:12px 0;border-top:1px solid var(--border)}.home-group__items strong{display:block;margin-bottom:4px;font-size:14.5px;font-weight:600}.home-group__items span{display:block;font-size:14px;line-height:1.55;color:var(--text-secondary)}.home-trust{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px}.home-trust__item{display:flex;gap:14px;padding:22px 0 24px;border-top:1px solid var(--border)}.home-trust__icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:var(--green-bg);color:var(--green)}.home-trust__item h3{margin:4px 0 6px;font-size:16px;font-weight:600}.home-trust__item p{margin:0;font-size:14.5px;line-height:1.6;color:var(--text-secondary)}.home-runby{margin:28px 0 0;padding:18px 20px;border:1px solid var(--border);border-radius:10px;background:var(--bg-card);font-size:14.5px;line-height:1.65;color:var(--text-secondary)}.home-runby strong{color:var(--text-primary);font-weight:600}.home-runby a{color:var(--accent-light);text-decoration:none}.home-runby a:hover{text-decoration:underline}.home-fit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.home-fit__col{padding:24px 26px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card)}.home-fit__col h3{margin:0 0 8px;font-family:var(--site-display);font-size:20px;font-weight:700}.home-fit__col ul{list-style:none;margin:0;padding:0}.home-fit__col li{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-top:1px solid var(--border);font-size:15px;line-height:1.55}.home-fit__col li:first-child{border-top:none}.home-fit__col li svg{flex:0 0 auto;margin-top:3px}.home-fit__col--yes li svg{color:var(--green)}.home-fit__col--no li svg{color:var(--red)}.home-fit__col--no li span{color:var(--text-secondary)}.home-faq{max-width:820px}.home-faq details{border-top:1px solid var(--border)}.home-faq details:last-child{border-bottom:1px solid var(--border)}.home-faq summary{display:flex;justify-content:space-between;gap:16px;padding:18px 0;cursor:pointer;list-style:none;font-size:16px;font-weight:600}.home-faq summary::-webkit-details-marker{display:none}.home-faq summary:after{content:"+";font-family:var(--site-mono);color:var(--text-muted)}.home-faq details[open] summary:after{content:"\2212"}.home-faq details p{margin:0 0 18px;max-width:66ch;font-size:15px;line-height:1.65;color:var(--text-secondary)}[data-theme=light] .home-group__icon,[data-theme=light] .home-runby a{color:var(--accent)}@media(max-width:1100px){.home-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 32px}}@media(max-width:960px){.home-trust{grid-template-columns:repeat(2,minmax(0,1fr))}.home-fit{grid-template-columns:1fr}}@media(max-width:560px){.home-groups,.home-trust{grid-template-columns:1fr}.home-fit__col{padding:20px 18px}}.pp-main{width:100%;max-width:760px;margin:0 auto;padding:56px 24px 24px;font-size:15.5px;line-height:1.7;color:var(--text-secondary)}.pp-main--wide{max-width:var(--site-width, 1160px)}.pp-main h1{margin:0 0 8px;font-family:var(--site-display);font-size:clamp(2rem,4vw,2.6rem);font-weight:700;line-height:1.12;letter-spacing:-.02em;color:var(--text-primary);text-wrap:balance}.pp-main .pp-title{font-size:clamp(2.4rem,5vw,3.6rem);font-weight:800;letter-spacing:-.03em;line-height:1.04}.pp-main h2{margin:32px 0 8px;font-size:18px;font-weight:700;color:var(--text-primary)}.pp-main p{margin:0 0 12px}.pp-main ul{margin:0 0 12px;padding-left:20px;display:flex;flex-direction:column;gap:6px}.pp-main strong{color:var(--text-primary)}.pp-main a:not(.site-btn):not(.pp-card__value){color:var(--accent-light)}.pp-updated{font-size:13px;color:var(--text-muted);margin-bottom:24px!important}.pp-muted{color:var(--text-muted)}.pp-lead{max-width:60ch;margin:16px 0 40px!important;font-size:18px;line-height:1.6}.pp-main .pp-trust{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px 22px;margin:-16px 0 36px;padding:0;list-style:none}.pp-trust li{position:relative;padding-left:22px;font-size:14px;color:var(--text-secondary)}.pp-trust li:before{content:"";position:absolute;left:3px;top:7px;width:10px;height:5px;border-left:2px solid var(--green);border-bottom:2px solid var(--green);transform:rotate(-45deg)}.pp-plans{display:grid;grid-template-columns:repeat(var(--plan-count, 3),minmax(0,1fr));gap:20px;max-width:calc(var(--plan-count, 3) * 380px);align-items:stretch}.pp-plan{position:relative;display:flex;flex-direction:column;padding:28px 26px 26px;border:1px solid var(--border);border-radius:14px;background:var(--bg-card);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.pp-plan:hover{transform:translateY(-2px);border-color:var(--border-light)}.pp-plan{cursor:pointer}.pp-plan--selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 24px 48px -28px #2979ff8c;transform:translateY(-4px)}.pp-plan--selected:hover{border-color:var(--accent);transform:translateY(-4px)}.pp-plan:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.pp-plan:not(.pp-plan--selected) .pp-plan__price{color:var(--text-secondary);transition:color .2s ease}.pp-plan:not(.pp-plan--selected):hover .pp-plan__price{color:var(--text-primary)}.pp-picked{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 24px;max-width:calc(var(--plan-count, 3) * 380px);margin-top:22px;padding:16px 20px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card)}.pp-picked__what{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;font-size:15px;color:var(--text-secondary)}.pp-picked__what strong{color:var(--text-primary);font-size:16px}.pp-picked__label{font-family:var(--site-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-light)}.pp-picked__hint{width:100%;font-size:13px;color:var(--yellow)}.pp-picked__fine{font-size:13px;color:var(--text-muted)}.pp-plan__top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:24px}.pp-plan__name{font-size:15px;font-weight:600;color:var(--text-primary)}.pp-plan__tag{padding:3px 10px;border-radius:999px;background:var(--accent);color:#fff;font-size:11.5px;font-weight:700}.pp-plan__price{margin-top:18px;font-family:var(--site-display);font-size:52px;font-weight:800;line-height:1;letter-spacing:-.035em;color:var(--text-primary);font-variant-numeric:tabular-nums}.pp-plan__days{margin-top:8px;font-size:14px;color:var(--text-secondary)}.pp-main .pp-plan__facts{margin:18px 0 0}.pp-plan__facts div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--border);font-size:14px}.pp-plan__facts dt{color:var(--text-muted)}.pp-plan__facts dd{margin:0;font-family:var(--site-mono);font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.pp-plan__save{min-height:1.6em;margin:10px 0 18px;font-size:13.5px;font-weight:600;color:var(--green)}.pp-plan .site-btn{margin-top:auto}.pp-main .pp-scale{max-width:72ch;margin:28px 0 0;padding:14px 18px;border-left:3px solid var(--accent);border-radius:0 10px 10px 0;background:var(--bg-card);font-size:14.5px;line-height:1.6}.pp-included{margin-top:64px;padding:28px 30px;border:1px solid var(--border);border-radius:14px;background:var(--bg-card)}.pp-included h2{margin-top:0!important}.pp-main .pp-checks--grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;margin-bottom:0}.pp-flow{margin-top:64px}.pp-flow h2{margin-top:0!important}.pp-main .pp-flow__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:18px 0 0;padding:0;list-style:none;counter-reset:pp-flow}.pp-flow__steps li{counter-increment:pp-flow;display:flex;flex-direction:column;gap:6px;padding-top:16px;border-top:2px solid var(--border-light)}.pp-flow__steps li:before{content:counter(pp-flow,decimal-leading-zero);font-family:var(--site-mono);font-size:12.5px;color:var(--accent-light)}.pp-flow__steps strong{font-size:15.5px}.pp-flow__steps span{font-size:14px;line-height:1.55;color:var(--text-secondary)}.pp-faq-wrap{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:48px;align-items:start;margin-top:64px}.pp-faq-wrap .pp-faq{margin-top:0}.pp-help{position:sticky;top:96px;padding:24px;border:1px solid var(--border);border-radius:14px;background:var(--bg-card)}.pp-help h2{margin-top:0!important}.pp-help .site-btn{margin-top:6px}.pp-main .pp-help__fine{margin:14px 0 0;font-size:13px;color:var(--text-muted)}.pp-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}.pp-split h2,.pp-faq h2,.pp-contact-grid h2{margin-top:0}.pp-main .pp-checks,.pp-main .pp-steps{list-style:none;padding:0;gap:0}.pp-checks li,.pp-steps li{position:relative;padding:10px 0 10px 30px;border-top:1px solid var(--border)}.pp-checks li:before{content:"";position:absolute;left:4px;top:17px;width:11px;height:6px;border-left:2px solid var(--green);border-bottom:2px solid var(--green);transform:rotate(-45deg)}.pp-steps{counter-reset:pp-step}.pp-steps li{counter-increment:pp-step}.pp-steps li:before{content:counter(pp-step);position:absolute;left:2px;top:10px;font-family:var(--site-mono);font-size:13px;color:var(--accent-light)}.pp-faq{margin-top:64px;max-width:760px}.pp-faq details{border-top:1px solid var(--border)}.pp-faq details:last-child{border-bottom:1px solid var(--border)}.pp-faq summary{display:flex;justify-content:space-between;gap:16px;padding:16px 0;font-size:16px;font-weight:600;color:var(--text-primary);cursor:pointer;list-style:none}.pp-faq summary::-webkit-details-marker{display:none}.pp-faq summary:after{content:"+";font-family:var(--site-mono);color:var(--text-muted)}.pp-faq details[open] summary:after{content:"\2212"}.pp-faq details p{margin:0 0 16px;max-width:62ch}.pp-contact-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:56px;align-items:start}.pp-contact-grid .pp-lead{margin-top:0!important}.pp-contact-grid h2{margin-top:28px}.pp-card{padding:8px 24px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card)}.pp-card__row{display:flex;flex-direction:column;gap:2px;padding:16px 0;border-bottom:1px solid var(--border)}.pp-card__row:last-child{border-bottom:none}.pp-card__label{font-family:var(--site-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.pp-main .pp-card__value{font-size:17px;font-weight:600;color:var(--text-primary);text-decoration:none;overflow-wrap:anywhere}.pp-main a.pp-card__value:hover{color:var(--accent-light)}.pp-address{white-space:pre-line}.pp-policy-nav{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:40px;padding-top:16px;border-top:1px solid var(--border);font-size:14px}.pp-links{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px;font-size:12px;margin-top:18px}.pp-links a{color:var(--text-muted);text-decoration:none}.pp-links a:hover{color:var(--text-primary);text-decoration:underline}[data-theme=light] .pp-main a:not(.site-btn):not(.pp-card__value),[data-theme=light] .pp-steps li:before{color:var(--accent)}[data-theme=light] .pp-main a.pp-card__value:hover{color:var(--accent)}@media(max-width:860px){.pp-split,.pp-contact-grid,.pp-faq-wrap{grid-template-columns:1fr;gap:36px}.pp-plans{grid-template-columns:1fr;max-width:460px}.pp-main .pp-flow__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-help{position:static}}@media(max-width:560px){.pp-main{padding:36px 16px 16px}.pp-lead{font-size:16.5px}.pp-main .pp-checks--grid,.pp-main .pp-flow__steps{grid-template-columns:1fr}.pp-included{padding:22px 18px}.pp-plan__price{font-size:46px}}@media(prefers-reduced-motion:reduce){.pp-plan{transition:none}.pp-plan:hover,.pp-plan--selected,.pp-plan--selected:hover{transform:none}}[data-theme=light] .pp-picked__label{color:var(--accent)}.dlc{padding:18px 20px;margin-top:20px}.dlc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.dlc-title{font-size:15px;font-weight:700;color:var(--text-primary)}.dlc-sub{font-size:12px;color:var(--text-muted);margin-top:2px}.dlc-error{color:var(--red);font-size:13px;margin:8px 0}.dlc-block{border-top:1px solid var(--border);padding-top:14px;margin-top:14px;display:flex;flex-direction:column;gap:8px}.dlc-block__name{font-size:13px;font-weight:700;color:var(--text-primary)}.dlc-text{margin:0;font-size:13px;line-height:1.55;color:var(--text-secondary);max-width:70ch}.dlc-step{font-size:12.5px;color:var(--text-secondary)}.dlc-step a{color:var(--accent)}.dlc-step__label{font-weight:700;color:var(--text-primary)}.dlc-url{display:flex;gap:8px;align-items:center;max-width:720px}.dlc-url__field{flex:1;min-width:0;font-family:var(--font-mono, monospace);font-size:12px;padding:7px 10px;border-radius:8px;background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border)}.dlc-status{font-size:13px;color:var(--text-primary)}.dlc-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.dlc-switch{display:inline-flex;gap:6px;align-items:center;font-size:13px;color:var(--text-secondary);cursor:pointer}.dlc-note{font-size:12.5px;color:var(--text-secondary)}@media(max-width:560px){.dlc-url{flex-direction:column;align-items:stretch}}.bap-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start;margin-bottom:20px}.bap-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;position:relative;overflow:hidden;transition:var(--transition)}.bap-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--bap-accent, var(--accent)),transparent)}.bap-card:hover{border-color:color-mix(in srgb,var(--bap-accent, var(--accent)) 40%,var(--border));box-shadow:var(--shadow-card)}.bap-card-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.bap-card-icon{width:42px;height:42px;border-radius:12px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:20px;background:color-mix(in srgb,var(--bap-accent, var(--accent)) 16%,transparent);border:1px solid color-mix(in srgb,var(--bap-accent, var(--accent)) 30%,transparent)}.bap-card-name{font-size:16px;font-weight:800;color:var(--text-primary)}.bap-card-role{font-size:11.5px;color:var(--text-muted);margin-top:1px}.bap-card-blurb{font-size:12.5px;line-height:1.6;color:var(--text-secondary);margin:0 0 18px}.bap-field{margin-bottom:14px}.bap-secret-wrap{position:relative}.bap-secret-wrap .form-input{padding-right:40px}.bap-eye-btn{position:absolute;top:50%;right:6px;transform:translateY(-50%);width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-xs);color:var(--text-muted);cursor:pointer;transition:var(--transition-fast)}.bap-eye-btn:hover{color:var(--text-primary);background:color-mix(in srgb,var(--text-primary) 8%,transparent)}.bap-saved-hint{display:flex;align-items:center;gap:5px;margin-top:6px;font-size:11px;font-weight:600;color:var(--green)}.bap-callback{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;margin-bottom:16px}.bap-callback-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--text-secondary);margin-bottom:6px}.bap-callback-row{display:flex;align-items:center;gap:8px}.bap-callback-url{flex:1;min-width:0;font-size:11.5px;color:var(--accent);word-break:break-all;font-family:var(--font-mono, monospace)}.bap-copy-btn{flex-shrink:0;padding:4px 10px;font-size:11px;font-weight:700;border-radius:var(--radius-xs);border:1px solid var(--border-light);background:transparent;color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast)}.bap-copy-btn:hover{border-color:var(--accent);color:var(--accent)}.bap-callback-hint{font-size:11px;color:var(--text-muted);margin-top:8px;line-height:1.5}.bap-msg{display:flex;align-items:center;gap:7px;padding:9px 12px;border-radius:var(--radius-sm);font-size:12px;font-weight:600;margin-bottom:14px}.bap-msg svg{flex-shrink:0}.bap-msg-success{background:var(--green-bg);border:1px solid color-mix(in srgb,var(--green) 30%,transparent);color:var(--green)}.bap-msg-error{background:var(--red-bg);border:1px solid color-mix(in srgb,var(--red) 30%,transparent);color:var(--red)}.bap-save-btn{width:100%}.bap-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 20px;background:color-mix(in srgb,var(--accent) 6%,transparent);border:1px solid var(--border-light);border-radius:var(--radius-lg)}.bap-footer-text{font-size:13px;color:var(--text-secondary);line-height:1.5}.bap-footer-text strong{color:var(--text-primary)}.bap-footer-link{white-space:nowrap;text-decoration:none}@media(max-width:860px){.bap-grid{grid-template-columns:1fr}}@media(max-width:480px){.bap-card{padding:18px 16px}.bap-footer{flex-direction:column;align-items:stretch;text-align:center}}[data-theme=light] .bap-callback{background:#f8fafc}[data-theme=light] .bap-copy-btn{border-color:#cbd5e1;color:#475569}.ot2-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;display:flex;align-items:center;justify-content:center;padding:20px;background:#0408109e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ot2-modal{display:flex;flex-direction:column;width:100%;max-width:460px;max-height:calc(100vh - 40px);background:var(--bg-card);border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-lg)}.ot2-modal--buy{--ot2-side: var(--green);--ot2-side-dark: var(--green-dark)}.ot2-modal--sell{--ot2-side: var(--red);--ot2-side-dark: var(--red-dark)}.ot2-header{display:flex;align-items:center;gap:10px;flex-shrink:0;padding:12px 14px 12px 16px;background:color-mix(in srgb,var(--ot2-side) 9%,var(--bg-card));border-bottom:1px solid color-mix(in srgb,var(--ot2-side) 26%,var(--border))}.ot2-title{flex:1;min-width:0;font-size:15px;font-weight:800;color:var(--text-primary)}.ot2-header__real{padding:2px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--yellow) 50%,transparent);background:var(--yellow-bg);color:var(--yellow);font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.ot2-x{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer}.ot2-x:hover:not(:disabled){background:var(--bg-card-hover);color:var(--text-primary)}.ot2-x:disabled{opacity:.4;cursor:not-allowed}.ot2-body{display:flex;flex-direction:column;gap:14px;padding:16px;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.ot2-fields{display:flex;flex-direction:column;gap:14px;margin:0;padding:0;border:0;min-width:0}.ot2-fields:disabled{opacity:.75}.ot2-field{display:flex;flex-direction:column;gap:6px;min-width:0}.ot2-label{font-size:11.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted)}.ot2-select,.ot2-input{width:100%;height:40px;padding:0 12px;box-sizing:border-box;border:1px solid var(--border);border-radius:10px;background:var(--bg-input);color:var(--text-primary);font:inherit;font-size:14px}.ot2-select:focus,.ot2-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.ot2-input.is-invalid{border-color:var(--red)}.ot2-static{padding:9px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-secondary);color:var(--text-primary);font-size:14px;font-weight:600}.ot2-script{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--bg-secondary)}.ot2-script__id{min-width:0}.ot2-script__sym{font-size:16px;font-weight:800;color:var(--text-primary);overflow-wrap:anywhere}.ot2-script__facts{margin-top:2px;font-size:12px;color:var(--text-muted);overflow-wrap:anywhere}.ot2-script__px{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:none}.ot2-last{font-size:13px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.ot2-link{background:none;border:0;padding:2px;font:inherit;font-size:12px;color:var(--accent);text-decoration:underline;cursor:pointer}.ot2-link:hover{color:var(--accent-hover)}.ot2-sides{display:grid;grid-template-columns:1fr 1fr;gap:6px}.ot2-side{height:40px;border:1px solid var(--border);border-radius:10px;background:var(--bg-input);color:var(--text-secondary);font:inherit;font-size:14px;font-weight:800;cursor:pointer}.ot2-side:hover{color:var(--text-primary)}.ot2-side--buy.is-on{background:linear-gradient(135deg,var(--green-dark),var(--green));border-color:transparent;color:#fff}.ot2-side--sell.is-on{background:linear-gradient(135deg,var(--red-dark),var(--red));border-color:transparent;color:#fff}.ot2-side-fixed{padding:9px 12px;border-radius:10px;font-size:14px;font-weight:800;color:#fff}.ot2-side-fixed span{font-weight:600;opacity:.9}.ot2-side-fixed--buy{background:linear-gradient(135deg,var(--green-dark),var(--green))}.ot2-side-fixed--sell{background:linear-gradient(135deg,var(--red-dark),var(--red))}.ot2-limit{display:flex;align-items:center;gap:10px;margin-top:2px}.ot2-limit .ot2-input{flex:1 1 auto}.ot2-review{padding:11px 12px;border:1px solid color-mix(in srgb,var(--ot2-side) 40%,var(--border));border-left:4px solid var(--ot2-side);border-radius:10px;background:color-mix(in srgb,var(--ot2-side) 7%,var(--bg-card))}.ot2-review__line{font-size:14.5px;font-weight:800;line-height:1.4;color:var(--text-primary);overflow-wrap:anywhere}.ot2-review__est{margin-top:3px;font-size:12px;color:var(--text-secondary)}.ot2-why{font-size:12.5px;color:var(--red);line-height:1.4}.ot2-foot{display:flex;flex-direction:column;gap:6px}.ot2-confirm{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:46px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--ot2-side-dark),var(--ot2-side));color:#fff;font:inherit;font-size:15px;font-weight:800;cursor:pointer}.ot2-confirm:disabled{opacity:.45;cursor:not-allowed}.ot2-fine{font-size:11.5px;text-align:center;color:var(--text-muted)}.ot2-note{padding:11px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-secondary);color:var(--text-secondary);font-size:13px;line-height:1.5}.ot2-error{padding:8px 11px;border-radius:8px;border:1px solid color-mix(in srgb,var(--red) 40%,transparent);background:var(--red-bg);color:var(--red);font-size:12.5px;line-height:1.4;overflow-wrap:anywhere}.ot2-ack{display:flex;flex-direction:column;gap:10px}.ot2-ack__title{font-size:16px;font-weight:800;color:var(--text-primary)}.ot2-ack__list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:13.5px;line-height:1.5;color:var(--text-secondary)}.ot2-ack__list strong{color:var(--text-primary)}.ot2-ack__check{display:flex;align-items:flex-start;gap:9px;margin-top:4px;font-size:13.5px;font-weight:600;color:var(--text-primary);cursor:pointer}.ot2-ack__check input{width:17px;height:17px;margin-top:1px;accent-color:var(--accent);cursor:pointer}.ot2-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.ot2-btn{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 16px;border:1px solid var(--border);border-radius:10px;background:var(--bg-input);color:var(--text-primary);font:inherit;font-size:13.5px;font-weight:700;text-decoration:none;cursor:pointer}.ot2-btn:hover:not(:disabled){background:var(--bg-card-hover)}.ot2-btn:disabled{opacity:.45;cursor:not-allowed}.ot2-btn--primary{border-color:transparent;background:var(--accent);color:#fff}.ot2-btn--primary:hover:not(:disabled){background:var(--accent-hover)}.ot2-result{display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 14px;border-radius:12px;border:1px solid var(--border);text-align:center}.ot2-result__icon{display:grid;place-items:center}.ot2-result__title{font-size:18px;font-weight:800}.ot2-result__what{font-size:13px;font-weight:700;color:var(--text-primary);overflow-wrap:anywhere}.ot2-result__line{font-size:13.5px;line-height:1.5;color:var(--text-secondary);overflow-wrap:anywhere}.ot2-result__line.is-strong{font-size:15px;font-weight:800;color:var(--text-primary)}.ot2-result--ok{background:var(--green-bg);border-color:color-mix(in srgb,var(--green) 45%,transparent)}.ot2-result--ok .ot2-result__icon,.ot2-result--ok .ot2-result__title{color:var(--green)}.ot2-result--bad{background:var(--red-bg);border-color:color-mix(in srgb,var(--red) 45%,transparent)}.ot2-result--bad .ot2-result__icon,.ot2-result--bad .ot2-result__title{color:var(--red)}.ot2-result--warn{background:var(--yellow-bg);border-color:var(--yellow);border-width:2px}.ot2-result--warn .ot2-result__icon,.ot2-result--warn .ot2-result__title{color:var(--yellow)}.ot2-result--warn .ot2-result__title{font-size:20px;letter-spacing:.01em}.ot2-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ot2-row-btn{padding:4px 11px;border-radius:8px;border:1px solid var(--border);background:var(--bg-input);color:var(--text-primary);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.ot2-row-btn--exit,.ot2-row-btn--cancel{border-color:color-mix(in srgb,var(--red) 45%,transparent);background:var(--red-bg);color:var(--red)}.ot2-row-btn:disabled{opacity:.5;cursor:not-allowed}.ot2-row-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:6px;max-width:280px;font-size:12px;color:var(--text-primary)}.ot2-row-confirm span{flex:1 1 180px;min-width:0}.ot2-row-msg{font-size:12px;line-height:1.35;max-width:280px;overflow-wrap:anywhere}.ot2-row-msg--ok{color:var(--green)}.ot2-row-msg--bad{color:var(--red)}.ot2-row-msg--warn{color:var(--yellow);font-weight:800}@media(max-width:520px){.ot2-overlay{padding:0;align-items:flex-end}.ot2-modal{max-width:none;max-height:94vh;border-radius:16px 16px 0 0}.ot2-actions .ot2-btn{flex:1 1 auto}}[data-theme=light] .ot2-overlay{background:#0f172a59}[data-theme=light] .ot2-header__real{color:#92400e;background:#fef3c7;border-color:#f5c56a}[data-theme=light] .ot2-why,[data-theme=light] .ot2-error{color:#b91c1c}[data-theme=light] .ot2-error{background:#fee2e2;border-color:#f1a3a3}[data-theme=light] .ot2-result--ok .ot2-result__icon,[data-theme=light] .ot2-result--ok .ot2-result__title,[data-theme=light] .ot2-row-msg--ok{color:#047857}[data-theme=light] .ot2-result--bad .ot2-result__icon,[data-theme=light] .ot2-result--bad .ot2-result__title,[data-theme=light] .ot2-row-msg--bad,[data-theme=light] .ot2-row-btn--exit,[data-theme=light] .ot2-row-btn--cancel{color:#b91c1c}[data-theme=light] .ot2-result--bad{background:#fee2e2}[data-theme=light] .ot2-result--warn{background:#fef3c7;border-color:#d97706}[data-theme=light] .ot2-result--warn .ot2-result__icon,[data-theme=light] .ot2-result--warn .ot2-result__title,[data-theme=light] .ot2-row-msg--warn{color:#92400e}[data-theme=light] .ot2-result--ok{background:#d1fae5}[data-theme=light] .ot2-row-btn--exit,[data-theme=light] .ot2-row-btn--cancel{background:#fee2e2}.bk-page{padding-bottom:32px;container:bk / inline-size}.bk-note{margin:0 0 16px;padding:11px 14px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:10px;background:var(--bg-card);color:var(--text-secondary);font-size:13px;line-height:1.5}.bk-note strong{color:var(--text-primary)}.bk-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:stretch}@container bk (min-width: 640px){.bk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container bk (min-width: 1000px){.bk-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.bk-empty{padding:28px 8px;text-align:center;font-size:13px;color:var(--text-muted)}.bk-card{margin:0;padding:16px 18px;min-width:0;display:flex;flex-direction:column;gap:10px}.bk-card__head{display:flex;align-items:center;gap:12px}.bk-card__title{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.bk-card__name{margin:0;font-size:16px;font-weight:800;letter-spacing:-.2px;line-height:1.2;color:var(--text-primary);overflow-wrap:break-word}.bk-card__meta{display:flex;flex-wrap:wrap;gap:2px 12px;font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.bk-logo{flex:none;display:inline-flex;align-items:center;justify-content:center;height:46px;min-width:46px;max-width:150px;padding:7px 11px;box-sizing:border-box;border-radius:11px;background:#fff;border:1px solid rgba(15,23,42,.14);box-shadow:0 1px 2px #0000002e;overflow:hidden}.bk-logo img{display:block;height:26px;width:auto;max-width:126px;object-fit:contain;-webkit-user-select:none;user-select:none}.bk-logo--groww{padding:7px}.bk-logo--groww img{height:30px}.bk-logo__letter{font-size:19px;font-weight:800;color:#334155;line-height:1}.bk-card__acct{font-family:monospace;color:var(--text-secondary)}.bk-card__session.is-ended{color:var(--yellow)}.bk-card__text{margin:0;font-size:13px;line-height:1.45;color:var(--text-secondary)}.bk-card__text a{color:var(--accent)}.bk-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding-top:4px}.bk-form .bk-card__actions{margin-top:0}.bk-card__fine{margin:0;font-size:11.5px;line-height:1.45;color:var(--text-muted)}.bk-chip{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;border:1px solid var(--border);font-size:11px;font-weight:800;letter-spacing:.03em;white-space:nowrap;color:var(--text-secondary);background:var(--bg-input)}.bk-chip--ok{color:var(--green);background:var(--green-bg);border-color:color-mix(in srgb,var(--green) 40%,transparent)}.bk-chip--warn{color:var(--yellow);background:var(--yellow-bg);border-color:color-mix(in srgb,var(--yellow) 45%,transparent)}.bk-chip--bad{color:var(--red);background:var(--red-bg);border-color:color-mix(in srgb,var(--red) 45%,transparent)}.bk-chip--info{color:var(--accent);background:var(--blue-bg);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.bk-form{display:flex;flex-direction:column;gap:10px}.bk-field{min-width:0}.bk-label{margin-bottom:5px;display:flex;align-items:center;gap:8px}.bk-tag{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:none;color:var(--text-muted)}.bk-tag--saved{color:var(--green)}.bk-form .bk-input{width:100%;padding-top:9px;padding-bottom:9px}.bk-field__help{margin-top:4px;font-size:11.5px;color:var(--text-muted);line-height:1.4}.bk-help{align-self:flex-start;font-size:12px;color:var(--accent);text-decoration:underline}.bk-link{background:none;border:0;padding:4px 2px;font:inherit;font-size:12px;color:var(--text-muted);text-decoration:underline;cursor:pointer}.bk-link:hover:not(:disabled){color:var(--text-primary)}.bk-link:disabled{opacity:.5;cursor:not-allowed}.bk-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--red) 40%,var(--border));border-radius:8px;background:var(--red-bg);font-size:12.5px;color:var(--text-primary)}.bk-confirm span{flex:1 1 200px;min-width:0}.bk-error{padding:8px 11px;border-radius:8px;border:1px solid color-mix(in srgb,var(--red) 40%,transparent);background:var(--red-bg);color:var(--red);font-size:12.5px;line-height:1.4;overflow-wrap:anywhere}.bk-error--page{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px}.bk-ok{padding:8px 11px;border-radius:8px;background:var(--green-bg);color:var(--green);font-size:12.5px;line-height:1.4}.bk-basis{margin-left:6px;font-size:10.5px;font-weight:600;font-style:italic;color:var(--text-muted);white-space:nowrap;cursor:help}.bk-prices{margin:0 0 16px;padding:14px 18px;display:flex;flex-direction:column;gap:10px}.bk-prices__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.bk-prices__title{margin:0;font-size:15px;font-weight:800;color:var(--text-primary)}.bk-prices__hint{font-size:12.5px;color:var(--text-muted)}.bk-prices__options{display:flex;flex-wrap:wrap;gap:8px}.bk-prices__opt{display:inline-flex;align-items:center;gap:8px;padding:7px 13px;border-radius:10px;border:1px solid var(--border);background:var(--bg-input);color:var(--text-secondary);font-size:13px;font-weight:700;cursor:pointer}.bk-prices__opt:hover{color:var(--text-primary)}.bk-prices__opt.is-on{color:var(--text-primary);background:var(--bg-card);border-color:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent)}.bk-prices__opt input{width:15px;height:15px;margin:0;accent-color:var(--accent);cursor:pointer}.bk-prices__opt input:disabled{cursor:progress}.bk-prices__sub{font-family:monospace;font-size:11.5px;font-weight:600;color:var(--text-muted)}.bk-prices__fine{font-size:12px;line-height:1.4;color:var(--text-muted)}.bk-top{margin:0 0 18px}.bk-top .bk-filter,.bk-top .bk-notices{margin-left:0;margin-right:0}.bk-top .bk-notices{margin-top:10px;margin-bottom:0}.bk-top .bk-filter{margin-top:0;margin-bottom:0}.bk-filter{display:flex;flex-wrap:wrap;gap:6px;margin:10px 16px 4px}.bk-filter__btn{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:999px;border:1px solid var(--border);background:var(--bg-input);color:var(--text-secondary);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.bk-filter__btn:hover{color:var(--text-primary)}.bk-filter__btn.is-on{color:var(--text-primary);background:var(--bg-card);border-color:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent)}.bk-filter__n{font-size:11px;font-weight:600;color:var(--text-muted);font-variant-numeric:tabular-nums}.bk-notices{display:flex;flex-direction:column;gap:6px;margin:10px 16px}.bk-notice{display:flex;align-items:flex-start;gap:8px;padding:7px 11px;border:1px solid color-mix(in srgb,var(--yellow) 45%,transparent);border-left:4px solid var(--yellow);border-radius:8px;background:var(--yellow-bg);color:var(--text-primary);font-size:12.5px;line-height:1.4}.bk-notice svg{flex:none;margin-top:2px;color:var(--yellow)}.bk-notice span{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.bk-notice__link{flex:none;font-weight:700;color:var(--accent);white-space:nowrap}.bk-notice--soft{border-color:var(--border);border-left-color:var(--text-muted);background:var(--bg-secondary)}.bk-notice--soft svg{color:var(--text-muted)}.bk-funds{display:flex;flex-direction:column;gap:6px;padding:4px 20px 16px}.bk-funds__row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;font-size:13px;color:var(--text-secondary)}.bk-funds__row .bk-src{margin-left:0}.bk-funds__row strong{color:var(--text-primary);font-variant-numeric:tabular-nums}.bk-funds__avail{cursor:help;text-decoration:underline dotted;text-decoration-color:var(--text-muted);text-underline-offset:3px}.bk-funds__row.is-stale{opacity:.7}.bk-funds__stale{font-size:11px;font-style:italic;color:var(--text-muted)}@media(max-width:640px){.bk-card{padding:14px}.bk-logo{height:42px;padding:6px 9px}.bk-logo img{height:24px;max-width:108px}.bk-card__actions .btn{flex:1 1 auto}.bk-filter,.bk-notices{margin-left:12px;margin-right:12px}.bk-funds{padding-left:14px;padding-right:14px}.bk-prices{padding:12px 14px}.bk-prices__opt{flex:1 1 100%}}[data-theme=light] .bk-logo{box-shadow:0 1px 2px #00000014;border-color:#d6dde8}[data-theme=light] .bk-chip--warn,[data-theme=light] .bk-card__session.is-ended{color:#92400e}[data-theme=light] .bk-chip--warn{background:#fef3c7;border-color:#f5c56a}[data-theme=light] .bk-chip--ok{color:#047857}[data-theme=light] .bk-chip--bad,[data-theme=light] .bk-error{color:#b91c1c;background:#fee2e2;border-color:#f1a3a3}[data-theme=light] .bk-ok,[data-theme=light] .bk-tag--saved{color:#047857}[data-theme=light] .bk-notice{background:#fef6dd;border-color:#f5c56a;border-left-color:#d97706}[data-theme=light] .bk-notice svg{color:#b45309}[data-theme=light] .bk-notice--soft{background:var(--bg-secondary);border-color:var(--border);border-left-color:var(--text-muted)}[data-theme=light] .bk-confirm{background:#fee2e2}[data-theme=light] .bk-filter__btn.is-on,[data-theme=light] .bk-prices__opt.is-on{box-shadow:0 1px 2px #00000014}.dp-hero{position:relative;background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:24px 28px 0;margin-bottom:20px;overflow:hidden}.dp-hero__orb{display:none}.dp-hero__top{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.dp-hero__left{display:flex;align-items:flex-start;gap:16px;min-width:0}.dp-hero__icon{width:42px;height:42px;border-radius:10px;background:#2979ff1a;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--accent)}.dp-hero__kicker{font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--accent);margin-bottom:4px;display:flex;align-items:center;gap:6px}.dp-hero__title{font-size:22px;font-weight:800;line-height:1.2;margin:0 0 4px;color:var(--text-primary);letter-spacing:-.3px}.dp-hero__subtitle{font-size:12.5px;color:var(--text-secondary);line-height:1.5;display:flex;align-items:center;gap:6px}.dp-hero__status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.dp-hero__status-dot--running{background:var(--green);animation:dp-live-blink 2s ease-in-out infinite}.dp-hero__status-dot--stopped{background:var(--text-muted)}@keyframes dp-live-blink{0%,to{opacity:1}50%{opacity:.35}}.dp-hero__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex-shrink:0;padding-top:4px}.dp-hero__stats{position:relative;display:flex;gap:0;margin:18px -28px 0;padding:0 28px;border-top:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.dp-hero__stats::-webkit-scrollbar{display:none}.dp-hero__stat{padding:14px 18px;flex:1;min-width:100px;text-align:center;border-right:1px solid var(--border);cursor:default;transition:background .15s}.dp-hero__stat:last-child{border-right:none}.dp-hero__stat:hover{background:#2979ff0a}.dp-hero__stat-label{font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px;white-space:nowrap}.dp-hero__stat-value{font-size:15px;font-weight:700;color:var(--text-primary);white-space:nowrap;font-variant-numeric:tabular-nums}.dp-hero__stat-value.pos{color:var(--green)}.dp-hero__stat-value.neg{color:var(--red)}.dp-hero__stat-value.accent{color:var(--accent)}.dp-hero__stat-note{font-size:10px;color:var(--text-muted);margin-top:2px;white-space:nowrap}[data-theme=light] .dp-hero{background:#fff;border-color:#dde3ee;box-shadow:0 1px 3px #0000000d}[data-theme=light] .dp-hero__icon{background:#1565e814;color:#1565e8}[data-theme=light] .dp-hero__kicker{color:#1565e8}[data-theme=light] .dp-hero__title{color:#0d1526}[data-theme=light] .dp-hero__subtitle{color:#4a5568}[data-theme=light] .dp-hero__stats{border-top-color:#edf1f7}[data-theme=light] .dp-hero__stat{border-right-color:#edf1f7}[data-theme=light] .dp-hero__stat:hover{background:#1565e808}[data-theme=light] .dp-hero__stat-value{color:#0d1526}[data-theme=light] .dp-hero__stat-label{color:#8896ac}.dp-stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:18px 20px;position:relative;transition:box-shadow .2s,border-color .2s;border-left:3px solid transparent}.dp-stat-card:hover{box-shadow:0 4px 12px #00000014;border-color:var(--border-light)}.dp-stat-card--pnl{border-left-color:var(--green)}.dp-stat-card--winrate{border-left-color:var(--accent)}.dp-stat-card--trades{border-left-color:var(--purple)}.dp-stat-card--capital{border-left-color:var(--yellow)}.dp-stat-card-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dp-stat-icon{width:42px;height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dp-stat-icon--green{background:#00d68f1a;color:#00d68f}.dp-stat-icon--blue{background:#2979ff1a;color:#2979ff}.dp-stat-icon--purple{background:#7c4dff1a;color:#7c4dff}.dp-stat-icon--gold{background:#ffb3001a;color:#ffb300}.dp-stat-icon--red{background:#ff47571a;color:#ff4757}.dp-stat-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:6px}.dp-stat-value{font-size:22px;font-weight:800;letter-spacing:-.5px;line-height:1.15;font-variant-numeric:tabular-nums}.dp-stat-value--pos{color:var(--green)}.dp-stat-value--neg{color:var(--red)}.dp-stat-value--blue{color:var(--accent)}.dp-stat-value--default{color:var(--text-primary)}.dp-stat-sub{font-size:11px;color:var(--text-muted);margin-top:5px;display:flex;align-items:center;gap:5px}[data-theme=light] .dp-stat-card{background:#fff;box-shadow:0 1px 3px #0000000d}[data-theme=light] .dp-stat-card:hover{box-shadow:0 4px 12px #00000012}[data-theme=light] .dp-stat-value--default{color:#0d1526}.dp-metrics-bar{display:grid;grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:1px;background:var(--border);border-radius:12px;overflow:hidden;margin-bottom:22px;border:1px solid var(--border)}.dp-metric-item{background:var(--bg-card);padding:12px 16px;transition:background .14s}.dp-metric-item:hover{background:var(--bg-card-hover)}.dp-metric-item-label{font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);margin-bottom:4px;font-family:var(--font-mono, monospace)}.dp-metric-item-value{font-size:14px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums;font-family:var(--font-mono, monospace)}[data-theme=light] .dp-metrics-bar{background:#dde3ee}[data-theme=light] .dp-metric-item{background:#fff}[data-theme=light] .dp-metric-item:hover{background:#f7faff}.index-card{border-radius:10px;padding:14px;background:var(--bg-card);border:1px solid var(--border);border-left:3px solid transparent;transition:border-color .15s,box-shadow .15s}.index-card:hover{box-shadow:0 2px 8px #00000014}.index-card.up{border-left-color:var(--green)}.index-card.down{border-left-color:var(--red)}.index-name{font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted);margin-bottom:5px}.index-price{font-size:15px;font-weight:700;color:var(--text-primary);margin-bottom:3px;font-variant-numeric:tabular-nums}.index-change{font-size:11.5px;font-weight:600;display:flex;align-items:center;gap:4px}[data-theme=light] .index-card{background:#fff;border-color:#dde3ee}[data-theme=light] .index-card.up{border-left-color:#00b377}[data-theme=light] .index-card.down{border-left-color:#e53935}[data-theme=light] .index-card:hover{box-shadow:0 2px 8px #0000000d}.chart-container{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:18px 22px;overflow:hidden;transition:box-shadow .2s}.chart-container:hover{box-shadow:0 2px 8px #0000000f}.chart-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.chart-title{font-size:13px;font-weight:700;color:var(--text-primary);letter-spacing:-.2px;margin-bottom:2px}.chart-subtitle{font-size:10.5px;color:var(--text-muted)}.donut-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;position:relative;padding-top:4px}.donut-value{font-size:20px;font-weight:800;color:var(--text-primary);letter-spacing:-.5px;text-align:center;font-family:var(--font-mono, monospace)}.donut-label{font-size:10.5px;color:var(--text-muted);text-align:center}[data-theme=light] .chart-container{background:#fff}[data-theme=light] .chart-container:hover{box-shadow:0 2px 8px #0000000d}.table-premium thead tr th{padding:10px 16px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);border-bottom:1px solid var(--border)}.table-premium tbody td{padding:11px 16px;font-size:12.5px;border-bottom:1px solid var(--border);vertical-align:middle;font-variant-numeric:tabular-nums}.table-premium tbody tr.row-profit td{background:#00d68f0a}.table-premium tbody tr.row-loss td{background:#ff47570a}[data-theme=light] .table-premium thead tr th{background:#f7faff}[data-theme=light] .table-premium tbody tr.row-profit td{background:#00b3770d}[data-theme=light] .table-premium tbody tr.row-loss td{background:#e539350d}.symbol-chip{display:inline-flex;align-items:center;padding:3px 8px;background:#2979ff14;color:var(--accent);border-radius:4px;font-size:12px;font-weight:600;font-family:var(--font-mono, monospace)}.dir-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:700}.dir-badge.buy{background:var(--green-dim);color:var(--green)}.dir-badge.sell{background:var(--red-dim);color:var(--red)}.strategy-tag{display:inline-flex;align-items:center;padding:3px 8px;background:var(--purple-dim);color:var(--purple);border-radius:4px;font-size:11px;font-weight:600}.status-chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.status-chip.live{background:var(--green-dim);color:var(--green)}.status-chip.pending{background:var(--yellow-dim);color:var(--yellow)}.status-chip.closed{background:#6b72801a;color:#9ca3af}.status-chip.open{background:#2979ff1a;color:var(--accent)}[data-theme=light] .symbol-chip{background:#1565e814;color:#1565e8;border-color:#1565e82e}[data-theme=light] .dir-badge.buy{background:#00b3771a;color:#00916a;border-color:#00b37733}[data-theme=light] .dir-badge.sell{background:#e539351a;color:#c62828;border-color:#e5393533}[data-theme=light] .strategy-tag{background:#6d28d914;color:#6d28d9;border-color:#6d28d92e}.live-dot{width:6px;height:6px;border-radius:50%;background:var(--green);animation:dp-live-blink 2s ease-in-out infinite;flex-shrink:0}.dp-health-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:4px 18px;margin-bottom:20px}.dp-health-row{display:flex;flex-wrap:wrap}.dp-health-item{padding:12px 18px 12px 0;margin-right:18px;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:3px;min-width:90px}.dp-health-item:last-child{border-right:none;margin-right:0}.dp-health-label{font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.dp-health-value{font-size:14px;font-weight:700;color:var(--text-primary);white-space:nowrap;font-variant-numeric:tabular-nums}.dp-health-value.pos{color:var(--green)}.dp-health-value.neg{color:var(--red)}.dp-health-value.accent{color:var(--accent)}.dp-health-value.warn{color:var(--yellow)}.dp-health-warn{font-size:12.5px;color:var(--yellow);background:#eab30814;border-top:1px solid var(--border);margin:0 -18px;padding:8px 18px}[data-theme=light] .dp-health-warn{background:#eab3080f}.dp-broker-banner{background:#ffb3000f;border:1px solid rgba(255,179,0,.2);border-radius:12px;padding:13px 18px;margin-bottom:20px;display:flex;align-items:center;gap:13px;flex-wrap:wrap}[data-theme=light] .dp-broker-banner{background:#f59e0b0d;border-color:#f59e0b2e}.card-toolbar{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--border);gap:12px;flex-wrap:wrap}.card-toolbar-left{display:flex;align-items:center;gap:10px}.count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:#2979ff1f;color:#5b9bff;border-radius:10px;font-size:10.5px;font-weight:700;font-family:var(--font-mono, monospace)}@media(max-width:768px){.dp-hero{padding:20px 18px 0;border-radius:14px}.dp-hero__stats{margin:16px -18px 0;padding:0 18px}.dp-hero__stat{padding:11px 12px;min-width:86px}.dp-hero__title{font-size:20px}.dp-hero__icon{width:38px;height:38px;border-radius:10px}.charts-grid{grid-template-columns:1fr}}@media(max-width:480px){.dp-hero__actions{width:100%;flex-wrap:wrap}.dp-hero__actions .btn{flex:1;min-width:80px;justify-content:center}.dp-broker-banner>div:last-child{width:100%}.dp-broker-banner>div:last-child .btn{flex:1;justify-content:center}}@keyframes scaleIn{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.index-change{display:flex;align-items:center;gap:4px}.rc-chip{display:inline-flex;align-items:center;flex-shrink:0;font-size:10.5px;font-weight:700;line-height:1;padding:3px 7px;border-radius:20px;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border);white-space:nowrap}.rc-chip--soon{color:var(--yellow);background:var(--yellow-bg);border-color:#ffb30059}[data-theme=light] .rc-chip--soon{color:#b45309;border-color:#b453094d}.xl-chip{display:inline-flex;align-items:center;flex-shrink:0;font-size:10.5px;font-weight:700;line-height:1;padding:3px 7px;border-radius:20px;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border);white-space:nowrap}.xl-chip--bad{color:var(--red);background:var(--red-bg);border-color:#ff475759}.xl-chip--warn{color:var(--yellow);background:var(--yellow-bg);border-color:#ffb30059}.xl-tab{display:flex;flex-direction:column;gap:4px}.xl-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:6px}.xl-refresh{display:inline-flex;align-items:center;gap:6px}.xl-error{margin:0 0 12px;padding:9px 12px;border-radius:var(--radius-sm);font-size:12.5px;color:var(--red);background:var(--red-bg);border:1px solid rgba(255,71,87,.3)}.xl-tab .md-grid{margin-bottom:16px}.xl-card{padding:16px 18px;margin-bottom:0;min-width:0}.xl-card:hover{box-shadow:0 1px 3px #00000014}.xl-card__head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.xl-card__title{margin:0;font-size:14px;font-weight:700;color:var(--text-primary)}.xl-card__sub{font-size:12px;color:var(--text-muted)}.xl-card__note{margin:0 0 8px;font-size:12px;line-height:1.5;color:var(--text-muted)}.xl-stack{display:flex;flex-direction:column;gap:16px;min-width:0}@media(min-width:980px){.xl-card--wide{grid-column:span 2}}.xl-none{padding:10px 0;font-size:12.5px;color:var(--text-muted)}.xl-foot{margin-top:10px;font-size:11.5px;line-height:1.5;color:var(--text-muted)}.xl-more{margin-top:8px;padding:4px 0;background:none;border:none;cursor:pointer;font:inherit;font-size:12px;font-weight:600;color:var(--accent)}.xl-more:hover{color:var(--accent-hover)}.xl-section{margin-bottom:8px}.xl-section__title{margin:4px 0;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.xl-row{display:grid;align-items:center;gap:10px;padding:7px 0;border-top:1px solid var(--border);font-size:12.5px;min-width:0}.xl-section .xl-row:first-of-type,.xl-card__head+.xl-row{border-top:none}.xl-row--ban{grid-template-columns:minmax(78px,110px) minmax(60px,1fr) 46px auto}.xl-row--list{grid-template-columns:minmax(78px,112px) auto minmax(0,1fr)}.xl-row>.xl-chip{justify-self:start}.xl-row__sym{color:var(--text-primary);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xl-row__pct{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.xl-row__text{color:var(--text-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.xl-leaving{margin-top:6px;font-size:12px;color:var(--text-muted)}.xl-bar{position:relative;display:block;height:6px;border-radius:3px;background:var(--border)}.xl-bar--none{background:transparent}.xl-bar__fill{position:absolute;left:0;top:0;bottom:0;border-radius:3px;background:var(--accent)}.xl-bar__fill--warm{background:var(--yellow)}.xl-bar__fill--high{background:#f97316}.xl-bar__fill--hot{background:var(--red)}.xl-bar__mark{position:absolute;top:-2px;width:1px;height:10px;background:var(--text-muted);opacity:.55}.xl-seg{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.xl-seg__btn{padding:5px 12px;background:none;border:none;cursor:pointer;font:inherit;font-size:12px;font-weight:600;color:var(--text-muted)}.xl-seg__btn+.xl-seg__btn{border-left:1px solid var(--border)}.xl-seg__btn:hover{color:var(--text-primary)}.xl-seg__btn.is-on{color:var(--accent);background:var(--blue-bg)}.xl-seg__n{margin-left:4px;font-weight:500;color:var(--text-muted);font-variant-numeric:tabular-nums}.xl-search{margin-left:auto;width:170px;max-width:100%;padding:6px 10px;font:inherit;font-size:12.5px;color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm)}.xl-search:focus{outline:none;border-color:var(--accent)}.xl-state{font-size:11px;font-weight:700;padding:3px 9px;border-radius:20px;color:var(--text-muted);background:var(--bg-secondary);border:1px solid var(--border)}.xl-state--on{color:var(--green);background:var(--green-bg);border-color:#00c8534d}.xl-rule{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-top:1px solid var(--border)}.xl-rule:first-child{border-top:none;padding-top:2px}.xl-rule__text{min-width:0}.xl-rule__title{font-size:13px;font-weight:600;color:var(--text-primary)}.xl-rule--master .xl-rule__title{font-weight:700}.xl-rule__help{margin-top:2px;font-size:12px;line-height:1.5;color:var(--text-muted)}.xl-rule__fixed{flex-shrink:0;font-size:11.5px;font-weight:600;color:var(--text-muted)}.xl-switch{position:relative;flex-shrink:0;width:38px;height:22px;padding:0;border:none;cursor:pointer;border-radius:11px;background:var(--border-light);transition:background .2s ease}.xl-switch.is-on{background:var(--accent)}.xl-switch:disabled{opacity:.5;cursor:not-allowed}.xl-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.xl-switch__knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:left .2s ease}.xl-switch.is-on .xl-switch__knob{left:18px}.xl-failopen{margin-top:10px;padding:9px 12px;border-radius:var(--radius-sm);font-size:12px;line-height:1.5;color:var(--text-secondary);background:var(--yellow-bg);border:1px solid rgba(255,179,0,.3)}.xl-failopen__title{display:flex;align-items:center;gap:6px;font-weight:700;color:var(--yellow);margin-bottom:2px}.xl-recent{margin-top:12px}.xl-recent__title{margin-bottom:4px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.xl-recent__row{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:12px;min-width:0}.xl-recent__row strong{color:var(--text-primary)}.xl-recent__detail{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}@media(max-width:640px){.xl-card{padding:14px}.xl-row--list{grid-template-columns:minmax(70px,96px) auto}.xl-row--list .xl-row__text{grid-column:1 / -1;white-space:normal}.xl-search{margin-left:0;width:100%}}[data-theme=light] .xl-chip--bad{color:#b91c1c;border-color:#b91c1c4d}[data-theme=light] .xl-chip--warn{color:#b45309;border-color:#b453094d}[data-theme=light] .xl-state--on{color:#15803d;border-color:#15803d4d}[data-theme=light] .xl-error{color:#b91c1c;border-color:#b91c1c40}[data-theme=light] .xl-failopen{border-color:#b453094d}[data-theme=light] .xl-failopen__title{color:#b45309}[data-theme=light] .xl-card:hover{box-shadow:0 1px 3px #0000000f}[data-theme=light] .xl-bar__mark{background:#64748b}[data-theme=light] .xl-switch__knob{box-shadow:0 1px 3px #0000002e}.dl-chip{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;font-size:10.5px;font-weight:700;line-height:1;padding:3px 7px;border-radius:20px;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border);white-space:nowrap;font-variant-numeric:tabular-nums}.dl-chip .ui-icon{flex-shrink:0}.dl-chip--up{color:var(--green);background:var(--green-bg);border-color:#00d68f59}.dl-chip--down{color:var(--red);background:var(--red-bg);border-color:#ff475759}.dl-chip--flat{color:var(--accent);background:var(--blue-bg);border-color:#2979ff59}.dl-cell{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.dl-cell__pct{color:var(--text-primary)}.dl-cell__pct--none{color:var(--text-muted)}.dl-mark{display:inline-flex;align-items:center;gap:2px;padding:2px 6px;border-radius:999px;font-size:10.5px;font-weight:700;line-height:1;white-space:nowrap;color:var(--accent);background:var(--blue-bg)}.dl-mark--up{color:var(--green);background:var(--green-bg)}.dl-mark--down{color:var(--red);background:var(--red-bg)}[data-theme=light] .dl-chip--up,[data-theme=light] .dl-mark--up{color:#047857;border-color:#0478574d}[data-theme=light] .dl-chip--down,[data-theme=light] .dl-mark--down{color:#b91c1c;border-color:#b91c1c4d}[data-theme=light] .dl-chip--flat,[data-theme=light] .dl-mark{color:#1d4ed8;border-color:#1d4ed84d}[data-theme=light] .dl-mark--up{color:#047857}[data-theme=light] .dl-mark--down{color:#b91c1c}.ce-chip{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;font-size:10.5px;font-weight:700;line-height:1;padding:3px 7px;border-radius:20px;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border);white-space:nowrap;cursor:help}.ce-chip:before{content:"";width:6px;height:6px;border-radius:50%;flex-shrink:0;background:var(--text-muted)}.ce-chip--dividend:before,.ce-chip--distribution:before{background:var(--green)}.ce-chip--split:before,.ce-chip--bonus:before,.ce-chip--demerger:before{background:var(--purple)}.ce-chip--rights:before,.ce-chip--buyback:before{background:var(--accent)}.ce-chip--lockin:before{background:var(--yellow)}.ce-chip--soon{color:var(--text-primary);border-color:var(--accent)}.ce-head{display:flex;align-items:center;margin-bottom:6px}.ce-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 14px;margin-bottom:4px}.ce-pills{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.ce-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:20px;font:inherit;font-size:12px;font-weight:600;color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border);cursor:pointer}.ce-pill:hover{color:var(--text-primary);border-color:var(--border-light)}.ce-pill.is-active{color:var(--accent);border-color:var(--accent);background:var(--blue-bg)}.ce-pill:focus-visible,.ce-more:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ce-pill__n{font-size:11px;font-variant-numeric:tabular-nums;opacity:.75}.ce-bar .ce-search{width:240px;max-width:100%}.ce-day{margin-top:18px}.ce-day__head{display:flex;align-items:baseline;gap:8px;margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.ce-day__n{font-size:11px;font-weight:600;color:var(--text-muted);font-variant-numeric:tabular-nums}.ce-list{list-style:none;margin:0;padding:0;overflow:hidden;background:var(--bg-card);border:1px solid var(--border);border-radius:10px}.ce-row{display:grid;grid-template-columns:minmax(150px,230px) 76px minmax(0,1fr);gap:4px 14px;align-items:start;padding:10px 14px;font-size:13px}.ce-row+.ce-row{border-top:1px solid var(--border)}.ce-row__who{display:flex;flex-direction:column;gap:2px;min-width:0}.ce-sym{font-weight:700;color:var(--text-primary)}.ce-name{font-size:11.5px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ce-row__what{min-width:0;color:var(--text-primary);overflow-wrap:anywhere}.ce-sub{margin-top:2px;font-size:12px;color:var(--text-muted);line-height:1.45}.ce-tranche{font-weight:600}.ce-est{margin-left:8px;padding:2px 6px;border-radius:4px;font-size:10.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;cursor:help;color:var(--yellow);background:var(--yellow-bg)}.ce-kind{justify-self:start;padding:3px 8px;border-radius:20px;font-size:11px;font-weight:700;line-height:1.2;white-space:nowrap;color:var(--text-secondary);background:var(--bg-secondary)}.ce-kind--dividend,.ce-kind--distribution{color:var(--green);background:var(--green-bg)}.ce-kind--split,.ce-kind--bonus,.ce-kind--demerger{color:var(--purple);background:var(--purple-bg)}.ce-kind--rights,.ce-kind--buyback{color:var(--accent);background:var(--blue-bg)}.ce-kind--lockin{color:var(--yellow);background:var(--yellow-bg)}.ce-more{margin:16px auto 0;display:flex}.ce-retry{margin-top:12px}@media(max-width:640px){.ce-bar .ce-search{width:100%}.ce-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"who kind" "what what";padding:10px 12px}.ce-row__who{grid-area:who}.ce-kind{grid-area:kind;justify-self:end}.ce-row__what{grid-area:what}.ce-name{white-space:normal}}[data-theme=light] .ce-chip--soon{border-color:var(--accent)}[data-theme=light] .ce-chip--lockin:before{background:#d97706}[data-theme=light] .ce-kind--dividend,[data-theme=light] .ce-kind--distribution{color:#047857}[data-theme=light] .ce-kind--split,[data-theme=light] .ce-kind--bonus,[data-theme=light] .ce-kind--demerger{color:#6d28d9}[data-theme=light] .ce-kind--rights,[data-theme=light] .ce-kind--buyback{color:#1d4ed8}[data-theme=light] .ce-kind--lockin,[data-theme=light] .ce-est{color:#b45309}[data-theme=light] .ce-pill.is-active{color:#1d4ed8;border-color:#1d4ed8}:root{--ow-bg: #14b8a6;--ow-fg: #042f2e;--ow-chip-fg: #5eead4;--ow-chip-bg: rgba(20, 184, 166, .14);--ow-cap-bg: #f59e0b;--ow-cap-fg: #2b1700;--ow-cap-chip-fg: #fbbf24;--ow-cap-chip-bg: rgba(245, 158, 11, .14)}.idm-ev.ow-badge{width:18px;height:18px;padding:0;border:none;border-radius:6px;background:var(--ow-bg);color:var(--ow-fg);font-family:inherit;font-size:10px;font-weight:800;line-height:1;cursor:pointer}.idm-ev.ow-badge:hover{filter:brightness(1.1)}.idm-ev.ow-badge--cap{background:var(--ow-cap-bg);color:var(--ow-cap-fg)}.idm-ev.ow-badge--cancel{background:var(--bg-secondary);color:var(--red);box-shadow:inset 0 0 0 1.5px var(--red),0 0 0 2px var(--bg-secondary)}.ow-dot{width:8px;height:8px;border-radius:3px;border:1.5px solid var(--ow-bg);background:transparent;box-sizing:border-box}.idm-chart-tools .idm-tool-btn.ow-btn{color:var(--text-muted)}.idm-chart-tools .idm-tool-btn.ow-btn:hover,.idm-chart-tools .idm-tool-btn.ow-btn.is-on{color:var(--text-primary);border-color:var(--ow-bg)}.idm-tool-btn.ow-btn.is-on .ow-dot{background:var(--ow-bg)}.idm-tool-btn.ow-btn:focus-visible{outline:2px solid var(--ow-bg);outline-offset:2px}.ow-item-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:13px}.ow-time{font-variant-numeric:tabular-nums;color:var(--text-secondary);font-weight:600}.ow-session{font-size:11.5px;color:var(--text-muted)}.ow-chip{padding:1px 8px;border-radius:99px;font-size:10.5px;font-weight:800}.ow-chip--order{color:var(--ow-chip-fg);background:var(--ow-chip-bg)}.ow-chip--capacity{color:var(--ow-cap-chip-fg);background:var(--ow-cap-chip-bg)}.ow-chip--cancel{color:var(--red);background:var(--red-bg)}.ow-chip--text{color:var(--text-secondary);background:transparent;box-shadow:inset 0 0 0 1px var(--border-light);cursor:help}.ow-text{margin:6px 0 8px;font-size:13px;line-height:1.55;color:var(--text-primary);overflow-wrap:anywhere}.ow-text--stub{color:var(--text-secondary)}.ow-stub-note{color:var(--text-muted)}.ow-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:12.5px}.ow-label{font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.ow-amount b{font-variant-numeric:tabular-nums}.ow-amount--none{color:var(--text-muted)}.ow-open{display:inline-flex;align-items:center;gap:5px;margin-left:auto;color:var(--accent);font-weight:700;text-decoration:none}.ow-open:hover{text-decoration:underline}.ow-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}@media(max-width:640px){.idm-chart-tools{flex-wrap:wrap}.ow-open{margin-left:0}}[data-theme=light]{--ow-bg: #0f766e;--ow-fg: #ffffff;--ow-chip-fg: #0f766e;--ow-chip-bg: rgba(15, 118, 110, .1);--ow-cap-bg: #b45309;--ow-cap-fg: #ffffff;--ow-cap-chip-fg: #b45309;--ow-cap-chip-bg: rgba(180, 83, 9, .1)}.idm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:var(--bg-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px;animation:mo-fade var(--mo-base) var(--mo-ease-out) backwards}.idm-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:1280px;height:90vh;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:mo-pop var(--mo-base) var(--mo-ease-out) backwards;transition:max-width var(--mo-base) var(--mo-ease-out),max-height var(--mo-base) var(--mo-ease-out)}.idm-modal--fullscreen{max-width:100%;width:100%;height:100%;max-height:100%;border-radius:0}.idm-overlay:has(.idm-modal--fullscreen){padding:0}.idm-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.idm-header-left{display:flex;align-items:center;gap:10px;min-width:0}.idm-title{font-size:16px;font-weight:800;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.idm-search{position:relative;width:260px;flex:0 1 auto;min-width:170px;margin-left:6px}.idm-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.idm-search-input{width:100%;height:30px;padding:0 10px 0 29px;border-radius:8px;border:1px solid var(--border);background:var(--bg-input);color:var(--text-primary);font-size:12.5px;font-family:inherit;outline:none}.idm-search-input::placeholder{color:var(--text-muted)}.idm-search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #3b82f626}.idm-search-list{position:absolute;top:calc(100% + 6px);left:0;z-index:40;width:380px;max-width:80vw;max-height:340px;overflow-y:auto;margin:0;padding:4px;list-style:none;border:1px solid var(--border);border-radius:10px;background:var(--bg-card);box-shadow:var(--shadow-lg)}.idm-search-opt{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 9px;border-radius:7px;cursor:pointer;font-size:12.5px}.idm-search-opt.is-active{background:#3b82f61f}.idm-search-sym{font-weight:700;color:var(--text-primary);white-space:nowrap}.idm-search-name{color:var(--text-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.idm-search-exch{font-size:10.5px;font-weight:700;color:var(--text-secondary);padding:1px 7px;border:1px solid var(--border);border-radius:20px;background:var(--bg-secondary)}.idm-search-empty{padding:10px 12px;font-size:12.5px;color:var(--text-muted)}.idm-chip{font-size:11px;font-weight:700;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:20px;padding:3px 10px;flex-shrink:0}.idm-chip--muted{color:var(--yellow);background:var(--yellow-bg);border-color:#ffb30040}.idm-header-right{display:flex;align-items:center;gap:14px;flex-shrink:0}.idm-ltp-group{display:flex;flex-direction:column;align-items:flex-end;line-height:1.3}.idm-ltp{font-size:16px;font-weight:800;color:var(--text-primary);font-variant-numeric:tabular-nums}.idm-change{font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.idm-change--up{color:var(--green)}.idm-change--down{color:var(--red)}.idm-change--flat{color:var(--text-muted)}.idm-fullscreen-btn{width:30px;height:30px;border-radius:50%;border:1px solid var(--border);background:transparent;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition-fast)}.idm-fullscreen-btn:hover{background:var(--accent-dim);color:var(--accent-light);border-color:#2979ff4d}.idm-close{width:30px;height:30px;border-radius:50%;border:1px solid var(--border);background:transparent;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition-fast)}.idm-close:hover{background:var(--red-bg);color:var(--red);border-color:#ff47574d}.idm-stats-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:1px;background:var(--border);border-bottom:1px solid var(--border);flex-shrink:0}.idm-stat-tile{display:flex;flex-direction:column;gap:3px;padding:10px 14px;background:var(--bg-card)}.idm-stat-label{font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.idm-stat-value{font-size:13px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.idm-stat-value--up{color:var(--green)}.idm-stat-value--down{color:var(--red)}.idm-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:0;overflow:hidden}.idm-main{min-width:0;min-height:0;padding:16px 20px 20px;display:flex;flex-direction:column}.idm-side{min-height:0;overflow-y:auto;padding:16px 18px 20px;border-left:1px solid var(--border);background:var(--bg-secondary)}.idm-section--chart{flex:1;min-height:0;display:flex;flex-direction:column;margin-bottom:0}.idm-section{margin-bottom:22px}.idm-section:last-child{margin-bottom:0}.idm-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.idm-section-title{font-size:12px;font-weight:800;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px}.idm-spread{font-size:11px;color:var(--text-muted);background:var(--bg-secondary);border:1px solid var(--border);border-radius:20px;padding:3px 10px}.idm-interval-tabs{display:flex;gap:4px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:3px}.idm-interval-tab{border:none;background:transparent;color:var(--text-muted);font-size:11px;font-weight:700;padding:4px 10px;border-radius:6px;cursor:pointer;transition:var(--transition-fast)}.idm-interval-tab:hover{color:var(--text-secondary)}.idm-interval-tab.is-active{background:var(--accent-dim);color:var(--accent-light)}.idm-chart-wrap{position:relative;flex:1;min-height:320px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-secondary);overflow:hidden}.idm-chart{position:absolute;top:0;right:0;bottom:0;left:0}.idm-chart-status{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;color:var(--text-muted);text-align:center;padding:0 24px}.idm-chart-status--error{color:var(--red)}.idm-spin{width:14px;height:14px;border-radius:50%;border:2px solid var(--border);border-top-color:var(--accent-light);animation:idm-spin .7s linear infinite;flex-shrink:0}@keyframes idm-spin{to{transform:rotate(360deg)}}.idm-depth-ladder{display:grid;grid-template-columns:1fr 1fr;gap:14px}.idm-depth-col-header{display:grid;grid-template-columns:1fr 1fr 1fr;font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;padding-bottom:6px;margin-bottom:4px;border-bottom:1px solid var(--border)}.idm-depth-col-header span:nth-child(1){text-align:left}.idm-depth-col-header span:nth-child(2){text-align:center}.idm-depth-col-header span:nth-child(3){text-align:right}.idm-depth-row{position:relative;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:5px 0;font-size:12px;font-variant-numeric:tabular-nums;overflow:hidden}.idm-depth-bar{position:absolute;top:0;bottom:0;z-index:0;transition:width .3s ease}.idm-depth-row--buy .idm-depth-bar{right:0;background:var(--green-bg)}.idm-depth-row--sell .idm-depth-bar{left:0;background:var(--red-bg)}.idm-depth-row>span{position:relative;z-index:1}.idm-depth-orders{color:var(--text-muted);text-align:left}.idm-depth-qty{color:var(--text-secondary);text-align:center;font-weight:600}.idm-depth-price{text-align:right;font-weight:700}.idm-depth-price--buy{color:var(--green)}.idm-depth-price--sell{color:var(--red)}.idm-depth-row--sell .idm-depth-orders{text-align:right}.idm-depth-row--sell .idm-depth-price{text-align:left}.idm-depth-note{margin-top:12px;font-size:11px;color:var(--text-muted);text-align:center;padding:8px 12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm)}[data-theme=light] .idm-modal{background:#fff;border-color:#dde3ee}[data-theme=light] .idm-chart-wrap,[data-theme=light] .idm-interval-tabs,[data-theme=light] .idm-spread,[data-theme=light] .idm-chip,[data-theme=light] .idm-depth-note{background:#f4f7fb;border-color:#dde3ee}[data-theme=light] .idm-close:hover{background:#e5393514}[data-theme=light] .idm-interval-tab.is-active{background:#2979ff1f}.idm-chip--series{color:var(--yellow);background:var(--yellow-bg);border-color:#ffb30040}.idm-chip--call{color:var(--green);background:var(--green-bg);border-color:#00d68f40}.idm-chip--put{color:var(--red);background:var(--red-bg);border-color:#ff475740}.idm-header-left{flex-wrap:wrap;row-gap:6px}.idm-action-btn{height:30px;padding:0 12px;border-radius:15px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;transition:var(--transition-fast)}.idm-action-btn:hover{background:var(--accent-dim);color:var(--accent-light);border-color:#2979ff4d}.idm-side .idm-section{margin-bottom:20px}.idm-side .idm-section:last-child{margin-bottom:0}.idm-side .idm-depth-ladder{gap:10px}.idm-side .idm-depth-row{font-size:11.5px}.idm-depth-note--left{text-align:left}.idm-chart-status--inline{position:static;padding:18px 0}.idm-range{margin-bottom:14px}.idm-range-label{font-size:11px;font-weight:600;color:var(--text-muted);margin-bottom:6px}.idm-range-track{position:relative;height:6px;border-radius:3px;background:linear-gradient(90deg,var(--red-bg),var(--border),var(--green-bg));border:1px solid var(--border)}.idm-range-dot{position:absolute;top:50%;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:var(--accent);border:2px solid var(--bg-card);box-shadow:0 0 0 1px var(--accent)}.idm-range-ends{display:flex;justify-content:space-between;margin-top:5px;font-size:11px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.idm-perf{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.idm-perf-tile{display:flex;flex-direction:column;gap:3px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--bg-card);border:1px solid var(--border)}.idm-perf-tile .idm-stat-value{font-size:12px}.idm-kvs{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card)}.idm-kv{display:flex;justify-content:space-between;gap:14px;padding:8px 12px;font-size:12px;border-bottom:1px solid var(--border)}.idm-kv:last-child{border-bottom:none}.idm-kv-key{color:var(--text-muted);flex-shrink:0}.idm-kv-value{color:var(--text-primary);font-weight:600;text-align:right;font-variant-numeric:tabular-nums}@media(max-width:1000px){.idm-body{display:block;overflow-y:auto}.idm-main{padding:14px 14px 6px}.idm-section--chart{display:block}.idm-chart-wrap{flex:none;height:320px;min-height:320px}.idm-side{overflow:visible;border-left:none;border-top:1px solid var(--border);padding:14px}}[data-theme=light] .idm-side{background:var(--bg-secondary)}[data-theme=light] .idm-range-dot{border-color:#fff}.idm-trade{display:inline-flex;gap:6px}.idm-trade-btn{height:30px;padding:0 16px;border-radius:15px;border:1px solid transparent;font-size:12px;font-weight:800;cursor:pointer;color:#fff}.idm-trade-btn--buy{background:var(--green-dark, var(--green))}.idm-trade-btn--sell{background:var(--red-dark, var(--red))}.idm-trade-btn:hover{filter:brightness(1.1)}.idm-stepper{display:inline-flex;align-items:center;gap:2px;margin-right:4px}.idm-step-btn{width:26px;height:26px;border-radius:50%;border:1px solid var(--border);background:transparent;color:var(--text-secondary);font-size:18px;line-height:1;cursor:pointer}.idm-step-btn:hover:not(:disabled){background:var(--accent-dim);color:var(--accent-light)}.idm-step-btn:disabled{opacity:.3;cursor:default}.idm-step-pos{min-width:44px;text-align:center;font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}@media(max-width:480px){.idm-trade-btn{padding:0 12px}}.idm-overlay--docked{inset:auto;top:48px;right:0;bottom:0;width:var(--dock-w, 640px);padding:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:900;--mo-slide: 100%;animation:mo-slide-left var(--mo-panel) var(--mo-ease-out) backwards}.idm-modal--docked{position:relative;max-width:none;height:100%;max-height:100%;border-radius:0;border-width:0 0 0 1px;box-shadow:-10px 0 30px #00000047;animation:none}.idm-modal--docked .idm-header{padding:12px 16px;gap:10px;flex-wrap:wrap}.idm-modal--docked .idm-header-right{flex-wrap:wrap;justify-content:flex-end;row-gap:6px}.idm-modal--docked .idm-stats-bar{grid-template-columns:repeat(4,minmax(0,1fr))}.idm-modal--docked .idm-body{display:block;overflow-y:auto}.idm-modal--docked .idm-main{padding:12px 14px 6px}.idm-modal--docked .idm-section--chart{display:block}.idm-modal--docked .idm-chart-wrap{flex:none;height:46vh;min-height:300px}.idm-modal--docked .idm-side{overflow:visible;border-left:none;border-top:1px solid var(--border);padding:14px}.idm-dock-handle{position:absolute;left:-4px;top:0;bottom:0;width:8px;cursor:col-resize;z-index:3}.idm-dock-handle:after{content:"";position:absolute;left:3px;top:0;bottom:0;width:2px;background:transparent;transition:background .15s ease}.idm-dock-handle:hover:after,.idm-dock-handle:focus-visible:after,body.dock-resizing .idm-dock-handle:after{background:var(--accent)}.idm-dock-handle:focus-visible{outline:none}[data-theme=light] .idm-modal--docked{box-shadow:-10px 0 30px #00000014}.idm-section--chart .idm-section-header{flex-wrap:wrap;gap:8px}.idm-ind-chips{display:inline-flex;flex-wrap:wrap;gap:4px;margin-left:auto;margin-right:8px}.idm-ind-chip{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;border-radius:12px;border:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:11px;font-weight:700;cursor:pointer;font-family:inherit}.idm-ind-chip:hover{color:var(--text-primary)}.idm-ind-chip.is-on{color:var(--text-primary);border-color:var(--border-light);background:var(--bg-secondary)}.idm-ind-swatch{width:10px;height:3px;border-radius:2px;opacity:.35}.idm-ind-chip.is-on .idm-ind-swatch{opacity:1}.idm-range-tabs{display:inline-flex;gap:2px;padding:2px;border-radius:8px;border:1px solid var(--border);background:var(--bg-secondary)}.idm-range-tab{height:24px;padding:0 8px;border:none;border-radius:6px;background:transparent;color:var(--text-muted);font-size:11px;font-weight:700;cursor:pointer;font-family:inherit}.idm-range-tab:hover{color:var(--text-primary)}.idm-range-tab.is-active{background:var(--accent);color:#fff}.idm-chart-tools{position:relative;display:inline-flex;gap:4px}.idm-tool-btn{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 9px;border-radius:8px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);font-size:11px;font-weight:700;cursor:pointer;font-family:inherit}.idm-tool-btn:hover,.idm-tool-btn.is-on{color:var(--text-primary);border-color:var(--accent)}.idm-colors{position:absolute;right:8px;top:8px;z-index:20;width:220px;max-width:calc(100% - 16px);padding:10px 12px;display:flex;flex-direction:column;gap:6px;border-radius:10px;border:1px solid var(--border);background:var(--bg-card);box-shadow:var(--shadow-lg)}.idm-color-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:var(--text-secondary)}.idm-color-row input[type=color]{width:34px;height:22px;padding:0;border:1px solid var(--border);border-radius:5px;background:none;cursor:pointer}.idm-colors-reset{margin-top:4px;align-self:flex-start;padding:0;border:none;background:none;color:var(--accent);font-size:12px;font-weight:700;cursor:pointer;font-family:inherit}.idm-legend{position:absolute;top:6px;left:8px;right:70px;z-index:4;pointer-events:none;display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums;text-shadow:0 0 4px var(--bg-secondary)}.idm-legend-ohlc,.idm-legend-row{display:flex;flex-wrap:wrap;gap:2px 10px}.idm-legend-sub{color:var(--text-muted);font-weight:400}.idm-legend b{font-weight:700;color:var(--text-primary)}.idm-legend b.idm-legend--up{color:var(--green)}.idm-legend b.idm-legend--down{color:var(--red)}[data-theme=light] .idm-search-list{box-shadow:0 8px 24px #0000001a}[data-theme=light] .idm-search-opt.is-active{background:#3b82f614}.idm-legend-results{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-weight:600}.idm-legend-e{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;background:var(--accent);color:#fff;font-size:9px;font-style:normal;font-weight:800}.idm-mobile-bar{display:none}@media(max-width:640px){.idm-overlay,.idm-overlay:has(.idm-modal--fullscreen){padding:0;align-items:stretch;-webkit-backdrop-filter:none;backdrop-filter:none}.idm-modal,.idm-modal--fullscreen{width:100%;max-width:none;height:100%;max-height:none;border:none;border-radius:0;box-shadow:none;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;animation:mo-sheet-up var(--mo-panel) var(--mo-ease-out) backwards}.idm-body{display:contents}.idm-header,.idm-main,.idm-stats-bar,.idm-side,.idm-mobile-bar{flex-shrink:0;min-height:auto}.idm-header{order:0;position:sticky;top:0;z-index:6;flex-wrap:wrap;gap:6px;padding:10px 52px 10px 12px;background:var(--bg-card)}.idm-header-left{flex:1 1 100%;gap:6px}.idm-title{font-size:15px}.idm-chip{font-size:10px;padding:2px 8px}.idm-header-right{flex:1 1 100%;justify-content:flex-start;gap:10px}.idm-ltp-group{flex-direction:row;align-items:baseline;gap:8px}.idm-ltp{font-size:20px}.idm-change{font-size:12px}.idm-action-btn{margin-left:auto;height:28px}.idm-close{position:absolute;top:10px;right:12px;width:32px;height:32px}.idm-fullscreen-btn,.idm-header .idm-trade,.idm-dock-handle{display:none}.idm-main{order:1;display:block;padding:8px 12px 4px}.idm-section--chart{display:flex;flex-direction:column;gap:8px}.idm-section--chart .idm-section-header{display:contents}.idm-section--chart .idm-section-title{display:none}.idm-chart-wrap{order:1;flex:none;height:58vh;min-height:300px;max-height:560px}.idm-interval-tabs{order:2;justify-content:space-between}.idm-range-tabs{order:3;align-self:flex-start}.idm-ind-chips{order:4;margin:0}.idm-chart-tools{order:5}.idm-ind-chips,.idm-interval-tabs,.idm-range-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;max-width:100%;scrollbar-width:none}.idm-ind-chips::-webkit-scrollbar,.idm-interval-tabs::-webkit-scrollbar,.idm-range-tabs::-webkit-scrollbar{display:none}.idm-ind-chip,.idm-interval-tab,.idm-range-tab{flex-shrink:0}.idm-interval-tab{padding:6px 10px;font-size:12px}.idm-range-tab{height:28px;padding:0 10px}.idm-legend{right:58px;font-size:10px}.idm-stats-bar{order:2;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--border)}.idm-stat-tile{padding:8px 10px}.idm-side{order:3;overflow:visible;border-left:none;border-top:1px solid var(--border);padding:14px 12px 20px}.idm-depth-ladder{grid-template-columns:1fr;gap:18px}.idm-mobile-bar{order:4;display:flex;gap:10px;position:sticky;bottom:0;z-index:6;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));background:var(--bg-card);border-top:1px solid var(--border)}.idm-mobile-btn{flex:1;height:44px;border:none;border-radius:10px;color:#fff;font-size:15px;font-weight:800;font-family:inherit;cursor:pointer}.idm-mobile-btn--buy{background:var(--green-dark, var(--green))}.idm-mobile-btn--sell{background:var(--red-dark, var(--red))}}@media(max-width:640px)and (prefers-reduced-motion:reduce){.idm-modal,.idm-modal--fullscreen{animation:none}}[data-theme=light] .idm-header,[data-theme=light] .idm-mobile-bar{background:#fff}.idm-tool-btn--profile{max-width:170px}.idm-profile-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.idm-profiles{position:absolute;right:8px;top:8px;z-index:20;width:260px;max-width:calc(100% - 16px);padding:10px;display:flex;flex-direction:column;gap:8px;border-radius:10px;border:1px solid var(--border);background:var(--bg-card);box-shadow:var(--shadow-lg)}.idm-profiles-hint{font-size:11px;line-height:1.4;color:var(--text-muted)}.idm-profiles-list{display:flex;flex-direction:column;gap:2px;max-height:220px;overflow-y:auto}.idm-profile{display:grid;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;border:none;border-radius:7px;background:transparent;color:var(--text-secondary);font-size:12.5px;font-family:inherit;text-align:left;cursor:pointer}.idm-profile:hover{background:#3b82f614;color:var(--text-primary)}.idm-profile.is-active{color:var(--text-primary);font-weight:700;background:#3b82f61f}.idm-profile-check{color:var(--accent);font-weight:800}.idm-profile-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.idm-profile-meta{font-size:10.5px;font-weight:600;color:var(--text-muted)}.idm-profile-actions{display:flex;flex-wrap:wrap;gap:4px 12px;padding-top:4px;border-top:1px solid var(--border)}.idm-profile-actions button,.idm-profile-form button{padding:4px 0;border:none;background:none;color:var(--accent);font-size:12px;font-weight:700;font-family:inherit;cursor:pointer}.idm-profile-actions .idm-profile-delete{color:var(--red)}.idm-profile-form{display:flex;gap:8px;align-items:center;padding-top:6px;border-top:1px solid var(--border)}.idm-profile-form input{flex:1;min-width:0;height:28px;padding:0 8px;border-radius:7px;border:1px solid var(--border);background:var(--bg-input);color:var(--text-primary);font-size:12.5px;font-family:inherit;outline:none}.idm-profile-form input:focus{border-color:var(--accent)}.idm-profile-form button:disabled{color:var(--text-muted);cursor:default}.idm-color-note{font-style:normal;font-size:10.5px;color:var(--text-muted)}[data-theme=light] .idm-profiles{box-shadow:0 8px 24px #0000001a}.idm-live{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;border-radius:99px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:var(--green);background:var(--green-bg)}.idm-live.is-slow{color:var(--yellow);background:var(--yellow-bg)}.idm-live-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.idm-live.is-live .idm-live-dot{animation:idm-live-pulse 1.6s ease-out infinite}@keyframes idm-live-pulse{0%{box-shadow:0 0 #00d68f8c}to{box-shadow:0 0 0 7px #00d68f00}}.idm-live-left{margin-left:2px;padding-left:7px;border-left:1px solid currentColor;font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none;opacity:.9}.idm-ltp{border-radius:4px}.idm-ltp--up{animation:idm-flash-up .9s ease-out}.idm-ltp--down{animation:idm-flash-down .9s ease-out}@keyframes idm-flash-up{0%{color:var(--green);box-shadow:0 0 0 4px var(--green-bg);background:var(--green-bg)}}@keyframes idm-flash-down{0%{color:var(--red);box-shadow:0 0 0 4px var(--red-bg);background:var(--red-bg)}}.idm-events{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none}.idm-ev{position:absolute;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:-9px;border-radius:50%;background:var(--accent);color:#fff;font-size:10px;font-weight:800;line-height:1;box-shadow:0 0 0 2px var(--bg-secondary);cursor:default;pointer-events:auto;outline:none}.idm-ev--next{background:var(--bg-secondary);color:var(--accent);border:1.5px dashed var(--accent);box-shadow:none}.idm-ev:focus-visible{box-shadow:0 0 0 2px var(--bg-secondary),0 0 0 4px var(--accent)}.idm-ev:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);width:max-content;max-width:280px;padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);box-shadow:0 8px 24px #0000004d;color:var(--text-primary);font-size:11.5px;font-weight:600;line-height:1.5;text-align:left;white-space:pre-line;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s}.idm-ev--left:after{left:-6px;transform:none}.idm-ev--right:after{left:auto;right:-6px;transform:none}.idm-ev:hover:after,.idm-ev:focus-visible:after{opacity:1;visibility:visible}.idm-golive{position:absolute;right:72px;bottom:62px;z-index:4;display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 10px;border:1px solid var(--border);border-radius:99px;background:var(--bg-card);color:var(--text-primary);font:inherit;font-size:11.5px;font-weight:700;cursor:pointer;box-shadow:0 4px 14px #00000040}.idm-golive:hover{border-color:var(--accent);color:var(--accent)}.idm-golive:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[data-theme=light] .idm-ev:after{box-shadow:0 8px 24px #0f172a1f}[data-theme=light] .idm-golive{box-shadow:0 4px 14px #0f172a1a}[data-theme=light] .idm-live.is-slow{color:#b45309}@media(max-width:640px){.idm-golive{right:60px;bottom:56px}.idm-ev:after{max-width:230px}}@media(prefers-reduced-motion:reduce){.idm-live.is-live .idm-live-dot,.idm-ltp--up,.idm-ltp--down{animation:none}.idm-ev:after{transition:none}}.idm-deal{width:auto;min-width:20px;height:18px;margin-left:0;padding:0 4px;border:none;border-radius:5px;transform:translate(-50%);font-family:inherit;font-size:9.5px;letter-spacing:.02em;cursor:pointer}.idm-deal--up{background:var(--green);color:#fff}.idm-deal--down{background:var(--red);color:#fff}.idm-deal--mix{background:var(--purple, #a855f7);color:#fff}.idm-deal:hover{filter:brightness(1.12)}.idm-legend-deal{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:15px;padding:0 3px;border-radius:4px;color:#fff;font-size:8.5px;font-style:normal;font-weight:800}.idm-deal-dot{width:8px;height:8px;border-radius:2px;background:var(--purple, #a855f7)}.idm-tool-n{min-width:18px;padding:0 5px;border-radius:9px;background:var(--bg-secondary);border:1px solid var(--border);font-size:10.5px;font-weight:800;text-align:center;color:var(--text-secondary)}.idm-dp-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:20px;background:#0206178c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.idm-dp{display:flex;flex-direction:column;width:min(760px,100%);max-height:min(82vh,760px);overflow:hidden;border:1px solid var(--border);border-radius:16px;background:var(--bg-card);color:var(--text-primary);box-shadow:0 24px 64px #00000073}.idm-dp-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px 10px}.idm-dp-titles h3{margin:0;font-size:16px;font-weight:800;line-height:1.3}.idm-dp-titles p{margin:3px 0 0;font-size:12.5px;color:var(--text-muted)}.idm-dp-x{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer}.idm-dp-x:hover{color:var(--text-primary);border-color:var(--accent)}.idm-dp-filter{display:inline-flex;gap:2px;margin:0 18px 10px;padding:3px;align-self:flex-start;border:1px solid var(--border);border-radius:9px;background:var(--bg-secondary)}.idm-dp-fbtn{padding:4px 12px;border:none;border-radius:6px;background:none;color:var(--text-secondary);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.idm-dp-fbtn.is-on{background:var(--bg-card);color:var(--text-primary);box-shadow:0 1px 3px #00000040}.idm-dp-body{flex:1;min-height:0;overflow-y:auto;padding:0 18px 6px}.idm-dp-day{padding:10px 0 12px;border-top:1px solid var(--border)}.idm-dp-dayhead{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:8px;font-size:13px}.idm-dp-net{padding:2px 9px;border-radius:99px;font-size:11.5px;font-weight:700}.idm-dp-net--up{color:var(--green);background:var(--green-bg)}.idm-dp-net--down{color:var(--red);background:var(--red-bg)}.idm-dp-net--mix{color:var(--purple, #a855f7);background:var(--purple-bg, rgba(168, 85, 247, .12))}.idm-dp-show{margin-left:auto;padding:0;border:none;background:none;color:var(--accent);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.idm-dp-show:hover{text-decoration:underline}.idm-dp-tablewrap{overflow-x:auto}.idm-dp-table{width:100%;min-width:0!important;border-collapse:collapse;font-size:12.5px;font-variant-numeric:tabular-nums}.idm-dp-table th{padding:6px 8px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.idm-dp-table td{padding:7px 8px;border-bottom:1px solid var(--border);white-space:nowrap}.idm-dp-table tr:last-child td{border-bottom:none}.idm-dp-table .r{text-align:right}.idm-dp-client{max-width:260px;overflow:hidden;text-overflow:ellipsis;font-weight:600}.idm-dp-kind{display:inline-block;padding:1px 7px;border-radius:5px;font-size:10.5px;font-weight:800}.idm-dp-kind--bulk{color:var(--accent);background:var(--blue-bg, rgba(59, 130, 246, .12))}.idm-dp-kind--block{color:var(--purple, #a855f7);background:var(--purple-bg, rgba(168, 85, 247, .12))}.idm-dp-also{margin-left:5px;font-size:10.5px;color:var(--text-muted);cursor:help}.idm-dp-side{font-weight:800}.idm-dp-side--up{color:var(--green)}.idm-dp-side--down{color:var(--red)}.idm-dp-note{margin:0;padding:10px 18px 14px;border-top:1px solid var(--border);font-size:11.5px;line-height:1.55;color:var(--text-muted)}.idm-dp-note b{color:var(--text-secondary)}.idm-dp-x:focus-visible,.idm-dp-fbtn:focus-visible,.idm-dp-show:focus-visible,.idm-deal:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[data-theme=light] .idm-dp{box-shadow:0 24px 64px #0f172a2e}[data-theme=light] .idm-dp-backdrop{background:#0f172a59}[data-theme=light] .idm-dp-fbtn.is-on{box-shadow:0 1px 2px #0000001a}@media(max-width:640px){.idm-dp-backdrop{padding:0;align-items:flex-end}.idm-dp{width:100%;max-height:88vh;border-radius:16px 16px 0 0}.idm-dp-vol,.idm-dp-wide{display:none}.idm-dp-client{max-width:170px;white-space:normal}.idm-dp-head,.idm-dp-body,.idm-dp-note{padding-left:14px;padding-right:14px}.idm-dp-filter{margin-left:14px}}.idm-embedded{display:flex;flex-direction:column;height:100%;min-width:0;min-height:0}.idm-modal--embedded{flex:1;min-height:0;width:100%;max-width:none;height:auto;max-height:none;animation:none;transition:none;box-shadow:none}.idm-modal--embedded .idm-header{padding:10px 14px;flex-wrap:wrap;gap:6px 14px}.idm-modal--embedded .idm-header-right{gap:10px}.idm-modal--embedded .idm-body{display:flex;flex-direction:column;overflow:hidden}.idm-modal--embedded .idm-main{flex:1;min-height:0;padding:10px 12px 12px}.idm-modal--embedded .idm-section--chart .idm-section-title{display:none}.idm-modal--embedded .idm-ind-chips{margin-left:0}.idm-modal--embedded .idm-chart-wrap{min-height:0}.idm-modal--embedded .idm-section--chart .idm-section-header{margin-bottom:8px}.idm-goto{position:absolute;right:8px;top:8px;z-index:20;width:250px;max-width:calc(100% - 16px);padding:10px 12px;display:flex;flex-direction:column;gap:8px;border-radius:10px;border:1px solid var(--border);background:var(--bg-card);box-shadow:var(--shadow-lg)}.idm-goto-label{font-size:12px;font-weight:700;color:var(--text-secondary)}.idm-goto-row{display:flex;gap:6px;align-items:flex-start}.idm-goto-input{flex:1;min-width:0;height:30px;padding:0 8px;border-radius:7px;border:1px solid var(--border);background:var(--bg-input);color:var(--text-primary);font:inherit;font-size:12.5px;color-scheme:dark}.idm-goto-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #3b82f626}.dmy{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.dmy-field{position:relative}.dmy-input{width:100%;box-sizing:border-box;padding-right:32px;font-variant-numeric:tabular-nums;letter-spacing:.02em}.dmy-input::placeholder{color:var(--text-muted);letter-spacing:0}.dmy-input.is-bad{border-color:var(--red)}.dmy-cal{position:absolute;right:3px;top:3px;width:24px;height:24px;display:grid;place-items:center;border:none;border-radius:5px;background:none;color:var(--text-muted);cursor:pointer}.dmy-cal:hover{color:var(--text-primary);background:#3b82f61a}.dmy-cal:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.dmy-native{position:absolute;left:0;bottom:0;width:100%;height:1px;padding:0;border:0;opacity:0;pointer-events:none;color-scheme:dark}[data-theme=light] .dmy-native{color-scheme:light}.dmy-bad{font-size:11px;font-weight:600;color:var(--red);line-height:1.3}.idm-goto-go{height:30px;padding:0 14px;border:none;border-radius:7px;background:var(--accent);color:#fff;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.idm-goto-go:disabled{opacity:.45;cursor:default}.idm-goto-go:focus-visible,.idm-goto-retry:focus-visible,.idm-goto-x:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.idm-goto-hint{font-size:11px;color:var(--text-muted)}.idm-goto-note{position:absolute;top:8px;right:74px;z-index:6;display:inline-flex;align-items:center;gap:8px;max-width:calc(100% - 90px);padding:5px 6px 5px 11px;border-radius:8px;border:1px solid var(--border);background:var(--bg-card);box-shadow:var(--shadow-card);color:var(--text-secondary);font-size:11.5px;font-weight:600;line-height:1.35}.idm-goto-note.is-error{color:var(--red);border-color:color-mix(in srgb,var(--red) 45%,var(--border))}.idm-goto-retry{padding:0 2px;border:none;background:none;color:var(--accent);font:inherit;font-weight:800;cursor:pointer}.idm-goto-x{flex-shrink:0;display:grid;place-items:center;width:20px;height:20px;border:none;border-radius:5px;background:none;color:var(--text-muted);cursor:pointer}.idm-goto-x:hover{color:var(--text-primary)}.idm-gobar{position:absolute;top:0;z-index:-1;pointer-events:none;transform:translate(-50%);background:color-mix(in srgb,var(--accent) 20%,transparent);box-shadow:inset 1px 0 color-mix(in srgb,var(--accent) 70%,transparent),inset -1px 0 color-mix(in srgb,var(--accent) 70%,transparent);animation:idm-gobar-out 2.5s ease-out forwards}@keyframes idm-gobar-out{0%,55%{opacity:1}to{opacity:0}}[data-theme=light] .idm-goto{box-shadow:0 8px 24px #0000001a}[data-theme=light] .idm-goto-note{box-shadow:0 4px 14px #0000001a}[data-theme=light] .idm-goto-input{color-scheme:light}@media(max-width:640px){.idm-goto{left:8px;right:8px;width:auto}.idm-goto-note{left:8px;right:8px;top:4px;max-width:none}}@media(prefers-reduced-motion:reduce){.idm-gobar{animation:none}}.oc-td.oc-ltp{position:relative}.ot-btns{position:absolute;top:50%;display:inline-flex;gap:3px;padding:2px;border-radius:7px;background:var(--bg-card);border:1px solid var(--border);box-shadow:0 2px 8px #00000047;transform:translateY(-50%);opacity:0;pointer-events:none;z-index:4;transition:opacity .12s ease}.ot-btns--call{right:calc(100% - 2px)}.ot-btns--put{left:calc(100% - 2px)}.oc-row:hover .ot-btns,.oc-row:focus-within .ot-btns{opacity:1;pointer-events:auto}.oc-row:hover .oc-td.oc-ltp,.oc-row:focus-within .oc-td.oc-ltp{z-index:6}.ot-btn{width:22px;height:22px;padding:0;border:0;border-radius:5px;font:inherit;font-size:11px;font-weight:800;line-height:22px;text-align:center;color:#fff;cursor:pointer}.ot-btn--buy{background:var(--green-dark, #059669)}.ot-btn--sell{background:var(--red-dark, #dc2626)}.ot-btn:hover{filter:brightness(1.12)}.ot-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media(hover:none){.ot-btns{position:static;display:flex;justify-content:center;margin-top:3px;transform:none;opacity:1;pointer-events:auto;box-shadow:none;background:transparent;border:0;padding:0}.ot-btn{width:26px;height:24px;line-height:24px}}@media(prefers-reduced-motion:reduce){.ot-btns{transition:none}}[data-theme=light] .ot-btns{box-shadow:0 2px 8px #0000001f}.ocm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:var(--bg-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px;animation:mo-fade var(--mo-base) var(--mo-ease-out) backwards}.ocm-modal{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:1280px;height:92vh;display:flex;flex-direction:column;overflow:hidden;animation:mo-pop var(--mo-base) var(--mo-ease-out) backwards}.ocm-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid var(--border);background:var(--bg-card);flex-shrink:0}.ocm-title{font-size:16px;font-weight:800;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ocm-title-sub{margin-left:8px;font-size:13px;font-weight:600;color:var(--text-muted)}.ocm-close{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:8px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer}.ocm-close:hover{border-color:var(--accent);color:var(--accent)}.ocm-body{flex:1;min-height:0;overflow-y:auto;padding:16px 20px}@media(max-width:768px){.ocm-overlay{padding:0}.ocm-modal{height:100vh;max-width:100%;border-radius:0;border:none}.ocm-body{padding:12px}}.ocm-actions{display:inline-flex;gap:8px;flex-shrink:0}.ocm-overlay--docked{inset:auto;top:48px;right:0;bottom:0;width:var(--dock-w, 640px);padding:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:900;--mo-slide: 100%;animation:mo-slide-left var(--mo-panel) var(--mo-ease-out) backwards}.ocm-modal--docked{animation:none;position:relative;max-width:none;height:100%;border-radius:0;border-width:0 0 0 1px;box-shadow:-10px 0 30px #00000047}.ocm-modal--docked .ocm-body{padding:12px 14px}.ocm-overlay:has(.ocm-modal--max){padding:0}.ocm-modal--max{max-width:100%;height:100vh;border-radius:0;border:none}.ocm-dock-handle{position:absolute;left:-4px;top:0;bottom:0;width:8px;cursor:col-resize;z-index:3}.ocm-dock-handle:hover,.ocm-dock-handle:focus-visible{background:linear-gradient(90deg,transparent 3px,var(--accent) 3px,var(--accent) 5px,transparent 5px);outline:none}[data-theme=light] .ocm-modal--docked{box-shadow:-10px 0 30px #00000014}.sx-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;display:flex;align-items:center;justify-content:center;padding:20px;background:#0408109e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}[data-theme=light] .sx-overlay{background:#0f172a59}.sx-panel{width:min(1120px,100%);height:min(90vh,900px);display:flex;flex-direction:column;overflow:hidden;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-lg)}.sx-head{display:flex;align-items:center;gap:18px;padding:16px 20px;border-bottom:1px solid var(--border)}.sx-head__id{min-width:0}.sx-head h2{margin:0;font-size:20px;font-weight:700;color:var(--text-primary)}.sx-head__sub{display:block;margin-top:2px;font-size:12.5px;color:var(--text-muted)}.sx-head__stats{display:flex;flex-wrap:wrap;gap:6px 14px;margin-left:auto}.sx-stat{font-size:12.5px;color:var(--text-secondary)}.sx-stat b{font-size:14px;font-variant-numeric:tabular-nums}.sx-stat.is-up,.sx-stat.is-up b{color:var(--green)}.sx-stat.is-down,.sx-stat.is-down b{color:var(--red)}.sx-x{flex-shrink:0;width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:9px;background:transparent;color:var(--text-muted);cursor:pointer}.sx-head__stats+.sx-x{margin-left:0}.sx-head__id+.sx-x{margin-left:auto}.sx-x:hover{background:var(--bg-card-hover);color:var(--text-primary)}.sx-tabs{display:flex;gap:4px;padding:0 16px;border-bottom:1px solid var(--border)}.sx-tab{display:inline-flex;align-items:center;gap:7px;padding:11px 14px;border:0;border-bottom:2px solid transparent;background:none;color:var(--text-secondary);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.sx-tab:hover{color:var(--text-primary)}.sx-tab.is-on{color:var(--accent);border-bottom-color:var(--accent)}.sx-body{flex:1;min-height:0;overflow-y:auto;padding:16px 20px 20px}.sx-msg{display:flex;align-items:center;gap:9px;padding:28px 4px;font-size:13.5px;color:var(--text-secondary)}.sx-msg--error{color:var(--red)}.sx-link,.xi-link{padding:0;border:0;background:none;color:var(--accent);font:inherit;font-size:inherit;font-weight:600;cursor:pointer}.sx-link:hover,.xi-link:hover{text-decoration:underline}.sx-fine,.xi-fine{margin:12px 0 0;font-size:12px;line-height:1.5;color:var(--text-muted)}.sx-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:12px}.sx-table{width:100%;border-collapse:collapse;font-size:13px}.sx-table th{position:sticky;top:0;padding:10px;background:var(--bg-secondary);border-bottom:1px solid var(--border);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;text-align:left;color:var(--text-muted);white-space:nowrap}.sx-table td{padding:10px;border-bottom:1px solid var(--border-subtle);white-space:nowrap}.sx-table tr:last-child td{border-bottom:0}.sx-num{text-align:right!important;font-variant-numeric:tabular-nums}.sx-col-rank{width:36px;color:var(--text-muted);font-variant-numeric:tabular-nums}.sx-col-stock{min-width:190px}.sx-sym{display:block;font-weight:700;color:var(--text-primary)}.sx-name{display:block;max-width:230px;overflow:hidden;text-overflow:ellipsis;font-size:11.5px;color:var(--text-muted)}.sx-row{cursor:pointer;transition:background-color .12s ease}.sx-row:hover,.sx-row:focus-visible{background:#3b82f612;outline:0}.sx-table .is-up{color:var(--green)}.sx-table .is-down{color:var(--red)}.sx-sort{display:inline-flex;align-items:center;gap:3px;padding:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.sx-sort:hover,.sx-sort.is-on{color:var(--text-primary)}.sx-score{display:inline-flex;align-items:center;gap:8px}.sx-score b{min-width:22px;text-align:right;color:var(--text-primary)}.sx-score__bar{width:56px;height:6px;overflow:hidden;border-radius:3px;background:var(--bg-input)}.sx-score__fill{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,var(--accent),var(--green))}.sx-flag{margin-left:7px;padding:1px 6px;border-radius:999px;background:var(--yellow-bg);color:var(--yellow);font-size:10.5px;font-weight:600}[data-theme=light] .sx-flag{color:#b45309}.xi{display:flex;flex-direction:column;gap:12px}.xi-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 14px}.xi-bar__note{font-size:12.5px;color:var(--text-muted)}.xi-tf{display:inline-flex;gap:2px;padding:3px;background:var(--bg-input);border:1px solid var(--border);border-radius:10px}.xi-tf__btn{padding:6px 14px;border:0;border-radius:7px;background:transparent;color:var(--text-secondary);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.xi-tf__btn:hover{color:var(--text-primary)}.xi-tf__btn.is-on{background:var(--bg-card);color:var(--text-primary);box-shadow:0 1px 3px #0000002e,0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent)}.xi-msg{padding:24px 4px;font-size:13.5px;color:var(--text-secondary)}.xi-msg--error{color:var(--red)}.xi-read{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--bg-input)}.xi-read>div{display:flex;flex-direction:column;gap:2px;min-width:0}.xi-read strong{font-size:14px;color:var(--text-primary)}.xi-read span{font-size:13px;line-height:1.45;color:var(--text-secondary)}.xi-read .ui-icon{flex-shrink:0;margin-top:1px}.xi-read--confirming{border-color:color-mix(in srgb,var(--green) 45%,var(--border));background:var(--green-bg)}.xi-read--confirming .ui-icon{color:var(--green)}.xi-read--diverging{border-color:color-mix(in srgb,var(--red) 50%,var(--border));background:var(--red-bg)}.xi-read--diverging .ui-icon{color:var(--red)}.xi-read--mixed{border-color:color-mix(in srgb,var(--yellow) 45%,var(--border));background:var(--yellow-bg)}.xi-read--mixed .ui-icon{color:var(--yellow)}[data-theme=light] .xi-read--mixed .ui-icon{color:#b45309}.xi-pane{display:flex;flex-direction:column;gap:5px}.xi-pane__label{display:flex;align-items:baseline;gap:10px;font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.xi-pane__label b{font-size:13px;letter-spacing:0;text-transform:none;color:var(--text-primary);font-variant-numeric:tabular-nums}.xi-chart{width:100%;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--bg-card)}.xi-chart--top{height:270px}.xi-chart--bottom{height:210px}.xi-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.xi-chip{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:999px;background:var(--bg-input)}.xi-chip.is-off{opacity:.5}.xi-chip__main{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border:0;background:none;color:var(--text-secondary);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.xi-chip__main i{width:9px;height:9px;border-radius:50%;flex-shrink:0}.xi-chip__main b{font-variant-numeric:tabular-nums;color:var(--text-primary)}.xi-chip__main b.is-up{color:var(--green)}.xi-chip__main b.is-down{color:var(--red)}.xi-chip__x{display:grid;place-items:center;width:22px;height:22px;margin-right:4px;border:0;border-radius:50%;background:none;color:var(--text-muted);cursor:pointer}.xi-chip__x:hover{background:var(--bg-card-hover);color:var(--text-primary)}.xi-add{height:30px;padding:0 8px;border:1px dashed var(--border-light);border-radius:999px;background:transparent;color:var(--accent);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}[data-theme=light] .xi-add{color-scheme:light}@media(max-width:900px){.sx-head{flex-wrap:wrap;gap:8px 14px}.sx-head__stats{order:3;margin-left:0;width:100%}.sx-x{order:2}}@media(max-width:720px){.sx-overlay{padding:0;align-items:flex-end}.sx-panel{width:100%;height:94vh;border-radius:16px 16px 0 0}.sx-body{padding:12px 12px 18px}.sx-table th:nth-child(1),.sx-table td:nth-child(1),.sx-table th:nth-child(6),.sx-table td:nth-child(6),.sx-table th:nth-child(8),.sx-table td:nth-child(8),.sx-table th:nth-child(9),.sx-table td:nth-child(9),.sx-table th:nth-child(10),.sx-table td:nth-child(10),.sx-table th:nth-child(11),.sx-table td:nth-child(11){display:none}.sx-col-stock{min-width:0}.sx-name{max-width:120px}.sx-score__bar{display:none}.xi-chart--top{height:230px}.xi-chart--bottom{height:180px}}.mb-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px 12px}.mb-sub{font-size:11px;color:var(--text-muted);margin-top:2px}.mb-body{padding:4px 20px 18px;display:flex;flex-direction:column;gap:18px}.mb-empty,.mb-error{margin:0;font-size:13px;color:var(--text-muted)}.mb-error{color:var(--red)}.mb-verdict{font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;border:1px solid currentColor}.mb-verdict--good{color:var(--green);background:var(--green-bg)}.mb-verdict--warn{color:var(--yellow);background:var(--yellow-bg)}.mb-verdict--bad{color:var(--red);background:var(--red-bg)}.mb-top{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px;align-items:end}.mb-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.mb-stat{display:flex;flex-direction:column;gap:4px}.mb-stat__value{font-size:26px;font-weight:700;line-height:1.1;color:var(--text-primary);font-variant-numeric:tabular-nums}.mb-stat__sep{color:var(--text-muted);font-weight:400}.mb-stat__label{font-size:12px;color:var(--text-secondary);line-height:1.35}.mb-trend__label{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:var(--text-muted);margin-bottom:4px}.mb-trend__value{color:var(--text-primary);font-variant-numeric:tabular-nums}.mb-trend__svg{display:block;width:100%;height:72px;cursor:crosshair;overflow:visible}.mb-trend__line{fill:none;stroke:var(--accent);stroke-width:2;vector-effect:non-scaling-stroke}.mb-trend__area{fill:var(--accent);opacity:.1}.mb-trend__ref{stroke:var(--text-muted);stroke-width:1;stroke-dasharray:3 3;opacity:.6;vector-effect:non-scaling-stroke}.mb-trend__cross{stroke:var(--text-muted);stroke-width:1;vector-effect:non-scaling-stroke}.mb-trend__plot{position:relative}.mb-trend__dot{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--accent);border:2px solid var(--bg-card);transform:translate(-50%,-50%);pointer-events:none}.mb-sectors{display:flex;flex-direction:column;gap:2px}.mb-sector{display:grid;grid-template-columns:minmax(110px,1.1fr) minmax(120px,1.6fr) 64px 64px 104px;gap:12px;align-items:center;padding:6px 0;border-bottom:1px solid var(--border);font-size:13px}.mb-sector--head{font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);padding-top:0}.mb-sector__axis{text-align:center;text-transform:none;letter-spacing:0;font-weight:500}.mb-sector__name{color:var(--text-primary);font-weight:600}.mb-sector__bar{position:relative;height:8px;background:var(--bg-secondary);border-radius:4px}.mb-sector__bar:after{content:"";position:absolute;left:50%;top:-3px;bottom:-3px;width:1px;background:var(--text-muted);opacity:.5}.mb-sector__fill{position:absolute;top:0;bottom:0}.mb-sector__fill--up{background:var(--green);border-radius:0 4px 4px 0}.mb-sector__fill--down{background:var(--red);border-radius:4px 0 0 4px}.mb-sector__num{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-primary)}.mb-sector__num--muted{color:var(--text-secondary)}.mb-sector__trend{font-size:12px}.mb-sector__trend--up{color:var(--green)}.mb-sector__trend--down{color:var(--red)}.mb-sector__trend--na{color:var(--text-muted)}.mb-link{align-self:flex-start;margin-top:8px;background:none;border:none;padding:0;font-size:12px;color:var(--accent);cursor:pointer}.mb-gate{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;justify-content:space-between;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg-secondary);font-size:13px;color:var(--text-secondary)}.mb-gate__text{flex:1 1 360px}.mb-gate__text strong{color:var(--text-primary)}.mb-gate__state{font-weight:600}.mb-gate__state--on{color:var(--yellow)}.mb-gate__help{margin-top:4px;font-size:12px;line-height:1.5;color:var(--text-muted);max-width:72ch}.mb-gate__controls{display:flex;align-items:center;gap:8px}.mb-gate__pct{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary)}.mb-gate__pct .form-input{width:72px;height:32px;padding:4px 8px;font-variant-numeric:tabular-nums}@media(max-width:900px){.mb-top{grid-template-columns:1fr}}@media(max-width:640px){.mb-stats{grid-template-columns:1fr 1fr}.mb-sector{grid-template-columns:minmax(0,1fr) 64px 92px}.mb-sector__bar,.mb-sector__axis,.mb-sector__num--muted,.mb-sector--head .mb-sector__num:nth-of-type(4){display:none}.mb-sector--head>span:nth-child(4){display:none}}.mb-head__right{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.mb-internals{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--accent);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.mb-internals:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.mb-sector--btn{width:100%;border:0;border-bottom:1px solid var(--border);background:none;color:inherit;font:inherit;font-size:13px;text-align:left;cursor:pointer;transition:background-color .12s ease}.mb-sector--btn:hover,.mb-sector--btn:focus-visible{background:#3b82f612;outline:0}.mb-sector__go{margin-left:4px;vertical-align:-2px;color:var(--text-muted);opacity:0;transition:opacity .12s ease,transform .12s ease}.mb-sector--btn:hover .mb-sector__go,.mb-sector--btn:focus-visible .mb-sector__go{opacity:1;transform:translate(2px)}@media(hover:none){.mb-sector__go{opacity:.7}}a.mb-internals{text-decoration:none}.px-card{padding:0;overflow:hidden}.px-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 20px;border-bottom:1px solid var(--border)}.px-title{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--text-primary)}.px-title .ui-icon{color:var(--accent)}.px-asof{font-size:11.5px;color:var(--text-muted);font-variant-numeric:tabular-nums;cursor:help}.px-status{padding:22px 20px;font-size:13px;color:var(--text-muted)}.px-status--warn{color:var(--yellow)}.px-pos{color:var(--green)}.px-neg{color:var(--red)}.px-group{border-bottom:1px solid var(--border)}.px-group:last-of-type{border-bottom:0}.px-group__head{display:grid;grid-template-columns:minmax(190px,1.2fr) minmax(0,4fr) 20px;align-items:center;gap:16px;width:100%;padding:14px 20px;background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.px-group__head:hover{background:var(--bg-input)}.px-group__head:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.px-group__title{display:flex;flex-direction:column;gap:2px;min-width:0}.px-group__name{font-size:15px;font-weight:800;color:var(--text-primary);letter-spacing:.2px}.px-group__sub{font-size:11.5px;color:var(--text-muted);font-variant-numeric:tabular-nums}.px-group__chev{color:var(--text-muted);display:inline-flex;justify-content:flex-end}.px-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px 16px}.px-metric{display:flex;flex-direction:column;gap:1px;min-width:0}.px-metric__label{font-size:10.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-weight:600}.px-metric__value{font-size:14px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.px-metric__value.px-pos{color:var(--green)}.px-metric__value.px-neg{color:var(--red)}.px-metric__sub{font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.px-group__body{padding:4px 20px 20px;display:flex;flex-direction:column;gap:14px}.px-greeks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.px-greek{padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-input);min-width:0}.px-greek__label{font-size:10.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-weight:600}.px-greek__value{font-size:15px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums;margin:2px 0}.px-greek__value.px-pos{color:var(--green)}.px-greek__value.px-neg{color:var(--red)}.px-greek__sub{font-size:11px;color:var(--text-muted);line-height:1.35}.px-chart-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.px-chart-note{font-size:12px;color:var(--text-muted)}.px-seg{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--bg-input)}.px-seg button{padding:6px 14px;background:none;border:0;color:var(--text-secondary);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.px-seg button+button{border-left:1px solid var(--border)}.px-seg button.is-on{background:var(--accent);color:#fff}.px-seg button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.px-chart-wrap{width:100%;min-width:0}.px-chart{display:block;max-width:100%;height:auto;touch-action:pan-y;overflow:visible}.px-grid{stroke:var(--border);stroke-width:1}.px-axis{fill:var(--text-muted);font-size:11px;font-variant-numeric:tabular-nums}.px-zero{stroke:var(--text-muted);stroke-width:1;opacity:.7}.px-strike{stroke:var(--text-muted);stroke-width:1.2}.px-area--profit{fill:var(--green);opacity:.2}.px-area--loss{fill:var(--red);opacity:.2}.px-line{fill:none;stroke:var(--accent);stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round}.px-line--ghost{stroke:var(--text-muted);stroke-width:1.4;stroke-dasharray:5 4;opacity:.8}.px-spot{stroke:var(--yellow);stroke-width:1.3;stroke-dasharray:3 3}.px-spot-label{fill:var(--yellow);font-size:11px;font-weight:700}.px-be{fill:var(--bg-card);stroke:var(--accent);stroke-width:2}.px-be-label{fill:var(--text-primary);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--bg-card);stroke-width:3px}.px-cross{stroke:var(--text-muted);stroke-width:1}.px-dot{fill:var(--accent);stroke:var(--bg-card);stroke-width:2}.px-tip{fill:var(--bg-card);stroke:var(--border-light, var(--border));stroke-width:1}.px-tip-title{fill:var(--text-muted);font-size:10.5px;font-variant-numeric:tabular-nums}.px-tip-main{fill:var(--text-primary);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.px-tip-main.px-pos{fill:var(--green)}.px-tip-main.px-neg{fill:var(--red)}.px-tip-sub{fill:var(--text-muted);font-size:10.5px;font-variant-numeric:tabular-nums}.px-legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:11.5px;color:var(--text-muted)}.px-legend span{display:inline-flex;align-items:center;gap:6px}.px-key{display:inline-block;width:14px;height:8px;border-radius:2px}.px-key--profit{background:var(--green);opacity:.5}.px-key--loss{background:var(--red);opacity:.5}.px-key--ghost{height:0;border-top:2px dashed var(--text-muted);border-radius:0}.px-key--spot{height:0;border-top:2px dashed var(--yellow);border-radius:0}.px-key--be{width:9px;height:9px;border-radius:50%;border:2px solid var(--accent);background:var(--bg-card)}.px-h{margin:6px 0 0;font-size:13px;font-weight:700;color:var(--text-primary)}.px-h span{margin-left:8px;font-size:11.5px;font-weight:500;color:var(--text-muted)}.px-gap{margin:-6px 0 0;font-size:11.5px;color:var(--yellow);line-height:1.45}.px-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.px-scen{border-collapse:separate;border-spacing:3px;width:100%;min-width:440px;font-variant-numeric:tabular-nums}.px-scen th{font-size:11px;font-weight:600;color:var(--text-muted);text-align:center;padding:4px 6px;white-space:nowrap}.px-scen tbody th{text-align:left;display:table-cell}.px-scen__move{color:var(--text-primary);font-weight:700;margin-right:8px}.px-scen__level{color:var(--text-muted);font-weight:500}.px-cell{position:relative;padding:7px 6px;text-align:center;font-size:12px;font-weight:600;border-radius:6px;color:var(--text-primary)}.px-cell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:6px;opacity:var(--px-a, 0);pointer-events:none}.px-cell--pos:before{background:var(--green)}.px-cell--neg:before{background:var(--red)}.px-cell>span{position:relative;white-space:nowrap}.px-cell--base{box-shadow:inset 0 0 0 1.5px var(--accent)}.px-legs{width:100%;border-collapse:collapse;font-size:12.5px;font-variant-numeric:tabular-nums}.px-legs{min-width:0}.px-legs th{text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-weight:600;padding:6px 8px;border-bottom:1px solid var(--border);white-space:nowrap}.px-legs td{padding:8px;border-bottom:1px solid var(--border);white-space:nowrap;color:var(--text-secondary)}.px-legs tr:last-child td{border-bottom:0}.px-legs .px-num{text-align:right}.px-legs td.px-pos{color:var(--green)}.px-legs td.px-neg{color:var(--red)}.px-leg__name{color:var(--text-primary);font-weight:600}.px-tag{margin-left:6px;padding:1px 6px;border-radius:999px;background:var(--yellow-bg);color:var(--yellow);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.px-notes{margin:0;padding-left:18px;font-size:11.5px;color:var(--text-muted);line-height:1.5}.px-skipped{padding:12px 20px 14px;border-top:1px solid var(--border);font-size:12px;color:var(--text-muted)}.px-skipped__title{font-size:10.5px;text-transform:uppercase;letter-spacing:.5px;font-weight:700;margin-bottom:4px}.px-skipped ul{margin:0;padding-left:18px;line-height:1.55}.px-skipped__sym{color:var(--text-secondary);font-weight:600}.px-foot{padding:10px 20px 14px;border-top:1px solid var(--border);font-size:11.5px;color:var(--text-muted);line-height:1.5}@media(max-width:1100px){.px-group__head{grid-template-columns:minmax(0,1fr) 20px}.px-group__head .px-metrics{grid-column:1 / -1;grid-row:2;grid-template-columns:repeat(3,minmax(0,1fr))}.px-group__chev{grid-column:2;grid-row:1}}@media(max-width:900px){.px-greeks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.px-head,.px-group__head,.px-skipped,.px-foot{padding-left:14px;padding-right:14px}.px-group__body{padding:2px 14px 16px}.px-group__head .px-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.px-hide-sm{display:none}.px-scen{min-width:0;border-spacing:2px}.px-scen th{padding:4px 2px;font-size:10px}.px-scen__level{display:none}.px-scen__move{margin-right:0}.px-cell{padding:7px 2px;font-size:11px}.px-legs th,.px-legs td{padding:8px 4px}.px-legs td:first-child{white-space:normal}.px-legs .px-tag{display:table;margin:3px 0 0}.px-chart-note{flex-basis:100%}}@media(prefers-reduced-motion:no-preference){.px-group__head{transition:background-color .15s}}[data-theme=light] .px-group__head:hover{background:#3b82f60f}[data-theme=light] .px-area--profit,[data-theme=light] .px-area--loss{opacity:.16}[data-theme=light] .px-tip{filter:drop-shadow(0 2px 6px rgba(0,0,0,.1))}[data-theme=light] .px-greek{background:#3b82f60a}[data-theme=light] .px-seg button.is-on{color:#fff}.pa-page{display:flex;flex-direction:column;gap:16px}.pa-loading,.pa-error{padding:32px 0;color:var(--text-muted)}.pa-error{color:var(--red)}.pa-banner,.pa-notice{padding:10px 14px;border-radius:10px;font-size:13px;line-height:1.5}.pa-banner{background:var(--yellow-bg);color:var(--yellow);border:1px solid rgba(255,193,7,.25)}.pa-notice{background:var(--blue-bg);color:var(--text-primary);border:1px solid var(--border)}.pa-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.pa-section{margin:0}.pa-section .card-toolbar{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:8px}.pa-empty{padding:18px 16px;font-size:13px;color:var(--text-muted)}.pa-empty a{color:var(--accent)}.pa-follows{list-style:none;margin:0;padding:4px 16px 16px;display:grid;gap:8px}.pa-follows li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--border)}.pa-follows li:last-child{border-bottom:none}.pa-follows__name{font-weight:600;color:var(--text-primary);min-width:0;overflow-wrap:anywhere}.pa-grad{display:block;margin-top:3px;font-size:12px;font-weight:500;color:var(--text-muted)}.pa-grad--graduated{color:var(--green)}.pa-grad--failed{color:var(--yellow)}.pa-capital{padding:4px 16px 0;display:grid;gap:6px}.pa-capital label{font-size:12px;color:var(--text-muted)}.pa-capital__row{display:flex;gap:8px}.pa-capital__row .form-input{flex:1;min-width:0;font-variant-numeric:tabular-nums}.pa-hint{margin:0;font-size:12px;color:var(--text-muted)}.pa-reset{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:14px 16px 16px;font-size:13px;color:var(--text-secondary)}.pa-muted{font-size:11px;color:var(--text-muted)}[data-theme=light] .pa-notice{background:#3b82f60f}.jn-page{gap:20px}.jn-page>.pv2-hero,.jn-page>.card{margin-bottom:0}.jn-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 16px}.jn-toolbar .jn-select{width:auto;min-width:170px;max-width:260px;height:34px;padding:0 34px 0 12px;line-height:32px}.jn-empty{padding:28px 20px;text-align:center;color:var(--text-muted);font-size:14px}.jn-link{background:none;border:none;color:var(--accent);cursor:pointer;padding:0;font-size:14px}.jn-pnl--up{color:var(--green)}.jn-pnl--down{color:var(--red)}.jn-pnl--flat{color:var(--text-secondary)}.jn-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.jn-stat{display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px}.jn-stat__value{font-size:22px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.jn-stat__label{font-size:12px;color:var(--text-secondary)}.jn-breakdowns{padding-bottom:8px}.jn-breakdowns__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:16px 20px 10px}.jn-break{padding:0 20px 8px}.jn-break__empty{padding:12px 20px 16px;font-size:13px;color:var(--text-muted)}.jn-break__row{display:grid;grid-template-columns:minmax(120px,260px) minmax(80px,1fr) 80px 80px 110px;gap:16px;align-items:center;padding:9px 0;border-top:1px solid var(--border);font-size:13px}.jn-break__row--head{border-top:none;padding:4px 0 6px;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.jn-break__label{color:var(--text-primary);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jn-break__num{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.jn-break__num em{display:none;font-style:normal}.jn-break__bar{position:relative;height:6px;background:var(--bg-secondary);border-radius:3px}.jn-break__bar:after{content:"";position:absolute;left:50%;top:-3px;bottom:-3px;width:1px;background:var(--text-muted);opacity:.5}.jn-break__fill{position:absolute;top:0;bottom:0}.jn-break__fill--up{background:var(--green);border-radius:0 3px 3px 0}.jn-break__fill--down{background:var(--red);border-radius:3px 0 0 3px}.jn-break__fill--flat{display:none}.jn-break__pnl{font-weight:600}.jn-list{padding:6px 0;overflow:hidden}.jn-row{display:grid;grid-template-columns:120px minmax(0,2fr) minmax(0,1.2fr) minmax(0,1fr) 100px;gap:12px;align-items:center;width:100%;padding:10px 18px;background:none;border:none;border-top:1px solid var(--border);color:var(--text-secondary);font:inherit;font-size:13px;text-align:left;cursor:pointer}.jn-row:hover{background:#3b82f60f}.jn-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.jn-row--open{background:#3b82f60f}.jn-row--head{cursor:default;border-top:none;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.jn-row--head:hover{background:none}.jn-num{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.jn-row__when{font-variant-numeric:tabular-nums}.jn-row__trade{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--text-primary)}.jn-row__strategy,.jn-row__exit{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jn-dir{font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px}.jn-dir--buy{color:var(--green);background:var(--green-bg)}.jn-dir--sell{color:var(--red);background:var(--red-bg)}.jn-tag{font-size:11px;padding:2px 8px;border-radius:999px;border:1px solid var(--border);color:var(--text-secondary);background:var(--bg-secondary)}.jn-tag--add{cursor:pointer;font:inherit;font-size:11px}.jn-tag--add:hover{border-color:var(--accent);color:var(--accent)}.jn-noted{font-size:11px;color:var(--accent)}.jn-detail{display:flex;flex-direction:column;gap:16px;padding:16px 18px 20px;border-top:1px solid var(--border);background:var(--bg-secondary)}.jn-detail__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.jn-fact__label{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.jn-fact__value{font-size:14px;color:var(--text-primary);font-variant-numeric:tabular-nums;margin-top:2px}.jn-fact__why{font-size:12px;color:var(--text-secondary);margin-top:2px;line-height:1.45}.jn-chart{display:flex;flex-direction:column;gap:6px}.jn-chart--empty{font-size:13px;color:var(--text-muted);padding:10px 0}.jn-chart__label{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--text-muted)}.jn-chart__value{color:var(--text-primary);font-variant-numeric:tabular-nums}.jn-chart__svg{width:100%;height:180px;display:block;cursor:crosshair;overflow:visible}.jn-chart__line{fill:none;stroke:var(--accent);stroke-width:2;vector-effect:non-scaling-stroke}.jn-chart__level{stroke:var(--text-muted);stroke-width:1;stroke-dasharray:4 3;opacity:.7;vector-effect:non-scaling-stroke}.jn-chart__cross{stroke:var(--text-muted);stroke-width:1;vector-effect:non-scaling-stroke}.jn-chart__plot{position:relative}.jn-chart__entry,.jn-chart__exit{position:absolute;width:11px;height:11px;transform:translate(-50%,-50%);border:2px solid var(--bg-card);pointer-events:none}.jn-chart__entry{background:var(--green);border-radius:50%}.jn-chart__exit{background:var(--red);border-radius:2px}.jn-chart__legend{display:flex;gap:16px;font-size:12px;color:var(--text-secondary)}.jn-chart__key{display:inline-block;width:10px;height:10px;margin-right:4px;vertical-align:-1px}.jn-chart__key--entry{background:var(--green);border-radius:50%}.jn-chart__key--exit{background:var(--red);border-radius:2px}.jn-chart__key--level{height:0;border-top:1px dashed var(--text-muted);vertical-align:3px}.jn-edit{display:flex;flex-direction:column;gap:10px}.jn-edit__field{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--text-secondary)}.jn-edit__field em{font-style:normal;font-weight:400;color:var(--text-muted)}.jn-edit__field textarea{resize:vertical;min-height:70px;font-family:inherit}.jn-suggest{display:flex;flex-wrap:wrap;gap:6px}.jn-edit__actions{display:flex;justify-content:flex-end}@media(max-width:900px){.jn-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.jn-toolbar .jn-select{flex:1 1 160px;max-width:none}.jn-break__row{grid-template-columns:minmax(0,1fr) auto;row-gap:6px;column-gap:12px}.jn-break__row--head{display:none}.jn-break__label{grid-column:1;grid-row:1}.jn-break__pnl{grid-column:2;grid-row:1}.jn-break__bar{grid-column:1 / -1;grid-row:2}.jn-break__trades{grid-column:1;grid-row:3;text-align:left;font-size:12px}.jn-break__win{grid-column:2;grid-row:3;font-size:12px}.jn-break__num em{display:inline}.jn-row{grid-template-columns:minmax(0,1fr) 90px;row-gap:4px}.jn-row--head{display:none}.jn-row__when{order:3;font-size:12px}.jn-row__strategy{order:4;font-size:12px;text-align:right}.jn-row__exit{display:none}.jn-detail__facts{grid-template-columns:1fr}}.bl-empty{padding:20px;color:var(--text-secondary);font-size:14px;margin-bottom:20px}.bl-link{background:none;border:none;padding:0;color:var(--accent);cursor:pointer;font:inherit;font-size:13px}.bl-link:disabled{opacity:.5;cursor:default}.bl-link--down{color:var(--red)}.bl-notice{padding:14px 18px;margin-bottom:20px;font-size:14px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.bl-notice.bl-notice--good{color:var(--green);background:var(--green-bg)}.bl-notice.bl-notice--warn{color:var(--yellow);background:var(--yellow-bg)}.bl-notice.bl-notice--bad{color:var(--red);background:var(--red-bg)}.bl-status{display:flex;align-items:center;gap:16px;padding:18px 20px;margin-bottom:20px;flex-wrap:wrap}.bl-status__state{font-size:13px;font-weight:700;padding:5px 12px;border-radius:999px;border:1px solid currentColor}.bl-status__state--on{color:var(--green);background:var(--green-bg)}.bl-status__state--off{color:var(--text-secondary);background:var(--bg-secondary)}.bl-status__text{font-size:14px;color:var(--text-primary)}.bl-plans{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-bottom:20px}.bl-plan{display:flex;flex-direction:column;gap:6px;padding:20px}.bl-plan__name{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.bl-plan__price{font-size:30px;font-weight:800;color:var(--text-primary);font-variant-numeric:tabular-nums}.bl-plan__days{font-size:13px;color:var(--text-muted);margin-bottom:10px}.bl-history{margin-bottom:20px}.bl-history__row{display:grid;grid-template-columns:120px minmax(0,1fr) 100px 90px 60px;gap:12px;align-items:center;padding:10px 20px;border-top:1px solid var(--border);font-size:13px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.bl-pill{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px}.bl-pill--on{color:var(--green);background:var(--green-bg)}.bl-pill--off{color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border)}.bl-access{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bl-admin__body{display:flex;flex-direction:column;gap:18px;padding:8px 20px 20px}.bl-admin__switch{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.bl-admin__switch input{margin-top:3px;width:16px;height:16px}.bl-admin__switch strong{display:block;color:var(--text-primary);font-size:14px}.bl-admin__switch em{display:block;font-style:normal;color:var(--text-muted);font-size:12px;margin-top:2px}.bl-admin__plans{display:flex;flex-direction:column;gap:8px}.bl-admin__plan{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) 90px;gap:10px;align-items:center}.bl-admin__plan .form-input{height:34px;padding:4px 10px}.bl-admin__plan--head{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.bl-admin__setup{font-size:12px;line-height:1.55;color:var(--text-secondary)}.bl-admin__setup p{margin:8px 0 0;max-width:90ch}.bl-admin__setup code{font-size:11px;padding:1px 5px;border-radius:4px;background:var(--bg-secondary);color:var(--text-primary);overflow-wrap:anywhere}.bl-admin__legal{color:var(--yellow)}.bl-admin__actions{display:flex;justify-content:flex-end}.bl-site__intro{margin:0;font-size:13px;color:var(--text-secondary);max-width:90ch;line-height:1.55}.bl-site__warn{font-size:13px;color:var(--yellow)}.bl-site__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.bl-site__field{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--text-secondary)}.bl-site__field em{font-style:normal;font-weight:400;color:var(--text-muted)}.bl-site__field--wide{grid-column:1 / -1}.bl-site__field textarea{resize:vertical;font-family:inherit}.bl-site__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.bl-site__links{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px}.bl-site__links a{color:var(--accent)}.bl-plans__terms{font-size:12px;color:var(--text-muted);margin:-8px 0 20px}.bl-plans__terms a{color:var(--accent)}@media(max-width:640px){.bl-history__row{grid-template-columns:1fr auto}.bl-admin__plan{grid-template-columns:1fr 1fr}.bl-admin__plan--head{display:none}.bl-site__grid{grid-template-columns:1fr}}.sp-page.sp-page--detail{min-height:0}.sp-page.sp-page--detail .sp-body{padding-bottom:0}.sd-page{width:100%;max-width:1440px;margin:0 auto;padding:0 0 8px;color:var(--text-primary)}.sd-page.has-bar{padding-bottom:92px}.sd-crumb{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin:0 0 10px}.sd-back{display:inline-flex;align-items:center;gap:4px;padding:6px 10px 6px 6px;border:none;border-radius:8px;background:none;color:var(--text-secondary);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.sd-back:hover{background:var(--bg-secondary);color:var(--text-primary)}.sd-switcher{display:flex;align-items:center;gap:6px;min-width:0}.sd-switcher__step{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text-secondary);cursor:pointer}.sd-switcher__step:hover{color:var(--text-primary);border-color:var(--accent)}.sd-switcher__pick{height:30px;min-width:0;max-width:260px;padding:0 8px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text-primary);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}.sd-switcher__pos{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.sd-head{display:flex;align-items:flex-start;gap:10px 12px;padding:14px 18px;border:1px solid var(--border);border-radius:14px;background:var(--bg-card)}.sd-head__title{flex:1;min-width:0}.sd-head__title h1{margin:0;font-size:21px;font-weight:800;letter-spacing:-.01em;line-height:1.25;text-wrap:balance}.sd-head__meta{margin:3px 0 0;font-size:12.5px;color:var(--text-muted)}.sd-head__chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.sd-head__chips>*{margin:0}.sd-head__ctl{display:flex;align-items:center;gap:12px;flex-shrink:0;padding-top:2px}.sd-head__risk{display:flex;align-items:center;font-size:13px}.sd-star{width:32px;height:32px;flex-shrink:0;border:none;border-radius:8px;background:none;color:var(--text-muted);font-size:19px;line-height:1;cursor:pointer}.sd-star:hover{background:var(--bg-secondary)}.sd-star.is-on{color:#ffb300}.sd-status{padding:3px 10px;border-radius:99px;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;background:var(--bg-secondary);color:var(--text-secondary)}.sd-status--live{color:var(--green);background:var(--green-bg)}.sd-status--paper,.sd-status--following{color:var(--accent);background:var(--blue-bg, rgba(59, 130, 246, .12))}.sd-verdict{display:flex;align-items:center;gap:8px;min-width:0;margin:0;font-size:13px;font-weight:600;line-height:1.4;color:var(--text-secondary)}.sd-verdict__dot{width:8px;height:8px;flex-shrink:0;border-radius:50%;background:var(--text-muted)}.sd-verdict--good{color:var(--green)}.sd-verdict--good .sd-verdict__dot{background:var(--green)}.sd-verdict--warn{color:var(--yellow)}.sd-verdict--warn .sd-verdict__dot{background:var(--yellow)}.sd-verdict--bad{color:var(--red)}.sd-verdict--bad .sd-verdict__dot{background:var(--red)}.sd-verdict--info .sd-verdict__dot{background:var(--accent)}.sd-today{margin-top:12px;padding:12px 16px 14px;border:1px solid var(--border);border-radius:14px;background:var(--bg-card)}.sd-today__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 16px;margin-bottom:10px}.sd-today__title{display:flex;align-items:center;gap:10px}.sd-today__title h2,.sd-perf__head h2{margin:0;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.sd-flow{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:18px;margin:0;padding:0;list-style:none;transition:opacity .2s}.sd-flow.is-loading{opacity:.55}.sd-flow__st{position:relative;min-width:0}.sd-flow__st+.sd-flow__st:before{content:"";position:absolute;top:50%;left:-13px;width:7px;height:7px;border-top:2px solid var(--text-muted);border-right:2px solid var(--text-muted);opacity:.5;transform:translateY(-50%) rotate(45deg)}.sd-flow__in{display:flex;flex-direction:column;gap:2px;width:100%;height:100%;padding:8px 12px 9px;border:1px solid transparent;border-top:3px solid var(--border);border-radius:10px;background:var(--bg-secondary);color:inherit;font:inherit;text-align:left}.sd-flow__in--btn{cursor:pointer}.sd-flow__in--btn:hover,.sd-flow__in--btn[aria-expanded=true]{border-color:var(--red)}.sd-flow__in--btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sd-flow__label{font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.sd-flow__value{font-size:17px;font-weight:800;line-height:1.25;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-primary)}.sd-flow__value.sd-up{color:var(--green)}.sd-flow__value.sd-down{color:var(--red)}.sd-flow__detail{font-size:11.5px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sd-flow__st--good .sd-flow__in{border-top-color:var(--green)}.sd-flow__st--warn .sd-flow__in{border-top-color:var(--yellow)}.sd-flow__st--bad .sd-flow__in{border-top-color:var(--red)}.sd-flow__st--bad .sd-flow__value{color:var(--red)}.sd-flow__st--info .sd-flow__in{border-top-color:var(--accent)}.sd-flow__items{display:flex;flex-direction:column;gap:6px;margin:10px 0 0;padding:10px 12px;border-radius:10px;background:var(--red-bg);font-size:12.5px;list-style:none;color:var(--text-primary)}.sd-flow__items small{display:block;font-size:11.5px;color:var(--text-muted)}.sd-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-template-areas:"nav rail" "main rail";grid-template-rows:auto 1fr;gap:10px 16px;align-items:start;margin-top:12px}.sd-nav{grid-area:nav;display:flex;align-items:center;gap:4px;min-width:0;overflow-x:auto;scrollbar-width:none}.sd-nav::-webkit-scrollbar{display:none}.sd-nav__btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;flex-shrink:0;border:1px solid transparent;border-radius:9px;background:none;color:var(--text-secondary);font:inherit;font-size:13.5px;font-weight:700;white-space:nowrap;cursor:pointer}.sd-nav__btn:hover{color:var(--text-primary);background:var(--bg-secondary)}.sd-nav__btn.is-on{border-color:var(--border);background:var(--bg-card);color:var(--text-primary);box-shadow:inset 0 -2px 0 var(--accent)}.sd-nav__btn:focus-visible,.sd-nav__scanbtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sd-nav__setup{display:none}.sd-nav__scan{gap:0;padding:0 4px 0 0;cursor:default}.sd-nav__scanbtn{height:100%;padding:0 6px 0 14px;border:none;background:none;color:inherit;font:inherit;cursor:pointer}.sd-nav__close{width:24px;height:24px;border:none;border-radius:6px;background:none;color:var(--text-muted);font-size:16px;line-height:1;cursor:pointer}.sd-nav__close:hover{background:var(--red-bg);color:var(--red)}.sd-dot{display:inline-block;width:7px;height:7px;margin-left:6px;border-radius:50%;background:var(--yellow);vertical-align:middle}.sd-main{grid-area:main;container:main / inline-size;display:flex;flex-direction:column;gap:12px;min-width:0}.sd-notebar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:9px 10px 9px 14px;border-radius:10px;background:var(--green-bg);color:var(--green);font-size:13px;font-weight:600}.sd-rail{grid-area:rail;display:flex;flex-direction:column;min-width:0;border:1px solid var(--border);border-radius:14px;background:var(--bg-card)}.sd-rail__sec{padding:14px 16px}.sd-rail__sec+.sd-rail__sec{border-top:1px solid var(--border)}.sd-rail__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.sd-rail__head h3{display:flex;align-items:center;margin:0;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.sd-rail .sp-ed-section{gap:10px}.sd-rail__stocks .sp-ed-section>.sp-ed-hint{display:none}.sd-rail .sp-ed-chips{max-height:132px;overflow-y:auto;align-content:flex-start}.sd-rail .sp-ed-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.sd-rail .sp-ed-label{font-size:12px}.sd-rail .sp-modal-input{padding:8px 10px}.sd-scanbtn{display:flex;align-items:center;gap:10px;width:100%;margin-top:12px;padding:10px 12px;border:1px solid var(--accent);border-radius:10px;background:var(--blue-bg, rgba(59, 130, 246, .12));color:var(--accent);font:inherit;text-align:left;cursor:pointer;transition:background .15s,color .15s}.sd-scanbtn:hover,.sd-scanbtn[aria-pressed=true]{background:var(--accent);color:#fff}.sd-scanbtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sd-scanbtn__text{display:flex;flex:1;flex-direction:column;gap:1px;min-width:0}.sd-scanbtn__text b{font-size:13.5px;font-weight:800}.sd-scanbtn__text small{font-size:11.5px;opacity:.85}.sd-switch--row{align-items:flex-start;margin-top:12px;font-size:12.5px;font-weight:600;line-height:1.4;color:var(--text-secondary)}.sd-switch--row .sd-switch__track{margin-top:1px}.sd-auto{display:flex;flex-direction:column;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.sd-facts--rail{grid-template-columns:minmax(0,1fr) auto}.sd-facts--rail .sd-fact dd{text-align:right}.sd-card{padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card)}.sd-card__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin-bottom:10px}.sd-card__head h3{margin:0;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.sd-sub{margin:0;font-size:12.5px;line-height:1.5;color:var(--text-muted)}.sd-muted{color:var(--text-muted)}.sd-up{color:var(--green)}.sd-down{color:var(--red)}.sd-flat{color:var(--text-muted)}.sd-r{text-align:right}.sd-s{display:none}.sd-link{padding:0;border:none;background:none;color:var(--accent);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}.sd-link:hover{text-decoration:underline}.sd-link:disabled{opacity:.5;cursor:default;text-decoration:none}.sd-btn{height:36px;padding:0 16px;border:1px solid var(--border);border-radius:9px;background:var(--bg-secondary);color:var(--text-primary);font:inherit;font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer;transition:border-color .15s,background .15s}.sd-btn:hover:not(:disabled){border-color:var(--accent)}.sd-btn:disabled{opacity:.55;cursor:default}.sd-btn:focus-visible,.sd-link:focus-visible,.sd-seg__btn:focus-visible,.sd-x:focus-visible,.sd-back:focus-visible,.sd-star:focus-visible,.sd-switcher__step:focus-visible,.sd-tabs2__btn:focus-visible,.sd-nav__close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sd-btn--primary{border-color:var(--accent);background:var(--accent);color:#fff}.sd-btn--primary:hover:not(:disabled){background:var(--accent-hover, var(--accent))}.sd-btn--ghost{background:none}.sd-btn--sm{height:30px;padding:0 12px;font-size:12.5px}.sd-btn--scan{height:38px;padding:0 20px}.sd-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.sd-actions--inline{margin:8px 0 10px}.sd-alert{padding:12px 14px;border-radius:10px;background:var(--bg-secondary);border:1px solid var(--border);font-size:13px;line-height:1.5;color:var(--text-secondary)}.sd-alert b{color:var(--text-primary)}.sd-alert--bad{color:var(--red);background:var(--red-bg);border-color:transparent}.sd-alert__actions{margin-top:10px}.sd-spin{display:inline-block;width:12px;height:12px;margin-right:4px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:sd-spin .8s linear infinite;vertical-align:-2px}@keyframes sd-spin{to{transform:rotate(360deg)}}.sd-empty{padding:18px 0;font-size:13px;color:var(--text-muted);text-align:center}.sd-note{margin:0;font-size:12px;line-height:1.5;color:var(--text-muted)}.sd-switch{position:relative;display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:var(--text-primary);cursor:pointer}.sd-switch input{position:absolute;width:1px;height:1px;opacity:0}.sd-switch__track{position:relative;flex-shrink:0;width:38px;height:22px;border-radius:99px;background:var(--border);transition:background .15s}.sd-switch__track:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0000004d;transition:transform .15s}.sd-switch input:checked+.sd-switch__track{background:var(--green)}.sd-switch input:checked+.sd-switch__track:after{transform:translate(16px)}.sd-switch input:focus-visible+.sd-switch__track{outline:2px solid var(--accent);outline-offset:2px}.sd-switch input:disabled+.sd-switch__track{opacity:.5}.sd-switch--lg .sd-switch__track{width:46px;height:26px}.sd-switch--lg .sd-switch__track:after{width:20px;height:20px}.sd-switch--lg input:checked+.sd-switch__track:after{transform:translate(20px)}.sd-seg{display:inline-flex;flex-shrink:0;padding:3px;border-radius:10px;background:var(--bg-secondary);border:1px solid var(--border)}.sd-seg__btn{padding:5px 12px;border:none;border-radius:7px;background:none;color:var(--text-secondary);font:inherit;font-size:12.5px;font-weight:700;white-space:nowrap;cursor:pointer}.sd-seg__btn:hover:not(:disabled){color:var(--text-primary)}.sd-seg__btn.is-on{background:var(--bg-card);color:var(--text-primary);box-shadow:0 1px 3px #00000040}.sd-seg__btn:disabled{opacity:.6;cursor:default}.sd-seg--sm{padding:2px;border-radius:8px}.sd-seg--sm .sd-seg__btn{padding:3px 10px;font-size:12px;border-radius:6px}.sd-field{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.sd-field select{text-transform:none;letter-spacing:0;font-weight:600;font-size:13px}.sd-facts{display:grid;grid-template-columns:120px minmax(0,1fr);gap:8px 16px;margin:0}.sd-fact{display:contents}.sd-fact dt{font-size:12.5px;font-weight:700;color:var(--text-muted)}.sd-fact dd{margin:0;font-size:13px;line-height:1.5;color:var(--text-primary)}.sd-checks{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.sd-finder{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 12px}.sd-finder .sd-field{flex:1 1 180px}.sd-finder .sd-field--narrow{flex:0 1 130px}.sd-finder__result{margin-top:14px}.sd-scan{container:scan / inline-size;border:1px solid var(--border);border-radius:10px;overflow-y:auto;max-height:max(260px,calc(100vh - 500px))}.sd-scan__row{display:grid;grid-template-columns:34px minmax(0,1.4fr) 70px 70px 104px 92px 34px;align-items:center;gap:8px;padding:7px 12px;border-bottom:1px solid var(--border);font-size:13px;font-variant-numeric:tabular-nums}.sd-scan__row:last-child{border-bottom:none}.sd-scan__row--head{position:sticky;top:0;z-index:1;background:var(--bg-secondary);font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.sd-scan__row.is-mine{background:var(--blue-bg, rgba(59, 130, 246, .08))}.sd-scan__sym{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden;white-space:nowrap}.sd-scan__sym em{padding:0 6px;border-radius:5px;font-size:10.5px;font-style:normal;font-weight:700;color:var(--accent);background:var(--bg-card)}.sd-x{width:26px;height:26px;border:none;border-radius:7px;background:none;color:var(--text-muted);font-size:17px;line-height:1;cursor:pointer}.sd-x:hover{background:var(--red-bg);color:var(--red)}@container scan (max-width: 560px){.sd-scan__row{grid-template-columns:26px minmax(86px,1fr) 56px 94px 28px;gap:6px;padding-left:10px;padding-right:8px}.sd-hide-s{display:none}}.sd-perf{display:flex;flex-direction:column;gap:12px}.sd-perf__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.sd-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sd-box{display:flex;flex-direction:column;gap:6px;min-width:0;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:var(--bg-card)}.sd-box--up{border-color:#00d68f59}.sd-box--down{border-color:#ff475759}.sd-box--cta{border-style:dashed}.sd-box.is-stale .sd-box__main,.sd-box.is-stale .sd-box__facts{opacity:.6}.sd-box__head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:20px}.sd-box__kind{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.sd-box__kind:before{content:"";width:8px;height:8px;border-radius:2px}.sd-box__kind--replay:before{background:var(--accent)}.sd-box__kind--real:before{background:var(--purple, #a855f7)}.sd-box__mode{padding:2px 8px;border-radius:99px;background:var(--bg-secondary);font-size:11px;font-weight:700;color:var(--text-muted)}.sd-box__main{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 12px}.sd-box__nums{display:flex;flex-direction:column;gap:2px;min-width:0}.sd-box__value{font-size:30px;font-weight:800;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap}.sd-box--busy .sd-box__value{font-size:16px;letter-spacing:0}.sd-box__sub{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.sd-box__lead{margin:2px 0 0;font-size:13.5px;line-height:1.5;color:var(--text-secondary)}.sd-box__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px}.sd-box__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;margin:6px 0 0;padding-top:10px;border-top:1px solid var(--border)}.sd-box__facts div{display:flex;justify-content:space-between;gap:8px;min-width:0;font-size:12px}.sd-box__facts dt{color:var(--text-muted);white-space:nowrap}.sd-box__facts dd{margin:0;overflow:hidden;font-weight:700;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.sd-box__note{margin:2px 0 0;font-size:12px;line-height:1.45;color:var(--text-muted)}.sd-box__note--up{color:var(--green)}.sd-box__note--down{color:var(--red)}.sd-box__err{margin:2px 0 0;font-size:12.5px;color:var(--red)}.sd-box .sd-curve{flex:1 1 110px;min-width:80px;max-width:220px;height:54px}.sd-box .sd-progress__bar{margin:4px 0 2px}.sd-progress__bar{height:8px;overflow:hidden;border-radius:4px;background:var(--border)}.sd-progress__bar span{display:block;height:100%;border-radius:4px;background:var(--accent);transition:width .4s ease}.sd-curve__zero{stroke:var(--border);stroke-width:1;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.sd-curve__line{stroke-width:2;stroke-linejoin:round;vector-effect:non-scaling-stroke}.sd-curve--up .sd-curve__line{stroke:var(--green)}.sd-curve--up .sd-curve__area{fill:var(--green);fill-opacity:.12}.sd-curve--down .sd-curve__line{stroke:var(--red)}.sd-curve--down .sd-curve__area{fill:var(--red);fill-opacity:.12}.sd-list{padding:10px 16px 8px}.sd-list__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.sd-tabs2{display:flex;gap:4px;min-width:0;overflow-x:auto;scrollbar-width:none}.sd-tabs2::-webkit-scrollbar{display:none}.sd-tabs2__btn{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:none;border-radius:8px;background:none;color:var(--text-secondary);font:inherit;font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer}.sd-tabs2__btn:hover{color:var(--text-primary)}.sd-tabs2__btn.is-on{background:var(--bg-secondary);color:var(--text-primary)}.sd-tabs2__n{min-width:18px;padding:0 6px;border:1px solid var(--border);border-radius:9px;background:var(--bg-card);font-size:11px;text-align:center;color:var(--text-secondary)}.sd-trades{display:flex;flex-direction:column;max-height:max(220px,calc(100vh - 600px));overflow-y:auto}.sd-trade{display:grid;grid-template-columns:104px minmax(72px,1fr) 84px 84px 44px 96px minmax(118px,1fr);align-items:center;gap:10px;padding:8px 4px;border-bottom:1px solid var(--border);font-size:13px;font-variant-numeric:tabular-nums}.sd-trade:last-child{border-bottom:none}.sd-trade--head{position:sticky;top:0;z-index:1;padding-top:4px;background:var(--bg-card);font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.sd-trade__when{color:var(--text-secondary)}.sd-trade__sym{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-trade__sym em{margin-left:6px;padding:1px 6px;border-radius:5px;background:var(--bg-secondary);border:1px solid var(--border);font-size:10.5px;font-style:normal;font-weight:700;color:var(--text-muted)}.sd-trade__qty{color:var(--text-secondary)}.sd-trade__pnl{display:flex;flex-direction:column;align-items:flex-end;font-weight:800}.sd-trade__pnl small{font-size:11px;font-weight:600;opacity:.8}.sd-why{padding-left:10px}.sd-trade__reason{color:var(--text-secondary);font-size:12.5px}.sd-bystock{display:flex;flex-direction:column;max-height:max(220px,calc(100vh - 600px));overflow-y:auto;margin:0;padding:0;list-style:none}.sd-bystock li{display:grid;grid-template-columns:minmax(80px,150px) minmax(0,1fr) 64px 90px;align-items:center;gap:12px;padding:8px 4px;border-bottom:1px solid var(--border);font-size:13px}.sd-bystock li:last-child{border-bottom:none}.sd-bystock__sym{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-bystock__bar{height:6px;overflow:hidden;border-radius:3px;background:var(--bg-secondary)}.sd-bystock__fill{display:block;height:100%;border-radius:3px;background:var(--text-muted)}.sd-bystock__fill--up{background:var(--green)}.sd-bystock__fill--down{background:var(--red)}.sd-bystock__n{font-size:12px;color:var(--text-muted);text-align:right}.sd-bystock__pnl{text-align:right;font-weight:800;font-variant-numeric:tabular-nums}.sd-fine{padding:0 4px}.sd-fine summary{width:fit-content;font-size:12px;font-weight:700;color:var(--text-muted);cursor:pointer}.sd-fine summary:hover{color:var(--text-secondary)}.sd-fine p{max-width:95ch;margin:6px 0 0;font-size:11.5px;line-height:1.55;color:var(--text-muted)}.sd-how{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.sd-how .sp-why__panel{max-height:max(220px,calc(100vh - 470px));overflow-y:auto}@container main (max-width: 820px){.sd-trade{grid-template-columns:96px minmax(72px,1fr) 80px 80px 92px minmax(110px,1fr)}.sd-trade__qty{display:none}}@container main (max-width: 720px){.sd-how{grid-template-columns:minmax(0,1fr)}.sd-trade{grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:9px 2px}.sd-trade--head{display:none}.sd-trade>span{grid-column:1}.sd-trade>.sd-trade__pnl{grid-column:2;grid-row:1 / span 2;justify-content:center}.sd-trade .sd-r:not(.sd-trade__pnl){display:none}.sd-trade__when,.sd-trade__reason{font-size:12px}.sd-why{padding-left:0;text-align:left}}@container main (max-width: 560px){.sd-duo{grid-template-columns:minmax(0,1fr)}.sd-bystock li{grid-template-columns:minmax(70px,1fr) minmax(40px,1fr) 84px}.sd-bystock__n{display:none}}@media(max-width:1439px){.sd-grid{grid-template-columns:minmax(0,1fr) 320px}}@media(max-width:1199px){.sd-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"nav" "main" "rail";grid-template-rows:auto}.sd-nav__setup{display:inline-flex}.sd-grid--setup .sd-main,.sd-grid--main .sd-rail{display:none}.sd-grid--setup .sd-nav__view.is-on{border-color:transparent;background:none;box-shadow:none;color:var(--text-secondary)}.sd-rail .sp-ed-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.sd-rail .sp-ed-chips{max-height:200px}}@media(max-width:900px){.sd-flow{grid-auto-flow:row;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.sd-flow__st+.sd-flow__st:before{display:none}}@media(max-width:760px){.sd-facts{grid-template-columns:1fr;gap:2px}.sd-fact dd{margin-bottom:8px}.sd-facts--rail{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px}.sd-facts--rail .sd-fact dd{margin-bottom:0}.sd-scan,.sd-trades,.sd-bystock{max-height:none}.sd-switcher__pick{max-width:170px}}@media(max-width:640px){.sd-l{display:none}.sd-s{display:inline}.sd-crumb{margin-bottom:6px}.sd-head{flex-wrap:wrap;padding:12px 14px}.sd-head__title{flex:1 1 calc(100% - 44px)}.sd-head__title h1{font-size:17px}.sd-head__meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-head__ctl{width:100%;justify-content:space-between;padding:8px 0 0 44px;border-top:1px solid var(--border)}.sd-status{display:none}.sd-today{padding:10px 12px 12px}.sd-today__head{flex-direction:column;align-items:flex-start}.sd-verdict{font-size:12.5px}.sd-flow{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:92px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;margin:0 -12px;padding:0 12px}.sd-flow::-webkit-scrollbar{display:none}.sd-flow__st{scroll-snap-align:start}.sd-flow__in{padding:6px 8px 7px}.sd-switcher__pick{display:none}.sd-flow__label{font-size:9px;letter-spacing:.04em}.sd-flow__value{font-size:15px}.sd-flow__detail{display:none}.sd-nav{justify-content:space-between;gap:2px}.sd-nav__btn{flex:1 1 auto;justify-content:center;padding:0 8px;font-size:13px}.sd-nav__scanbtn{padding:0 4px 0 8px}.sd-rail__sec{padding:12px 14px}.sd-savebar{padding-left:14px;padding-right:14px;left:0!important;width:100%!important}.sd-box__value{font-size:26px}.sd-finder .sd-btn--scan{flex:1 1 100%}.sd-list{padding-left:12px;padding-right:12px}}.sd-savebar{position:fixed;bottom:0;left:0;right:0;z-index:880;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:12px 28px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);background:var(--bg-card);font-size:13px;color:var(--text-secondary);box-shadow:0 -8px 24px #00000040}.sd-savebar__text{display:flex;flex-direction:column;gap:2px;min-width:0}.sd-savebar__text b{color:var(--text-primary)}.sd-savebar__text small{font-size:11.5px;color:var(--text-muted)}.sd-savebar__btns{display:flex;gap:8px}@media(prefers-reduced-motion:reduce){.sd-progress__bar span,.sd-switch__track,.sd-switch__track:after,.sd-flow,.sd-scanbtn{transition:none}.sd-spin{animation:none}}[data-theme=light] .sd-savebar{box-shadow:0 -8px 24px #0f172a14}[data-theme=light] .sd-seg__btn.is-on{box-shadow:0 1px 2px #0000001a}[data-theme=light] .sd-verdict--warn,[data-theme=light] .sd-dot{color:#b45309}[data-theme=light] .sd-dot{background:#d97706}[data-theme=light] .sd-flow__st+.sd-flow__st:before{opacity:.35}.sd-star{display:grid;place-items:center}.sd-star.is-on,.sd-star:hover{color:#f59e0b}[data-theme=light] .sd-star.is-on{color:#d97706}.ae{background:var(--bg-card);border:1px solid var(--border);border-radius:15px;padding:16px 20px 18px}.ae-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px}.ae-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;color:var(--accent);background:var(--blue-bg, rgba(59, 130, 246, .12))}.ae-title{margin:0;font-size:14px;font-weight:700;color:var(--text-primary)}.ae-sub{margin:3px 0 0;font-size:12.5px;line-height:1.5;color:var(--text-secondary);max-width:70ch}.ae-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px}.ae-chips__label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.ae-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 13px;border-radius:20px;font:inherit;font-size:12.5px;font-weight:700;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border);cursor:pointer}.ae-chip:hover:not(:disabled){color:var(--text-primary);border-color:var(--accent)}.ae-chip:disabled{cursor:progress;opacity:.7}.ae-chip.is-done{color:var(--text-primary)}.ae-chip.is-on{color:#fff;background:var(--accent);border-color:var(--accent)}.ae-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ae-hint{font-size:12px;color:var(--text-muted)}.ae-spin{animation:ae-spin .9s linear infinite}@keyframes ae-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ae-spin{animation:none}}.ae-empty{padding:14px 0 4px;font-size:13px;color:var(--text-muted)}.ae-error{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;padding:10px 12px;border-radius:10px;font-size:12.5px;color:var(--red);background:var(--red-bg);border:1px solid rgba(255,71,87,.3)}.ae-retry{margin-left:auto;padding:4px 11px;border-radius:8px;font:inherit;font-size:12px;font-weight:700;cursor:pointer;color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border)}.ae-retry:hover{border-color:var(--accent)}.ae-tablewrap{overflow-x:auto}.ae-table{width:100%;border-collapse:collapse;font-size:12.5px;font-variant-numeric:tabular-nums}.ae-table{min-width:0}.ae-table thead th{padding:7px 10px;text-align:left;white-space:nowrap;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);border-bottom:1px solid var(--border)}.ae-table thead th.ae-num{text-align:right}.ae-table tbody th,.ae-table tbody td{padding:9px 10px;border-bottom:1px solid var(--border-light, var(--border))}.ae-table tbody th.ae-name{text-align:left;font-weight:600;font-size:12.5px;color:var(--text-primary);white-space:nowrap;text-transform:none;letter-spacing:normal;font-family:inherit;background:transparent}.ae-table tbody tr:hover th.ae-name{background:#2979ff12}.ae-num{text-align:right;white-space:nowrap;color:var(--text-secondary)}.ae-row--empty .ae-name{color:var(--text-muted);font-weight:500}.ae-row--empty .ae-num{color:var(--text-muted)}.ae-table tbody .ae-row--all th,.ae-table tbody .ae-row--all td{border-top:1px solid var(--border);border-bottom:none;font-weight:700;color:var(--text-primary)}.ae-pos{color:var(--green)}.ae-neg{color:var(--red)}.ae-few{margin-left:7px;padding:1px 6px;border-radius:10px;font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--yellow);background:var(--yellow-bg);border:1px solid rgba(255,179,0,.3)}.ae-avg{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px}.ae-bar{position:relative;flex:none;width:64px;height:6px;border-radius:3px;background:var(--bg-secondary)}.ae-bar:before{content:"";position:absolute;left:50%;top:-2px;bottom:-2px;width:1px;background:var(--border)}.ae-bar__fill{position:absolute;top:0;bottom:0;border-radius:3px}.ae-bar__fill--up{background:var(--green)}.ae-bar__fill--down{background:var(--red)}.ae-filtered{margin:14px 0 0;font-size:12.5px;line-height:1.6;color:var(--text-secondary);max-width:80ch}.ae-filtered b{color:var(--text-primary)}.ae-filtered b.ae-pos{color:var(--green)}.ae-filtered b.ae-neg{color:var(--red)}.ae-verdict{margin:14px 0 0;padding:12px 14px;border-radius:12px;background:var(--bg-secondary);border:1px solid var(--border)}.ae-verdict__head{display:flex;align-items:center;gap:9px;font-size:14px;color:var(--text-primary)}.ae-verdict__dot{flex:none;width:9px;height:9px;border-radius:50%;background:var(--text-muted)}.ae-verdict--good .ae-verdict__dot{background:var(--green)}.ae-verdict--bad .ae-verdict__dot{background:var(--red)}.ae-verdict__sub{margin-top:4px;font-size:12.5px;line-height:1.5;color:var(--text-secondary)}.ae-caveats{margin:8px 0 0;padding-left:18px;font-size:12px;line-height:1.55;color:var(--text-secondary)}.ae-all{margin:10px 0 0;font-size:12px;color:var(--text-secondary)}.ae-note{margin:8px 0 0;font-size:12px;line-height:1.5;color:var(--text-secondary)}.ae-note--warn{color:var(--yellow)}.ae-how{margin-top:12px;font-size:12.5px;color:var(--text-secondary)}.ae-how summary{cursor:pointer;font-weight:700;color:var(--text-primary)}.ae-how ul{margin:8px 0 0;padding-left:18px;line-height:1.6;max-width:80ch}.ae-how li+li{margin-top:5px}@media(max-width:640px){.ae{padding:14px 14px 16px;border-radius:13px}.ae-table{font-size:12px}.ae-table thead th,.ae-table tbody th,.ae-table tbody td{padding:8px 5px}.ae-table thead th{font-size:10px;letter-spacing:.02em}.ae-bar{display:none}.ae-few{display:block;margin:3px 0 0;width:max-content}.ae-table tbody th.ae-name{white-space:normal;font-size:12px}.ae-retry{margin-left:0}}[data-theme=light] .ae-chip.is-on{color:#fff}[data-theme=light] .ae-few{color:#b45309;border-color:#b453094d}[data-theme=light] .ae-note--warn{color:#b45309}[data-theme=light] .ae-error{color:#b91c1c;border-color:#b91c1c4d}[data-theme=light] .ae-verdict{background:#f8fafc}[data-theme=light] .ae-bar{background:#e5e7eb}[data-theme=light] .ae-pos,[data-theme=light] .ae-filtered b.ae-pos{color:#15803d}[data-theme=light] .ae-neg,[data-theme=light] .ae-filtered b.ae-neg{color:#b91c1c}.os-page{gap:20px}.os-page>.pv2-hero,.os-page>.card{margin-bottom:0}.os-form{display:flex;flex-direction:column;gap:16px}.os-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px 16px}#os-underlying{text-transform:uppercase}.os-grid .form-group{margin-bottom:0;min-width:0}.os-span-2{grid-column:span 2}.os-structure{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary)}.os-legs{display:flex;flex-wrap:wrap;gap:6px}.os-leg{font-size:12px;font-weight:600;padding:3px 8px;border-radius:999px;color:var(--green);background:var(--green-bg);white-space:nowrap}.os-leg--sell{color:var(--red);background:var(--red-bg)}.os-risk{font-size:12.5px}.os-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.os-hint{font-size:12.5px}.os-error{padding:10px 12px;border-radius:8px;color:var(--red);background:var(--red-bg);font-size:13px}.os-note{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:13.5px;line-height:1.5;color:var(--text-secondary);border-left:3px solid var(--accent)}.os-note strong{color:var(--text-primary)}.os-results{padding:0;overflow:hidden}.os-empty,.os-foot{padding:16px 18px;font-size:13.5px;line-height:1.5}.os-empty{color:var(--text-secondary)}.os-foot{border-top:1px solid var(--border);font-size:12.5px}.os-table-wrap{overflow-x:auto}.os-table{width:100%;border-collapse:collapse;font-size:13px}.os-table th{text-align:left;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);padding:10px 14px;border-bottom:1px solid var(--border);white-space:nowrap}.os-table td{padding:10px 14px;border-bottom:1px solid var(--border);vertical-align:top;color:var(--text-primary)}.os-table tbody tr:last-child td{border-bottom:none}@media(min-width:641px){.os-table tbody tr:hover td{background:#3b82f60d}[data-theme=light] .os-table tbody tr:hover td{background:#3b82f60f}}.os-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.os-nowrap{white-space:nowrap}.os-pos{color:var(--green);font-weight:600}.os-neg{color:var(--red);font-weight:600}.os-legrow{display:grid;grid-template-columns:38px minmax(150px,auto) auto;gap:8px;align-items:baseline;line-height:1.7}.os-side{font-size:11px;font-weight:700;color:var(--green)}.os-side--sell{color:var(--red)}.os-contract{white-space:nowrap}.os-px{color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.os-badge-model{color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border)}@media(max-width:1100px){.os-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.os-span-2{grid-column:span 3}}@media(max-width:640px){.os-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.os-span-2{grid-column:span 2}.os-actions .btn{width:100%}.os-table thead{display:none}.os-table{min-width:0}.os-table,.os-table tbody{display:block}.os-table tr{display:grid;grid-template-columns:1fr auto;grid-template-areas:"entry pnl" "exit exit" "legs legs" "why badge";gap:4px 12px;padding:12px 14px;border-bottom:1px solid var(--border)}.os-table tbody tr:last-child{border-bottom:none}.os-table td{display:block;padding:0;border:0}.os-table tbody tr:hover td{background:transparent!important}.os-c-entry{grid-area:entry}.os-c-exit{grid-area:exit;color:var(--text-secondary)}.os-c-entry:before,.os-c-exit:before{content:attr(data-label) " ";font-size:11px;color:var(--text-muted)}.os-c-pnl{grid-area:pnl;font-size:15px}.os-c-legs{grid-area:legs;padding:6px 0 2px}.os-c-why{grid-area:why;align-self:center;color:var(--text-secondary);font-size:12.5px}.os-c-badge{grid-area:badge;justify-self:end}.os-legrow{grid-template-columns:34px minmax(0,1fr) auto}.os-contract{white-space:normal}}.os-form{padding:20px 22px;gap:22px}.os-step{display:flex;flex-direction:column;gap:10px}.os-step__label{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.os-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.os-pick{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:14px 20px;align-items:start}.os-pick .form-group{margin-bottom:0}.os-structure{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:8px}.os-structure__desc{margin:0;font-size:13px;line-height:1.5;color:var(--text-secondary)}.os-facts{display:flex;flex-wrap:wrap;gap:4px 18px;font-size:12.5px;color:var(--text-secondary)}.os-facts b{color:var(--text-muted);font-weight:700;margin-right:4px}.os-ranges{display:inline-flex;gap:4px;padding:3px;border-radius:9px;border:1px solid var(--border);background:var(--bg-input)}.os-range{padding:6px 12px;border:none;border-radius:7px;background:transparent;color:var(--text-muted);font-size:12.5px;font-weight:700;cursor:pointer;font-family:inherit;white-space:nowrap}.os-range:hover{color:var(--text-primary)}.os-range.is-active{background:var(--accent);color:#fff}.os-actions{padding-top:4px}.os-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.os-chart{padding:14px 16px 12px;min-width:0;margin-bottom:0}.os-chart__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 12px;margin-bottom:8px}.os-chart__title{margin:0;font-size:14px;font-weight:700;color:var(--text-primary)}.os-chart__sub{font-size:12px;color:var(--text-muted)}.os-chart-empty{padding:36px 8px;text-align:center;font-size:13px;color:var(--text-muted)}.os-svg{display:block;width:100%;height:auto}.os-axis{stroke:var(--border-light);stroke-width:1}.os-axis--dash{stroke-dasharray:3 4}.os-line{fill:none;stroke:var(--accent);stroke-width:2;stroke-linejoin:round}.os-line--pos{stroke:var(--green)}.os-line--neg{stroke:var(--red)}.os-fill{stroke:none}.os-fill--pos{fill:var(--green);fill-opacity:.16}.os-fill--neg{fill:var(--red);fill-opacity:.16}.os-dot{stroke:var(--bg-card);stroke-width:2}.os-dot--pos{fill:var(--green)}.os-dot--neg{fill:var(--red)}.os-strike{stroke:var(--text-muted);stroke-width:1;stroke-dasharray:2 4;opacity:.6}.os-spot{stroke:var(--accent);stroke-width:1.5;stroke-dasharray:5 3}.os-be{fill:var(--bg-card);stroke:var(--text-primary);stroke-width:2}.os-tick{fill:var(--text-muted);font-size:10.5px;font-variant-numeric:tabular-nums}.os-tick--be{fill:var(--text-primary);font-weight:700}.os-tick--spot{fill:var(--accent);font-weight:700}.os-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:6px;font-size:11.5px;color:var(--text-muted)}.os-legend__item{display:inline-flex;align-items:center;gap:6px}.os-legend__sw{display:inline-block;width:14px;height:0;border-top:2px dashed var(--accent)}.os-legend__sw--strike{border-top-color:var(--text-muted);border-top-style:dotted}.os-legend__sw--be{width:8px;height:8px;border:2px solid var(--text-primary);border-radius:50%}.os-detail{display:flex;flex-wrap:wrap;gap:10px}.os-detail__item{flex:1 1 150px;display:flex;flex-direction:column;gap:2px;padding:10px 14px;border-radius:10px;border:1px solid var(--border);background:var(--bg-card)}.os-detail__item--wide{flex:2 1 260px}.os-detail__item span{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.os-detail__item b{font-size:15px;color:var(--text-primary);font-variant-numeric:tabular-nums}.os-detail__item b.os-pos{color:var(--green)}.os-detail__item b.os-neg{color:var(--red)}.os-table-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border)}.os-row{cursor:pointer}.os-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.os-row.is-selected td{background:#3b82f617}.os-row.is-selected td:first-child{box-shadow:inset 3px 0 0 var(--accent)}@media(max-width:1100px){.os-charts{grid-template-columns:1fr}.os-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.os-pick{grid-template-columns:1fr}}@media(max-width:640px){.os-form{padding:16px}.os-ranges{width:100%}.os-range{flex:1;padding:6px 4px}.os-row.is-selected{background:#3b82f617}.os-row.is-selected td{background:transparent;box-shadow:none}}.os-note{padding:14px 18px}.bmr{display:flex;flex-direction:column;gap:12px}.bmr-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.bmr-lead{margin:0;max-width:80ch;font-size:13px;line-height:1.55;color:var(--text-secondary)}.bmr-actions{display:flex;gap:8px;align-items:center}.bmr-note{padding:10px 14px;border-radius:10px;font-size:12.5px;line-height:1.55;color:var(--text-secondary);border:1px solid var(--border);background:var(--bg-secondary)}.bmr-note strong{color:var(--text-primary)}.bmr-status{margin:0;font-size:13px;color:var(--text-muted)}.bmr-status--error{color:var(--red)}.bmr-meta{margin:0;font-size:12px;color:var(--text-muted)}.bmr-record{display:flex;gap:8px 22px;flex-wrap:wrap;font-size:12.5px;color:var(--text-secondary)}.bmr-record b{color:var(--text-primary);font-variant-numeric:tabular-nums}.bmr-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media(max-width:1100px){.bmr-cols{grid-template-columns:1fr}}html.dock-open .bmr-cols{grid-template-columns:1fr}.bmr-col{border:1px solid var(--border);border-radius:12px;background:var(--bg-card);padding:12px 12px 6px;min-width:0}.bmr-col-title{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:13px;font-weight:800;color:var(--text-primary)}.bmr-dot{width:8px;height:8px;border-radius:50%}.bmr-dot--up{background:var(--green)}.bmr-dot--down{background:var(--red)}.bmr-empty{margin:4px 0 10px;font-size:12.5px;color:var(--text-muted)}.bmr-list{list-style:none;margin:0;padding:0}.bmr-row{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;padding:9px 2px;border-top:1px solid var(--border)}.bmr-row:first-child{border-top:none}.bmr-rank{font-size:12px;font-weight:700;color:var(--text-muted);padding-top:2px;font-variant-numeric:tabular-nums}.bmr-main{min-width:0;display:flex;flex-direction:column;gap:5px}.bmr-line1{display:flex;align-items:center;gap:4px 10px;flex-wrap:wrap}.bmr-symbol{padding:0;border:none;background:none;font:inherit;font-size:13.5px;font-weight:800;color:var(--text-primary);cursor:pointer}.bmr-symbol:hover{color:var(--accent)}.bmr-symbol:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.bmr-contract{font-size:12px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.bmr-contract--btn{padding:0;border:none;border-bottom:1px dotted var(--text-muted);border-radius:0;background:none;font:inherit;font-size:12px;cursor:pointer}.bmr-contract--btn:hover{color:var(--accent);border-bottom-color:var(--accent)}.bmr-contract--btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.bmr-line1-end{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.bmr-outcome{font-size:11.5px;font-weight:700;padding:1px 8px;border-radius:20px;white-space:nowrap}.bmr-outcome--up{color:var(--green);background:var(--green-bg)}.bmr-outcome--mid{color:var(--yellow);background:var(--yellow-bg)}.bmr-outcome--down{color:var(--text-muted);background:var(--bg-secondary)}.bmr-reasons{display:flex;gap:5px;flex-wrap:wrap}.bmr-reason{font-size:11px;font-weight:600;padding:2px 8px;border-radius:20px;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border)}.bmr-reason--muted{color:var(--text-muted)}.bmr-foot{margin:0;font-size:11.5px;color:var(--text-muted)}.bmr-chips{display:flex;gap:5px;flex-wrap:wrap}.bmr-chip{display:inline-flex;align-items:baseline;gap:4px;padding:2px 9px;border-radius:20px;white-space:nowrap;font-size:11px;color:var(--text-muted);background:var(--bg-secondary);border:1px solid var(--border);font-variant-numeric:tabular-nums}.bmr-chip b{font-weight:800;color:var(--text-primary)}.bmr-chip--stop b{color:var(--red)}.bmr-chip--target b{color:var(--green)}.bmr-chips.is-past .bmr-chip{opacity:.65}.bmr-chip-past{align-self:center;padding-right:2px;font-size:11px;font-weight:800;color:var(--yellow)}.bmr-why-btn{padding:2px 9px;border-radius:20px;border:1px solid var(--border);background:none;color:var(--accent);font:inherit;font-size:11px;font-weight:700;cursor:pointer;transition:background-color var(--mo-fast) var(--mo-ease-out),border-color var(--mo-fast) var(--mo-ease-out)}.bmr-why-btn:hover{border-color:var(--accent)}.bmr-why-btn.is-on{border-color:var(--accent);background:var(--blue-bg)}.bmr-why-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.bmr-fold{display:grid;grid-template-rows:1fr;animation:bmr-unfold var(--mo-base) var(--mo-ease-out) backwards}.bmr-fold.is-leaving{animation:bmr-fold-away var(--mo-fast) var(--mo-ease-in) forwards}.bmr-fold-inner{min-height:0;overflow:hidden}@keyframes bmr-unfold{0%{grid-template-rows:0fr;opacity:0}}@keyframes bmr-fold-away{to{grid-template-rows:0fr;opacity:0}}.bmr-why{list-style:none;margin:4px 0 2px;padding:8px 10px;border-radius:8px;background:var(--bg-secondary);display:flex;flex-direction:column;gap:3px}.bmr-why-row{display:grid;grid-template-columns:14px minmax(0,1fr) auto auto;gap:8px;align-items:baseline;font-size:11.5px;color:var(--text-secondary)}.bmr-why-mark{font-size:9px}.bmr-why-row--up .bmr-why-mark,.bmr-why-row--up .bmr-why-effect{color:var(--green)}.bmr-why-row--down .bmr-why-mark,.bmr-why-row--down .bmr-why-effect,.bmr-why-row--flat{color:var(--text-muted)}.bmr-why-value{font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.bmr-why-effect{font-size:10.5px;white-space:nowrap;min-width:92px;text-align:right}.bmr-why-empty{margin:4px 0 0;font-size:11.5px;color:var(--text-muted)}@media(max-width:560px){.bmr-why-row{grid-template-columns:14px minmax(0,1fr) auto}.bmr-why-effect{display:none}}.bmr-plan{display:flex;flex-direction:column;gap:8px;box-sizing:border-box;margin:4px 0 2px;padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:var(--bg-secondary);font-size:12px;line-height:1.5;color:var(--text-secondary);overflow-wrap:anywhere}.bmr-plan-past{margin:0;font-size:11.5px;font-weight:800;color:var(--yellow)}.bmr-plan-lead{margin:0;font-weight:700;color:var(--text-primary)}.bmr-plan-steps{display:flex;flex-direction:column;gap:6px;margin:0}.bmr-plan-step{display:grid;grid-template-columns:56px minmax(0,1fr);gap:8px;align-items:baseline}.bmr-plan-step dt{margin:0;font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.bmr-plan-step dd{margin:0;display:flex;flex-direction:column;gap:2px;color:var(--text-primary)}.bmr-plan-line{display:block}.bmr-plan-record{display:flex;flex-direction:column;gap:6px;margin:0;padding:8px 10px;border-left:3px solid var(--border-light);border-radius:0 6px 6px 0;background:var(--bg-card);color:var(--text-primary)}.bmr-plan-record-p{margin:0}.bmr-plan-record b{font-weight:800;color:var(--text-primary)}.bmr-plan-record .bmr-tone--bad{color:var(--red)}.bmr-plan-record .bmr-tone--good{color:var(--green)}.bmr-plan-record .bmr-tone--warn{color:var(--yellow)}.bmr-plan-record--building{border-left-style:dashed;color:var(--text-secondary)}.bmr-plan-fine{margin:0;font-size:11px;color:var(--text-secondary)}@media(max-width:560px){.bmr-plan-step{grid-template-columns:minmax(0,1fr);gap:1px}}.bmr-how{border:1px solid var(--border);border-radius:10px;padding:8px 14px;font-size:12.5px;color:var(--text-secondary);line-height:1.55}.bmr-how summary{cursor:pointer;font-weight:700;color:var(--text-primary)}.bmr-how p{margin:8px 0;max-width:90ch}.bmr-how-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.bmr-how h4{margin:4px 0;font-size:12px;color:var(--text-primary)}.bmr-how ol{margin:0;padding-left:18px}.bmr-how b{color:var(--text-primary)}@media(max-width:760px){.bmr-how-cols{grid-template-columns:1fr}}[data-theme=light] .bmr-plan-past,[data-theme=light] .bmr-chip-past{color:#b45309}[data-theme=light] .bmr-why-btn:hover{background:#3b82f60f}[data-theme=light] .bmr-why-btn.is-on{background:#3b82f61a}[data-theme=light] .bmr-chip--stop b,[data-theme=light] .bmr-plan-record .bmr-tone--bad{color:var(--red-dark)}[data-theme=light] .bmr-chip--target b,[data-theme=light] .bmr-plan-record .bmr-tone--good{color:var(--green-dark)}[data-theme=light] .bmr-plan-record .bmr-tone--warn{color:#b45309}[data-theme=light] .bmr-plan-record{background:#fff}.wl-panel{margin-bottom:16px}.wl-card-title{display:flex;align-items:center;gap:8px}.wl-scr-meta{font-size:12px;color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.wl-exch{padding:2px 7px;border-radius:5px;font-size:10px;font-weight:700;flex-shrink:0}.wl-create-form{padding-top:0;padding-bottom:12px;border-bottom:1px solid var(--border)}.wl-create-form__row{display:flex;gap:8px;flex-wrap:wrap}.wl-create-form__row .form-input{max-width:320px;flex:1 1 220px}.wl-empty-hero{padding:24px 0}.wl-empty-hero .btn{margin-top:12px}.wl-tab-nav{margin-bottom:14px;overflow-y:hidden;scrollbar-width:thin}.wl-tab-count{display:inline-block;margin-left:7px;padding:1px 7px;border-radius:999px;font-size:10px;font-weight:700;background:var(--bg-secondary);color:var(--text-muted);border:1px solid var(--border);font-variant-numeric:tabular-nums}.tab-btn.active .wl-tab-count{color:var(--accent);border-color:var(--accent);background:transparent}.wl-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.wl-add-box{position:relative;flex:1 1 320px;max-width:520px}.wl-add-spinner{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:14px;height:14px;border-width:2px}.wl-add-results{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:40;display:flex;flex-direction:column;gap:6px;max-height:320px;overflow-y:auto;padding:6px;border:1px solid var(--border);border-radius:10px;background:var(--bg-card);box-shadow:var(--shadow-lg)}.wl-add-result-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;background:var(--bg-secondary);border:1px solid var(--border)}.wl-add-result-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.wl-add-result-symbol{font-size:13px;font-weight:700;color:var(--text-primary)}.wl-add-result-name{font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wl-added-tag{font-size:11px;font-weight:700;color:var(--green);flex-shrink:0}.wl-add-empty{padding:10px 0;font-size:12px;color:var(--text-muted);text-align:center}.wl-toolbar-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.wl-rename{display:flex;align-items:center;gap:8px}.wl-rename .form-input{max-width:220px}.wl-delete-wrap{position:relative}.wl-delete-btn{color:var(--red);background:transparent;border:1px solid var(--border);border-radius:7px;cursor:pointer;padding:4px 12px;font-size:11px;font-weight:600}.wl-delete-btn:hover{border-color:var(--red)}.wl-delete-confirm{position:absolute;right:0;top:100%;z-index:50;margin-top:4px;min-width:220px;padding:12px 16px;border-radius:10px;border:1px solid var(--red);background:var(--bg-card);box-shadow:var(--shadow-lg)}.wl-delete-confirm__title{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.wl-delete-confirm__sub{font-size:11px;color:var(--text-muted);margin-bottom:12px}.wl-delete-confirm__actions{display:flex;gap:8px}.wl-delete-confirm__actions .btn{flex:1}.wl-delete-confirm__yes{background:var(--red-bg);color:var(--red);border:1px solid var(--red);font-weight:700}.wl-filter-bar{display:flex;align-items:center;gap:10px;margin-bottom:12px;min-height:34px}.wl-filter-search{position:relative;flex:0 1 240px;min-width:140px}.wl-filter-search .form-input{padding-right:26px}.wl-filter-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:14px;line-height:1;padding:0}.filter-pills.wl-pills{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;min-width:0}.wl-pills::-webkit-scrollbar{display:none}.wl-pills .filter-pill:disabled{opacity:.5;cursor:default}.wl-filter-bar .count-badge{margin-left:auto;flex-shrink:0;font-variant-numeric:tabular-nums}.wl-filter-reset-link{background:none;border:none;color:var(--accent);cursor:pointer;font-size:13px;font-weight:600;padding:0;text-decoration:underline}.wl-list-frame{border:1px solid var(--border);border-radius:12px;background:var(--bg-card);overflow:hidden}.wl-scroll{height:clamp(320px,calc(100vh - 430px),620px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:0 8px 8px}.wl-row-grid{display:grid;align-items:center;column-gap:12px}.wl-row-grid--watch{grid-template-columns:minmax(0,1fr) 104px 240px 120px}.wl-row-grid--scr{grid-template-columns:28px minmax(180px,340px) 104px 84px 240px 90px;justify-content:start}.wl-list-head{position:sticky;top:0;z-index:2;margin:0 -8px 6px;padding:10px 23px 8px;background:var(--bg-card);border-bottom:1px solid var(--border);font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted)}.wl-list-head__num{text-align:right}.wl-items-empty{padding:48px 16px;text-align:center;font-size:13px;color:var(--text-muted)}.wl-items-list{display:flex;flex-direction:column;gap:6px}.wl-item-row{min-height:46px;padding:9px 14px;border-radius:10px;border:1px solid var(--border);background:var(--bg-secondary);cursor:pointer;transition:border-color .15s,background .15s}.wl-item-row:hover,.wl-item-row:focus-visible{border-color:var(--accent);background:#3b82f60f;outline:none}.wl-item-row--skeleton{display:flex;align-items:center;justify-content:space-between;cursor:default}.wl-item-row--skeleton:hover{border-color:var(--border);background:var(--bg-secondary)}.wl-skel-sym{width:140px;height:12px;border-radius:6px}.wl-skel-price{width:160px;height:12px;border-radius:6px}.wl-item-info{display:flex;flex-wrap:wrap;align-items:center;gap:3px 10px;min-width:0}.wl-item-symbol{font-size:13px;font-weight:700;color:var(--text-primary);flex-shrink:0}.wl-item-name{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1 1 8em}.wl-item-chain{display:flex;justify-content:flex-start}.wl-oc-btn{padding:4px 10px;border-radius:20px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);font-size:11px;font-weight:700;white-space:nowrap;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.wl-oc-btn:hover,.wl-oc-btn:focus-visible{border-color:var(--accent);color:var(--accent);background:#3b82f614;outline:none}.wl-item-price{display:grid;grid-template-columns:8px 90px 124px;column-gap:8px;align-items:center;justify-content:end;font-variant-numeric:tabular-nums;white-space:nowrap}.wl-item-live-dot{width:6px;height:6px;border-radius:50%;background:var(--green);animation:wl-live-pulse 2s ease-in-out infinite}.wl-item-live-dot--idle{visibility:hidden;animation:none}@keyframes wl-live-pulse{0%,to{opacity:1;box-shadow:0 0 #10b98166}50%{opacity:.6;box-shadow:0 0 0 3px #10b98100}}@media(prefers-reduced-motion:reduce){.wl-item-live-dot{animation:none}}.wl-item-ltp{font-size:13px;font-weight:700;color:var(--text-primary);text-align:right;overflow:hidden;text-overflow:ellipsis}.wl-item-ltp--pending{color:var(--text-muted);font-weight:500}.wl-item-change{font-size:11px;font-weight:600;text-align:right;overflow:hidden;text-overflow:ellipsis}.wl-item-change--up{color:var(--green)}.wl-item-change--down{color:var(--red)}.wl-item-change--flat{color:var(--text-muted)}.wl-item-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px}.wl-btn-icon{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;font-size:11px;line-height:1;transition:border-color .15s,color .15s,opacity .15s}.wl-btn-icon:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.wl-btn-icon:disabled{opacity:.35;cursor:default}.wl-btn-remove:hover:not(:disabled){border-color:var(--red);color:var(--red)}.wl-scr-note{margin:-4px 0 12px;font-size:12px;line-height:1.5;color:var(--text-muted)}.wl-btn-icon--on{border-color:var(--accent);color:var(--accent);background:var(--blue-bg)}.wl-row-extra{margin:-2px 0 6px;padding:12px 14px;border:1px solid var(--border);border-top:none;border-radius:0 0 10px 10px;background:var(--bg-secondary);font-size:13px;color:var(--text-secondary)}.wl-alert-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.wl-alert-form .form-input{height:32px;padding:4px 8px}.wl-alert-form .wl-alert-cond{width:auto;flex:0 0 auto}.wl-alert-form .wl-alert-value{width:120px;flex:0 0 120px;font-variant-numeric:tabular-nums}.wl-alert-price{display:inline-flex;align-items:center;gap:4px}.wl-alert-rupee{color:var(--text-muted)}.wl-alert-hint{flex-basis:100%;font-size:11px;color:var(--text-muted)}.wl-why{display:grid;gap:6px;margin-top:-2px}.wl-why-line{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px}.wl-why-line dt{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);padding-top:2px}.wl-why-line dd{margin:0;color:var(--text-primary);font-variant-numeric:tabular-nums}.wl-scr-divider{padding:10px 14px 6px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);border-top:1px solid var(--border);margin-top:6px}.wl-scr-rank{text-align:right;font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}.wl-scr-metric{text-align:right;font-size:12px;font-weight:600;color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.wl-scr-in-list{width:26px;text-align:center;font-size:12px;font-weight:700;color:var(--green)}@media(max-width:768px){.wl-scroll{height:auto;overflow:visible;padding:8px}.wl-list-head.wl-row-grid{display:none}.wl-row-grid{display:flex;flex-wrap:wrap;align-items:center;column-gap:10px;row-gap:8px}.wl-item-row{padding:10px 12px}.wl-item-info{flex:1 1 calc(100% - 130px)}.wl-item-chain:empty{display:none}.wl-scr-metric{order:4;text-align:left}.wl-scr-metric:before{content:attr(data-label) " ";color:var(--text-muted);font-weight:500}.wl-item-price{order:5;flex:1 1 auto;grid-template-columns:8px auto auto;justify-content:start}.wl-item-actions{order:6;margin-left:auto}.wl-toolbar-actions{margin-left:0}.wl-filter-bar{flex-wrap:wrap}.wl-filter-search{flex:1 1 100%}}@media(max-width:480px){.wl-why-line{grid-template-columns:1fr;gap:2px}.wl-btn-icon{width:24px;height:24px}.wl-item-actions{gap:3px}.wl-add-result-item{flex-wrap:wrap}.wl-add-result-info{flex:1 1 100%}.wl-add-results{max-height:260px}}.wl-series{display:inline-block;margin-left:4px;padding:1px 6px;border-radius:6px;font-size:10px;font-weight:700;letter-spacing:.04em;color:var(--yellow);background:var(--yellow-bg);cursor:help}.wl-add-fuzzy{padding:8px 12px;font-size:12px;color:var(--yellow);background:var(--yellow-bg);border-bottom:1px solid var(--border)}.wl-filter-bar{flex-wrap:wrap;row-gap:8px}.wl-filter-bar .wl-sort{flex:0 0 180px;width:180px;height:32px;padding-top:0;padding-bottom:0;font-size:12px}.wl-export{white-space:nowrap;flex:0 0 auto}.wl-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:12px;font-size:12.5px}.wl-summary__chip{padding:3px 10px;border-radius:999px;font-weight:700;font-variant-numeric:tabular-nums;background:var(--bg-secondary);border:1px solid var(--border)}.wl-summary__chip--up{color:var(--green)}.wl-summary__chip--down{color:var(--red)}.wl-summary__chip--flat{color:var(--text-muted)}.wl-summary__mover{background:none;border:none;padding:3px 4px;color:var(--text-secondary);font-size:12.5px;cursor:pointer;border-radius:6px}.wl-summary__mover:hover{background:#3b82f61a;color:var(--text-primary)}.wl-summary__mover strong{color:var(--text-primary)}.wl-summary__note{color:var(--text-muted);margin-left:auto}.wl-select-btn.is-on{background:var(--accent);color:#fff;border-color:var(--accent)}.wl-bulk{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px;padding:8px 12px;border-radius:10px;border:1px solid var(--accent);background:#3b82f614;font-size:12.5px}.wl-bulk__count{font-weight:700;color:var(--text-primary)}.wl-bulk__spacer{flex:1}.wl-bulk__link{background:none;border:none;padding:0;color:var(--accent-light, var(--accent));font-size:12.5px;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.wl-bulk__link:disabled{opacity:.4;cursor:default}.wl-bulk__copy{width:150px;height:30px;padding-top:0;padding-bottom:0;font-size:12px}.wl-bulk__remove{color:var(--red);border:1px solid var(--red);background:transparent}.wl-bulk__remove:disabled{opacity:.4}.wl-row-check{width:16px;height:16px;margin-right:8px;accent-color:var(--accent);flex-shrink:0}[data-theme=light] .wl-bulk__link{color:var(--accent)}.wl-bulk .wl-bulk__copy{flex:0 0 160px;width:160px}.wl-bulk .wl-bulk__copy{height:32px;padding:0 28px 0 10px;line-height:30px}.wl-list-frame--scr .wl-row-grid--scr{grid-template-columns:28px minmax(0,1fr) 84px 240px 90px;justify-content:stretch}.wl-list-frame--scr .wl-item-info .wl-oc-btn{flex:none}.wl-list-frame--scr .wl-item-info .wl-item-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wl-list-frame{container-type:inline-size;container-name:wl}@container wl (max-width: 640px){.wl-list-head.wl-row-grid{display:none}.wl-row-grid{display:flex;flex-wrap:wrap;align-items:center;column-gap:10px;row-gap:8px}.wl-item-row{padding:10px 12px}.wl-item-info{flex:1 1 calc(100% - 130px)}.wl-item-chain:empty{display:none}.wl-scr-metric{order:4;text-align:left}.wl-scr-metric:before{content:attr(data-label) " ";color:var(--text-muted);font-weight:500}.wl-item-price{order:5;flex:1 1 auto;grid-template-columns:8px auto auto;justify-content:start}.wl-item-actions{order:6;margin-left:auto}}@container wl (max-width: 820px){.wl-list-frame--scr .wl-list-head.wl-row-grid{display:none}.wl-list-frame--scr .wl-row-grid{display:flex;flex-wrap:wrap;align-items:center;column-gap:10px;row-gap:8px}.wl-list-frame--scr .wl-item-row{padding:10px 12px}.wl-list-frame--scr .wl-item-info{flex:1 1 calc(100% - 130px)}.wl-list-frame--scr .wl-item-chain:empty{display:none}.wl-list-frame--scr .wl-scr-metric{order:4;text-align:left}.wl-list-frame--scr .wl-scr-metric:before{content:attr(data-label) " ";color:var(--text-muted);font-weight:500}.wl-list-frame--scr .wl-item-price{order:5;flex:1 1 auto;grid-template-columns:8px auto auto;justify-content:start}.wl-list-frame--scr .wl-item-actions{order:6;margin-left:auto}}.wl-feed-note{margin:0 0 14px;padding:10px 14px;border-radius:10px;border:1px solid rgba(255,179,0,.35);background:var(--yellow-bg);color:var(--text-primary);font-size:13px;line-height:1.5}.wl-feed-note a{color:var(--accent);font-weight:700}.wl-pills-label{align-self:center;padding:0 2px 0 4px;font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.wl-title-icon{color:var(--accent)}.wl-title-icon--star{color:#f5b301}.wl-btn-labelled{display:inline-flex;align-items:center;gap:6px}.wl-toast-icon{margin-right:8px;vertical-align:-3px}.wl-panel .filter-pill{display:inline-flex;align-items:center;gap:5px}.wl-added-tag{display:inline-flex;align-items:center;gap:4px}.wl-summary__chip{display:inline-flex;align-items:center;gap:5px}.wl-scr-in-list{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;color:var(--green)}.wl-list-head{font-family:inherit;font-size:11px;letter-spacing:.06em;color:var(--text-secondary)}.wl-item-symbol{font-size:14px;letter-spacing:.01em}.wl-item-name{font-size:12.5px}.wl-item-ltp{font-size:14px}.wl-item-change{font-size:12px}.wl-btn-icon{width:30px;height:30px;border-radius:8px}.wl-item-actions{gap:6px}.wl-row-grid--watch{grid-template-columns:minmax(0,1fr) 104px 240px 144px}.wl-list-frame--scr .wl-row-grid--scr{grid-template-columns:28px minmax(0,1fr) 84px 240px 108px}.wl-card-title{gap:10px}.wl-title-tile{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;color:var(--accent);background:var(--blue-bg, rgba(59, 130, 246, .12));border:1px solid rgba(59,130,246,.22)}.wl-btn-icon{width:28px;height:28px;border-color:transparent;background:transparent;color:var(--text-muted)}.wl-btn-icon:hover:not(:disabled){border-color:var(--border);background:var(--bg-card);color:var(--text-primary)}.wl-btn-remove:hover:not(:disabled){border-color:transparent;background:var(--red-bg);color:var(--red)}.wl-btn-icon:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.wl-item-row:hover .wl-btn-icon:not(:disabled):not(:hover),.wl-item-row:focus-within .wl-btn-icon:not(:disabled):not(:hover){color:var(--text-secondary)}.wl-alert-hint--now{color:var(--yellow);font-weight:600}[data-theme=light] .wl-alert-hint--now{color:#b45309}.wl-item-symbol--name{flex-shrink:1;min-width:0;overflow-wrap:anywhere}.wl-list-frame--scr.wl-list-frame--radar .wl-row-grid--scr{grid-template-columns:28px minmax(0,1fr) 124px 240px 108px}.wl-item-price-tag{grid-column:1 / -1;justify-self:end;padding:0 6px;border-radius:6px;line-height:14px;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--yellow);background:var(--yellow-bg)}@container wl (max-width: 820px){.wl-list-frame--radar .wl-item-price-tag{justify-self:start}}[data-theme=light] .wl-item-price-tag{color:#b45309}.wl-why--radar{gap:10px}.wl-why--radar>*{min-width:0}.wl-why--radar .bmr-why,.wl-why--radar .bmr-plan{margin:0}@container wl (min-width: 900px){.wl-why--radar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.wl-why--radar .wl-radar-reasons{grid-column:1 / -1}}.cfg-card{transition:border-color .18s ease,box-shadow .18s ease}.cfg-card-title-group{display:flex;align-items:center;gap:10px}.cfg-card-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;border-radius:8px}.cfg-card-icon--accent{background:var(--blue-bg);color:var(--accent)}.cfg-card-icon--purple{background:var(--purple-bg);color:var(--purple)}.cfg-card-icon--green{background:var(--green-bg);color:var(--green)}.cfg-card-icon--cyan{background:var(--cyan-dim);color:var(--cyan)}.cfg-card-footer{display:flex;justify-content:flex-end;margin-top:4px}.cfg-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.02em;background:var(--bg-secondary);color:var(--text-muted)}.cfg-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.cfg-pill-ok{background:var(--green-bg);color:var(--green)}.cfg-pill-off{background:var(--red-bg);color:var(--red)}.cfg-btn-outline{color:var(--text-secondary);border:1px solid var(--border);background:var(--bg-secondary);transition:background .15s ease,border-color .15s ease,color .15s ease}.cfg-btn-outline:hover{color:var(--text-primary);border-color:var(--border-light);background:var(--blue-bg)}.cfg-btn-ghost{color:var(--text-secondary);border:1px solid var(--border);background:transparent;transition:background .15s ease,color .15s ease}.cfg-btn-ghost:hover{color:var(--text-primary);background:var(--bg-secondary)}.cfg-btn-danger{color:var(--red)}.cfg-btn-danger:hover{background:var(--red-bg);border-color:transparent}.cfg-link{color:var(--accent);text-decoration:none}.cfg-link:hover{text-decoration:underline}.cfg-visibility-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);font-size:12px;font-weight:600;cursor:pointer;letter-spacing:.02em}.cfg-visibility-toggle:hover{color:var(--text-secondary)}.cfg-avatar{width:64px;height:64px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:800;color:#fff;background:var(--accent-gradient);box-shadow:0 8px 16px var(--accent-dim)}.cfg-banner{display:flex;align-items:center;gap:18px;padding:20px 24px;border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid var(--border);box-shadow:0 1px 3px #0000000f;transition:border-color .18s ease,box-shadow .18s ease}.cfg-banner:hover{border-color:var(--border-light);box-shadow:var(--shadow-card)}.cfg-banner-icon{width:46px;height:46px;border-radius:12px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;background:var(--accent-gradient);box-shadow:0 6px 14px var(--accent-dim)}.cfg-banner-text{flex:1;min-width:220px}.cfg-banner-title{font-size:14.5px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.cfg-banner-sub{font-size:13px;color:var(--text-muted);line-height:1.6}.cfg-banner-sub strong{color:var(--text-secondary);font-weight:600}.cfg-banner-action{white-space:nowrap;flex-shrink:0}.cfg-token-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px 16px;border-radius:var(--radius-sm);background:var(--bg-secondary);border:1px solid var(--border)}.cfg-token-info{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.cfg-token-code{color:var(--text-primary);font-family:var(--font-mono);font-weight:600;background:var(--bg-overlay);padding:2px 8px;border-radius:4px}.cfg-hint{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;border-radius:var(--radius-sm);background:var(--yellow-bg);color:var(--text-secondary);font-size:12.5px;line-height:1.5}.cfg-hint svg{flex-shrink:0;margin-top:1px;color:var(--yellow)}.cfg-result{padding:8px 12px;border-radius:var(--radius-sm);font-size:12px;font-weight:500}.cfg-result-ok{background:var(--green-bg);color:var(--green)}.cfg-result-err{background:var(--red-bg);color:var(--red)}.cfg-steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text-secondary);line-height:1.6}.cfg-steps li::marker{color:var(--text-muted);font-weight:700}.cfg-confirm-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:4px;padding:14px 16px;border-radius:var(--radius-sm);background:var(--yellow-bg);border:1px solid color-mix(in srgb,var(--yellow) 35%,transparent)}.cfg-confirm-bar>span{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--text-secondary);line-height:1.5}.cfg-confirm-bar>span svg{flex-shrink:0;margin-top:2px;color:var(--yellow)}.cfg-confirm-bar strong{color:var(--text-primary);font-family:var(--font-mono);font-weight:600}.cfg-tg-panel{border:1px solid var(--border);border-radius:12px;background:var(--bg-secondary);overflow:hidden}.cfg-tg-code{display:inline-block;font-family:var(--font-mono);font-size:32px;font-weight:800;letter-spacing:6px;color:var(--accent);background:var(--accent-dim);border:1px dashed var(--accent);padding:16px 32px;border-radius:12px;margin-bottom:24px}.cfg-tg-waiting{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--text-muted);font-size:13px;margin-bottom:24px}.cfg-tg-pulse-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent);animation:cfg-dot-pulse 1.5s ease-in-out infinite}@keyframes cfg-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(1.5)}}.cfg-tg-icon-circle{--tg-blue: #0088cc;width:48px;height:48px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--tg-blue);background:color-mix(in srgb,var(--tg-blue) 15%,transparent)}#cfg-sec-account,#cfg-sec-broker,#cfg-sec-upstox,#cfg-sec-database,#cfg-sec-telegram{scroll-margin-top:78px}.cfg-jump-nav{display:flex;gap:6px;flex-wrap:wrap;padding:10px 4px;background:color-mix(in srgb,var(--bg-primary) 92%,transparent)}.cfg-jump-nav.is-pinned{position:fixed;top:48px;left:224px;right:0;z-index:20;padding:10px 28px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.cfg-jump-nav-spacer{height:49px}@media(max-width:1024px){.cfg-jump-nav.is-pinned{left:210px;padding:10px 20px}}@media(max-width:768px){.cfg-jump-nav.is-pinned{position:static;left:auto;right:auto;padding:10px 4px;border-bottom:none}.cfg-jump-nav-spacer{display:none}}.cfg-jump-pill{border:1px solid transparent;background:transparent;color:var(--text-muted);font-size:12.5px;font-weight:600;padding:6px 12px;border-radius:20px;cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease,border-color .15s ease}.cfg-jump-pill:hover{color:var(--text-secondary);background:var(--bg-secondary)}.cfg-jump-pill.active{color:var(--accent);background:var(--blue-bg);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}@media(max-width:768px){[style*="grid-template-columns: minmax(200px, 1.2fr) minmax(280px, 2fr)"]{grid-template-columns:1fr!important;gap:20px!important}}@media(max-width:640px){[style*="grid-template-columns: minmax(0, 2fr) minmax(0, 1fr)"]{grid-template-columns:1fr!important}}@media(max-width:768px){.cfg-banner{flex-direction:column;align-items:flex-start;text-align:left}.cfg-banner-action{width:100%;text-align:center}}@media(max-width:640px){.cfg-confirm-bar{flex-direction:column;align-items:stretch}.cfg-confirm-bar>div{width:100%;justify-content:flex-end}}@media(max-width:480px){.cfg-tg-code{font-size:22px;letter-spacing:3px;padding:12px 18px}}[data-theme=light] .cfg-btn-outline:hover{background:#3b82f614}[data-theme=light] .cfg-banner{box-shadow:0 1px 3px #0000000a}[data-theme=light] .cfg-hint{background:var(--yellow-bg)}.au-gmp-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);cursor:pointer}.au-gmp-toggle input{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.au-seen{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--text-muted);white-space:nowrap}.au-seen__dot{width:8px;height:8px;border-radius:50%;background:var(--text-muted);opacity:.45;flex-shrink:0}.au-seen--online{color:var(--green);font-weight:600}.au-seen--online .au-seen__dot{background:var(--green);opacity:1;animation:au-online-ping 2s ease-out infinite}@keyframes au-online-ping{0%{box-shadow:0 0 #10b98173}70%,to{box-shadow:0 0 0 7px #10b98100}}@media(prefers-reduced-motion:reduce){.au-seen--online .au-seen__dot{animation:none}}.au-live{margin:0 0 20px;padding:14px 18px;display:flex;flex-direction:column;gap:10px}.au-live__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.au-live__title{font-size:15px;font-weight:800;color:var(--text-primary)}.au-live__hint{font-size:12.5px;color:var(--text-muted)}.au-live__rows{display:flex;flex-direction:column;gap:8px}.au-live__row{flex-wrap:wrap;font-size:13px}.au-live__name{min-width:84px;font-weight:700;color:var(--text-primary)}.au-live__state{min-width:26px;color:var(--text-muted)}.au-live__warn{font-size:11.5px;font-weight:600;color:var(--yellow)}.au-live__error{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 11px;border-radius:8px;border:1px solid color-mix(in srgb,var(--red) 40%,transparent);background:var(--red-bg);color:var(--red);font-size:12.5px}.au-gmp-toggle input:disabled{cursor:progress}[data-theme=light] .au-live__warn{color:#92400e}[data-theme=light] .au-live__error{color:#b91c1c;background:#fee2e2;border-color:#f1a3a3}.lp-card{margin-bottom:24px}.lp-toggle-wrap{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none;padding:6px 10px;border-radius:var(--radius-sm);transition:background .15s}.lp-toggle-wrap:hover{background:#2979ff0f}.lp-toggle-label{font-size:12px;font-weight:600;color:var(--text-secondary);white-space:nowrap}.lp-stale-warning{padding:10px 20px;font-size:12px;color:var(--yellow);background:var(--yellow-bg);border-bottom:1px solid var(--border)}.lp-log-list{max-height:70vh;overflow-y:auto;font-family:var(--font-mono);font-size:12.5px}.lp-log-row{display:flex;align-items:baseline;gap:12px;padding:8px 20px;border-bottom:1px solid var(--border-subtle);line-height:1.5;white-space:pre-wrap;word-break:break-word}.lp-log-row:hover{background:#2979ff0d}.lp-log-row:last-child{border-bottom:none}.lp-log-ts{flex-shrink:0;color:var(--text-muted);min-width:150px}.lp-log-badge{flex-shrink:0;min-width:62px;text-align:center;padding:1px 8px;border-radius:4px;font-size:10.5px;font-weight:800;letter-spacing:.4px}.lp-log-logger{flex-shrink:0;color:var(--text-secondary);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-log-msg{color:var(--text-primary);flex:1;min-width:0}.lp-log-row--raw{color:var(--text-muted)}.lp-log-raw{color:var(--text-muted);font-style:italic}.lp-lvl-error{color:var(--red)}.lp-log-badge.lp-lvl-error{background:var(--red-bg);color:var(--red)}.lp-lvl-warning{color:var(--yellow)}.lp-log-badge.lp-lvl-warning{background:var(--yellow-bg);color:var(--yellow)}.lp-lvl-info{color:var(--text-primary)}.lp-log-badge.lp-lvl-info{background:var(--blue-bg);color:var(--accent-light)}.lp-lvl-debug{color:var(--text-muted)}.lp-log-badge.lp-lvl-debug{background:#94a3b81f;color:var(--text-muted)}.lp-lvl-raw{color:var(--text-muted)}.lp-log-badge.lp-lvl-raw{background:#94a3b81f;color:var(--text-muted)}.lp-denied{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:100px 32px;text-align:center}.lp-denied-icon{font-size:40px;margin-bottom:16px}.lp-denied-title{font-size:18px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.lp-denied-sub{font-size:13px;color:var(--text-muted)}[data-theme=light] .lp-stale-warning{color:#b45309}[data-theme=light] .lp-toggle-wrap:hover{background:#3b82f60f}[data-theme=light] .lp-log-row:hover{background:#3b82f60d}@media(max-width:768px){.lp-log-list{max-height:65vh}.lp-log-row{flex-wrap:wrap;row-gap:4px;padding:8px 14px;font-size:12px}.lp-log-ts{min-width:0;font-size:11px}.lp-log-logger{max-width:130px}.lp-log-msg{flex:1 1 100%}.lp-card .card-toolbar-right{flex-direction:column;align-items:stretch;width:100%;gap:10px}.lp-toggle-wrap{width:100%;justify-content:space-between}}@media(max-width:480px){.lp-log-row{padding:8px 12px;font-size:11.5px;gap:6px 8px}.lp-log-ts{font-size:10.5px}.lp-log-logger{max-width:100px}.lp-log-badge{min-width:54px;font-size:10px;padding:1px 6px}.lp-denied{padding:60px 20px}.lp-denied-icon{font-size:32px;margin-bottom:12px}}.ipo-row-title-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ipo-row-title{font-size:14px;font-weight:700;color:var(--text-primary)}.ipo-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;font-size:10px;font-weight:800;letter-spacing:.05em;background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-muted)}.ipo-status-pill{display:inline-flex;align-items:center;padding:3px 10px;border-radius:99px;font-size:10px;font-weight:800;letter-spacing:.06em}.ipo-status-pill--open{background:#00d68f1f;color:var(--green)}.ipo-status-pill--upcoming{background:#2979ff1f;color:var(--accent-light)}.ipo-status-pill--closed{background:#ffb30024;color:var(--yellow)}.ipo-status-pill--listed{background:#7c4dff24;color:var(--purple)}[data-theme=light] .ipo-status-pill--open{background:#00b3771a}[data-theme=light] .ipo-status-pill--upcoming{background:#1565e81a}[data-theme=light] .ipo-status-pill--closed{background:#f59e0b24}[data-theme=light] .ipo-status-pill--listed{background:#6d28d91a}.ipo-row-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.ipo-action-btn{padding:6px 14px;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);transition:all .15s}.ipo-action-btn:hover{border-color:var(--accent);color:var(--accent)}.ipo-action-btn--cancel{color:var(--red)}.ipo-action-btn--cancel:hover{border-color:var(--red)}.ipo-section-title{padding:16px 20px 4px;font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.ipo-apply-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.ipo-apply-modal{width:100%;max-width:460px;max-height:90vh;overflow-y:auto;background:var(--bg-card);border:1px solid var(--border);border-radius:14px;box-shadow:0 20px 60px #0006}.ipo-apply-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--border)}.ipo-apply-title{font-size:15px;font-weight:800;color:var(--text-primary)}.ipo-apply-subtitle{margin-top:4px;font-size:12px;color:var(--text-muted)}.ipo-apply-close{background:transparent;border:none;font-size:22px;line-height:1;color:var(--text-muted);cursor:pointer;padding:0 4px}.ipo-apply-close:hover{color:var(--text-primary)}.ipo-apply-body{display:flex;flex-direction:column;gap:14px;padding:20px}.ipo-apply-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.ipo-apply-field{display:flex;flex-direction:column;gap:6px}.ipo-apply-label{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.ipo-apply-input{background:var(--bg-input);border:1px solid var(--border);border-radius:8px;padding:9px 10px;font-size:13px;color:var(--text-primary);width:100%}.ipo-apply-input:focus{outline:none;border-color:var(--accent)}.ipo-apply-stepper{display:flex;align-items:center;gap:6px}.ipo-apply-stepper .ipo-apply-input{text-align:center}.ipo-apply-step-btn{width:28px;height:34px;flex-shrink:0;border-radius:8px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);font-size:16px;cursor:pointer}.ipo-apply-hint{font-size:11px;color:var(--text-muted)}.ipo-apply-hint--error{color:var(--red)}.ipo-apply-summary{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:10px;background:var(--bg-secondary);font-size:13px;color:var(--text-muted)}.ipo-apply-summary-amount{font-size:16px;font-weight:800;color:var(--text-primary);font-variant-numeric:tabular-nums}.ipo-apply-error{padding:10px 12px;border-radius:8px;background:#ff47571a;color:var(--red);font-size:12px}.ipo-apply-success{padding:14px;border-radius:10px;background:#00d68f1a;color:var(--green);font-size:13px;font-weight:700}.ipo-apply-success-note{font-size:12px;color:var(--text-muted)}.ipo-apply-submit{padding:12px;border-radius:10px;border:none;background:var(--accent);color:#fff;font-size:14px;font-weight:800;cursor:pointer}.ipo-apply-submit:disabled{opacity:.5;cursor:not-allowed}.ipo-apply-disclaimer{font-size:11px;color:var(--text-muted);line-height:1.5}@media(max-width:768px){.ipo-row-actions{width:100%;justify-content:flex-end}.ipo-apply-fields{grid-template-columns:1fr 1fr}}@media(max-width:640px){.ipo-section-title{padding:14px 14px 4px}}@media(max-width:480px){.ipo-apply-overlay{padding:12px}.ipo-apply-modal{max-height:94vh}.ipo-apply-header{padding:14px 16px}.ipo-apply-body{padding:16px;gap:12px}.ipo-apply-fields{grid-template-columns:1fr;gap:10px}.ipo-apply-summary{flex-direction:column;align-items:flex-start;gap:6px}}.ipo-gmp--up{color:var(--green)}.ipo-gmp--down{color:var(--red)}.ipo-gmp--flat,.ipo-gmp--none{color:var(--text-muted);font-weight:600}.ipo-gmp-note{padding:6px 16px 10px;font-size:11.5px;line-height:1.5;color:var(--text-muted)}.ipo-gmp-note a{color:var(--accent)}.ipo-gmp-tag{margin-left:6px;padding:2px 8px;border-radius:10px;border:1px solid var(--border);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--yellow)}[data-theme=light] .ipo-gmp-tag{color:#b45309}.ipo-auto-pill{margin-left:6px;padding:2px 9px;border-radius:10px;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.ipo-auto-pill--on{color:var(--green);background:var(--green-bg)}.ipo-auto-pill--off{color:var(--text-muted);background:var(--bg-secondary);border:1px solid var(--border)}.ipo-auto-input{display:inline-flex;align-items:center;gap:4px}.ipo-auto-input input{width:84px;height:30px;padding:0 8px;border-radius:7px;border:1px solid var(--border);background:var(--bg-input);color:var(--text-primary);font-size:12.5px;font-family:inherit}.ipo-auto-input input:focus{outline:none;border-color:var(--accent)}.ipo-auto-msg{margin:0 16px 6px;padding:7px 10px;border-radius:8px;font-size:12px;font-weight:600}.ipo-auto-msg--ok{color:var(--green);background:var(--green-bg)}.ipo-auto-msg--err{color:var(--red);background:var(--red-bg)}.ipo-search{flex:1 1 200px;max-width:280px;height:32px;padding:0 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg-input);color:var(--text-primary);font-size:12.5px;font-family:inherit}.ipo-search:focus{outline:none;border-color:var(--accent)}.ipo-action-btn--ghost{background:transparent}.ipo-action-btn--ghost.is-on{border-color:var(--accent);color:var(--accent)}.ipo-det-block{display:flex;flex-direction:column;gap:8px;min-width:0}.ipo-det-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:13px;font-weight:800;color:var(--text-primary)}.ipo-det-sub{font-size:11.5px;font-weight:500;color:var(--text-muted)}.ipo-det-empty{font-size:11.5px;color:var(--text-muted)}.ipo-det-chart{position:relative;width:100%;height:200px}.ipo-det-changes{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:11.5px;color:var(--text-secondary)}.ipo-det-change{display:inline-flex;gap:6px}.ipo-det-change b{color:var(--text-primary)}.ipo-allot{padding:2px 9px;border-radius:10px;border:1px solid var(--border);font-size:11.5px;font-weight:700;color:var(--text-secondary)}.ipo-allot--yes{color:var(--green);background:var(--green-bg);border-color:transparent}.ipo-allot--no{color:var(--red);background:var(--red-bg);border-color:transparent}.ipo-allot--wait{color:var(--accent);background:var(--blue-bg, rgba(59,130,246,.12));border-color:transparent}.ipo-allot--act{color:var(--yellow);background:var(--yellow-bg);border-color:transparent}[data-theme=light] .ipo-allot--act{color:#b45309}@media(max-width:640px){.ipo-search{max-width:none}}.ipo-reg-tag{margin-left:6px;padding:1px 8px;border-radius:10px;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--green);background:var(--green-bg)}.ipo-reg-pan{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 16px 0}.ipo-reg-pan .ipo-search{max-width:330px;font-variant-numeric:tabular-nums;letter-spacing:.04em}.ipo-reg-note{padding:8px 16px 0;font-size:11.5px;color:var(--text-muted);line-height:1.5}.ipo-reg-note:last-child{padding-bottom:14px}.ipo-reg-list{display:flex;flex-direction:column;margin-top:8px;border-top:1px solid var(--border)}.ipo-reg-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:10px 16px;border-bottom:1px solid var(--border)}.ipo-reg-name{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0}.ipo-reg-act{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.ipo-reg-res{font-size:11.5px;color:var(--text-secondary)}.ipo-reg-res--err{font-size:11.5px;color:var(--red)}.ipo-reg-ok{font-size:11.5px;color:var(--green)}.ipo-reg-links{display:inline-flex;flex-wrap:wrap;gap:4px 10px}.ipo-reg-links a{color:var(--accent);text-decoration:none;font-weight:600}.ipo-reg-links a:hover{text-decoration:underline}@media(max-width:640px){.ipo-reg-act{width:100%;justify-content:space-between}}.ipo-tabs{display:flex;gap:4px;margin:0 0 14px;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.ipo-tab{display:inline-flex;align-items:center;gap:7px;padding:10px 14px;margin-bottom:-1px;border:none;border-bottom:2px solid transparent;background:none;color:var(--text-secondary);font:inherit;font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer}.ipo-tab:hover{color:var(--text-primary)}.ipo-tab.is-active{color:var(--accent);border-bottom-color:var(--accent)}.ipo-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:6px 6px 0 0}.ipo-tab-count{min-width:20px;padding:1px 7px;border-radius:10px;background:var(--bg-secondary);border:1px solid var(--border);font-size:11px;color:var(--text-secondary);text-align:center}.ipo-tab-count--act{background:var(--yellow-bg);border-color:transparent;color:var(--yellow)}.ipo-list{display:flex;flex-direction:column}.ipo-item{display:flex;flex-direction:column;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border)}.ipo-item:last-child{border-bottom:none}.ipo-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ipo-item-title{display:flex;flex-direction:column;gap:4px;min-width:0}.ipo-item-sub{font-size:12px;color:var(--text-muted)}.ipo-item-id{opacity:.75}.ipo-item-note{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12px;color:var(--text-secondary)}.ipo-item-note a{color:var(--accent);font-weight:600;text-decoration:none}.ipo-item-note a:hover{text-decoration:underline}.ipo-action-btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}.ipo-action-btn--primary:hover{background:var(--accent-hover, var(--accent));color:#fff}.ipo-action-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ipo-steps{display:flex;margin:0;padding:0;list-style:none}.ipo-step{position:relative;display:flex;flex-direction:column;gap:1px;flex:1 1 0;min-width:0;padding:16px 8px 0 0}.ipo-step:before{content:"";position:absolute;top:4px;left:10px;right:0;height:2px;background:var(--border)}.ipo-step:last-child:before{display:none}.ipo-step-dot{position:absolute;top:0;left:0;width:10px;height:10px;border-radius:50%;background:var(--bg-card);border:2px solid var(--border);box-sizing:border-box}.ipo-step-label{font-size:11.5px;font-weight:700;color:var(--text-secondary)}.ipo-step-sub{font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}.ipo-step--done .ipo-step-dot{background:var(--accent);border-color:var(--accent)}.ipo-step--done:before{background:var(--accent);opacity:.45}.ipo-step--now .ipo-step-dot{border-color:var(--accent);box-shadow:0 0 0 3px var(--blue-bg, rgba(59,130,246,.15))}.ipo-step--now .ipo-step-label{color:var(--accent)}.ipo-step--act .ipo-step-dot{border-color:var(--yellow);background:var(--yellow)}.ipo-step--act .ipo-step-label,.ipo-step--act .ipo-step-sub{color:var(--yellow)}.ipo-step--bad .ipo-step-dot{border-color:var(--red);background:var(--red)}.ipo-step--bad .ipo-step-label,.ipo-step--bad .ipo-step-sub{color:var(--red)}.ipo-cancel{padding-top:2px}[data-theme=light] .ipo-tab-count--act,[data-theme=light] .ipo-step--act .ipo-step-label,[data-theme=light] .ipo-step--act .ipo-step-sub{color:#b45309}@media(max-width:640px){.ipo-item{padding:14px 16px}.ipo-item-head{flex-direction:column}.ipo-item-head .ipo-row-actions{width:100%}.ipo-item-head .ipo-row-actions .ipo-action-btn{flex:1}.ipo-step-sub{font-size:10.5px}.ipo-item--app .ipo-item-head .ipo-row-actions .ipo-action-btn{flex:0 0 auto}}.ipo-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;margin:0 0 14px}.ipo-top-title{display:flex;align-items:center;gap:12px;min-width:0}.ipo-top-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:42px;height:42px;border-radius:12px;background:var(--yellow-bg);color:var(--yellow)}.ipo-top h1{margin:0;font-size:22px;font-weight:800;letter-spacing:-.01em;color:var(--text-primary)}.ipo-top p{margin:2px 0 0;font-size:12.5px;color:var(--text-muted)}.ipo-top-chips{display:flex;flex-wrap:wrap;gap:8px}.ipo-top-chip{padding:6px 12px;border-radius:99px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);font:inherit;font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums;cursor:pointer}.ipo-top-chip:hover{border-color:var(--accent)}.ipo-top-chip--act{background:var(--yellow-bg);border-color:transparent;color:var(--yellow)}.ipo-top-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ipo-board{overflow:hidden}.ipo-board-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:12px 16px;border-bottom:1px solid var(--border)}.ipo-board-bar .ipo-search{flex:1 1 180px;max-width:260px;height:34px}.ipo-seg{display:inline-flex;padding:3px;border-radius:10px;background:var(--bg-secondary);border:1px solid var(--border)}.ipo-seg-btn{padding:5px 12px;border:none;border-radius:7px;background:none;color:var(--text-secondary);font:inherit;font-size:12.5px;font-weight:700;white-space:nowrap;cursor:pointer}.ipo-seg-btn:hover{color:var(--text-primary)}.ipo-seg-btn.is-on{background:var(--bg-card);color:var(--text-primary);box-shadow:0 1px 3px #00000040}.ipo-seg-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ipo-sort{display:inline-flex;align-items:center;gap:6px;margin-left:auto;font-size:12px;font-weight:700;color:var(--text-muted)}.ipo-sort select{height:34px;padding:0 8px;border-radius:8px;border:1px solid var(--border);background:var(--bg-input);color:var(--text-primary);font:inherit;font-size:12.5px}.ipo-av{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;border-radius:10px;font-size:12px;font-weight:800;letter-spacing:.02em;color:hsl(var(--h) 75% 70%);background:hsl(var(--h) 70% 55% / .16)}.ipo-av--lg{width:48px;height:48px;border-radius:14px;font-size:16px}.ipo-cmp{container-type:inline-size;--cmp-cols: minmax(0, 1fr) 92px 124px 112px}.ipo-cmp--gmp{--cmp-cols: minmax(0, 1fr) 84px 116px 84px 104px}.ipo-cmp-head,.ipo-cmp-row{display:grid;grid-template-columns:var(--cmp-cols);align-items:center;gap:12px;padding:0 16px}.ipo-cmp-head{height:34px;border-bottom:1px solid var(--border);background:var(--bg-secondary)}.ipo-cmp-th{display:inline-flex;align-items:center;gap:3px;padding:0;border:none;background:none;font:inherit;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;cursor:pointer}.ipo-cmp-th--name{cursor:default}.ipo-cmp-th--end{justify-content:flex-end}.ipo-cmp-th:hover:not(.ipo-cmp-th--name),.ipo-cmp-th.is-on{color:var(--text-primary)}.ipo-cmp-th:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.ipo-cmp-arrow{color:var(--accent)}.ipo-cmp-row{position:relative;width:100%;min-height:62px;border:none;border-bottom:1px solid var(--border);background:none;color:var(--text-primary);text-align:left;font:inherit;cursor:pointer}.ipo-cmp-row:hover{background:#3b82f60d}.ipo-cmp-row.is-sel{background:#3b82f61a}.ipo-cmp-row.is-sel:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}.ipo-cmp-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ipo-cmp-row--gmp .ipo-cmp-title-text{color:var(--text-secondary)}.ipo-cmp-group{padding:8px 16px;border-bottom:1px solid var(--border);background:var(--bg-secondary);font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.ipo-cmp-name{display:flex;align-items:center;gap:10px;min-width:0}.ipo-cmp-name-text{display:flex;flex-direction:column;gap:2px;min-width:0}.ipo-cmp-title{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden}.ipo-cmp-title-text{overflow:hidden;font-size:13.5px;font-weight:700;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis}.ipo-cmp-sub{overflow:hidden;font-size:11.5px;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis}.ipo-cmp-when-inline{display:none}.ipo-cmp-mine{flex-shrink:0;padding:1px 6px;border-radius:5px;border:1px solid var(--accent);font-size:10px;font-weight:800;color:var(--accent)}.ipo-cmp-when{font-size:12.5px;font-weight:600;color:var(--text-secondary);white-space:nowrap}.ipo-cmp-when.is-soon{font-weight:800;color:var(--yellow)}.ipo-cmp-subs{display:flex;flex-direction:column;gap:5px}.ipo-cmp-x{font-size:13.5px;font-weight:800;color:var(--text-primary);font-variant-numeric:tabular-nums}.ipo-cmp-bar,.ipo-pnl-bar{display:block;height:5px;overflow:hidden;border-radius:3px;background:var(--border)}.ipo-cmp-fill{display:block;height:100%;border-radius:3px;background:var(--accent)}.ipo-cmp-fill--low,.ipo-cmp-fill--none{background:var(--text-muted)}.ipo-cmp-fill--high{background:var(--green)}.ipo-cmp-gmp,.ipo-cmp-end{display:flex;flex-direction:column;gap:1px;font-size:13.5px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.ipo-cmp-end{align-items:flex-end;text-align:right}.ipo-cmp-small{font-size:11px;font-weight:600;color:var(--text-muted)}.ipo-pnl{display:flex;flex-direction:column;background:var(--bg-card);color:var(--text-primary)}.ipo-pnl--docked{position:fixed;top:48px;right:0;bottom:0;z-index:900;width:var(--dock-w, 560px);border-left:1px solid var(--border);box-shadow:-10px 0 30px #00000047;--mo-slide: 100%;animation:mo-slide-left var(--mo-panel) var(--mo-ease-out) backwards}.ipo-pnl--sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:950;animation:mo-sheet-up var(--mo-panel) var(--mo-ease-out) backwards}.ipo-pnl-handle{position:absolute;left:-4px;top:0;bottom:0;z-index:3;width:8px;cursor:col-resize}.ipo-pnl-handle:after{content:"";position:absolute;left:3px;top:0;bottom:0;width:2px;background:transparent;transition:background .15s ease}.ipo-pnl-handle:hover:after,.ipo-pnl-handle:focus-visible:after,body.dock-resizing .ipo-pnl-handle:after{background:var(--accent)}.ipo-pnl-handle:focus-visible{outline:none}.ipo-pnl-head{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border)}.ipo-pnl-title{flex:1;min-width:0}.ipo-pnl-title h2{margin:0 0 6px;font-size:18px;font-weight:800;line-height:1.25;color:var(--text-primary);text-wrap:balance}.ipo-pnl-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ipo-pnl-sym{font-size:11.5px;font-weight:700;color:var(--text-muted)}.ipo-pnl-close,.ipo-pnl-back{flex-shrink:0;width:34px;height:34px;border-radius:9px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);font-size:20px;line-height:1;cursor:pointer}.ipo-pnl-close:hover,.ipo-pnl-back:hover{border-color:var(--accent);color:var(--text-primary)}.ipo-pnl-close:focus-visible,.ipo-pnl-back:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ipo-pnl-body{display:flex;flex:1;flex-direction:column;gap:14px;overflow-y:auto;padding:16px 18px 24px}.ipo-pnl-body>*{flex-shrink:0}.ipo-pnl-when{font-size:13px;font-weight:700;color:var(--text-secondary)}.ipo-pnl-apply{width:100%;height:44px;border:none;border-radius:11px;background:var(--accent);color:#fff;font:inherit;font-size:14.5px;font-weight:800;cursor:pointer}.ipo-pnl-apply:hover{background:var(--accent-hover, var(--accent))}.ipo-pnl-apply:disabled{opacity:.6;cursor:default}.ipo-pnl-apply:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ipo-pnl-mine{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 12px;border-radius:10px;background:var(--blue-bg, rgba(59, 130, 246, .1));font-size:12.5px;font-weight:700}.ipo-link-btn{padding:0;border:none;background:none;color:var(--accent);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}.ipo-link-btn:hover{text-decoration:underline}.ipo-pnl-figs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--border)}.ipo-pnl-fig{display:flex;flex-direction:column;gap:3px;min-width:0;padding:12px;background:var(--bg-card)}.ipo-pnl-fig-label{font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.ipo-pnl-fig-value{overflow:hidden;font-size:17px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis}.ipo-pnl-fig-value:not([class*=ipo-gmp--]){color:var(--text-primary)}.ipo-pnl-fig-sub{font-size:11.5px;color:var(--text-secondary)}.ipo-pnl-card{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--bg-secondary)}.ipo-pnl-h{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.ipo-pnl-note{margin:0;font-size:11.5px;line-height:1.5;color:var(--text-muted)}.ipo-pnl-calc{border-color:#00d68f59}.ipo-pnl-calc-top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}.ipo-pnl-calc-gain{margin-top:4px;font-size:30px;font-weight:800;line-height:1.1;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.ipo-pnl-calc-sub{margin-top:4px;font-size:12px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.ipo-pnl-step{display:inline-flex;align-items:center;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--bg-card)}.ipo-pnl-step button{width:38px;height:44px;border:none;background:none;color:var(--text-primary);font-size:18px;font-weight:700;cursor:pointer}.ipo-pnl-step button:disabled{color:var(--text-muted);opacity:.5;cursor:default}.ipo-pnl-step button:hover:not(:disabled){background:#3b82f614}.ipo-pnl-step button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ipo-pnl-step-val{display:flex;flex-direction:column;align-items:center;min-width:96px;padding:0 6px;border-left:1px solid var(--border);border-right:1px solid var(--border);font-size:11px;color:var(--text-muted)}.ipo-pnl-step-val b{font-size:13.5px;color:var(--text-primary)}.ipo-pnl-subs{display:flex;flex-direction:column;gap:9px}.ipo-pnl-subs-total{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.ipo-pnl-subs-x{font-size:26px;font-weight:800;font-variant-numeric:tabular-nums}.ipo-subs--high{color:var(--green)}.ipo-subs--mid{color:var(--accent)}.ipo-subs--low,.ipo-subs--none{color:var(--text-secondary)}.ipo-pnl-bar-row{display:grid;grid-template-columns:132px minmax(0,1fr) 56px 96px;align-items:center;gap:10px;font-size:12.5px}.ipo-pnl-bar-label{overflow:hidden;color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis}.ipo-pnl-bar{height:8px}.ipo-pnl-bar-x{font-weight:800;text-align:right;font-variant-numeric:tabular-nums}.ipo-pnl-bar-amt{color:var(--text-muted);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ipo-pnl-facts{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12px;color:var(--text-secondary)}.ipo-pnl-facts a{color:var(--accent);font-weight:700;text-decoration:none}.ipo-pnl-facts a:hover{text-decoration:underline}.ipo-pnl-cta{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);background:var(--bg-card)}.ipo-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:0 0 14px}.ipo-strip-tile{display:flex;flex-direction:column;gap:3px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card)}.ipo-strip-label{font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.ipo-strip-value{font-size:20px;font-weight:800;font-variant-numeric:tabular-nums}.ipo-strip-value:not([class*=ipo-gmp--]){color:var(--text-primary)}.ipo-strip-sub{font-size:11.5px;color:var(--text-secondary)}.ipo-strip-tile--act .ipo-strip-value{color:var(--yellow)}.ipo-app-who{display:flex;align-items:flex-start;gap:12px;min-width:0}.ipo-app-gain{align-self:flex-start;padding:4px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary);font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums}.ipo-switch{position:relative;display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:700;color:var(--text-primary);cursor:pointer}.ipo-switch input{position:absolute;width:1px;height:1px;opacity:0}.ipo-switch-track{position:relative;flex-shrink:0;width:38px;height:22px;border-radius:99px;background:var(--border);transition:background .15s}.ipo-switch-track:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0000004d;transition:transform .15s}.ipo-switch input:checked+.ipo-switch-track{background:var(--accent)}.ipo-switch input:checked+.ipo-switch-track:after{transform:translate(16px)}.ipo-switch input:focus-visible+.ipo-switch-track{outline:2px solid var(--accent);outline-offset:2px}.ipo-auto-head{padding:18px 20px 0}.ipo-auto-title{display:flex;align-items:center;font-size:15px;font-weight:800;color:var(--text-primary)}.ipo-auto-lead{max-width:75ch;margin:6px 0 0;font-size:13px;line-height:1.5;color:var(--text-secondary)}.ipo-auto-body{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:16px 20px}.ipo-auto-when{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;width:100%;margin:0;padding:0;border:none}.ipo-auto-when legend{margin-bottom:8px;padding:0;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.ipo-auto-opt{display:flex;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:11px;background:var(--bg-secondary);cursor:pointer}.ipo-auto-opt.is-on{border-color:var(--accent);background:#3b82f614}.ipo-auto-opt input{margin-top:2px;accent-color:var(--accent)}.ipo-auto-opt-text{display:flex;flex-direction:column;gap:3px;font-size:12px;line-height:1.45;color:var(--text-secondary)}.ipo-auto-opt-text b{font-size:13px;color:var(--text-primary)}.ipo-auto-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;width:100%}.ipo-auto-field{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.ipo-auto-field .ipo-auto-input{display:flex;font-size:13px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--text-secondary)}.ipo-auto-field .ipo-auto-input input{width:100%;height:36px}.ipo-auto-save{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 12px;width:100%;padding-top:14px;border-top:1px solid var(--border)}.ipo-auto-save .ipo-auto-field{width:180px}.ipo-auto-save .ipo-action-btn{height:36px;padding:0 20px}.ipo-auto-save .ipo-auto-msg{margin:0}.ipo-auto-facts{display:flex;flex-direction:column;gap:4px;margin:0;padding:0 20px 16px 38px;font-size:12px;line-height:1.5;color:var(--text-muted)}.ipo-auto-log{padding:14px 20px 18px;border-top:1px solid var(--border)}.ipo-auto-log ul{display:flex;flex-direction:column;margin:10px 0 0;padding:0;list-style:none}.ipo-auto-log li{display:grid;grid-template-columns:minmax(0,1fr) auto 90px 120px;align-items:center;gap:4px 14px;padding:9px 0;border-bottom:1px solid var(--border);font-size:12.5px}.ipo-auto-log li:last-child{border-bottom:none}.ipo-auto-log-name{font-weight:700;color:var(--text-primary)}.ipo-auto-log-state{font-weight:700}.ipo-auto-log-amt,.ipo-auto-log-at{color:var(--text-secondary);text-align:right;font-variant-numeric:tabular-nums}.ipo-auto-log-why{grid-column:1 / -1;font-size:11.5px;color:var(--text-muted)}@media(prefers-reduced-motion:reduce){.ipo-pnl--docked,.ipo-pnl--sheet{animation:none}}@container (max-width: 780px){.ipo-cmp-head,.ipo-cmp-row{grid-template-columns:minmax(0,1fr) 80px 100px}.ipo-cmp--gmp .ipo-cmp-head,.ipo-cmp--gmp .ipo-cmp-row{grid-template-columns:minmax(0,1fr) 76px 66px 96px}.ipo-cmp-when,.ipo-cmp-head .ipo-cmp-th:nth-child(2){display:none}.ipo-cmp-when-inline{display:inline}.ipo-cmp-mine{width:8px;height:8px;padding:0;border:none;border-radius:50%;background:var(--accent);font-size:0}}@container (max-width: 470px){.ipo-cmp-head{display:none}.ipo-cmp-row,.ipo-cmp--gmp .ipo-cmp-row{grid-template-columns:minmax(0,1fr) 64px 92px;gap:10px;min-height:64px;padding:8px 12px}.ipo-cmp-gmp{display:none}}@media(max-width:640px){.ipo-top h1{font-size:19px}.ipo-top p{display:none}.ipo-board-bar{padding:12px}.ipo-board-bar .ipo-search{flex-basis:100%;max-width:none;order:-1}.ipo-sort{margin-left:0}.ipo-seg-btn{padding:5px 10px}.ipo-sort>span{display:none}.ipo-pnl-head{padding:12px 14px}.ipo-pnl-body{padding:14px 14px 20px}.ipo-pnl-figs{grid-template-columns:repeat(2,minmax(0,1fr))}.ipo-pnl-bar-row{grid-template-columns:96px minmax(0,1fr) 50px 84px;gap:8px;font-size:12px}.ipo-pnl-calc-gain{font-size:26px}.ipo-auto-head{padding:16px 16px 0}.ipo-auto-body{padding:14px 16px}.ipo-auto-facts{padding:0 16px 14px 32px}.ipo-auto-log{padding:12px 16px 16px}.ipo-auto-log li{grid-template-columns:minmax(0,1fr) auto}.ipo-auto-log-at{grid-column:1 / -1;text-align:left}}[data-theme=light] .ipo-av{color:hsl(var(--h) 65% 35%);background:hsl(var(--h) 70% 50% / .13)}[data-theme=light] .ipo-seg-btn.is-on{box-shadow:0 1px 2px #0000001a}[data-theme=light] .ipo-pnl--docked{box-shadow:-10px 0 30px #00000014}[data-theme=light] .ipo-top-icon,[data-theme=light] .ipo-top-chip--act,[data-theme=light] .ipo-cmp-when.is-soon,[data-theme=light] .ipo-strip-tile--act .ipo-strip-value{color:#b45309}.wm-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;padding:0;margin:-3px 0;border-radius:8px;border:1px solid transparent;background:none;color:var(--text-muted);cursor:pointer;transition:color var(--mo-fast) var(--mo-ease-out),background-color var(--mo-fast) var(--mo-ease-out)}.wm-btn:hover,.wm-btn[aria-expanded=true]{color:var(--accent);background:var(--blue-bg)}.wm-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.wm-pop{position:fixed;z-index:950;box-sizing:border-box;display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:12px;border:1px solid var(--border-light);background:var(--bg-card);box-shadow:var(--shadow-lg);--mo-rise: 6px;outline:none}.wm-pop--up{animation:mo-rise var(--mo-base) var(--mo-ease-out) backwards}.wm-head{display:flex;flex-direction:column;gap:2px;padding:0 2px;min-width:0}.wm-title{font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.wm-target{font-size:13px;font-weight:700;line-height:1.3;color:var(--text-primary);overflow-wrap:anywhere}.wm-menu{display:flex;flex-direction:column;gap:8px;min-height:0}.wm-what{display:flex;gap:3px;padding:3px;border-radius:9px;border:1px solid var(--border);background:var(--bg-secondary)}.wm-opt{flex:1 1 0;min-width:0;padding:6px 8px;border-radius:7px;border:none;background:none;font:inherit;font-size:12px;font-weight:700;color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:background-color var(--mo-fast) var(--mo-ease-out),color var(--mo-fast) var(--mo-ease-out)}.wm-opt:hover:not(.is-on):not(.is-off){color:var(--text-primary)}.wm-opt.is-on{background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow)}.wm-opt.is-off{opacity:.5;cursor:not-allowed}.wm-opt:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.wm-reason{margin:0;padding:0 2px;font-size:11px;line-height:1.45;color:var(--text-muted)}.wm-list{display:flex;flex-direction:column;gap:1px;min-height:0;overflow-y:auto;padding-top:6px;border-top:1px solid var(--border)}.wm-item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;box-sizing:border-box;padding:8px 10px;border-radius:8px;border:none;background:none;text-align:left;font:inherit;font-size:13px;font-weight:600;color:var(--text-primary);cursor:pointer;transition:background-color var(--mo-fast) var(--mo-ease-out)}.wm-item:hover,.wm-item:focus-visible{background:var(--blue-bg)}.wm-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.wm-item[aria-disabled=true]{cursor:progress}.wm-item__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wm-item__state{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;font-size:11px;font-weight:700;color:var(--text-muted)}.wm-item.is-held .wm-item__state{color:var(--green)}.wm-item--retry{color:var(--accent)}.wm-msg{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0;padding:6px 4px 4px;font-size:12.5px;line-height:1.5;color:var(--text-secondary)}.wm-msg--error{color:var(--red)}.wm-link{color:var(--accent);font-weight:700;text-decoration:none}.wm-link:hover{text-decoration:underline}.wm-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}@media(pointer:coarse){.wm-item{padding:12px 10px}.wm-opt{padding:9px 8px}.wm-btn{width:32px;height:32px;margin:-7px 0}}[data-theme=light] .wm-opt.is-on{box-shadow:0 1px 3px #0000001f}[data-theme=light] .wm-item:hover,[data-theme=light] .wm-item:focus-visible{background:#3b82f614}[data-theme=light] .wm-item.is-held .wm-item__state{color:var(--green-dark)}.why-chip{display:inline-flex;align-items:center;gap:3px;font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:999px;border:1px solid var(--border);background:var(--bg-input);color:var(--text-secondary);white-space:nowrap;cursor:help}.why-chip--results,.why-chip--order{border-color:var(--accent);color:var(--accent);background:var(--blue-bg)}.why-chip--none{font-weight:600;color:var(--text-muted)}.scr-page{padding:24px 28px;max-width:1200px;margin:0 auto}.scr-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.scr-title{font-size:22px;font-weight:800;color:var(--text-primary);margin:0 0 4px}.scr-subtitle{font-size:13px;color:var(--text-secondary);margin:0}.scr-header__actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.scr-date-select{padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg-input);color:var(--text-secondary);font-size:12.5px;font-weight:600;cursor:pointer}.scr-run-btn{padding:9px 18px;border-radius:8px;border:1px solid var(--accent);background:var(--accent);color:#fff;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}.scr-run-btn:disabled{opacity:.6;cursor:default}.scr-stop-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:8px;border:1px solid var(--red);background:transparent;color:var(--red);font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}.scr-stop-btn:hover:not(:disabled){background:var(--red-bg)}.scr-stop-btn:disabled{opacity:.55;cursor:default}.scr-stop-btn:focus-visible,.scr-run-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.scr-confirm{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9990;display:flex;align-items:center;justify-content:center;padding:16px;background:#00000080}.scr-confirm__box{width:100%;max-width:440px;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-lg);padding:20px 20px 16px}.scr-confirm__head{display:flex;align-items:center;gap:12px;margin-bottom:10px}.scr-confirm__icon{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--blue-bg);color:var(--accent);flex-shrink:0}.scr-confirm__title{font-size:16px;font-weight:700;color:var(--text-primary)}.scr-confirm__text{margin:0 0 10px;font-size:13.5px;line-height:1.55;color:var(--text-secondary)}.scr-confirm__text--muted{color:var(--text-muted);font-size:12.5px}.scr-confirm__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}[data-theme=light] .scr-confirm__box{box-shadow:0 16px 40px #00000024}.scr-tabs{display:flex;gap:4px;margin-bottom:14px;border-bottom:1px solid var(--border)}.scr-tab{padding:8px 14px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-size:13px;font-weight:700;cursor:pointer;transition:color .15s ease,border-color .15s ease}.scr-tab:hover{color:var(--text-primary)}.scr-tab--active{color:var(--accent);border-bottom-color:var(--accent)}.scr-status-line{font-size:12.5px;color:var(--text-secondary);background:var(--bg-input);border:1px solid var(--border);border-radius:8px;padding:10px 14px;margin-bottom:20px}.scr-status-line__error{color:var(--red)}.scr-error{font-size:13px;color:var(--red);background:var(--red-bg);border:1px solid var(--red-dark);border-radius:8px;padding:10px 14px;margin-bottom:16px}.scr-loading,.scr-empty-state{font-size:13px;color:var(--text-muted);padding:20px 0}.scr-segments-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.scr-segment{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.scr-segment__title{font-size:13px;font-weight:700;color:var(--text-primary);margin:0 0 10px}.scr-segment__empty{font-size:12px;color:var(--text-muted);margin:0}.scr-segment__note{font-size:11px;line-height:1.5;color:var(--text-muted);margin:-6px 0 10px}.scr-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.scr-table{width:100%;min-width:220px;border-collapse:collapse;font-size:12.5px}.scr-table th,.scr-table td{white-space:nowrap}.scr-table th:last-child,.scr-table td:last-child{text-align:right;padding-left:12px}.scr-table th{text-align:left;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);padding:0 0 6px;border-bottom:1px solid var(--border)}.scr-table td{padding:6px 0;border-bottom:1px solid var(--border-light);color:var(--text-secondary);font-variant-numeric:tabular-nums}.scr-table tr:last-child td{border-bottom:none}.scr-table__symbol{font-weight:700;color:var(--text-primary)}.scr-table__cap{font-size:11px;color:var(--text-muted);white-space:nowrap}.scr-sme-block{margin-top:20px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.scr-sme-block__title{font-size:13px;font-weight:700;color:var(--text-primary);margin:0 0 6px}.scr-sme-block__hint{font-size:12px;color:var(--text-muted);margin:0 0 12px;max-width:720px}.scr-sme-block__hint--muted{margin:12px 0 0;font-size:11px;opacity:.8}@media(max-width:768px){.scr-page{padding:16px}.scr-header{flex-direction:column;align-items:stretch;gap:12px}.scr-header__actions{width:100%}.scr-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;scrollbar-width:none}.scr-tabs::-webkit-scrollbar{display:none}.scr-tab{white-space:nowrap;flex-shrink:0;padding:8px 12px;font-size:12px}.scr-segments-grid{grid-template-columns:1fr;gap:12px}}@media(max-width:640px){.scr-title{font-size:19px}.scr-header__actions{flex-direction:column;align-items:stretch;gap:8px}.scr-date-select,.scr-run-btn{width:100%}.scr-segment{padding:12px 14px}.scr-table{font-size:12px}.scr-sme-block{padding:12px 14px}}@media(max-width:480px){.scr-page{padding:12px}.scr-status-line{padding:8px 10px;font-size:12px}.scr-sme-block__hint{max-width:none}}.scr-page{max-width:1440px}.scr-segments-grid{grid-template-columns:repeat(auto-fit,minmax(560px,1fr))}.scr-funnel{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;font-size:12.5px;color:var(--text-secondary)}.scr-funnel__step{padding:5px 12px;border-radius:999px;background:var(--bg-card);border:1px solid var(--border)}.scr-funnel__step strong{color:var(--text-primary);font-variant-numeric:tabular-nums}.scr-funnel__step--final{border-color:var(--accent);background:#3b82f614}.scr-funnel__arrow{color:var(--text-muted);font-size:16px}.scr-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:14px}.scr-search{position:relative;flex:0 1 280px;min-width:180px}.scr-search__input{width:100%;padding:8px 28px 8px 12px;border-radius:8px;border:1px solid var(--border);background:var(--bg-input);color:var(--text-primary);font-size:13px}.scr-search__input:focus{outline:none;border-color:var(--accent)}.scr-search__clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);font-size:18px;cursor:pointer;line-height:1}.scr-caps{display:inline-flex;gap:4px;padding:3px;border-radius:9px;background:var(--bg-card);border:1px solid var(--border)}.scr-caps__label{align-self:center;padding:0 6px 0 8px;font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.scr-cap-pill{border:none;background:transparent;color:var(--text-muted);font-size:12px;font-weight:700;padding:5px 12px;border-radius:7px;cursor:pointer}.scr-cap-pill:hover{color:var(--text-secondary)}.scr-cap-pill.is-active{background:var(--accent);color:#fff}.scr-controls__hint{margin-left:auto;font-size:12px;color:var(--text-muted)}.scr-segment{padding:14px 0 6px;overflow:hidden}.scr-segment__head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 16px;margin-bottom:10px}.scr-segment__head .scr-segment__title{margin:0;display:flex;align-items:center;gap:8px}.scr-segment__count{font-size:11px;font-weight:700;padding:1px 8px;border-radius:999px;color:var(--text-muted);background:var(--bg-secondary);border:1px solid var(--border)}.scr-segment>.scr-segment__note,.scr-segment>.scr-segment__empty{padding:0 16px 10px;margin:0 0 4px}.scr-copy,.scr-more{background:none;border:none;padding:0;font-size:12px;font-weight:600;color:var(--accent-light, var(--accent));cursor:pointer;text-decoration:underline;text-underline-offset:2px}[data-theme=light] .scr-copy,[data-theme=light] .scr-more{color:var(--accent)}.scr-more{display:block;width:100%;padding:10px 0 8px;text-align:center;border-top:1px solid var(--border-light);text-decoration:none}.scr-more:hover{background:#3b82f60f}.scr-table-wrap--tall{max-height:640px;overflow-y:auto}.scr-table{min-width:100%;font-size:12.5px}.scr-table th,.scr-table td{padding:8px 10px;white-space:nowrap}.scr-table th{position:sticky;top:0;z-index:2;background:var(--bg-card);text-align:left;border-bottom:1px solid var(--border)}.scr-table td{border-bottom:1px solid var(--border-light)}.scr-table th:last-child,.scr-table td:last-child{text-align:left;padding-left:10px}.scr-table .scr-num{text-align:right;font-variant-numeric:tabular-nums}.scr-table th.scr-num{text-align:right}.scr-th-center,.scr-td-center{text-align:center!important}.scr-th-stock,.scr-td-stock{position:sticky;left:0;background:var(--bg-card);z-index:1;padding-left:16px!important}.scr-th-stock{z-index:3}.scr-td-stock{display:table-cell}.scr-td-stock .scr-table__symbol{margin:0 6px 0 8px}.scr-rank{display:inline-block;min-width:20px;text-align:right;font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}.scr-cap{font-size:10px;font-weight:700;padding:1px 6px;border-radius:5px;letter-spacing:.03em}.scr-cap--large{color:var(--accent-light, var(--accent));background:#3b82f61f}.scr-cap--mid{color:var(--purple);background:var(--purple-bg)}.scr-cap--small{color:var(--yellow);background:var(--yellow-bg)}.scr-trend{font-size:11px}.scr-trend--up{color:var(--green)}.scr-trend--down{color:var(--red)}.scr-trend--sideways{color:var(--text-muted)}.scr-num--up{color:var(--green)}.scr-num--down{color:var(--red)}.scr-num--hot{color:var(--yellow);font-weight:700}.scr-num--none{color:var(--text-muted)}.scr-table .scr-col--key{font-weight:700;background:#3b82f612;color:var(--text-primary)}.scr-table td.scr-num--up.scr-col--key{color:var(--green)}.scr-table td.scr-num--down.scr-col--key{color:var(--red)}.scr-th-score,.scr-td-score{min-width:110px}.scr-score{display:inline-flex;align-items:center;gap:8px}.scr-score__bar{display:inline-block;width:48px;height:5px;border-radius:3px;background:var(--bg-secondary);overflow:hidden}.scr-score__fill{display:block;height:100%;border-radius:3px;background:var(--accent)}.scr-score__num{font-variant-numeric:tabular-nums;color:var(--text-primary);font-weight:600}.scr-row{cursor:pointer;transition:background .12s ease}.scr-row:hover td,.scr-row:focus-visible td{background:#3b82f612!important}.scr-row:hover .scr-td-stock,.scr-row:focus-visible .scr-td-stock{background:var(--bg-card)!important;box-shadow:inset 0 0 0 999px #3b82f612}.scr-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media(max-width:768px){.scr-segments-grid{grid-template-columns:1fr}.scr-controls__hint{display:none}.scr-search{flex:1 1 100%}.scr-segment__head{padding:0 12px}.scr-th-stock,.scr-td-stock{padding-left:10px!important}.scr-table th,.scr-table td{padding:8px}}.scr-page{padding:14px 20px;max-width:1800px}.scr-header{margin-bottom:8px}.scr-title{font-size:19px;margin:0 0 2px}.scr-subtitle{font-size:12px}.scr-segments-grid{grid-template-columns:repeat(auto-fit,minmax(520px,1fr));gap:10px}.scr-segments-grid--one{grid-template-columns:1fr}.scr-segment{padding:10px 0 6px}.scr-table th,.scr-table td{padding:4px 8px}.scr-table th{font-size:9.5px}.scr-table{font-size:12px}.scr-th-stock,.scr-td-stock{padding-left:12px!important}.scr-score__bar{width:36px}.scr-th-score,.scr-td-score{min-width:130px}.scr-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.scr-sortable:hover{color:var(--text-primary)}.scr-sortable.is-sorted{color:var(--accent)}.scr-multi{margin-left:6px;font-size:10px;font-weight:700;padding:1px 5px;border-radius:5px;color:var(--green);background:var(--green-bg)}.scr-star{margin-left:6px;padding:0 4px;border:none;background:transparent;color:var(--text-muted);font-size:14px;line-height:1;cursor:pointer;opacity:0;transition:opacity .12s ease,color .12s ease}.scr-row:hover .scr-star,.scr-row:focus-within .scr-star,.scr-star:focus-visible{opacity:1}.scr-star:hover{color:var(--yellow)}@media(hover:none){.scr-star{opacity:1}}.scr-lists{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px}.scr-list-pill{padding:4px 11px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer}.scr-list-pill:hover{background:#3b82f60f}.scr-list-pill.is-active{background:var(--accent);border-color:var(--accent);color:#fff}@media(max-width:768px){.scr-page{padding:12px}.scr-segments-grid{grid-template-columns:1fr}.scr-table th,.scr-table td{padding:5px 6px}}.scr-funnel{margin-bottom:8px;font-size:12px;gap:6px}.scr-funnel__step{padding:3px 10px}.scr-controls{margin-bottom:8px;gap:8px 12px}.scr-search__input{padding:6px 28px 6px 10px;font-size:12.5px}.scr-cap-pill{padding:3px 10px}.scr-segment__head{padding:0 12px;margin-bottom:6px}.scr-tabs,.scr-status-line{margin-bottom:8px}.scr-status-line{padding:6px 12px;font-size:12px}.scr-table--cards .scr-score__bar{display:none}.scr-table--cards .scr-th-score,.scr-table--cards .scr-td-score{min-width:0}.scr-table--cards th,.scr-table--cards td{padding-left:6px;padding-right:6px}.scr-row--open td{background:#3b82f61f!important}.scr-row--open .scr-td-stock{background:var(--bg-card)!important;box-shadow:inset 3px 0 0 var(--accent),inset 0 0 0 999px #3b82f61f}@media(max-width:640px){.scr-table th:not(.scr-th-stock):not(.scr-col--key):not(.scr-th-score):not([data-col=day_change_pct]),.scr-table td:not(.scr-td-stock):not(.scr-col--key):not(.scr-td-score):not([data-col=day_change_pct]){display:none}.scr-table td.scr-td-stock{white-space:normal;line-height:1.9}.scr-table .scr-th-score,.scr-table .scr-td-score{min-width:0}.scr-score__bar{display:none}}html.dock-open .scr-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}html.dock-open .scr-tabs::-webkit-scrollbar{display:none}html.dock-open .scr-tab{white-space:nowrap;flex-shrink:0}.scr-table{font-size:13px}.scr-table th{font-family:inherit;font-size:10.5px;font-weight:700;letter-spacing:.05em;color:var(--text-secondary);padding:7px}.scr-table td{padding:6px 7px}.scr-table__symbol{font-size:13.5px;letter-spacing:.01em}.scr-rank{font-size:11.5px}.scr-segment__title{font-size:14px}.scr-sort-icon{margin-left:3px;vertical-align:-1px}.scr-trend{display:inline-flex;align-items:center;justify-content:center;width:24px;height:20px;border-radius:6px;font-size:inherit}.scr-trend--up{background:var(--green-bg)}.scr-trend--down{background:var(--red-bg)}.scr-trend--sideways{background:var(--bg-secondary)}.scr-multi{display:inline-flex;align-items:center;gap:3px;font-size:10.5px;padding:1px 6px}.scr-copy{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary);color:var(--text-secondary);text-decoration:none;transition:border-color .12s ease,color .12s ease}.scr-copy:hover{border-color:var(--accent);color:var(--accent)}[data-theme=light] .scr-copy{color:var(--text-secondary)}[data-theme=light] .scr-copy:hover{color:var(--accent)}.scr-star{display:inline-flex;align-items:center;padding:3px;border-radius:6px}.scr-star:hover{background:var(--yellow-bg)}.scr-funnel__arrow{display:inline-flex;align-items:center}.scr-status-icon{margin-right:6px;vertical-align:-2px}.scr-search__clear{display:inline-flex;align-items:center;justify-content:center}.scr-th-score,.scr-td-score{min-width:108px}.scr-score{gap:6px}.scr-score__bar{width:28px}.scr-segment{container:scrseg / inline-size}@container scrseg (max-width: 640px){.scr-score__bar{display:none}.scr-th-score,.scr-td-score{min-width:76px}.scr-table{font-size:12.5px}.scr-table th,.scr-table td{padding-left:5px;padding-right:5px}.scr-table__symbol{font-size:13px}}.scr-table td{vertical-align:middle}.scr-stock{display:inline-flex;align-items:flex-start;gap:8px;vertical-align:middle;white-space:nowrap}.scr-stock__body{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;max-width:216px;min-height:20px}.scr-stock .scr-rank{margin-top:3px;margin-right:0;flex:none}.scr-td-stock .scr-table__symbol{margin:0;line-height:1.3}.scr-multi{margin-left:0;line-height:1.45}.scr-cap{line-height:1.45}.scr-trend,.scr-score{vertical-align:middle}.scr-star{color:var(--text-muted)}.scr-star:hover{color:var(--accent);background:var(--blue-bg, rgba(59, 130, 246, .12))}.ed{display:flex;flex-direction:column;gap:14px}.ed-panel{border:1px solid var(--border);border-radius:12px;background:var(--bg-card);padding:14px 16px;min-width:0}.ed-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.ed-link{padding:0;border:none;background:none;font:inherit;color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.ed-link:disabled{color:var(--text-muted);cursor:default;text-decoration:none}.ed-btn{margin-top:12px;padding:8px 14px;border-radius:8px;border:1px solid var(--accent);background:var(--accent);color:#fff;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.ed-btn:disabled{opacity:.6;cursor:default}.ed-empty__title{margin-bottom:4px;font-size:14px;font-weight:700;color:var(--text-primary)}.ed-error{margin-top:10px;color:var(--red);font-size:12.5px}.ed-how{margin:-4px 0 0;font-size:12.5px;color:var(--text-secondary);max-width:78ch}.ed-how summary{cursor:pointer;color:var(--text-muted);font-weight:600}.ed-how ul{margin:8px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:5px;line-height:1.5}.ed-how b{color:var(--text-primary)}.ed-asofrow{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ed-banner{padding:8px 12px;border-radius:8px;border:1px solid var(--border);background:var(--blue-bg);color:var(--text-secondary);font-size:12.5px}.ed-top{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:14px;align-items:start}.ed-next{display:flex;flex-direction:column;gap:8px}.ed-next__date{font-size:24px;font-weight:800;color:var(--text-primary);line-height:1.15}.ed-chips{display:flex;flex-wrap:wrap;gap:6px}.ed-chip{padding:2px 9px;border-radius:999px;border:1px solid var(--border);background:var(--bg-secondary);font-size:11.5px;font-weight:600;color:var(--text-secondary)}.ed-chip--soft{background:transparent}.ed-next__price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-top:2px}.ed-next__pts{font-size:26px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--text-primary)}.ed-next__unit{font-size:12.5px;color:var(--text-muted)}.ed-next__text{margin:0;font-size:12.5px;line-height:1.55;color:var(--text-secondary)}.ed-next__text--muted{color:var(--text-muted)}.ed-statscol{display:flex;flex-direction:column;gap:10px;min-width:0}.ed-switch{display:inline-flex;align-self:flex-start;border:1px solid var(--border);border-radius:9px;overflow:hidden}.ed-switch__btn{padding:6px 14px;border:none;border-right:1px solid var(--border);background:var(--bg-card);color:var(--text-muted);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.ed-switch__btn:last-child{border-right:none}.ed-switch__btn:hover{color:var(--text-primary)}.ed-switch__btn.is-on{background:var(--accent);color:#fff}.ed-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ed-stat{display:flex;flex-direction:column;gap:4px}.ed-stat__value{font-size:28px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--text-primary);line-height:1.1}.ed-stat__sub{font-size:12px;line-height:1.45;color:var(--text-muted)}.ed-split{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.ed-chart__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.ed-chart__sub{margin-top:3px;font-size:12px;color:var(--text-muted)}.ed-legend{display:flex;gap:14px;font-size:12px;color:var(--text-muted)}.ed-legend__item{display:inline-flex;align-items:center;gap:6px}.ed-swatch{width:10px;height:10px;border-radius:3px}.ed-swatch--in{background:var(--green)}.ed-swatch--out{background:var(--red)}.ed-chart__body{display:grid;grid-template-columns:28px minmax(0,1fr);gap:6px}.ed-chart__y{position:relative;height:180px;font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}.ed-chart__y span{position:absolute;right:0;transform:translateY(-50%)}.ed-chart__y span:last-child{transform:translateY(-100%)}.ed-chart__plot{height:180px;border-radius:6px;outline-offset:2px}.ed-chart__plot:focus-visible{outline:2px solid var(--accent)}.ed-chart__svg{width:100%;height:100%;display:block}.ed-grid{stroke:var(--border);stroke-width:1;vector-effect:non-scaling-stroke}.ed-grid--one{stroke:var(--text-muted);stroke-dasharray:5 4}.ed-bar{opacity:.8;transition:opacity .12s}.ed-bar--in{fill:var(--green)}.ed-bar--out{fill:var(--red)}.ed-bar.is-hover{opacity:1}.ed-hit{fill:transparent;cursor:default}.ed-cut{fill:var(--bg-card);pointer-events:none}.ed-readout{min-height:18px;margin-top:10px;font-size:12.5px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.ed-tablebox{padding:0;overflow:hidden}.ed-tablewrap{overflow-x:auto}.ed-table{width:100%;border-collapse:collapse;font-size:13px}.ed-table th{padding:10px 14px;text-align:left;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;border-bottom:1px solid var(--border);background:var(--bg-secondary)}.ed-table td{padding:9px 14px;border-top:1px solid var(--border);color:var(--text-primary);vertical-align:middle}.ed-table tbody tr:first-child td{border-top:none}.ed-table .ed-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ed-date{font-weight:600;white-space:nowrap}.ed-th-short{display:none}.ed-kind,.ed-sub{font-size:11px;color:var(--text-muted)}.ed-sub{display:inline-flex;align-items:center;gap:2px}.ed-ratio{font-weight:700}.ed-ratio--in{color:var(--green)}.ed-ratio--out{color:var(--red)}.ed-result{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:700}.ed-result--in{background:var(--green-bg);color:var(--green)}.ed-result--out{background:var(--red-bg);color:var(--red)}.ed-more{display:block;width:100%;padding:10px;border:none;border-top:1px solid var(--border);background:var(--bg-secondary);color:var(--accent);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.ed-more:hover{background:var(--bg-card)}@media(max-width:900px){.ed-top{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.ed-stats{grid-template-columns:minmax(0,1fr)}.ed-next__date{font-size:21px}.ed-stat__value{font-size:24px}.ed-hide-sm{display:none}.ed-table th,.ed-table td{padding:8px}.ed-table th:first-child,.ed-table td:first-child{padding-left:12px}.ed-date{white-space:normal}.ed-th-long{display:none}.ed-th-short{display:inline}.ed-th-result{width:1%;font-size:0}.ed-result{padding:3px 6px}.ed-result__text{display:none}.ed-chart__y,.ed-chart__plot{height:150px}.ed-chart__body{grid-template-columns:24px minmax(0,1fr)}}[data-theme=light] .ed-grid{stroke:#0f172a1f}[data-theme=light] .ed-grid--one{stroke:#0f172a73}[data-theme=light] .ed-bar{opacity:.88}[data-theme=light] .ed-chip{background:#3b82f60f}[data-theme=light] .ed-chip--soft{background:transparent}[data-theme=light] .ed-more:hover{background:#3b82f60f}.pt-tab{display:flex;flex-direction:column;gap:14px}.pt-tab .md-note{margin:0}.pt-tab .md-note strong{color:var(--text-primary)}.pt-bar{display:flex;align-items:center;justify-content:space-between;gap:10px 16px;flex-wrap:wrap;min-height:28px}.pt-bar__right{display:inline-flex;align-items:center;gap:12px}.pt-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:8px;border:1px solid var(--border-light);background:var(--bg-card);color:var(--text-secondary);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.pt-btn:hover:not(:disabled){color:var(--text-primary);border-color:var(--accent)}.pt-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pt-btn:disabled{opacity:.55;cursor:default}.pt-error{padding:9px 14px;border-radius:10px;font-size:12.5px;line-height:1.5;color:var(--red);background:var(--red-bg);border:1px solid var(--red-dim)}.pt-pos{color:var(--green)}.pt-neg{color:var(--red)}.pt-grid-cards{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.pt-card{display:flex;flex-direction:column;gap:12px;min-width:0;padding:14px 16px;border-radius:12px;border:1px solid var(--border);background:var(--bg-card)}.pt-card--focus{border-color:var(--border-light)}.pt-card__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.pt-card__title{margin:0;font-size:14px;font-weight:800;color:var(--text-primary)}.pt-card__tag{font-size:11px;font-weight:700;color:var(--text-muted)}.pt-card__tag.pt-pos{color:var(--green)}.pt-card__tag.pt-neg{color:var(--red)}.pt-kpi{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;align-items:baseline}.pt-kpi__label{grid-column:1 / -1;font-size:11.5px;color:var(--text-muted)}.pt-kpi__value{font-size:24px;font-weight:800;line-height:1.15;font-variant-numeric:tabular-nums;color:var(--text-primary)}.pt-kpi__value.pt-pos{color:var(--green)}.pt-kpi__value.pt-neg{color:var(--red)}.pt-delta{display:inline-flex;align-items:center;gap:2px;white-space:nowrap;font-size:11.5px;font-weight:700;color:var(--text-muted);font-variant-numeric:tabular-nums}.pt-delta.pt-pos{color:var(--green)}.pt-delta.pt-neg{color:var(--red)}.pt-delta--none{font-weight:500}.pt-rows{margin:0;display:flex;flex-direction:column}.pt-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;column-gap:10px;align-items:baseline;padding:6px 0;border-top:1px solid var(--border);font-size:12.5px}.pt-row dt{color:var(--text-secondary);min-width:0}.pt-row dd{margin:0;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums;text-align:right}.pt-row dd.pt-pos{color:var(--green)}.pt-row dd.pt-neg{color:var(--red)}.pt-row__chg{min-width:74px;font-weight:400!important}.pt-row--sum dt{font-weight:700;color:var(--text-primary);cursor:help}.pt-how{border:1px solid var(--border);border-radius:10px;padding:8px 14px;font-size:12.5px;color:var(--text-secondary);line-height:1.55}.pt-how summary{cursor:pointer;font-weight:700;color:var(--text-primary)}.pt-how ul{margin:8px 0 2px;padding-left:18px;display:flex;flex-direction:column;gap:5px;max-width:90ch}.pt-how b{color:var(--text-primary)}.pt-block{border:1px solid var(--border);border-radius:12px;background:var(--bg-card);padding:14px 16px;min-width:0}.pt-block__head{display:flex;align-items:baseline;justify-content:space-between;gap:6px 14px;flex-wrap:wrap;margin-bottom:8px}.pt-block__title{margin:0;font-size:13.5px;font-weight:800;color:var(--text-primary)}.pt-fine{margin:0 0 10px;font-size:12px;line-height:1.5;color:var(--text-muted);max-width:80ch}.pt-readout{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.pt-readout--live{color:var(--text-primary);font-weight:700}.pt-panel{padding-top:6px}.pt-panel+.pt-panel{margin-top:6px;border-top:1px solid var(--border)}.pt-panel__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.pt-panel__title{font-size:12px;color:var(--text-secondary)}.pt-panel__value{font-size:15px;font-weight:800;color:var(--text-primary);font-variant-numeric:tabular-nums}.pt-panel__value.pt-pos{color:var(--green)}.pt-panel__value.pt-neg{color:var(--red)}.pt-chart{width:100%;min-width:0}.pt-chart--empty{padding:22px 0;text-align:center;font-size:12.5px;color:var(--text-muted)}.pt-chart__svg{display:block;touch-action:pan-y;cursor:crosshair;border-radius:6px}.pt-chart__svg:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pt-grid{stroke:var(--border);stroke-width:1}.pt-zero{stroke:var(--border-light);stroke-width:1;stroke-dasharray:4 3}.pt-axis{fill:var(--text-muted);font-size:10.5px;font-variant-numeric:tabular-nums}.pt-line{stroke:var(--pt-line);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.pt-cross{stroke:var(--text-muted);stroke-width:1;stroke-dasharray:3 3}.pt-dot{fill:var(--pt-line);stroke:var(--bg-card);stroke-width:2}.pt-sums{display:flex;flex-wrap:wrap;gap:8px 22px;margin-bottom:10px}.pt-sum{display:inline-flex;flex-direction:column;gap:1px;font-size:11.5px;color:var(--text-muted)}.pt-sum b{font-size:14px;color:var(--text-primary);font-variant-numeric:tabular-nums}.pt-sum b.pt-pos{color:var(--green)}.pt-sum b.pt-neg{color:var(--red)}.pt-table-wrap{overflow-x:auto}.pt-table{width:100%;border-collapse:collapse;font-size:12.5px;font-variant-numeric:tabular-nums}.pt-table{min-width:0}.pt-table th,.pt-table td{padding:6px 10px;text-align:right;white-space:nowrap;border-top:1px solid var(--border);border-bottom:none}.pt-table thead th{border-top:none;font-size:11.5px;font-weight:700;color:var(--text-muted)}.pt-table thead th:first-child{text-align:left}.pt-table tbody th{text-align:left;font-family:inherit;font-size:12.5px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--text-secondary);background:transparent}.pt-table tbody tr:hover th{background:#2979ff12}.pt-table td{color:var(--text-secondary)}.pt-table td.pt-net{font-weight:700;color:var(--text-primary)}.pt-table td.pt-net.pt-pos{color:var(--green)}.pt-table td.pt-net.pt-neg{color:var(--red)}.pt-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(max-width:640px){.pt-block,.pt-card{padding:12px}.pt-kpi__value{font-size:22px}.pt-hide-sm{display:none}.pt-table th,.pt-table td{padding:7px 8px}.pt-row__chg{min-width:64px}}[data-theme=light] .pt-pos,[data-theme=light] .pt-card__tag.pt-pos,[data-theme=light] .pt-kpi__value.pt-pos,[data-theme=light] .pt-row dd.pt-pos,[data-theme=light] .pt-panel__value.pt-pos,[data-theme=light] .pt-sum b.pt-pos,[data-theme=light] .pt-table td.pt-net.pt-pos{color:var(--green-dark)}[data-theme=light] .pt-neg,[data-theme=light] .pt-card__tag.pt-neg,[data-theme=light] .pt-kpi__value.pt-neg,[data-theme=light] .pt-row dd.pt-neg,[data-theme=light] .pt-panel__value.pt-neg,[data-theme=light] .pt-sum b.pt-neg,[data-theme=light] .pt-table td.pt-net.pt-neg{color:var(--red-dark)}[data-theme=light] .pt-card,[data-theme=light] .pt-block{box-shadow:0 1px 2px #0f172a0f}[data-theme=light] .pt-grid{stroke:#e3e8f1}[data-theme=light] .pt-zero{stroke:#b6c0d2}[data-theme=light] .pt-cross{stroke:#8896ac}.md-page{padding-bottom:32px}.md-tabs{margin-top:4px}.md-soon{padding:28px;color:var(--text-muted);font-size:13px}.md-note{margin:0 0 14px;color:var(--text-muted);font-size:12.5px;line-height:1.5;max-width:78ch}.md-asof{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:12px;font-variant-numeric:tabular-nums}.md-asof--stale{color:var(--yellow)}.md-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start}.md-empty{padding:24px;text-align:center;color:var(--text-muted);font-size:13px}.tg-page{padding-bottom:32px}.tg-card{padding:16px 18px 14px;margin-top:4px}.tg-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin-bottom:10px}.tg-toolbar .tg-select{width:auto;min-width:190px;max-width:100%;height:34px;padding-top:0;padding-bottom:0;font-size:13px}.tg-check{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.tg-check input{accent-color:var(--accent);cursor:pointer}.tg-spacer{flex:1 1 auto}.tg-asof{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.tg-refresh{display:inline-flex;align-items:center;gap:6px}.tg-note{margin:0 0 12px}.tg-closed{display:inline-block;margin:0 0 12px;padding:5px 11px;border-radius:7px;font-size:12.5px;color:var(--yellow);background:var(--yellow-bg)}.tg-error{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:9px 12px;border-radius:8px;font-size:13px;color:var(--red);background:var(--red-bg)}.tg-error--soft{color:var(--text-secondary);background:var(--bg-secondary);justify-content:flex-start}.tg-empty{padding:22px 6px;text-align:center;font-size:13px;color:var(--text-muted)}.tg-foot{margin-top:10px;font-size:12px;color:var(--text-muted)}.tg-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.tg-table{width:100%;min-width:0;border-collapse:collapse}.tg-table th{padding:8px 10px;text-align:center;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap}.tg-table th.tg-th-sym{text-align:left}.tg-table td{padding:8px 10px;vertical-align:middle;border-bottom:1px solid var(--border-light, var(--border))}.tg-row{cursor:pointer;transition:background .12s}.tg-row:hover,.tg-row:focus-visible{background:#3b82f60f;outline:none}.tg-row--open{background:#3b82f61a}.tg-row:last-child td{border-bottom:none}.tg-sym{display:flex;flex-direction:column;gap:1px;min-width:120px}.tg-sym strong{font-size:13.5px;color:var(--text-primary);letter-spacing:.01em}.tg-name{font-size:11.5px;color:var(--text-muted);max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tg-cell{text-align:center;width:64px}.tg-mark{display:inline-flex;align-items:center;justify-content:center;width:34px;height:24px;border-radius:7px}.tg-cell--up .tg-mark{color:var(--green);background:var(--green-bg)}.tg-cell--down .tg-mark{color:var(--red);background:var(--red-bg)}.tg-cell--flat .tg-mark{color:var(--text-muted);background:var(--bg-secondary)}.tg-na{color:var(--text-muted);opacity:.55;font-size:14px}.tg-al{text-align:center;white-space:nowrap}.tg-chip__short{display:none}.tg-chip{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:700;line-height:1.5;border:1px solid transparent;color:var(--text-secondary);background:var(--bg-secondary)}.tg-chip--up-strong{color:var(--green);background:var(--green-bg);border-color:currentColor}.tg-chip--down-strong{color:var(--red);background:var(--red-bg);border-color:currentColor}.tg-chip--up{color:var(--green);background:transparent;border-color:var(--border)}.tg-chip--down{color:var(--red);background:transparent;border-color:var(--border)}.tg-chip--mixed{color:var(--text-secondary);background:var(--bg-secondary)}.tg-chip--none{color:var(--text-muted);background:transparent;border-color:var(--border);font-weight:600}@media(max-width:640px){.tg-card{padding:12px 10px}.tg-toolbar .tg-select{flex:1 1 100%;width:100%;min-width:0}.tg-spacer,.tg-name{display:none}.tg-sym{min-width:0}.tg-table th,.tg-table td{padding:7px 4px}.tg-table th{font-size:10px;letter-spacing:.02em}.tg-cell{width:auto}.tg-mark{width:28px;height:22px}.tg-chip{padding:2px 7px;font-size:10.5px}.tg-chip__full{display:none}.tg-chip__short{display:inline}.tg-error{flex-direction:column;align-items:flex-start}}[data-theme=light] .tg-row:hover,[data-theme=light] .tg-row:focus-visible{background:#3b82f612}[data-theme=light] .tg-row--open{background:#3b82f61f}[data-theme=light] .tg-chip--up,[data-theme=light] .tg-chip--down,[data-theme=light] .tg-chip--none{border-color:var(--border)}.sxe-card{container:sxe / inline-size;padding:16px 18px 14px;margin-bottom:20px}@media(max-width:560px){.sxe-card{padding:12px 10px}}.sxe-head{display:flex;align-items:center;justify-content:space-between;gap:12px 20px;flex-wrap:wrap;margin-bottom:12px}.sxe-asof{color:var(--text-muted);font-size:12.5px;font-variant-numeric:tabular-nums}.sxe-asof__flag{color:var(--yellow)}.sxe-tabs{display:inline-flex;gap:4px;padding:3px;border-radius:10px;background:var(--bg-input);border:1px solid var(--border)}.sxe-tab-btn{border:0;background:transparent;color:var(--text-secondary);font:inherit;font-size:13px;font-weight:600;padding:6px 14px;border-radius:8px;cursor:pointer}.sxe-tab-btn:hover{color:var(--text-primary)}.sxe-tab-btn.active{background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-card)}.sxe-tab-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sxe-building{margin:4px 0 14px}.sxe-building__text{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.sxe-building__bar{height:4px;border-radius:4px;background:var(--bg-input);margin-top:8px;overflow:hidden}.sxe-building__bar>span{display:block;height:100%;background:var(--accent);border-radius:4px}.sxe-spin{animation:sxe-spin 1.1s linear infinite}@keyframes sxe-spin{to{transform:rotate(360deg)}}.sxe-error{margin:4px 0 12px;padding:9px 12px;border-radius:8px;font-size:13px;background:var(--red-bg);color:var(--red);border:1px solid var(--red)}.sxe-empty{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:22px 6px;color:var(--text-muted);font-size:13.5px}.sxe-filters{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}.sxe-row-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 16px}.sxe-row-filters--top{align-items:center}.sxe-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.sxe-kind{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);font:inherit;font-size:12.5px;font-weight:600;padding:5px 11px;border-radius:999px;cursor:pointer}.sxe-kind:hover{color:var(--text-primary);border-color:var(--border-light)}.sxe-kind.is-on{background:var(--accent);border-color:var(--accent);color:#fff}.sxe-kind__n{font-weight:500;opacity:.75;font-variant-numeric:tabular-nums}.sxe-kind:focus-visible,.sxe-pick-btn:focus-visible,.sxe-pill:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sxe-search{position:relative;flex:1 1 260px;max-width:460px;min-width:180px}.sxe-filters>.sxe-search{flex:none;width:100%}.sxe-search__icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.sxe-search__input{width:100%;box-sizing:border-box;background:var(--bg-input);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font:inherit;font-size:13px;padding:8px 30px 8px 32px}.sxe-search__input:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:transparent}.sxe-search__clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--text-muted);cursor:pointer;padding:4px;display:inline-flex;border-radius:6px}.sxe-search__clear:hover{color:var(--text-primary)}.sxe-field{display:inline-flex;flex-direction:column;gap:3px}.sxe-field__label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.sxe-select,.sxe-input{background:var(--bg-input);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font:inherit;font-size:13px;padding:7px 10px}.sxe-select:focus,.sxe-input:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:transparent}.sxe-switch{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--text-secondary);font:inherit;font-size:13px;cursor:pointer;padding:6px 0}.sxe-switch__track{width:32px;height:18px;border-radius:999px;background:var(--border-light);position:relative;flex-shrink:0;transition:background-color var(--mo-fast, .12s)}.sxe-switch__knob{position:absolute;left:2px;top:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform var(--mo-fast, .12s) var(--mo-ease-out, ease-out)}.sxe-switch.is-on .sxe-switch__track{background:var(--accent)}.sxe-switch.is-on .sxe-switch__knob{transform:translate(14px)}.sxe-switch.is-on{color:var(--text-primary)}.sxe-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.sxe-count{font-size:12px;color:var(--text-muted);margin:4px 0 8px;font-variant-numeric:tabular-nums}.sxe-list{border:1px solid var(--border);border-radius:10px;overflow:hidden}.sxe-grow,.sxe-trow,.sxe-srow{display:grid;align-items:center;column-gap:10px;padding:9px 12px;font-size:13px;text-align:left;font-variant-numeric:tabular-nums}.sxe-grow{width:100%;border:0;background:transparent;color:inherit;font-family:inherit;cursor:pointer;grid-template-columns:30px minmax(150px,1.7fr) 52px 150px 62px 62px 62px 74px 52px minmax(110px,1.3fr)}.sxe-grow:hover{background:#3b82f60f}.sxe-grow:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sxe-grow--head,.sxe-trow--head,.sxe-srow--head{cursor:default;font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;background:var(--bg-input)}.sxe-grow--head:hover{background:var(--bg-input)}.sxe-grp{border-top:1px solid var(--border)}.sxe-list>.sxe-grow--head+.sxe-grp{border-top:0}.sxe-grp.is-open{background:#3b82f60a}.sxe-trow{grid-template-columns:34px minmax(150px,1.4fr) minmax(110px,1fr) 140px 60px 60px 60px 84px 70px 80px;border-top:1px solid var(--border)}.sxe-trow--head{border-top:0}.sxe-trow:not(.sxe-trow--head):hover{background:#3b82f60d}.sxe-srow{grid-template-columns:28px minmax(140px,1fr) 52px 60px 60px 60px 92px 84px;border-top:1px solid var(--border);padding:7px 12px}.sxe-srow--head{border-top:0}.sxe-r{text-align:right}.sxe-place{color:var(--text-muted);font-size:12px}.sxe-muted{color:var(--text-muted)}.sxe-num{font-weight:600}.sxe-gname{display:flex;align-items:center;gap:8px;min-width:0}.sxe-gname__text{font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sxe-chev{color:var(--text-muted);flex-shrink:0;transition:transform var(--mo-base, .2s) var(--mo-ease-out, ease-out)}.sxe-grp.is-open .sxe-chev{transform:rotate(90deg)}.sxe-tag{font-size:10.5px;font-weight:600;padding:2px 7px;border-radius:999px;background:var(--bg-input);color:var(--text-muted);border:1px solid var(--border);white-space:nowrap;flex-shrink:0}.sxe-tag--basic{color:var(--accent);background:var(--blue-bg);border-color:transparent}.sxe-tag--custom{color:var(--purple);background:var(--purple-bg);border-color:transparent}.sxe-tag--theme{color:var(--yellow);background:var(--yellow-bg);border-color:transparent}.sxe-tag--ipo{color:var(--green);background:var(--green-bg);border-color:transparent}.sxe-score{display:inline-flex;align-items:center;gap:8px}.sxe-score__num{font-weight:700;min-width:34px;text-align:right}.sxe-bar{width:70px;height:6px;border-radius:6px;background:var(--bg-input);overflow:hidden;flex-shrink:0}.sxe-bar__fill{display:block;height:100%;background:var(--accent);border-radius:6px}.sxe-n--up{color:var(--green)}.sxe-n--down{color:var(--red)}.sxe-n--flat,.sxe-n--none{color:var(--text-muted)}.sxe-leaders{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.sxe-leader{font-size:11px;font-weight:600;padding:1px 6px;border-radius:5px;background:var(--bg-input);color:var(--text-secondary)}.sxe-chip{font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:999px;white-space:nowrap}.sxe-chip--coiled{background:var(--purple-bg);color:var(--purple)}.sxe-sub{padding:4px 12px 12px 42px}.sxe-sub__note{margin:4px 0 8px;font-size:12px;color:var(--text-muted)}.sxe-sub__table{border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--bg-card)}.sxe-sub__actions{display:flex;gap:16px;margin-top:8px}.sxe-stock{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;min-width:0}.sxe-sym{border:0;background:transparent;padding:0;font:inherit;font-weight:700;color:var(--accent);cursor:pointer}.sxe-sym:hover{text-decoration:underline}.sxe-sym:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.sxe-co{color:var(--text-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.sxe-gchips{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.sxe-gchip{font-size:11px;padding:1px 7px;border-radius:5px;background:var(--bg-input);color:var(--text-secondary);white-space:nowrap;max-width:150px;overflow:hidden;text-overflow:ellipsis}.sxe-gchip.is-picked{background:var(--blue-bg);color:var(--accent);font-weight:600}.sxe-gchip--more{color:var(--text-muted)}.sxe-more{width:100%;border:0;border-top:1px solid var(--border);background:var(--bg-input);color:var(--accent);font:inherit;font-size:13px;font-weight:600;padding:10px;cursor:pointer}.sxe-more:hover{background:#3b82f61a}.sxe-link{color:var(--accent);text-decoration:none;font-size:13px}.sxe-link:hover{text-decoration:underline}.sxe-link--btn{border:0;background:transparent;font:inherit;font-size:13px;cursor:pointer;padding:2px 0;display:inline-flex;align-items:center;gap:4px}.sxe-manage{margin-left:auto}.sxe-note{margin:14px 2px 2px;font-size:12px;color:var(--text-muted);max-width:78ch;line-height:1.5}.sxe-picker{position:relative}.sxe-pick-btn{display:inline-flex;align-items:center;gap:7px;background:var(--bg-input);border:1px solid var(--border);color:var(--text-secondary);font:inherit;font-size:13px;padding:8px 12px;border-radius:8px;cursor:pointer}.sxe-pick-btn.is-on{border-color:var(--accent);color:var(--text-primary)}.sxe-pop{position:absolute;z-index:30;top:calc(100% + 6px);left:0;width:min(340px,86vw);background:var(--bg-card);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg);padding:10px;display:flex;flex-direction:column;gap:8px}.sxe-pop .sxe-search{max-width:none;flex:none}.sxe-pop__list{max-height:320px;overflow-y:auto}.sxe-pop__head{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:8px 4px 4px}.sxe-pop__item{display:flex;align-items:center;gap:8px;padding:5px 4px;border-radius:6px;font-size:13px;cursor:pointer}.sxe-pop__item:hover{background:#3b82f612}.sxe-pop__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sxe-pop__none{padding:8px 4px;margin:0}.sxe-picked{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px}.sxe-pill{display:inline-flex;align-items:center;gap:5px;border:0;background:var(--blue-bg);color:var(--accent);font:inherit;font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px;cursor:pointer}.sxe-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9990;background:#00000080;display:flex;align-items:center;justify-content:center;padding:16px}.sxe-dialog{width:100%;max-width:560px;max-height:90vh;display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-lg);overflow:hidden}.sxe-dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px 12px;border-bottom:1px solid var(--border)}.sxe-dialog__title{font-weight:700;font-size:15px;color:var(--text-primary)}.sxe-dialog__body{padding:14px 18px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.sxe-dialog__foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--border)}.sxe-iconbtn{border:0;background:transparent;color:var(--text-muted);cursor:pointer;padding:6px;border-radius:8px;display:inline-flex}.sxe-iconbtn:hover{color:var(--text-primary);background:var(--bg-input)}.sxe-draft{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid var(--border);border-radius:10px}.sxe-draft__top{display:flex;gap:6px}.sxe-draft__top .sxe-input{flex:1}.sxe-input{width:100%;box-sizing:border-box}.sxe-textarea{resize:vertical;font-family:inherit}.sxe-draft__count{font-size:11.5px;text-align:right}.sxe-errors{margin:0;padding:9px 12px 9px 28px;border-radius:8px;background:var(--red-bg);color:var(--red);font-size:12.5px}@container sxe (max-width: 1000px){.sxe-hide-m{display:none!important}.sxe-grow{grid-template-columns:30px minmax(130px,1.6fr) 52px 150px 62px 74px 52px}.sxe-trow{grid-template-columns:34px minmax(140px,1.6fr) 140px 60px 60px 60px 80px}.sxe-srow{grid-template-columns:28px minmax(130px,1fr) 52px 60px 60px 60px}}@container sxe (max-width: 700px){.sxe-hide-s{display:none!important}.sxe-grow{grid-template-columns:26px minmax(110px,1.6fr) 118px 62px}.sxe-trow{grid-template-columns:26px minmax(120px,1.6fr) 118px 62px}.sxe-srow{grid-template-columns:24px minmax(110px,1fr) 50px 60px}.sxe-bar{width:44px}.sxe-sub{padding-left:10px}.sxe-co{max-width:150px}.sxe-search{max-width:none}}@container sxe (max-width: 560px){.sxe-grow,.sxe-trow{grid-template-columns:22px minmax(0,1fr) 46px 54px;column-gap:8px;padding:9px 8px}.sxe-srow{grid-template-columns:20px minmax(0,1fr) 42px 54px;column-gap:8px;padding:7px 8px}.sxe-bar,.sxe-tag{display:none}.sxe-score__num{min-width:0}.sxe-gname__text{white-space:normal}.sxe-sub{padding:4px 4px 10px}.sxe-co{max-width:130px}}@media(prefers-reduced-motion:reduce){.sxe-spin{animation-duration:3s}}[data-theme=light] .sxe-tab-btn.active{box-shadow:0 1px 2px #0000001a}[data-theme=light] .sxe-dialog{box-shadow:0 16px 40px #00000024}[data-theme=light] .sxe-kind.is-on{color:#fff}.sxe-chip{display:inline-flex;align-items:center;gap:3px}.sxe-chip--breakout{background:var(--green-bg);color:var(--green)}.sxe-setups-cell{display:inline-flex;justify-content:flex-end;gap:4px}.sxe-setup-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:10px 20px;margin-bottom:12px}.sxe-seg{display:inline-flex;gap:2px;padding:3px;border-radius:10px;background:var(--bg-input);border:1px solid var(--border)}.sxe-seg[data-ti]:before{background:var(--bg-card);box-shadow:var(--shadow-card)}.sxe-seg__btn{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:var(--text-secondary);font:inherit;font-size:13px;font-weight:600;padding:6px 14px;border-radius:7px;cursor:pointer}.sxe-seg__btn:hover{color:var(--text-primary)}.sxe-seg__btn.active{color:var(--text-primary);background:var(--bg-card);box-shadow:var(--shadow-card)}.sxe-seg[data-ti]>.sxe-seg__btn.active{background:transparent;box-shadow:none}.sxe-seg__btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sxe-seg__n{font-size:11.5px;font-weight:700;padding:1px 7px;border-radius:999px;background:var(--bg-input);color:var(--text-muted);font-variant-numeric:tabular-nums}.sxe-seg__btn.active .sxe-seg__n{background:var(--blue-bg);color:var(--accent)}.sxe-how{flex:1 1 320px;max-width:640px;font-size:12.5px;color:var(--text-secondary)}.sxe-how>summary{cursor:pointer;color:var(--accent);font-weight:600;list-style:none;padding:6px 0;text-align:right}.sxe-how>summary::-webkit-details-marker{display:none}.sxe-how>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.sxe-how__body{padding:10px 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg-input);line-height:1.55}.sxe-how__body p{margin:0 0 8px}.sxe-how__body p:last-child{margin-bottom:0;color:var(--text-muted)}.sxe-urow{display:grid;align-items:center;column-gap:12px;padding:8px 12px;font-size:13px;font-variant-numeric:tabular-nums;grid-template-columns:30px 124px minmax(160px,1.4fr) minmax(110px,1fr) 64px 66px 60px 74px 60px 120px;border-top:1px solid var(--border)}.sxe-urow--head{border-top:0;font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;background:var(--bg-input);padding:9px 12px}.sxe-urow:not(.sxe-urow--head):hover{background:#3b82f60d}.sxe-spark-btn{border:0;background:transparent;padding:0;cursor:pointer;display:flex;border-radius:6px}.sxe-spark-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sxe-spark{display:block;width:100%;max-width:124px;height:auto;overflow:visible}.sxe-spark--none{display:block}.sxe-spark__base{fill:var(--purple-bg);stroke:var(--purple);stroke-width:1;stroke-dasharray:3 2;opacity:.9}.sxe-spark__line{stroke:var(--text-secondary);stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.sxe-spark__end{fill:var(--accent)}.sxe-spark.is-breakout .sxe-spark__line{stroke:var(--green)}.sxe-spark.is-breakout .sxe-spark__end{fill:var(--green)}.sxe-spark-btn:hover .sxe-spark__line{stroke:var(--accent)}.sxe-pill__x{font-size:14px;line-height:1}@container sxe (max-width: 1000px){.sxe-urow{grid-template-columns:30px 124px minmax(150px,1fr) 64px 66px 74px}}@container sxe (max-width: 700px){.sxe-urow{grid-template-columns:24px 100px minmax(0,1fr) 58px;column-gap:10px}.sxe-how>summary{text-align:left}}@container sxe (max-width: 560px){.sxe-urow{grid-template-columns:20px 82px minmax(0,1fr) 52px;column-gap:8px;padding:8px}}[data-theme=light] .sxe-spark__base{opacity:.75}.sxe-chip--ipo{background:var(--bg-input);color:var(--text-secondary);border:1px solid var(--border);font-weight:600}.sxe-chip--ipobase{background:var(--blue-bg);color:var(--accent)}.sxe-tr{border:1px solid var(--border);border-radius:12px;padding:12px 14px;margin-bottom:14px;background:var(--bg-input)}.sxe-tr__head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px}.sxe-tr__title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.sxe-tr__figs{display:flex;flex-wrap:wrap;gap:8px 22px}.sxe-tr__fig{display:flex;flex-direction:column;min-width:110px;max-width:200px}.sxe-tr__n{font-size:18px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.sxe-tr__l{font-size:11.5px;color:var(--text-muted);line-height:1.35}.sxe-tr__note{margin:8px 0 0;font-size:12px;color:var(--text-muted)}.sxe-tr__note--err{color:var(--red)}.sxe-tr__empty{margin:0;font-size:12.5px;color:var(--text-muted)}.sxe-tr__live{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 16px;margin-top:12px;padding-top:10px;border-top:1px solid var(--border);font-size:12.5px;color:var(--text-secondary)}.sxe-tr__live+.sxe-tr__note+div,.sxe-tr__live~div .sxe-tr__figs{margin-top:8px}.sxe-tr__recent{max-width:none;margin-top:8px}.sxe-tr__recent>summary{text-align:left}.sxe-tr__table{padding:6px 10px;background:var(--bg-card);overflow-x:auto}.sxe-tr__row{display:grid;grid-template-columns:56px minmax(90px,1fr) 110px 70px repeat(5,62px);gap:8px;padding:5px 0;font-size:12px;border-top:1px solid var(--border);font-variant-numeric:tabular-nums;min-width:640px}.sxe-tr__row--head{border-top:0;color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.sxe-tr__sym{font-weight:600;color:var(--text-primary)}@container sxe (max-width: 560px){.sxe-tr__fig{min-width:44%}}.sxe-rot__plot{position:relative;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--bg-card)}.sxe-rot__svg{display:block;width:100%;height:auto}.sxe-rot__q{opacity:.55}.sxe-rot__q--leading{fill:var(--green-bg)}.sxe-rot__q--weakening{fill:var(--yellow-bg)}.sxe-rot__q--lagging{fill:var(--red-bg)}.sxe-rot__q--improving{fill:var(--blue-bg)}.sxe-rot__qlabel{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;fill:var(--text-muted)}.sxe-rot__axis{stroke:var(--border-light);stroke-width:1;stroke-dasharray:4 3}.sxe-rot__tick{font-size:10.5px;fill:var(--text-muted);font-variant-numeric:tabular-nums}.sxe-rot__axislabel{font-size:11px;fill:var(--text-secondary)}.sxe-rot__trail{fill:none;stroke:var(--text-muted);stroke-width:1.5;opacity:.22;stroke-linejoin:round}.sxe-rot__past{fill:var(--text-muted);opacity:.3}.sxe-rot__head{fill:var(--text-secondary);stroke:var(--bg-card);stroke-width:2}.sxe-rot__label{font-size:11.5px;font-weight:600;fill:var(--text-primary);paint-order:stroke;stroke:var(--bg-card);stroke-width:3px;stroke-linejoin:round;pointer-events:none}.sxe-rot__hit{fill:transparent;cursor:pointer;outline:none}.sxe-rot__hit:focus-visible{stroke:var(--accent);stroke-width:2}.sxe-rot__g.is-on .sxe-rot__trail{stroke:var(--accent);opacity:.9;stroke-width:2}.sxe-rot__g.is-on .sxe-rot__past{fill:var(--accent);opacity:.7}.sxe-rot__g.is-on .sxe-rot__head{fill:var(--accent)}.sxe-rot__g.is-dim .sxe-rot__trail{opacity:.08}.sxe-rot__g.is-dim .sxe-rot__past,.sxe-rot__g.is-dim .sxe-rot__head{opacity:.35}.sxe-rot__head,.sxe-rot__past{transition:cx var(--mo-slow, .32s) var(--mo-ease-out, ease-out),cy var(--mo-slow, .32s) var(--mo-ease-out, ease-out)}.sxe-rot__tip{position:absolute;transform:translate(12px,-100%);pointer-events:none;max-width:280px;padding:8px 10px;border-radius:8px;background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-lg);font-size:12px;line-height:1.45;color:var(--text-secondary)}.sxe-rot__tipname{font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:6px}.sxe-rot__picked{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px}.sxe-rot__picked .sxe-pill{gap:8px;cursor:default}.sxe-rot__picked .sxe-pill__x{border:0;background:transparent;color:inherit;cursor:pointer;padding:0 2px}.sxe-rot__date{align-self:center;font-variant-numeric:tabular-nums}.sxe-play{align-self:flex-end;display:inline-flex;align-items:center;gap:6px}.sxe-rot__row{display:grid;grid-template-columns:minmax(140px,1fr) 100px 80px 80px 70px;gap:8px;padding:5px 0;font-size:12px;border-top:1px solid var(--border);font-variant-numeric:tabular-nums;min-width:480px}@media(prefers-reduced-motion:reduce){.sxe-rot__head,.sxe-rot__past{transition:none}}[data-theme=light] .sxe-rot__q{opacity:.8}.sxe-rot__q,.sxe-rot__qlabel,.sxe-rot__axis,.sxe-rot__tick,.sxe-rot__axislabel,.sxe-rot__trail,.sxe-rot__past,.sxe-rot__head{pointer-events:none}@container sxe (max-width: 560px){.sxe-rot__label{font-size:19px;stroke-width:4px}.sxe-rot__qlabel{font-size:18px}.sxe-rot__tick,.sxe-rot__axislabel{font-size:17px}}.scc{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;overflow:hidden}.scc-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;min-height:46px;padding:8px 12px}.scc-bar__main{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;min-width:0}.scc-bar__tools{display:flex;align-items:center;gap:8px;margin-left:auto}.scc-name{font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--text-muted);white-space:nowrap}.scc-last{display:inline-flex;align-items:baseline;gap:7px;font-variant-numeric:tabular-nums;white-space:nowrap}.scc-last__label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.scc-last__price{font-size:15px;font-weight:800;letter-spacing:-.005em}.scc-last__chg{font-size:12.5px;font-weight:600}.scc-tone--up{color:var(--green)}.scc-tone--down{color:var(--red)}.scc-tone--flat{color:var(--text-secondary)}.scc-state{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;border-radius:99px;font-size:11px;font-weight:700;letter-spacing:.02em;white-space:nowrap;color:var(--text-muted);background:color-mix(in srgb,var(--text-muted) 14%,transparent)}.scc-state--live{color:var(--green);background:var(--green-bg);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.scc-state--wait{color:var(--yellow);background:var(--yellow-bg)}.scc-state__dot{width:7px;height:7px;border-radius:50%;background:currentColor}.scc-tfs{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--border);border-radius:8px;background:var(--bg-input)}.scc-tf{min-width:34px;height:26px;padding:0 8px;border:0;border-radius:6px;background:transparent;color:var(--text-secondary);font:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:background-color var(--mo-fast) var(--mo-ease-out),color var(--mo-fast) var(--mo-ease-out)}.scc-tf:hover{color:var(--text-primary)}.scc-tf.is-on{color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent)}.scc-tf:focus-visible,.scc-toggle:focus-visible,.scc-retry:focus-visible,.scc-latest:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.scc-toggle{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text-secondary);font:inherit;font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer;transition:color var(--mo-fast) var(--mo-ease-out),border-color var(--mo-fast) var(--mo-ease-out)}.scc-toggle:hover{color:var(--text-primary);border-color:var(--accent)}.scc-body{position:relative;height:300px;border-top:1px solid var(--border)}.scc-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.scc-skel{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;pointer-events:none;z-index:3}.scc-skel__line{display:block;width:56%;max-width:420px;height:2px;border-radius:2px;background:var(--border)}.scc-skel__text{font-size:12px;font-weight:600;color:var(--text-muted)}.scc-msg{position:absolute;top:50%;left:12px;right:12px;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 10px;font-size:12.5px;font-weight:600;color:var(--text-secondary);text-align:center;z-index:3;pointer-events:none}.scc-msg--err{color:var(--red)}.scc-msg .ui-icon{flex-shrink:0}.scc-msg__text{min-width:0;overflow-wrap:anywhere}.scc-retry{pointer-events:auto;display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 11px;border:1px solid var(--border);border-radius:8px;background:var(--bg-input);color:var(--text-primary);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.scc-retry:hover{border-color:var(--accent);color:var(--accent)}.scc-latest{position:absolute;right:74px;bottom:36px;z-index:4;display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 10px;border:1px solid var(--border);border-radius:99px;background:var(--bg-card);color:var(--text-primary);font:inherit;font-size:11.5px;font-weight:700;cursor:pointer;box-shadow:0 4px 14px #00000040}.scc-latest:hover{border-color:var(--accent);color:var(--accent)}@media(max-width:640px){.scc-bar{padding:8px 10px;gap:6px 10px}.scc-bar__main{gap:4px 10px}.scc-tf{min-width:36px;height:30px}.scc-body{height:220px}.scc-latest{right:62px;bottom:32px}}[data-theme=light] .scc{box-shadow:0 1px 2px #0f172a0d}[data-theme=light] .scc-state--wait{color:#b45309}[data-theme=light] .scc-latest{box-shadow:0 4px 14px #0f172a1a}[data-theme=light] .scc-tone--flat{color:var(--text-secondary)}.sc-page{max-width:920px;margin:0 auto;display:flex;flex-direction:column;gap:14px;padding-bottom:32px}.sc-body{min-width:0}.sc-col{display:flex;flex-direction:column;gap:14px;min-width:0}.sc-top{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px}.sc-title{margin:0;font-size:20px;font-weight:800;letter-spacing:-.01em;color:var(--text-primary)}.sc-idx{flex-wrap:wrap}.sc-idx .sc-idx__btn{flex:0 0 auto;padding:6px 12px}.sc-idx .sc-idx__btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sc-chartbtn{display:inline-flex;align-items:center;gap:6px;height:28px;margin-left:auto;padding:0 11px;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary);color:var(--text-muted);font:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:color var(--mo-fast) var(--mo-ease-out),border-color var(--mo-fast) var(--mo-ease-out),background-color var(--mo-fast) var(--mo-ease-out)}.sc-chartbtn:hover{color:var(--text-primary);border-color:var(--accent)}.sc-chartbtn.is-on{color:var(--text-primary);border-color:var(--accent);background:var(--accent-dim)}.sc-chartbtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sc-caution{display:inline-flex;align-items:center;flex:1 1 220px;min-width:0;gap:6px;margin:0;font-size:12.5px;color:var(--text-secondary)}.sc-caution .ui-icon{flex-shrink:0;color:var(--text-muted)}.sc-caution.is-bad{color:var(--red);font-weight:600}.sc-caution.is-bad .ui-icon{color:var(--red)}.sc-tone--up{color:var(--green)}.sc-tone--down{color:var(--red)}.sc-tone--flat{color:var(--text-secondary)}.sc-head{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;padding:10px 14px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px}.sc-head__spot{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;min-width:0}.sc-head__name{font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--text-muted)}.sc-head__price{font-size:24px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.sc-head__price.is-seed{opacity:.6}.sc-head__chg{font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums}.sc-head__atm{display:flex;align-items:baseline;gap:7px;font-size:14px;color:var(--text-primary);font-variant-numeric:tabular-nums}.sc-head__label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.sc-head__field{display:inline-flex;align-items:center;gap:7px}.sc-head .sc-live{margin-left:auto}.sc-select{height:34px;max-width:100%;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-input);color:var(--text-primary);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:border-color var(--mo-fast) var(--mo-ease-out),box-shadow var(--mo-base) var(--mo-ease-out)}.sc-select:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.sc-select:disabled{opacity:.55;cursor:not-allowed}.sc-select--expiry{min-width:176px}.sc-live{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;border-radius:99px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:var(--green);background:var(--green-bg)}.sc-live--slow{color:var(--yellow);background:var(--yellow-bg)}.sc-live--down{color:var(--red);background:var(--red-bg)}.sc-live__dot{width:7px;height:7px;border-radius:50%;background:currentColor}.sc-live--live .sc-live__dot{animation:sc-live-pulse 1.6s ease-out infinite}@keyframes sc-live-pulse{0%{box-shadow:0 0 #00d68f8c}to{box-shadow:0 0 0 7px #00d68f00}}.sc-entry-wrap{display:flex;flex-direction:column;gap:8px}.sc-entry{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sc-buy{display:flex;flex-direction:column;gap:4px;min-height:116px;padding:14px 18px 13px;border:0;border-radius:14px;color:#fff;font:inherit;text-align:left;cursor:pointer;box-shadow:var(--shadow);transition:filter var(--mo-fast) var(--mo-ease-out),transform var(--mo-fast) var(--mo-ease-out),opacity var(--mo-base) var(--mo-ease-out)}.sc-buy--call{background:linear-gradient(135deg,var(--green-dark),var(--green))}.sc-buy--put{background:linear-gradient(135deg,var(--red-dark),var(--red))}.sc-buy:not(:disabled):hover{filter:brightness(1.07)}.sc-buy:not(:disabled):active{transform:scale(.985)}.sc-buy:focus-visible{outline:2px solid var(--text-primary);outline-offset:3px}.sc-buy:disabled{opacity:.5;cursor:not-allowed}.sc-buy.is-busy:disabled{opacity:.9;cursor:progress}.sc-buy__top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 8px}.sc-buy__lead{display:inline-flex;align-items:center;flex-wrap:wrap;gap:3px 8px;min-width:0}.sc-buy__label{font-size:13px;font-weight:800;letter-spacing:.08em;opacity:.92}.sc-buy__index{padding:1px 8px;border-radius:99px;background:#fff3;font-size:11px;font-weight:800;letter-spacing:.05em;white-space:nowrap}.sc-buy__main{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.sc-buy__strike{font-size:28px;font-weight:800;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.sc-buy__price{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}.sc-buy__size{font-size:12.5px;font-weight:500;opacity:.92;font-variant-numeric:tabular-nums}.sc-buy__limit{font-size:12px;font-weight:600;opacity:.92;font-variant-numeric:tabular-nums}.sc-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;border:1px solid currentColor;border-radius:5px;font:inherit;font-size:11px;font-weight:800;opacity:.85}.sc-note-slot{position:relative;height:40px;z-index:5}.sc-note{position:absolute;top:0;left:0;right:0;display:flex;align-items:flex-start;gap:8px;min-height:40px;box-sizing:border-box;padding:9px 12px;border:1px solid transparent;border-radius:10px;font-size:13px;line-height:1.4;animation:mo-fade var(--mo-base) var(--mo-ease-out) backwards}.sc-note__icon{flex-shrink:0;margin-top:2px}.sc-note__lines{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;overflow-wrap:anywhere}.sc-note--ok{color:var(--green);background:color-mix(in srgb,var(--green) 10%,var(--bg-card));border-color:color-mix(in srgb,var(--green) 30%,transparent)}.sc-note--warn{color:var(--yellow);background:color-mix(in srgb,var(--yellow) 12%,var(--bg-card));border-color:color-mix(in srgb,var(--yellow) 40%,transparent);font-weight:600}.sc-note--err{color:var(--red);background:color-mix(in srgb,var(--red) 11%,var(--bg-card));border-color:color-mix(in srgb,var(--red) 45%,transparent);font-weight:600}.sc-note__line--ok{color:var(--green)}.sc-note__line--warn{color:var(--yellow)}.sc-note__line--err{color:var(--red)}.sc-note__x{flex-shrink:0;width:24px;height:24px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:inherit;cursor:pointer;opacity:.8}.sc-note__x:hover{opacity:1;background:color-mix(in srgb,currentColor 12%,transparent)}.sc-settings{display:flex;flex-direction:column;gap:12px;padding:12px 14px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px}.sc-row{display:flex;align-items:flex-start;flex-wrap:wrap;gap:12px 22px}.sc-row--second{align-items:flex-end}.sc-field{display:flex;flex-direction:column;gap:6px;min-width:0}.sc-field--lots{min-width:0}.sc-lots{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px}.sc-lots .qt-qtywrap{width:124px}.sc-lots .qt-qty{height:36px}.sc-chips{display:flex;flex-wrap:wrap;gap:5px}.sc-chips .qt-chip{min-width:32px;padding:5px 9px;text-align:center}.sc-chips .qt-chip:disabled{opacity:.4;cursor:not-allowed}.sc-settings__cap{margin-bottom:-6px;font-size:11.5px;color:var(--text-muted)}.sc-lotline{min-height:16px;font-size:11.5px;color:var(--text-muted);font-variant-numeric:tabular-nums}.sc-lotline.is-bad{color:var(--red)}.sc-typerow{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px}.sc-settings .qt-seg{min-width:150px}.sc-settings .qt-seg__btn{flex:1 1 auto;min-width:max-content;padding:7px 14px}.sc-settings .sc-seg-broker{min-width:0}.sc-buffer{display:inline-flex;align-items:center;gap:6px}.sc-buffer__label{font-size:12px;font-weight:600;color:var(--text-secondary);white-space:nowrap}.sc-settings .sc-buffer__input{width:76px;height:36px;text-align:center}.sc-hint{font-size:12px;line-height:1.45;color:var(--yellow)}.sc-hotkeys{align-self:flex-end;height:36px}.sc-field--max{margin-left:auto}.sc-maxrow{display:flex;align-items:center;gap:8px}.sc-settings .sc-max{width:76px;height:36px;text-align:center}.sc-maxnote{min-width:44px;font-size:12px;color:var(--green)}.sc-maxnote.is-bad{color:var(--red);max-width:220px}.sc-settings .qt-label{white-space:nowrap}.sc-section{display:flex;flex-direction:column;padding:12px 14px 10px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px}.sc-section__head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:34px}.sc-section__title{margin:0;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.sc-total{font-size:14px;font-weight:800;font-variant-numeric:tabular-nums}.sc-empty{padding:14px 2px 8px;font-size:13px;color:var(--text-muted)}.sc-list{list-style:none;margin:0;padding:0}.sc-banner{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;gap:7px;padding:0 10px;border-radius:8px;font-size:12.5px;line-height:1.3}.sc-banner--warn{color:var(--yellow);background:color-mix(in srgb,var(--yellow) 14%,var(--bg-card));border:1px solid color-mix(in srgb,var(--yellow) 40%,transparent)}.sc-banner .ui-icon{flex-shrink:0}.sc-banner span{min-width:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.sc-pos{display:grid;grid-template-columns:minmax(180px,2.3fr) minmax(76px,1fr) 82px 92px 104px 112px;align-items:center;gap:4px 10px;padding:9px 4px;border-top:1px solid var(--border);font-size:13.5px;font-variant-numeric:tabular-nums}.sc-pos--head{padding:6px 4px;border-top:0;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.sc-pos--head>span:nth-child(n+2):nth-child(-n+5){text-align:right}.sc-pos__name{display:flex;align-items:center;flex-wrap:wrap;gap:5px 7px;min-width:0}.sc-pos__name strong{font-size:14.5px;color:var(--text-primary)}.sc-pos__cell{text-align:right;color:var(--text-primary)}.sc-pos__pnl{font-weight:800}.sc-pos__act{display:flex;justify-content:flex-end;min-width:0}.sc-pos__note{flex-basis:100%;font-size:11.5px;line-height:1.3;color:var(--text-muted)}.sc-pos__act:empty{display:none}.sc-pos--short{opacity:.62}.sc-pos--short .sc-pos__pnl{font-weight:600}.sc-tag{display:inline-block;padding:1px 7px;border-radius:99px;font-size:10.5px;font-weight:700;letter-spacing:.04em;color:var(--green);background:var(--green-bg)}.sc-tag--short{color:var(--red);background:var(--red-bg)}.sc-tag--muted{color:var(--text-secondary);background:color-mix(in srgb,var(--text-muted) 16%,transparent);font-weight:600;letter-spacing:0}.sc-tag--open{color:var(--yellow);background:var(--yellow-bg);letter-spacing:0}.sc-tag--index{color:var(--text-primary);background:color-mix(in srgb,var(--accent) 16%,transparent);letter-spacing:.02em;white-space:nowrap}.sc-ord__name{display:flex;align-items:center;flex-wrap:wrap;gap:3px 7px}.sc-ord__label{white-space:nowrap}.sc-exit{height:34px;padding:0 16px;border:1px solid color-mix(in srgb,var(--yellow) 65%,transparent);border-radius:8px;background:color-mix(in srgb,var(--yellow) 14%,transparent);color:var(--yellow);font:inherit;font-size:12.5px;font-weight:800;letter-spacing:.05em;white-space:nowrap;cursor:pointer;transition:background-color var(--mo-fast) var(--mo-ease-out),transform var(--mo-fast) var(--mo-ease-out),opacity var(--mo-base) var(--mo-ease-out)}.sc-exit:not(:disabled):hover{background:color-mix(in srgb,var(--yellow) 28%,transparent)}.sc-exit:not(:disabled):active{transform:scale(.97)}.sc-exit:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.sc-exit:disabled{opacity:.5;cursor:not-allowed}.sc-exitall{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px;padding-top:12px;border-top:1px solid var(--border)}.sc-exitall__sum{display:inline-flex;align-items:baseline;gap:6px;font-size:13px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.sc-exitall__sum>span{font-weight:800}.sc-exit--all{display:inline-flex;align-items:center;gap:10px;height:46px;padding:0 26px;border:0;background:var(--yellow);color:#1a1203;font-size:14px;letter-spacing:.06em;box-shadow:var(--shadow)}.sc-exit--all:not(:disabled):hover{background:color-mix(in srgb,var(--yellow) 88%,#fff)}.sc-exit--all .sc-kbd{border-color:#1a12038c}.sc-ord{display:grid;grid-template-columns:70px 52px minmax(120px,1fr) 64px 112px 100px;align-items:center;gap:3px 10px;padding:8px 8px 8px 6px;border-top:1px solid var(--border);border-left:3px solid transparent;font-size:13px;font-variant-numeric:tabular-nums}.sc-ord__time{color:var(--text-muted)}.sc-ord__side{font-weight:800;font-size:12px;letter-spacing:.04em}.sc-ord__side--buy{color:var(--green)}.sc-ord__side--sell{color:var(--red)}.sc-ord__name{font-weight:700;color:var(--text-primary);min-width:0}.sc-ord__qty{text-align:right;color:var(--text-secondary)}.sc-ord__avg{text-align:right;color:var(--text-primary)}.sc-ord__msg{grid-column:1 / -1;padding:1px 0 2px;font-size:12.5px;font-weight:600;line-height:1.4;color:var(--text-secondary);overflow-wrap:anywhere}.sc-chip{justify-self:start;padding:2px 9px;border-radius:99px;font-size:11px;font-weight:800;letter-spacing:.05em;white-space:nowrap}.sc-chip--complete{color:var(--green);background:var(--green-bg)}.sc-chip--open{color:var(--yellow);background:var(--yellow-bg)}.sc-chip--cancelled{color:var(--text-secondary);background:color-mix(in srgb,var(--text-muted) 16%,transparent)}.sc-chip--rejected{color:#fff;background:var(--red-dark)}.sc-ord--rejected{border-left-color:var(--red);background:color-mix(in srgb,var(--red) 11%,transparent)}.sc-ord--rejected .sc-ord__name{color:var(--red)}.sc-ord--rejected .sc-ord__msg{color:var(--red);font-weight:700;font-size:13px}.sc-page--split{max-width:none;margin:0}.sc-page--split .sc-body{display:grid;grid-template-columns:clamp(440px,36%,540px) minmax(0,1fr);gap:16px;align-items:start}.sc-page--split .sc-col{container-type:inline-size;container-name:sc-col}.sc-chartcol{position:sticky;top:60px;height:calc(100vh - var(--sc-rest, 188px) - 12px);min-height:520px;min-width:0}.sc-chartcol.is-stuck{height:calc(100vh - 72px)}html.sc-split-page body,html.sc-split-page .app-layout,html.sc-split-page .main-content{overflow-x:clip}@container sc-col (max-width: 620px){.sc-buy{min-height:104px;padding:12px 13px 11px}.sc-buy__top{gap:4px 6px}.sc-buy__lead{gap:3px 5px}.sc-buy__label{font-size:12px;letter-spacing:.04em}.sc-buy__index{padding:1px 5px;font-size:10px;letter-spacing:.03em}.sc-buy .sc-kbd{min-width:20px;padding:0 4px}.sc-buy__strike{font-size:23px}.sc-buy__price{font-size:19px}.sc-pos{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 10px;padding:11px 2px}.sc-pos--head{display:none}.sc-pos__name{grid-column:1 / 3;grid-row:1}.sc-pos__pnl{grid-column:3;grid-row:1;font-size:16px;text-align:right}.sc-pos__cell{text-align:left;font-size:13px}.sc-pos__cell:before{content:attr(data-label);display:block;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.sc-pos__pnl:before{display:none}.sc-pos__act{grid-column:1 / -1;justify-content:stretch}.sc-pos__act .sc-exit{width:100%;height:38px}.sc-ord{grid-template-columns:auto auto minmax(0,1fr);gap:4px 10px}.sc-ord__qty{grid-column:1;text-align:left}.sc-ord .sc-chip{grid-column:2}.sc-ord__avg{grid-column:3}}@media(max-width:640px){.sc-page{gap:12px}.sc-idx{width:100%}.sc-idx .sc-idx__btn{flex:1 1 auto;padding:9px 4px;font-size:12px}.sc-head{gap:8px 14px;padding:10px 12px}.sc-head__price{font-size:22px}.sc-head .sc-live{margin-left:0}.sc-entry{grid-template-columns:1fr;gap:10px}.sc-buy{min-height:104px;padding:13px 16px 12px}.sc-buy__strike{font-size:26px}.sc-settings{padding:12px}.sc-row{gap:12px 16px}.sc-settings .qt-seg{min-width:0}.sc-field--max{margin-left:0}.sc-hotkeys{align-self:flex-start}.sc-section{padding:10px 12px}.sc-section__head{min-height:52px}.sc-note-slot{height:58px}.sc-banner{align-items:center}.sc-pos{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 10px;padding:11px 2px}.sc-pos--head{display:none}.sc-pos__name{grid-column:1 / 3;grid-row:1}.sc-pos__pnl{grid-column:3;grid-row:1;font-size:16px}.sc-pos__cell{text-align:left;font-size:13px}.sc-pos__cell:before{content:attr(data-label);display:block;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.sc-pos__pnl{text-align:right}.sc-pos__pnl:before{display:none}.sc-pos__act{grid-column:1 / -1;justify-content:stretch}.sc-pos__act .sc-exit{width:100%;height:42px}.sc-exitall{flex-direction:column;align-items:stretch}.sc-exit--all{width:100%;justify-content:center}.sc-exitall__sum{justify-content:center}.sc-ord{grid-template-columns:auto auto minmax(0,1fr);gap:4px 10px}.sc-ord__qty{grid-column:1;text-align:left}.sc-ord .sc-chip{grid-column:2}.sc-ord__avg{grid-column:3}}[data-theme=light] .sc-head,[data-theme=light] .sc-settings,[data-theme=light] .sc-section{box-shadow:0 1px 2px #0f172a0d}[data-theme=light] .sc-buy{box-shadow:0 2px 8px #0f172a24}[data-theme=light] .sc-chartcol .idm-modal--embedded{box-shadow:0 1px 2px #0f172a0d}[data-theme=light] .sc-live--slow,[data-theme=light] .sc-hint,[data-theme=light] .sc-tag--open,[data-theme=light] .sc-chip--open,[data-theme=light] .sc-note--warn,[data-theme=light] .sc-note__line--warn,[data-theme=light] .sc-banner--warn,[data-theme=light] .sc-exit:not(.sc-exit--all){color:#b45309}[data-theme=light] .sc-exit--all{box-shadow:0 2px 8px #0f172a24}[data-theme=light] .sc-tone--flat{color:var(--text-secondary)}[data-theme=light] .sc-tag--index{background:color-mix(in srgb,var(--accent) 12%,#fff)}[data-theme=light] .sc-idx .qt-seg__btn.is-on{box-shadow:0 1px 2px #0f172a1f,0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent)}[data-theme=light] .sc-note{box-shadow:0 6px 18px #0f172a1f}[data-theme=light] .sc-chip--rejected{background:var(--red)}[data-theme=light] .sc-ord--rejected{background:color-mix(in srgb,var(--red) 9%,#fff)}@media(prefers-reduced-motion:reduce){.sc-live--live .sc-live__dot{animation:none}}.topbar-quick-order-btn.topbar-scalp-btn{margin-left:6px;padding:0 10px;background:transparent;border:1px solid var(--border-light);color:var(--text-secondary);box-shadow:none}.topbar-quick-order-btn.topbar-scalp-btn:hover{background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:var(--accent);color:var(--text-primary);box-shadow:none;transform:none}.topbar-quick-order-btn.topbar-scalp-btn.is-here{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.cc{--cc-brokerage: #3987e5;--cc-stt: #d95926;--cc-fees: #199e70;--cc-stamp: #c98500;--cc-slippage: #d55181;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);border:1px solid var(--border);border-radius:14px;background:var(--bg-card);overflow:hidden}.cc-controls{display:flex;flex-direction:column;gap:28px;padding:30px;border-right:1px solid var(--border)}.cc-field{display:flex;flex-direction:column;gap:10px}.cc-label{font-family:var(--site-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.cc-kinds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cc-kind{padding:11px 12px;border:1px solid var(--border-light);border-radius:8px;background:transparent;color:var(--text-secondary);font:inherit;font-size:14px;font-weight:600;text-align:left;cursor:pointer;transition:border-color .15s ease,color .15s ease,background-color .15s ease}.cc-kind:hover{color:var(--text-primary);border-color:var(--accent)}.cc-kind--on{background:var(--accent);border-color:var(--accent);color:#fff}.cc-kind--on:hover{color:#fff}.cc-amount{font-family:var(--site-display);font-size:34px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1}.cc-range{width:100%;accent-color:var(--accent);cursor:pointer}.cc-range-ends{display:flex;justify-content:space-between;font-family:var(--site-mono);font-size:11px;color:var(--text-muted)}.cc-stepper{display:inline-flex;align-items:center;width:max-content;border:1px solid var(--border-light);border-radius:8px;overflow:hidden}.cc-stepper button{width:44px;height:44px;border:none;background:transparent;color:var(--text-primary);font-size:20px;cursor:pointer}.cc-stepper button:hover:not(:disabled){background:#2979ff1a}.cc-stepper button:disabled{color:var(--text-muted);cursor:default}.cc-stepper output{min-width:48px;text-align:center;font-family:var(--site-mono);font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}.cc-result{display:flex;flex-direction:column;padding:30px;transition:opacity .15s ease}.cc--busy .cc-result{opacity:.72}.cc-headline{margin:0;font-family:var(--site-display);font-size:clamp(1.45rem,2.4vw,1.9rem);font-weight:700;line-height:1.2;letter-spacing:-.015em;text-wrap:balance}.cc-headline strong{color:var(--red);font-variant-numeric:tabular-nums}.cc-sub{margin:10px 0 0;font-size:15px;line-height:1.55;color:var(--text-secondary)}.cc-bar{display:flex;gap:2px;height:14px;margin-top:24px;border-radius:4px;overflow:hidden}.cc-seg{display:block;min-width:3px;transition:flex-grow .35s ease}.cc-seg--brokerage{background:var(--cc-brokerage)}.cc-seg--stt{background:var(--cc-stt)}.cc-seg--fees{background:var(--cc-fees)}.cc-seg--stamp{background:var(--cc-stamp)}.cc-seg--slippage{background:var(--cc-slippage)}.cc-legend{display:flex;flex-direction:column;margin:14px 0 0;padding:0;list-style:none}.cc-legend li{display:grid;grid-template-columns:12px minmax(0,1fr) auto 44px;gap:10px;align-items:center;padding:7px 0;border-bottom:1px solid var(--border);font-size:14px}.cc-swatch{width:12px;height:12px;border-radius:3px}.cc-legend__label{color:var(--text-secondary)}.cc-legend__value{font-family:var(--site-mono);font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-primary)}.cc-legend__share{font-family:var(--site-mono);font-size:12.5px;text-align:right;color:var(--text-muted);font-variant-numeric:tabular-nums}.cc-month{display:grid;grid-template-columns:1fr auto;gap:4px 16px;align-items:baseline;margin-top:22px;padding:16px 18px;border-radius:10px;background:var(--bg-secondary)}.cc-month__label{font-size:13px;color:var(--text-secondary)}.cc-month__value{grid-row:span 2;font-family:var(--site-display);font-size:30px;font-weight:800;letter-spacing:-.02em;color:var(--red);font-variant-numeric:tabular-nums}.cc-month__note{font-size:13px;color:var(--text-muted)}.cc-fine{margin:18px 0 0;font-size:12px;line-height:1.5;color:var(--text-muted)}.cc-fail{margin:0;color:var(--text-secondary)}.cc-skeleton{height:260px;border-radius:10px;background:linear-gradient(90deg,var(--bg-secondary),var(--bg-card),var(--bg-secondary));background-size:200% 100%;animation:cc-shimmer 1.4s ease infinite}@keyframes cc-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}[data-theme=light] .cc{--cc-brokerage: #2a78d6;--cc-stt: #eb6834;--cc-fees: #1baf7a;--cc-stamp: #eda100;--cc-slippage: #e87ba4}[data-theme=light] .cc-stepper button:hover:not(:disabled){background:#1565e812}@media(max-width:860px){.cc{grid-template-columns:1fr}.cc-controls{border-right:none;border-bottom:1px solid var(--border)}}@media(max-width:560px){.cc-controls,.cc-result{padding:22px 18px}.cc-kind{font-size:13px;padding:10px}.cc-month{grid-template-columns:1fr}.cc-month__value{grid-row:auto}}@media(prefers-reduced-motion:reduce){.cc-seg{transition:none}.cc-skeleton{animation:none}}.pulse{border:1px solid var(--border);border-radius:14px;background:var(--bg-card);padding:24px 28px 20px}.pulse--loading{height:300px;background:linear-gradient(90deg,var(--bg-card),var(--bg-secondary),var(--bg-card));background-size:200% 100%;animation:pulse-shimmer 1.4s ease infinite}.pulse--empty p{margin:0;color:var(--text-secondary)}@keyframes pulse-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.pulse-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-bottom:18px;border-bottom:1px solid var(--border)}.pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--text-muted)}.pulse-dot--fresh{background:var(--green);box-shadow:0 0 #00d68f80;animation:pulse-ping 2.4s ease-out infinite}@keyframes pulse-ping{0%{box-shadow:0 0 #00d68f73}70%,to{box-shadow:0 0 0 8px #00d68f00}}.pulse-head__title{font-family:var(--site-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-primary)}.pulse-head__when{margin-left:auto;font-family:var(--site-mono);font-size:12px;color:var(--text-muted)}.pulse-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:40px;padding-top:22px}.pulse-funnel{display:flex;flex-direction:column;gap:18px}.pulse-step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 14px;align-items:baseline}.pulse-step__num{width:3.15em;font-family:var(--site-display);font-size:34px;font-weight:800;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}.pulse-step__label{font-size:14px;color:var(--text-secondary)}.pulse-step__track{grid-column:1 / -1;height:6px;margin-top:8px;border-radius:3px;background:var(--bg-secondary);overflow:hidden}.pulse-step__bar{display:block;height:100%;border-radius:3px;background:var(--accent);transition:width .9s cubic-bezier(.2,.8,.2,1)}.pulse-step__bar--1{transition-delay:.12s}.pulse-step__bar--2{transition-delay:.24s;background:var(--accent-light)}.pulse-breadth__top{display:flex;align-items:center;gap:12px}.pulse-breadth__num{font-family:var(--site-display);font-size:44px;font-weight:800;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}.pulse-verdict{padding:3px 10px;border-radius:999px;font-size:12.5px;font-weight:700;border:1px solid currentColor}.pulse-verdict--good{color:var(--green);background:var(--green-bg)}.pulse-verdict--warn{color:var(--yellow);background:var(--yellow-bg)}.pulse-verdict--bad{color:var(--red);background:var(--red-bg)}.pulse-breadth__text{margin:8px 0 0;font-size:14px;line-height:1.5;color:var(--text-secondary)}.pulse-gauge{position:relative;display:flex;gap:2px;height:10px;margin-top:16px}.pulse-gauge__zone{display:block;height:100%}.pulse-gauge__zone:first-child{border-radius:3px 0 0 3px}.pulse-gauge__zone:last-of-type{border-radius:0 3px 3px 0}.pulse-gauge__zone--0{background:#ff475759}.pulse-gauge__zone--1{background:#ffb30059}.pulse-gauge__zone--2{background:#00d68f47}.pulse-gauge__zone--3{background:#00d68f80}.pulse-gauge__marker{position:absolute;top:-5px;width:4px;height:20px;margin-left:-2px;border-radius:2px;background:var(--text-primary);box-shadow:0 0 0 2px var(--bg-card)}.pulse-gauge__labels{display:flex;gap:2px;margin-top:6px;font-size:10.5px;color:var(--text-muted)}.pulse-gauge__labels span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pulse-breadth__ad{margin:12px 0 0;font-family:var(--site-mono);font-size:12.5px;color:var(--text-secondary)}.pulse-up{color:var(--green)}.pulse-down{color:var(--red)}.pulse-trend{margin-top:14px}.pulse-trend__plot{position:relative}.pulse-trend svg{display:block;width:100%;height:56px;overflow:visible}.pulse-trend__mid{stroke:var(--text-muted);stroke-width:1;stroke-dasharray:3 3;opacity:.6;vector-effect:non-scaling-stroke}.pulse-trend__line{fill:none;stroke:var(--accent-light);stroke-width:2;vector-effect:non-scaling-stroke}.pulse-trend__dot{position:absolute;width:9px;height:9px;border-radius:50%;transform:translate(-50%,-50%);background:var(--accent-light);box-shadow:0 0 0 2px var(--bg-card)}.pulse-trend__caption{display:block;margin-top:4px;font-size:11px;color:var(--text-muted)}.pulse-sectors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}.pulse-sectors__head{font-family:var(--site-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.pulse-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.pulse-chip{padding:5px 10px;border:1px solid var(--border-light);border-radius:999px;font-size:13px;color:var(--text-primary);white-space:nowrap}.pulse-chip b{font-family:var(--site-mono);font-weight:600;margin-left:4px}.pulse-chip--up b{color:var(--green)}.pulse-chip--down b{color:var(--red)}.pulse-fine{margin:18px 0 0;font-size:12px;color:var(--text-muted)}[data-theme=light] .pulse-trend__line,[data-theme=light] .pulse-trend__dot{stroke:var(--accent)}[data-theme=light] .pulse-trend__dot{background:var(--accent)}[data-theme=light] .pulse-step__bar--2{background:#5b9bff}@media(max-width:860px){.pulse-grid{grid-template-columns:1fr;gap:28px}.pulse-sectors{grid-template-columns:1fr}}@media(max-width:560px){.pulse{padding:20px 18px 16px}.pulse-head__when{margin-left:0;width:100%}}@media(prefers-reduced-motion:reduce){.pulse-step__bar{transition:none}.pulse-dot--fresh,.pulse--loading{animation:none}}.mtape{display:flex;align-items:center;gap:14px;max-width:var(--site-width);margin:36px auto 0;padding:0 24px;font-family:var(--site-mono);font-size:13px}.mtape__label{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;border:1px solid rgba(34,197,94,.35);background:var(--green-bg);color:var(--green);text-decoration:none;font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.mtape__label:hover{border-color:var(--green)}.mtape__dot{width:7px;height:7px;border-radius:50%;background:var(--green);animation:mtape-live 1.4s ease-in-out infinite}@keyframes mtape-live{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.7)}}.mtape__viewport{flex:1;min-width:0;overflow:hidden;padding:10px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.mtape__track{display:flex;width:max-content;gap:30px;animation:mtape-scroll 60s linear infinite}.mtape__viewport:hover .mtape__track{animation-play-state:paused}@keyframes mtape-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.mtape__item{display:inline-flex;align-items:baseline;gap:8px;white-space:nowrap}.mtape__sym{color:var(--text-secondary);font-weight:600}.mtape__px{position:relative;color:var(--text-primary);font-variant-numeric:tabular-nums}.mtape__px:after{content:"";position:absolute;top:-2px;right:-5px;bottom:-2px;left:-5px;border-radius:4px;opacity:0;pointer-events:none}.mtape__px--up:after{background:#22c55e47;animation:mtape-flash .9s ease-out backwards}.mtape__px--down:after{background:#ef444447;animation:mtape-flash .9s ease-out backwards}@keyframes mtape-flash{0%{opacity:1}}.mtape__chg{font-variant-numeric:tabular-nums;color:var(--text-muted)}.mtape__chg.is-up{color:var(--green)}.mtape__chg.is-down{color:var(--red)}.mtape__note{flex-shrink:0;font-size:11px;color:var(--text-muted)}.dprev{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:56px;align-items:center}.dprev__window{border:1px solid var(--border-light);border-radius:14px;background:var(--bg-card);box-shadow:var(--shadow-lg);overflow:hidden}.dprev__chrome{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border);font-size:13px}.dprev__dots{display:inline-flex;gap:6px}.dprev__dots i{width:9px;height:9px;border-radius:50%;background:var(--border-light)}.dprev__title{font-family:var(--site-mono);font-weight:700}.dprev__title em{font-style:normal;font-weight:400;color:var(--text-muted);margin-left:6px}.dprev__live{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--yellow);font-family:var(--site-mono);text-transform:uppercase;letter-spacing:.08em}.dprev__livedot{width:6px;height:6px;border-radius:50%;background:var(--yellow);animation:mtape-live 1.6s ease-in-out infinite}.dprev__svg{display:block;width:100%;height:auto}.dprev__grid line{stroke:var(--border);stroke-dasharray:2 4}.dprev__grid text{fill:var(--text-muted);font-family:var(--site-mono);font-size:10px}.dprev__candle line{stroke-width:1.2}.dprev__candle.is-up line,.dprev__candle.is-up rect{stroke:var(--green);fill:var(--green)}.dprev__candle.is-down line,.dprev__candle.is-down rect{stroke:var(--red);fill:var(--red)}.dprev__candle .dprev__vol{opacity:.3;stroke:none}.dprev__candle.is-break .dprev__vol{opacity:.85}.dprev__box{fill:#3b82f614;stroke:var(--accent-light);stroke-dasharray:5 4;stroke-width:1.2}.dprev__boxlabel{fill:var(--accent-light);font-size:10.5px;font-family:var(--site-mono)}.dprev__ring{fill:none;stroke:var(--green);stroke-width:2;transform-box:fill-box;transform-origin:center}.dprev__badge circle{stroke-width:1.5}.dprev__badge text{font-size:9.5px;font-weight:800;text-anchor:middle;font-family:Inter,sans-serif}.dprev__badge--o circle{fill:#14b8a633;stroke:#14b8a6}.dprev__badge--o text{fill:#14b8a6}.dprev__badge--e circle{fill:#3b82f633;stroke:var(--accent-light)}.dprev__badge--e text{fill:var(--accent-light)}.dprev__badge{transform-box:fill-box;transform-origin:center;cursor:help}.dprev__callout{display:flex;flex-wrap:wrap;gap:8px;padding:12px 14px 14px;border-top:1px solid var(--border)}.dprev__chip{padding:4px 10px;border-radius:999px;border:1px solid var(--border-light);font-size:12px;font-weight:600;color:var(--text-secondary)}.dprev__chip--up{border-color:#22c55e73;color:var(--green);background:var(--green-bg)}.dprev__chip--o{border-color:#14b8a673;color:#14b8a6}.dprev__copy>p:not(.site-kicker):not(.home-fine){margin:16px 0 0;max-width:46ch;font-size:16px;line-height:1.65;color:var(--text-secondary)}.dprev:not(.is-in) .dprev__candle,.dprev:not(.is-in) .dprev__box,.dprev:not(.is-in) .dprev__boxlabel,.dprev:not(.is-in) .dprev__badge,.dprev:not(.is-in) .dprev__ring,.dprev:not(.is-in) .dprev__chip{opacity:0}.dprev__candle{transform-box:fill-box;transform-origin:center bottom}.dprev.is-in .dprev__candle{animation:dprev-grow .38s cubic-bezier(.2,.8,.2,1) backwards;animation-delay:calc(var(--i) * 30ms)}@keyframes dprev-grow{0%{opacity:0;transform:translateY(8px) scaleY(.3)}}.dprev.is-in .dprev__box,.dprev.is-in .dprev__boxlabel{animation:dprev-fade .5s ease-out 1.55s backwards}@keyframes dprev-fade{0%{opacity:0}}.dprev.is-in .dprev__badge{animation:dprev-pop .42s cubic-bezier(.3,1.6,.5,1) backwards;animation-delay:var(--d)}@keyframes dprev-pop{0%{opacity:0;transform:scale(.2)}}.dprev__ring{opacity:0}.dprev.is-in .dprev__ring{animation:dprev-ring 1.8s ease-out 1.9s infinite}@keyframes dprev-ring{0%{opacity:.9;transform:scale(.6)}70%,to{opacity:0;transform:scale(2.2)}}.dprev.is-in .dprev__chip{animation:dprev-chip .36s cubic-bezier(.2,.8,.2,1) backwards}.dprev.is-in .dprev__chip:nth-child(1){animation-delay:2s}.dprev.is-in .dprev__chip:nth-child(2){animation-delay:2.15s}.dprev.is-in .dprev__chip:nth-child(3){animation-delay:2.35s}@keyframes dprev-chip{0%{opacity:0;transform:translateY(6px)}}.site button.site-btn{font:inherit;font-weight:600;cursor:pointer}.site button.site-btn--ghost{background:transparent;border-style:solid;border-width:1px}.home-group__try{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-size:13.5px;font-weight:600;color:var(--accent-light);text-decoration:none}.home-group__try:hover{text-decoration:underline}.home-count__num{font-variant-numeric:tabular-nums}[data-theme=light] .dprev__boxlabel{fill:var(--accent)}[data-theme=light] .home-group__try{color:var(--accent)}@media(max-width:960px){.dprev{grid-template-columns:1fr;gap:32px}.mtape__note{display:none}}@media(max-width:560px){.mtape{padding:0 16px;gap:10px}.dprev__title em{display:none}}@media(prefers-reduced-motion:reduce){.mtape__track{animation:none}.mtape__viewport{overflow-x:auto}.mtape__px:after,.mtape__dot,.dprev__livedot{animation:none!important}.dprev .dprev__candle,.dprev .dprev__box,.dprev .dprev__boxlabel,.dprev .dprev__badge,.dprev .dprev__chip{opacity:1!important;animation:none!important}.dprev .dprev__ring{display:none}}a.home-plan{display:block;text-decoration:none;color:inherit;transition:border-color .2s ease,transform .2s ease}a.home-plan:hover{border-color:var(--accent);transform:translateY(-2px)}@media(prefers-reduced-motion:reduce){a.home-plan:hover{transform:none}}.demo-bar{position:sticky;top:0;z-index:60;display:flex;align-items:center;gap:14px;padding:9px 20px;background:linear-gradient(90deg,#f59e0b29,#3b82f61f);border-bottom:1px solid rgba(245,158,11,.35);color:var(--text-primary);font-size:13px}.demo-bar__pill{display:inline-flex;align-items:center;gap:7px;padding:3px 10px;border-radius:999px;background:#f59e0b2e;color:var(--yellow);font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.demo-bar__dot{width:7px;height:7px;border-radius:50%;background:var(--yellow);animation:demo-pulse 1.6s ease-in-out infinite}@keyframes demo-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.75)}}.demo-bar__text{color:var(--text-secondary);min-width:0}.demo-bar__actions{display:flex;gap:8px;margin-left:auto;flex-shrink:0}.demo-bar__btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:7px;border:1px solid var(--border-light);background:var(--bg-card);color:var(--text-primary);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.demo-bar__btn:hover{border-color:var(--accent)}.demo-bar__btn:active{transform:translateY(1px)}.demo-bar__btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}.demo-bar__btn--primary:hover{background:var(--accent-hover)}.demo-bar__btn--quiet{background:none;border-color:transparent;color:var(--text-secondary)}.demo-tour__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px;background:#0307129e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.demo-tour{width:min(760px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:26px 26px 20px;border-radius:16px;background:var(--bg-card);border:1px solid var(--border-light);box-shadow:var(--shadow-lg)}.demo-tour__head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.demo-tour__kicker{margin:0 0 6px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--yellow)}.demo-tour h2{margin:0;font-size:24px;font-weight:800;letter-spacing:-.02em}.demo-tour__lead{margin:8px 0 0;max-width:58ch;font-size:14.5px;line-height:1.55;color:var(--text-secondary)}.demo-tour__close{flex-shrink:0;width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:none;color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.demo-tour__stops{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.demo-tour__stop{display:grid;grid-template-columns:auto 1fr;grid-template-rows:1fr auto;gap:4px 12px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--bg-secondary);animation:demo-stop-in .32s cubic-bezier(.2,.8,.2,1) backwards;animation-delay:calc(var(--i) * 45ms + 80ms);transition:border-color .15s ease,transform .15s ease}.demo-tour__stop:hover{border-color:var(--accent);transform:translateY(-2px)}.demo-tour__stop.is-here{border-color:var(--yellow)}@keyframes demo-stop-in{0%{opacity:0;transform:translateY(10px)}}.demo-tour__icon{grid-row:span 2;width:34px;height:34px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:var(--blue-bg);color:var(--accent-light)}.demo-tour__body h3{margin:0 0 3px;font-size:15px;font-weight:700}.demo-tour__body p{margin:0;font-size:13px;line-height:1.5;color:var(--text-secondary)}.demo-tour__try{margin-top:6px!important;font-size:12.5px!important}.demo-tour__try strong{color:var(--text-primary)}.demo-tour__go{grid-column:2;justify-self:start;margin-top:8px;display:inline-flex;align-items:center;gap:6px;padding:0;border:none;background:none;color:var(--accent-light);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.demo-tour__go svg{transition:transform .15s ease}.demo-tour__go:hover svg{transform:translate(3px)}.demo-tour__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid var(--border);font-size:13.5px;color:var(--text-secondary)}[data-theme=light] .demo-bar{background:linear-gradient(90deg,#f59e0b24,#3b82f614)}[data-theme=light] .demo-tour__backdrop{background:#0f172a59}[data-theme=light] .demo-tour__go,[data-theme=light] .demo-tour__icon{color:var(--accent)}@media(max-width:760px){.demo-bar{flex-wrap:wrap;padding:8px 12px;gap:8px}.demo-bar__text{flex:1 1 60%;font-size:12px}.demo-bar__actions{width:100%;margin-left:0}.demo-bar__btn--quiet{margin-left:auto}.demo-tour{padding:20px 16px 16px}.demo-tour__stops{grid-template-columns:1fr}.demo-tour__foot{flex-direction:column;align-items:stretch}}.demo-bar{container-type:inline-size}@media(min-width:761px){@container (max-width: 680px){.demo-bar__text{display:none}}}@media(prefers-reduced-motion:reduce){.demo-bar__dot,.demo-tour__stop{animation:none}.demo-tour__stop:hover{transform:none}}.gy{max-width:var(--site-width, 1160px);margin:0 auto;padding:64px 24px 24px}.gy-hero{max-width:760px}.gy-title{margin:0;font-family:var(--site-display);font-size:clamp(2.6rem,6vw,4.5rem);font-weight:800;line-height:1;letter-spacing:-.04em;text-wrap:balance}.gy-lead{margin:22px 0 0;max-width:58ch;font-size:18px;line-height:1.6;color:var(--text-secondary)}.gy-stats{display:flex;flex-wrap:wrap;gap:12px 44px;margin:36px 0 0}.gy-stats div{display:flex;flex-direction:column-reverse;gap:4px}.gy-stats dt{font-size:13px;color:var(--text-muted)}.gy-stats dd{margin:0;font-family:var(--site-display);font-size:44px;font-weight:800;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.gy-stats__dead{color:var(--red)}.gy-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:56px}.gy-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--border-light);border-radius:999px;background:transparent;color:var(--text-secondary);font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:border-color .15s ease,color .15s ease,background-color .15s ease}.gy-chip span{font-family:var(--site-mono);font-size:12px;color:var(--text-muted)}.gy-chip:hover{color:var(--text-primary);border-color:var(--accent)}.gy-chip--on{background:var(--text-primary);border-color:var(--text-primary);color:var(--bg-primary)}.gy-chip--on:hover{color:var(--bg-primary)}.gy-chip--on span{color:var(--bg-primary);opacity:.7}.gy-definition{min-height:1.5em;margin:16px 0 0;font-size:14.5px;color:var(--text-secondary)}.gy-definition strong{color:var(--text-primary)}.gy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0 0;padding:0;list-style:none}.gy-card{--gy-ink: var(--red);position:relative;display:flex;flex-direction:column;padding:24px 26px 18px;border:1px solid var(--border);border-radius:14px;background:var(--bg-card);scroll-margin-top:96px;transition:border-color .3s ease,box-shadow .3s ease}.gy-card--unproven{--gy-ink: var(--yellow)}.gy-card--target{border-color:var(--accent);box-shadow:0 0 0 3px #2979ff2e}.gy-card__top{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.gy-card__cause{font-family:var(--site-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--gy-ink)}.gy-card__unproven{padding:2px 8px;border:1px solid var(--yellow);border-radius:4px;font-size:11px;font-weight:600;color:var(--yellow)}.gy-card__cat{margin-left:auto;font-size:12px;color:var(--text-muted);text-transform:capitalize}.gy-card__title{margin:14px 0 0;font-family:var(--site-display);font-size:21px;font-weight:700;line-height:1.25;letter-spacing:-.01em;text-wrap:balance;text-decoration-line:line-through;text-decoration-thickness:2px;text-decoration-color:transparent;transition:text-decoration-color .7s ease .15s}.gy-card--seen .gy-card__title{text-decoration-color:color-mix(in srgb,var(--gy-ink) 75%,transparent)}.gy-card--unproven .gy-card__title{text-decoration-style:dashed}.gy-card__stat{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-top:18px}.gy-card__value{font-family:var(--site-mono);font-size:30px;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);font-variant-numeric:tabular-nums}.gy-card__statlabel{font-size:13px;color:var(--text-muted)}.gy-card__lesson{flex:1;margin:14px 0 0;font-size:15px;line-height:1.6;color:var(--text-secondary)}.gy-card__foot{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}.gy-card__details{flex:1;min-width:0;font-size:13.5px;line-height:1.6;color:var(--text-secondary)}.gy-card__details summary{cursor:pointer;font-weight:600;color:var(--text-primary);list-style:none}.gy-card__details summary::-webkit-details-marker{display:none}.gy-card__details summary:after{content:" +";font-family:var(--site-mono);color:var(--text-muted)}.gy-card__details[open] summary:after{content:" \2212"}.gy-card__details p{margin:10px 0 0;overflow-wrap:anywhere}.gy-card__details strong{color:var(--text-primary)}.gy-card__date{font-family:var(--site-mono);font-size:12px;color:var(--text-muted)}.gy-card__link{flex-shrink:0;padding:0;border:none;background:none;font:inherit;font-size:13px;color:var(--accent-light);cursor:pointer}.gy-card__link:hover{text-decoration:underline}.gy-end{margin-top:88px;padding-top:48px;border-top:1px solid var(--border);max-width:760px}.gy-end p{margin:14px 0 0;font-size:16px;line-height:1.6;color:var(--text-secondary)}.gy-msg{margin-top:32px;color:var(--text-secondary)}.gy-loading{height:420px;margin-top:48px;border-radius:14px;background:linear-gradient(90deg,var(--bg-card),var(--bg-secondary),var(--bg-card));background-size:200% 100%;animation:gy-shimmer 1.4s ease infinite}@keyframes gy-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}[data-theme=light] .gy-card__link{color:var(--accent)}[data-theme=light] .gy-card--target{box-shadow:0 0 0 3px #1565e826}@media(max-width:860px){.gy-grid{grid-template-columns:1fr}}@media(max-width:560px){.gy{padding:40px 16px 16px}.gy-filters{flex-wrap:nowrap;overflow-x:auto;margin-right:-16px;padding:2px 16px 6px 0;scrollbar-width:none}.gy-filters::-webkit-scrollbar{display:none}.gy-chip{flex-shrink:0}.gy-lead{font-size:16.5px}.gy-stats dd{font-size:36px}.gy-card{padding:20px 18px 16px}.gy-card__value{font-size:26px}}@media(prefers-reduced-motion:reduce){.gy-card__title{transition:none}.gy-loading{animation:none}}.gy-retired{margin-top:88px;padding-top:48px;border-top:1px solid var(--border)}.gy-retired__lead{margin:14px 0 0;max-width:68ch;font-size:16px;line-height:1.6;color:var(--text-secondary)}.gy-retired__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0 0;padding:0;list-style:none}.gy-retired__item{padding:18px 20px;border:1px dashed var(--border-light);border-radius:12px;background:var(--bg-card)}.gy-retired__top{display:flex;align-items:center;gap:10px}.gy-retired__tag{padding:2px 8px;border:1px solid var(--yellow);border-radius:4px;font-family:var(--site-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--yellow)}.gy-retired__item h3{margin:10px 0 6px;font-size:16px;font-weight:600;line-height:1.4}@media(max-width:760px){.gy-retired__list{grid-template-columns:1fr}}:root{--bg-primary: #060a12;--bg-secondary: #080d18;--bg-card: #0c1220;--bg-card-hover: #0f1628;--bg-input: #080d18;--bg-overlay: rgba(6, 10, 18, .97);--bg-elevated: #111b2e;--text-primary: #e8edf5;--text-secondary: #7e8ca8;--text-muted: #465068;--text-dim: #2e3a50;--accent: #2979ff;--accent-hover: #1a5cf5;--accent-light: #5b9bff;--accent-dim: rgba(41, 121, 255, .15);--accent-glow: 0 0 20px rgba(41, 121, 255, .35);--green: #00d68f;--green-dark: #00b377;--green-dim: rgba(0, 214, 143, .12);--red: #ff4757;--red-dark: #e53935;--red-dim: rgba(255, 71, 87, .12);--yellow: #ffb300;--yellow-dim: rgba(255, 179, 0, .12);--purple: #7c4dff;--purple-dim: rgba(124, 77, 255, .12);--cyan: #00e5ff;--cyan-dim: rgba(0, 229, 255, .1);--blue-zerodha: #2979ff;--purple-upstox: #7c4dff;--green-bg: rgba(0, 214, 143, .1);--red-bg: rgba(255, 71, 87, .1);--yellow-bg: rgba(255, 179, 0, .1);--blue-bg: rgba(41, 121, 255, .1);--purple-bg: rgba(124, 77, 255, .1);--border: rgba(41, 121, 255, .1);--border-light: rgba(41, 121, 255, .2);--border-subtle: rgba(255, 255, 255, .04);--radius: 10px;--radius-lg: 14px;--radius-sm: 6px;--radius-xs: 4px;--shadow: 0 1px 4px rgba(0, 0, 0, .5);--shadow-lg: 0 12px 48px rgba(0, 0, 0, .6);--shadow-card: 0 4px 24px rgba(0, 0, 0, .35);--shadow-blue: 0 8px 32px rgba(41, 121, 255, .18);--shadow-glow: 0 0 0 1px rgba(41,121,255,.2), 0 8px 32px rgba(41,121,255,.12);--transition: all .25s cubic-bezier(.4, 0, .2, 1);--transition-fast: all .14s ease;--accent-gradient: linear-gradient(135deg, #2979ff, #7c4dff);--accent-gradient-h: linear-gradient(135deg, #1a5cf5, #6b3de8);--green-gradient: linear-gradient(135deg, #00d68f, #00b3c8);--red-gradient: linear-gradient(135deg, #ff4757, #ff6b6b);--gold-gradient: linear-gradient(135deg, #ffb300, #ffca28);--hero-overlay: rgba(6, 10, 18, .7);--card-glow-blue: 0 0 0 1px rgba(41,121,255,.18), 0 8px 32px rgba(41,121,255,.1);--card-glow-green: 0 0 0 1px rgba(0,214,143,.18), 0 8px 32px rgba(0,214,143,.1);--font-mono: "JetBrains Mono", "SF Mono", "Fira Mono", monospace}[data-theme=light]{--bg-primary: #f0f4f8;--bg-secondary: #e8eef6;--bg-card: #ffffff;--bg-card-hover: #f7faff;--bg-input: #f0f4f8;--bg-overlay: rgba(240, 244, 248, .97);--bg-elevated: #ffffff;--text-primary: #0d1526;--text-secondary: #4a5568;--text-muted: #8896ac;--text-dim: #b8c2d0;--accent: #1565e8;--accent-hover: #0d52cc;--accent-light: #3b82f6;--accent-dim: rgba(21, 101, 232, .1);--green: #00b377;--green-dark: #00916a;--green-dim: rgba(0, 179, 119, .1);--red: #e53935;--red-dark: #c62828;--red-dim: rgba(229, 57, 53, .1);--yellow: #f59e0b;--yellow-dim: rgba(245, 158, 11, .1);--purple: #6d28d9;--purple-dim: rgba(109, 40, 217, .1);--cyan: #0284c7;--cyan-dim: rgba(2, 132, 199, .1);--green-bg: rgba(0, 179, 119, .08);--red-bg: rgba(229, 57, 53, .08);--yellow-bg: rgba(245, 158, 11, .08);--blue-bg: rgba(21, 101, 232, .08);--purple-bg: rgba(109, 40, 217, .08);--border: #dde3ee;--border-light: #c5cdd9;--border-subtle: rgba(0, 0, 0, .06);--shadow: 0 1px 4px rgba(0, 0, 0, .08);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .1);--shadow-card: 0 4px 20px rgba(0, 0, 0, .06);--shadow-blue: 0 8px 32px rgba(21, 101, 232, .12);--shadow-glow: 0 0 0 1px rgba(21,101,232,.18), 0 8px 28px rgba(21,101,232,.09)}[data-theme=midnight]{--bg-primary: #000000;--bg-secondary: #030507;--bg-card: #0a0a0a;--bg-card-hover: #101010;--bg-input: #000000;--bg-overlay: rgba(0, 0, 0, .98);--bg-elevated: #0d0d0d;--text-primary: #f5f7fa;--text-secondary: #8a94a8;--text-muted: #4a5268;--text-dim: #262c3c;--accent: #2979ff;--accent-hover: #1a5cf5;--accent-light: #5b9bff;--accent-dim: rgba(41, 121, 255, .18);--accent-glow: 0 0 24px rgba(41, 121, 255, .45);--green: #00e69a;--green-dark: #00c483;--green-dim: rgba(0, 230, 154, .14);--red: #ff5266;--red-dark: #f5303f;--red-dim: rgba(255, 82, 102, .14);--yellow: #ffc107;--yellow-dim: rgba(255, 193, 7, .14);--purple: #8c5cff;--purple-dim: rgba(140, 92, 255, .14);--cyan: #18f2ff;--cyan-dim: rgba(24, 242, 255, .12);--green-bg: rgba(0, 230, 154, .1);--red-bg: rgba(255, 82, 102, .1);--yellow-bg: rgba(255, 193, 7, .1);--blue-bg: rgba(41, 121, 255, .1);--purple-bg: rgba(140, 92, 255, .1);--border: rgba(255, 255, 255, .06);--border-light: rgba(255, 255, 255, .12);--border-subtle: rgba(255, 255, 255, .03);--shadow: 0 1px 4px rgba(0, 0, 0, .7);--shadow-lg: 0 12px 48px rgba(0, 0, 0, .8);--shadow-card: 0 4px 24px rgba(0, 0, 0, .5);--shadow-blue: 0 8px 32px rgba(41, 121, 255, .22);--shadow-glow: 0 0 0 1px rgba(41,121,255,.25), 0 8px 32px rgba(41,121,255,.16)}[data-theme=terminal]{--bg-primary: #050805;--bg-secondary: #030503;--bg-card: #0a120a;--bg-card-hover: #0f1a0f;--bg-input: #030503;--bg-overlay: rgba(5, 8, 5, .97);--bg-elevated: #101d10;--text-primary: #e4fbea;--text-secondary: #7fae87;--text-muted: #4a6b4f;--text-dim: #2c3f2e;--accent: #ffb300;--accent-hover: #e5a100;--accent-light: #ffd166;--accent-dim: rgba(255, 179, 0, .16);--accent-glow: 0 0 22px rgba(255, 179, 0, .35);--green: #00ff8c;--green-dark: #00d676;--green-dim: rgba(0, 255, 140, .14);--red: #ff5f52;--red-dark: #e5443a;--red-dim: rgba(255, 95, 82, .14);--yellow: #ffd54a;--yellow-dim: rgba(255, 213, 74, .14);--purple: #b388ff;--purple-dim: rgba(179, 136, 255, .14);--cyan: #64ffda;--cyan-dim: rgba(100, 255, 218, .12);--green-bg: rgba(0, 255, 140, .08);--red-bg: rgba(255, 95, 82, .1);--yellow-bg: rgba(255, 213, 74, .1);--blue-bg: rgba(255, 179, 0, .08);--purple-bg: rgba(179, 136, 255, .1);--border: rgba(0, 230, 118, .12);--border-light: rgba(0, 230, 118, .22);--border-subtle: rgba(255, 255, 255, .04);--shadow: 0 1px 4px rgba(0, 0, 0, .6);--shadow-lg: 0 12px 48px rgba(0, 0, 0, .65);--shadow-card: 0 4px 24px rgba(0, 0, 0, .4);--shadow-blue: 0 8px 32px rgba(255, 179, 0, .16);--shadow-glow: 0 0 0 1px rgba(255,179,0,.22), 0 8px 32px rgba(255,179,0,.12)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden;font-size:14px;scrollbar-gutter:stable}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg-primary);color:var(--text-primary);font-size:14px;font-weight:400;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s ease,color .3s ease;overflow-x:hidden}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.app-layout{display:flex;min-height:100vh;background:var(--bg-primary);overflow-x:hidden;width:100%;position:relative;z-index:1}.main-content{flex:1;margin-left:224px;padding:70px 28px 32px;min-height:100vh;background:var(--bg-primary);animation:fadeIn .35s ease;max-width:100%;overflow-x:hidden}@media(max-width:1024px){.main-content{margin-left:210px;padding:70px 20px 28px}}@media(max-width:768px){.main-content{margin-left:0!important;padding:68px 14px 24px!important;width:100%!important;max-width:100vw!important}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.main-content>*{animation:fadeIn .2s ease}.mono{font-family:var(--font-mono)}.text-pos{color:var(--green)!important}.text-neg{color:var(--red)!important}.text-accent{color:var(--accent)!important}.text-muted{color:var(--text-muted)!important}.gradient-text{background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=light] .auth-card{box-shadow:0 24px 80px #0000001a;border-color:var(--border)}[data-theme=light] .auth-bg:before{background:radial-gradient(circle,rgba(21,101,232,.07) 0%,transparent 70%)}[data-theme=light] .auth-bg:after{background:radial-gradient(circle,rgba(109,40,217,.05) 0%,transparent 70%)}[data-theme=light] .sidebar{scrollbar-color:rgba(0,0,0,.1) transparent}[data-theme=light] .sidebar::-webkit-scrollbar-thumb{background:#00000014}[data-theme=light] .form-select{color-scheme:light}[data-theme=light] .page-hero{background:radial-gradient(circle at top right,rgba(21,101,232,.1),transparent 40%),radial-gradient(circle at bottom left,rgba(0,179,119,.07),transparent 30%),linear-gradient(145deg,#fff,#f4f7ff)!important;border-color:#1565e826!important;box-shadow:0 4px 24px #0000000d!important}[data-theme=light] .page-hero-kicker{color:var(--accent)}[data-theme=light] .page-hero-title{color:#0d1526}[data-theme=light] .page-hero-text{color:#4a5568}[data-theme=light] .page-hero-metric{background:#ffffffe6!important;border-color:#1565e826!important}[data-theme=light] .page-hero-metric-label{color:#4a5568}[data-theme=light] .page-hero-metric-value{color:#0d1526}[data-theme=light] .glass-card{background:#ffffffeb!important;border-color:#00000012!important;box-shadow:0 2px 12px #0000000d!important}[data-theme=light] .glass-card:hover{border-color:#1565e838!important;box-shadow:0 8px 32px #1565e817!important}[data-theme=light] .section-kicker{color:var(--accent)}[data-theme=light] th{background:#f7faff;color:#4a5568}[data-theme=light] .sb-pnl__risk-track{background:#0000000f}[data-theme=light] .count-badge{background:#1565e81a}[data-theme=light] table tbody tr:hover{background:#1565e80a!important}[data-theme=light] .table-premium tbody tr:hover td{background:#1565e80a}[data-theme=light] .pv2-hero{background:radial-gradient(ellipse at 0% 0%,rgba(21,101,232,.07) 0%,transparent 50%),radial-gradient(ellipse at 100% 100%,rgba(109,40,217,.05) 0%,transparent 50%),linear-gradient(145deg,#f4f7fffc,#fafbfff7);border-color:#1565e826;box-shadow:0 8px 32px #0000000f}[data-theme=light] .pv2-hero:before{background:linear-gradient(90deg,transparent,rgba(21,101,232,.35),rgba(109,40,217,.25),transparent)}[data-theme=light] .pv2-hero-title{color:#0d1526}[data-theme=light] .pv2-hero-stats{background:#f0f4f8cc;border-color:#1565e81f}[data-theme=light] .pv2-hero-stat{background:#ffffffd9}[data-theme=light] .pv2-hero-stat:hover{background:#1565e80f}.tt-wrap{position:relative;display:inline-flex;align-items:center;cursor:help}.tt-wrap .tt-bubble{visibility:hidden;opacity:0;position:absolute;z-index:9000;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);padding:7px 12px;border-radius:8px;background:var(--bg-elevated);border:1px solid var(--border-light);color:var(--text-secondary);font-size:11.5px;font-weight:500;line-height:1.5;white-space:nowrap;pointer-events:none;box-shadow:0 8px 24px #00000040;transition:opacity .15s,transform .15s,visibility .15s}.tt-wrap .tt-bubble.tt-wide{white-space:normal;width:220px;text-align:center}.tt-wrap:hover .tt-bubble{visibility:visible;opacity:1;transform:translate(-50%) translateY(0)}.tt-wrap[data-tt-pos=bottom] .tt-bubble{bottom:auto;top:calc(100% + 8px)}.tt-wrap[data-tt-pos=right] .tt-bubble{bottom:auto;top:50%;left:calc(100% + 8px);transform:translateY(-50%) translate(-4px)}.tt-wrap[data-tt-pos=right]:hover .tt-bubble{transform:translateY(-50%) translate(0)}[data-theme=light] .tt-bubble{background:#fff;border-color:#dde3ee;box-shadow:0 8px 24px #0000001a;color:#4a5568}html.dock-open .main-content{margin-right:var(--dock-w, 0px)}body.dock-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.ui-icon{flex-shrink:0;vertical-align:-2px}.ui-spin{animation:ui-spin .9s linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ui-spin{animation:none}}@keyframes sb-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.65)}}@keyframes live-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--green) 70%,transparent)}60%{box-shadow:0 0 0 5px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes accent-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--accent) 60%,transparent)}60%{box-shadow:0 0 0 4px transparent}to{box-shadow:0 0 0 0 transparent}}.sidebar{width:224px;background:var(--bg-primary);border-right:1px solid var(--border);flex-shrink:0;position:fixed;top:0;left:0;bottom:0;height:100vh;overflow-y:auto;overflow-x:hidden;z-index:100;display:flex;flex-direction:column;scrollbar-width:thin;scrollbar-color:var(--accent-dim) transparent}.sidebar::-webkit-scrollbar{width:2px}.sidebar::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:2px}.sidebar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.12) 2px,rgba(0,0,0,.12) 3px);pointer-events:none;opacity:.18;z-index:0}.sb-inner{display:flex;flex-direction:column;min-height:100%;padding:0 0 8px;position:relative;z-index:1}.sb-logo{display:flex;align-items:center;gap:10px;padding:18px 14px 14px;border-bottom:1px solid var(--border);margin-bottom:4px}.sb-logo__icon{width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 30%,transparent),color-mix(in srgb,var(--purple) 22%,transparent));border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 0 12px var(--border-light)}.sb-logo__icon svg{width:16px;height:16px}.sb-logo__text{min-width:0}.sb-logo__name{display:block;font-size:14px;font-weight:900;letter-spacing:-.3px;background:linear-gradient(135deg,var(--accent-light),var(--accent) 50%,var(--purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.15}.sb-logo__tagline{display:block;font-size:9px;font-weight:700;color:color-mix(in srgb,var(--accent) 50%,transparent);letter-spacing:1.2px;text-transform:uppercase;margin-top:1px}.sb-user{display:flex;align-items:center;gap:9px;margin:6px 8px;padding:9px 10px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,transparent),color-mix(in srgb,var(--purple) 5%,transparent));border:1px solid var(--accent-dim);border-radius:10px;transition:border-color .18s,background .18s;cursor:default}.sb-user:hover{border-color:color-mix(in srgb,var(--accent) 28%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 12%,transparent),color-mix(in srgb,var(--purple) 7%,transparent))}.sb-user__avatar{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:#fff;flex-shrink:0;letter-spacing:-.5px;text-transform:uppercase;box-shadow:0 2px 8px #00000059}.sb-user__info{flex:1;min-width:0}.sb-user__name{font-size:12px;font-weight:700;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.sb-user__email{font-size:9.5px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:3px}.sb-user__badges{display:flex;gap:3px;flex-wrap:wrap}.sb-badge{display:inline-flex;align-items:center;padding:1px 6px;border-radius:4px;font-size:8.5px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;line-height:1.5}.sb-clock{display:flex;align-items:center;justify-content:space-between;padding:5px 12px 7px}.sb-clock__left{display:flex;align-items:center;gap:5px}.sb-clock__dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;transition:background .3s}.sb-clock__time{font-size:11px;color:var(--text-secondary);font-family:var(--font-mono, "JetBrains Mono", monospace);letter-spacing:.5px;font-variant-numeric:tabular-nums}.sb-clock__status{font-size:9px;font-weight:900;letter-spacing:.8px;text-transform:uppercase;font-family:var(--font-mono, monospace)}.sb-pnl{margin:0 8px 4px;padding:10px 12px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 9%,transparent),color-mix(in srgb,var(--purple) 6%,transparent));border:1px solid var(--border-light);border-radius:10px;position:relative;overflow:visible;display:block}.sb-pnl:before{content:"";position:absolute;top:0;left:12px;right:12px;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 60%,transparent),transparent);border-radius:1px}.sb-pnl__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.sb-pnl__label{font-size:9px;font-weight:800;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1.2px;font-family:var(--font-mono, monospace);display:block}.sb-pnl__wr{font-size:9px;font-weight:700;padding:1px 6px;border-radius:20px;display:inline-flex;align-items:center}.sb-pnl__value{font-size:22px;font-weight:900;letter-spacing:-.5px;line-height:1.1;margin-bottom:7px;font-variant-numeric:tabular-nums;font-family:var(--font-mono, monospace);color:var(--text-primary);display:block}.sb-pnl__meta{display:flex;gap:10px;font-size:10px;color:var(--text-secondary);margin-bottom:9px;flex-wrap:nowrap}.sb-pnl__meta span{display:inline-flex;align-items:center;white-space:nowrap}.sb-pnl__risk{display:block}.sb-pnl__risk-label{display:flex;justify-content:space-between;align-items:center;font-size:9px;color:var(--text-secondary);margin-bottom:4px;font-family:var(--font-mono, monospace)}.sb-pnl__risk-track{height:4px;background:var(--border-subtle);border-radius:4px;overflow:hidden;margin-bottom:4px;display:block}.sb-pnl__risk-fill{height:100%;border-radius:4px;transition:width .6s cubic-bezier(.4,0,.2,1);display:block;min-width:0}.sb-pnl__risk-limit{font-size:9px;color:var(--text-muted);text-align:right;display:block}.sb-indices{margin:0 8px 4px;padding:8px 10px;background:var(--border-subtle);border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;gap:5px}.sb-indices__row{display:flex;align-items:center;justify-content:space-between}.sb-indices__name{font-size:9px;font-weight:800;color:var(--text-muted);letter-spacing:.6px;font-family:var(--font-mono, monospace);text-transform:uppercase;min-width:62px}.sb-indices__val{font-size:10.5px;font-weight:700;font-family:var(--font-mono, monospace);font-variant-numeric:tabular-nums;color:var(--text-primary)}.sb-indices__chg{font-size:9px;font-weight:700;padding:1px 5px;border-radius:4px;font-family:var(--font-mono, monospace);font-variant-numeric:tabular-nums;min-width:46px;text-align:right}.sb-indices__chg--pos{color:var(--green);background:var(--green-bg)}.sb-indices__chg--neg{color:var(--red);background:var(--red-bg)}.sb-indices__chg--flat{color:var(--text-muted);background:var(--border-subtle)}.sb-section{padding:4px 6px;margin-top:4px}.sb-section__title{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:1.5px;color:color-mix(in srgb,var(--accent) 40%,transparent);padding:8px 10px 4px;font-family:var(--font-mono, monospace)}.sb-nav-item{display:flex;align-items:center;gap:9px;padding:8px 10px;margin:1px 0;border-radius:8px;cursor:pointer;color:var(--text-secondary);font-size:12.5px;font-weight:500;transition:all .14s;text-decoration:none;position:relative;overflow:hidden}.sb-nav-item:hover{background:var(--blue-bg);color:var(--text-primary);transform:translate(2px)}.sb-nav-item.active{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 20%,transparent),color-mix(in srgb,var(--accent) 6%,transparent));color:var(--accent);font-weight:600;border-right:none}.sb-nav-icon{width:28px;height:28px;border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:transparent;transition:background .14s;font-size:14px}.sb-nav-item:hover .sb-nav-icon{background:color-mix(in srgb,var(--accent) 12%,transparent)}.sb-nav-item.active .sb-nav-icon{background:var(--border-light)}.sb-nav-label{flex:1;min-width:0}.sb-nav-badge{font-size:8px;font-weight:800;background:var(--yellow-dim);color:var(--yellow);border:1px solid color-mix(in srgb,var(--yellow) 30%,transparent);padding:1px 5px;border-radius:8px;letter-spacing:.4px;text-transform:uppercase;font-family:var(--font-mono, monospace)}.sb-nav-active-bar{position:absolute;left:0;top:0;bottom:0;width:2.5px;background:linear-gradient(180deg,var(--accent-light),var(--accent) 60%,var(--purple));border-radius:0 2px 2px 0;box-shadow:2px 0 8px color-mix(in srgb,var(--accent) 50%,transparent)}.sb-broker{margin:4px 8px 0;padding:9px 11px;background:color-mix(in srgb,var(--bg-card) 80%,transparent);border:1px solid var(--border);border-radius:10px}.sb-broker__title{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:1.2px;color:var(--text-muted);margin-bottom:8px;font-family:var(--font-mono, monospace)}.sb-broker__row{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;gap:6px}.sb-broker__row:last-of-type{margin-bottom:0}.sb-broker__left{display:flex;align-items:center;gap:7px;flex:1;min-width:0}.sb-broker__dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;transition:all .3s}.sb-broker__name{font-size:11.5px;font-weight:600;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-broker__right{display:flex;align-items:center;gap:5px;flex-shrink:0}.sb-broker__pill{font-size:9px;font-weight:800;padding:1px 6px;border-radius:8px;text-transform:uppercase;letter-spacing:.4px;font-family:var(--font-mono, monospace)}.sb-broker__btn{border-radius:5px;padding:2px 8px;font-size:9.5px;font-weight:700;cursor:pointer;font-family:inherit;border-width:1px;border-style:solid;transition:all .14s;white-space:nowrap;line-height:1.6;letter-spacing:.3px}.sb-broker__btn:hover{opacity:.85;transform:translateY(-1px)}.sb-broker__btn:disabled{opacity:.4;cursor:not-allowed}.sb-broker__connect-hint{display:flex;align-items:center;gap:5px;margin-top:8px;padding:5px 8px;background:color-mix(in srgb,var(--yellow) 6%,transparent);border:1px solid var(--yellow-dim);border-radius:6px;font-size:10px;font-weight:600;color:var(--yellow);text-decoration:none;transition:background .14s}.sb-broker__connect-hint:hover{background:var(--yellow-bg)}.sb-emergency{padding:6px 8px;margin-top:4px}.sb-emergency__btn{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;background:var(--red-dim);border:1px solid color-mix(in srgb,var(--red) 30%,transparent);border-radius:6px;color:var(--red);font-size:11.5px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;transition:all .2s}.sb-emergency__btn:hover{background:color-mix(in srgb,var(--red) 25%,transparent);border-color:var(--red);box-shadow:0 0 12px color-mix(in srgb,var(--red) 20%,transparent)}.sb-emergency__btn:active{transform:scale(.97)}.sb-footer{display:flex;gap:5px;padding:6px 8px 4px;margin-top:4px}.sb-footer__btn{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:8px 5px;border:1px solid var(--border);border-radius:9px;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:11px;font-weight:600;font-family:inherit;transition:all .14s;white-space:nowrap;overflow:hidden}.sb-footer__btn:hover{background:color-mix(in srgb,var(--accent) 9%,transparent);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.sb-footer__btn--danger{color:color-mix(in srgb,var(--red) 75%,transparent);border-color:var(--red-dim)}.sb-footer__btn--danger:hover{background:color-mix(in srgb,var(--red) 8%,transparent);border-color:color-mix(in srgb,var(--red) 30%,transparent);color:var(--red)}.mobile-header{display:none;position:fixed;top:0;left:0;right:0;height:56px;background:var(--bg-primary);border-bottom:1px solid var(--accent-dim);z-index:300;padding:0 14px;align-items:center;justify-content:space-between;gap:10px;box-shadow:0 2px 16px #0006}.hamburger-btn,.mobile-search-btn{width:38px;height:38px;border:1px solid var(--border-light);border-radius:9px;background:color-mix(in srgb,var(--accent) 6%,transparent);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .14s;flex-shrink:0;-webkit-tap-highlight-color:transparent}.hamburger-btn:hover,.mobile-search-btn:hover,.hamburger-btn:active,.mobile-search-btn:active{background:var(--accent-dim);border-color:color-mix(in srgb,var(--accent) 40%,transparent);color:var(--accent)}.hamburger-btn svg{width:18px;height:18px}.mobile-search-btn svg{width:16px;height:16px}.sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;z-index:249;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--mo-base) var(--mo-ease-in),visibility 0s linear var(--mo-base)}.sidebar-overlay.open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--mo-slow) var(--mo-ease-out),visibility 0s}@media(max-width:1024px){.sidebar{width:210px}}@media(max-width:768px){.mobile-header{display:flex}.sidebar{transform:translate(-110%);transition:transform var(--mo-base) var(--mo-ease-in);z-index:250;width:272px;top:0;box-shadow:6px 0 40px #0000008c,6px 0 80px color-mix(in srgb,var(--accent) 10%,transparent);overflow-y:auto;overflow-x:hidden}.sidebar.open{transform:translate(0);transition:transform var(--mo-slow) var(--mo-ease-out)}.sb-indices,.sb-pnl{margin:0 6px 4px}.sb-user{margin:4px 6px}.sb-broker{margin:4px 6px 0}.sb-section{padding:2px 4px}}@media(max-width:480px){.sidebar{width:88vw;max-width:300px}}[data-theme=light] .sidebar:after{display:none}@media(max-width:768px){.stats-grid{grid-template-columns:1fr 1fr;gap:8px}.stat-card{padding:12px}.stat-value{font-size:18px}.stat-label{font-size:10px}.stat-icon{width:32px;height:32px;font-size:16px}.card-body{padding:12px 16px}.table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -16px;padding:0 16px}.table-wrapper table{min-width:600px}.page-header h1{font-size:18px;flex-wrap:wrap;gap:8px}.badge{font-size:9px;padding:2px 8px}.btn{padding:8px 14px;font-size:12px}.form-row,.form-row-3{grid-template-columns:1fr;gap:8px}.two-col,.three-col{grid-template-columns:1fr;gap:12px}.brokers-grid{grid-template-columns:1fr}.login-title{font-size:22px}.two-col,.three-col,.form-row,.form-row-3,.charts-grid{grid-template-columns:1fr}.page-header{flex-direction:column;align-items:flex-start;gap:12px}.table-wrapper,.card .card-body{overflow-x:auto;-webkit-overflow-scrolling:touch}table{min-width:500px}.card{margin-bottom:14px}.card-header,.card-body{padding:14px 16px}.btn-group{flex-direction:row;flex-wrap:wrap;gap:12px;width:100%;align-items:center;justify-content:flex-start}.btn-group .btn{flex-grow:1;justify-content:center;min-width:120px}.stat-value{font-size:20px}.login-content{max-width:100%}.login-title{font-size:24px}}.sb-estop-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:20px;animation:sb-estop-fade .15s ease both}[data-theme=light] .sb-estop-backdrop{background:#0f172a59}.sb-estop-modal{width:100%;max-width:400px;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-lg, 0 20px 60px rgba(0,0,0,.4));padding:28px 24px 22px;text-align:center;animation:sb-estop-pop .2s cubic-bezier(.16,1,.3,1) both}.sb-estop-modal__icon{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.sb-estop-modal__icon--warn{background:var(--red-bg, rgba(255,71,87,.12));color:var(--red)}.sb-estop-modal__icon--ok{background:var(--green-bg, rgba(0,214,143,.12));color:var(--green)}.sb-estop-modal__icon--pulse{background:var(--accent-dim, rgba(59,130,246,.12));color:var(--accent)}.sb-estop-modal__title{font-size:18px;font-weight:800;color:var(--text-primary);margin:0 0 8px}.sb-estop-modal__body{font-size:13.5px;line-height:1.55;color:var(--text-secondary);margin:0 0 20px}.sb-estop-modal__body strong{color:var(--text-primary)}.sb-estop-modal__stats{display:flex;flex-direction:column;gap:8px;background:var(--bg-input, var(--bg-secondary));border:1px solid var(--border);border-radius:10px;padding:12px 14px;margin:0 0 20px;text-align:left}.sb-estop-modal__stats>div{display:flex;align-items:center;justify-content:space-between}.sb-estop-modal__stat-label{font-size:12px;color:var(--text-muted)}.sb-estop-modal__stat-val{font-size:13px;font-weight:700;color:var(--text-primary)}.sb-estop-modal__stat-val--ok{color:var(--green)}.sb-estop-modal__stat-val--warn{color:var(--yellow)}.sb-estop-modal__actions{display:flex;gap:10px;justify-content:center}.sb-estop-btn{flex:1;padding:10px 16px;border-radius:10px;font-size:13.5px;font-weight:700;cursor:pointer;border:1px solid transparent;transition:filter .15s ease,transform .1s ease}.sb-estop-btn:active{transform:scale(.97)}.sb-estop-btn--ghost{background:transparent;color:var(--text-secondary);border-color:var(--border)}.sb-estop-btn--ghost:hover{background:var(--bg-input, var(--bg-secondary));color:var(--text-primary)}.sb-estop-btn--danger{background:var(--red);color:#fff}.sb-estop-btn--danger:hover{filter:brightness(1.08)}.sb-btn-spinner{display:inline-block;border-radius:50%;border:2px solid var(--border);border-top-color:var(--accent);flex-shrink:0;vertical-align:middle;animation:spin .7s linear infinite}@keyframes sb-estop-fade{0%{opacity:0}to{opacity:1}}@keyframes sb-estop-pop{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}button.sb-section__title{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;cursor:pointer;text-align:left}button.sb-section__title:hover{color:var(--accent)}.sb-section__chev{font-size:11px;transition:transform var(--mo-base) var(--mo-ease-out),opacity var(--ml-fade-dur, .16s) var(--ml-fade-ease, ease-out) var(--ml-fade-delay, .14s)}.sb-section__title.is-folded .sb-section__chev{transform:rotate(-90deg)}.sb-footer{flex-wrap:nowrap}.sb-footer__btn--rail{flex:0 0 34px}@media(min-width:769px){.sidebar--rail{width:64px}.sidebar--rail .sb-logo{padding-left:17px;padding-right:0}.sidebar--rail .sb-logo__text,.sidebar--rail .sb-nav-label,.sidebar--rail .sb-nav-badge,.sidebar--rail .sb-section__chev,.sidebar--rail .sb-nav-active-bar,.sidebar--rail .sb-txt{opacity:0}.sidebar--rail .sb-section{margin-top:6px;border-top-color:var(--border-light)}.sidebar--rail .sb-section__title{max-height:4px;padding-top:0;padding-bottom:0;opacity:0;pointer-events:none}.sidebar--rail .sb-nav-item{padding:6px 0 6px 14px}.sidebar--rail .sb-me{padding-left:18px}.sidebar--rail .sb-me__text{opacity:0}.sidebar--rail .sb-nav-item:hover{transform:none}.sidebar--rail .sb-footer{flex-direction:column;padding:6px 8px}.sidebar--rail .sb-footer__btn,.sidebar--rail .sb-emergency__btn{gap:0;padding:9px 0}.sidebar--rail .sb-txt{max-width:0}.sidebar--rail .sb-fold{grid-template-rows:0fr}.sidebar--rail .sb-fold__in{opacity:0;visibility:hidden}.app-layout--rail:not(.app-layout--nosidebar) .main-content{margin-left:64px}.app-layout--rail:not(.app-layout--nosidebar) .topbar{left:64px}.app-layout--rail:not(.app-layout--nosidebar) .cfg-jump-nav.is-pinned{left:64px}}.sb-inner{height:100%;min-height:0}.sb-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding-bottom:8px;scrollbar-width:thin;scrollbar-color:var(--border-light) transparent}.sb-scroll::-webkit-scrollbar{width:4px}.sb-scroll::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:2px}.sb-bottom{flex:0 0 auto;border-top:1px solid var(--border);padding-top:4px}.sb-scroll>.sb-fold:first-child{margin-top:8px}.sb-section{padding:2px 6px}.sb-section__title{font-size:10px;font-weight:700;letter-spacing:1px;color:var(--text-muted);font-family:inherit;padding:10px 10px 4px}.sb-section__end{display:inline-flex;align-items:center;gap:6px}.sb-section__count{font-size:10px;font-weight:600;letter-spacing:0;line-height:15px;padding:0 6px;border-radius:8px;color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border)}.sb-nav-item{padding:4px 10px;gap:8px;font-size:13px}.sb-nav-icon{width:24px;height:24px}.sb-section__chev{display:inline-flex}.sb-broker{margin:2px 8px 0;padding:6px 10px}.sb-broker__row{margin-bottom:4px}.sb-indices{padding:6px 10px;gap:2px}.sb-me{display:flex;align-items:center;gap:9px;padding:6px 12px 2px;min-width:0}.sb-me__avatar{flex:0 0 28px;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:11px;font-weight:700}.sb-me__text{flex:1;min-width:0;transition:opacity var(--ml-fade-dur, .16s) var(--ml-fade-ease, ease-out) var(--ml-fade-delay, 0ms)}.sb-me__name{font-size:12.5px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-me__meta{display:flex;gap:6px;font-size:10.5px;color:var(--text-muted);white-space:nowrap;overflow:hidden}.sb-me__meta>span+span:before{content:"\b7";margin-right:6px;color:var(--text-muted)}.sb-me__mode{color:var(--accent);font-weight:600}.sb-me__mode.is-live{color:var(--red)}.sb-me__bot.is-on{color:var(--green)}@media(max-width:768px){.sb-scroll{padding-bottom:12px}.sb-footer__btn--rail{display:none}}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;padding-bottom:16px;border-bottom:1px solid var(--border)}.page-header h1{font-size:24px;font-weight:700;display:flex;align-items:center;gap:14px;letter-spacing:-.5px}.btn-group{display:flex;gap:10px;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;font-size:11px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.badge-live{background:var(--red-bg);color:var(--red)}.badge-paper{background:var(--yellow-bg);color:var(--yellow)}.badge-running{background:var(--green-bg);color:var(--green)}.badge-stopped{background:#8b5cf626;color:var(--purple)}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.8}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:28px}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:20px;transition:var(--transition-fast);position:relative;overflow:hidden}.stat-card:hover{border-color:var(--border-light);background:var(--bg-card-hover);box-shadow:0 4px 16px #00000014}.stat-label{color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.6px;margin-bottom:8px;font-weight:600}.stat-value{font-size:24px;font-weight:800;letter-spacing:-.5px;margin-bottom:8px;background:linear-gradient(135deg,var(--text-primary),var(--text-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-value.positive{color:var(--green);-webkit-text-fill-color:var(--green)}.stat-value.negative{color:var(--red);-webkit-text-fill-color:var(--red)}.stat-sub{font-size:12px;color:var(--text-muted);margin-top:6px}.stat-icon{width:40px;height:40px;border-radius:var(--radius-sm);background:#3b82f61a;display:flex;align-items:center;justify-content:center;color:var(--accent);font-size:20px;flex-shrink:0}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:20px;overflow:hidden;transition:border-color .2s,box-shadow .2s;box-shadow:0 1px 3px #00000014}.card:hover{border-color:var(--border-light);box-shadow:0 4px 12px #0000001a}.card-header{display:flex;justify-content:space-between;align-items:center;padding:16px 22px;border-bottom:1px solid var(--border)}.card-title{font-size:14px;font-weight:700;letter-spacing:-.3px}.card-body{padding:20px 24px}table{width:100%;border-collapse:collapse}th{text-align:left;padding:11px 16px;color:var(--text-muted);font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.8px;border-bottom:1px solid var(--border);background:#2979ff0a;font-family:var(--font-mono)}td{padding:12px 16px;border-bottom:1px solid var(--border);font-size:13px}tr:last-child td{border-bottom:none}tr:hover td{background:#2979ff12!important}tbody tr{transition:background-color .12s ease}tbody tr:hover{background:#2979ff0f!important}.table-row-highlight{background:#10b98114}.pnl-pos{color:var(--green);font-weight:700}.pnl-neg{color:var(--red);font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border:none;border-radius:var(--radius-sm);font-size:13px;font-weight:600;cursor:pointer;transition:var(--transition-fast);font-family:inherit;text-decoration:none;white-space:nowrap;letter-spacing:-.3px;position:relative;overflow:hidden}.btn-primary{background:#2979ff;color:#fff;box-shadow:0 1px 3px #2979ff4d;border:1px solid #2979ff;letter-spacing:.01em}.btn-primary:hover{background:#1a6cf5;box-shadow:0 2px 8px #2979ff59;transform:translateY(-1px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-success{background:#00d68f;color:#fff;box-shadow:0 1px 3px #00d68f40;border:1px solid #00d68f}.btn-success:hover{background:#00c080;box-shadow:0 2px 8px #00d68f4d;transform:translateY(-1px)}.btn-danger{background:#ff4757;color:#fff;box-shadow:0 1px 3px #ff475740;border:1px solid #ff4757}.btn-danger:hover{background:#e8404f;box-shadow:0 2px 8px #ff47574d;transform:translateY(-1px)}.btn-outline{background:transparent;border:1px solid var(--border-light);color:var(--text-secondary)}.btn-outline:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-dim);box-shadow:0 0 0 1px #2979ff26}.btn-sm{padding:6px 12px;font-size:12px}.btn-login{width:100%;padding:12px 20px;font-size:14px;font-weight:700}.btn-continue{width:100%;padding:14px 24px;font-size:15px;font-weight:700;margin-top:20px}.form-group{margin-bottom:18px}.form-label{display:block;font-size:12px;font-weight:700;color:var(--text-secondary);margin-bottom:8px;text-transform:uppercase;letter-spacing:.4px}.form-input,.form-select{width:100%;padding:11px 14px;background:var(--bg-input);border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px;font-family:inherit;transition:var(--transition-fast)}.form-input{cursor:text;background-image:none}.form-select{padding-right:36px;-webkit-appearance:none;appearance:none;cursor:pointer;color-scheme:dark;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.form-select option{background:var(--bg-card);color:var(--text-primary);padding:8px 12px}.form-input::placeholder{color:var(--text-muted)}.form-input:focus,.form-select:focus{outline:none;border-color:var(--accent);background-color:var(--bg-input);box-shadow:0 0 0 3px #2979ff24}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.toggle-wrapper{display:flex;align-items:center;gap:12px}.toggle{position:relative;width:44px;height:24px;background:var(--border-light);border-radius:12px;cursor:pointer;transition:background .3s ease;flex-shrink:0}.toggle-knob{position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:left .3s ease;box-shadow:0 2px 4px #0003}.toggle.active .toggle-knob{left:22px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}.three-col{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}.empty-state{text-align:center;padding:60px 40px;color:var(--text-muted)}.empty-state svg{width:48px;height:48px;margin-bottom:16px;opacity:.4}.empty-state p{font-size:14px}.toast{position:fixed;bottom:24px;right:24px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:14px 20px;display:flex;align-items:center;gap:12px;font-size:13px;font-weight:500;box-shadow:var(--shadow-lg);z-index:1000;animation:slideInUp .4s cubic-bezier(.16,1,.3,1);animation-fill-mode:both}.toast-success{border-left:4px solid var(--green);color:var(--green)}.toast-error{border-left:4px solid var(--red);color:var(--red)}.toast-warning{border-left:4px solid var(--yellow);color:var(--yellow)}.toast-info{border-left:4px solid var(--accent);color:var(--accent)}.spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;flex-shrink:0;vertical-align:middle;animation:spin .8s linear infinite}.brokers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-bottom:32px}.broker-zerodha{border-top-color:var(--blue-zerodha)}.broker-upstox{border-top-color:var(--purple-upstox)}.broker-header{display:flex;align-items:center;gap:16px;margin-bottom:16px}.broker-logo{width:48px;height:48px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0;color:#fff}.zerodha-logo{background:linear-gradient(135deg,#3b82f6,#60a5fa)}.upstox-logo{background:linear-gradient(135deg,#8b5cf6,#a78bfa)}.broker-logo svg{width:28px;height:28px;stroke:#fff}.broker-name{font-size:18px;font-weight:700}.broker-info{flex:1;margin-bottom:18px}.broker-desc{font-size:13px;color:var(--text-secondary);margin-bottom:12px}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600}.status-badge.connected{background:var(--green-bg);color:var(--green)}.status-badge.disconnected{background:#6b728026;color:var(--text-secondary)}.helper-icon{font-size:20px;flex-shrink:0}.glass{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.slide-in{animation:slideIn .3s ease}.slide-down{animation:slideDown .3s ease}.mobile-search-btn{background:none;border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;padding:7px;display:flex;align-items:center;justify-content:center;border-radius:9px;transition:all .15s;margin-left:auto}.mobile-search-btn:hover{background:var(--bg-card);color:var(--text-primary);border-color:var(--accent)}.hamburger-btn{background:none;border:none;color:var(--text-primary);cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center}.hamburger-btn svg{width:24px;height:24px}.param-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:var(--bg-input);border:1px solid var(--border);border-radius:20px;font-size:11px;color:var(--text-secondary)}.param-chip strong{color:var(--text-primary);font-weight:700}.feedback-textarea{width:100%;padding:10px 14px;background:var(--bg-input);border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:12px;font-family:inherit;resize:vertical;min-height:60px;transition:var(--transition-fast)}.feedback-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #3b82f61a}.feedback-textarea::placeholder{color:var(--text-muted)}.editor-title{font-size:13px;font-weight:700;margin-bottom:12px;color:var(--text-primary)}.editor-empty{font-size:12px;color:var(--text-muted);margin-bottom:12px}.modal{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;max-width:560px;width:100%;max-height:85vh;overflow-y:auto;box-shadow:var(--shadow-lg);animation:slideDown .3s ease}.strategies-list{display:grid;grid-template-columns:1fr 1fr;gap:16px}.editor-params-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.password-gate{display:flex;align-items:center;justify-content:center;min-height:70vh;padding:24px}.password-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:48px 36px;max-width:400px;width:100%;text-align:center;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.password-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--accent)}.password-icon-wrap{width:72px;height:72px;margin:0 auto 20px;border-radius:50%;background:#3b82f614;display:flex;align-items:center;justify-content:center;border:2px solid rgba(59,130,246,.15)}.password-title{font-size:20px;font-weight:700;margin-bottom:8px;color:var(--text-primary);letter-spacing:-.3px}.password-subtitle{font-size:13px;color:var(--text-muted);margin-bottom:28px;line-height:1.5}.password-input{text-align:center;font-size:16px;letter-spacing:4px;margin-bottom:16px;padding:14px}.password-error{color:var(--red);font-size:12px;margin-bottom:12px;font-weight:600}.toast{position:fixed;bottom:24px;right:24px;padding:12px 20px;border-radius:var(--radius);font-size:13px;font-weight:600;z-index:1000;cursor:pointer;animation:slideIn .3s ease;max-width:340px;box-shadow:var(--shadow-lg)}.toast-success{background:var(--green);color:#fff}.toast-error{background:var(--red);color:#fff}.toggle{width:40px;height:22px;border-radius:11px;background:var(--border);cursor:pointer;position:relative;transition:var(--transition-fast)}.toggle.active{background:var(--green)}.toggle-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:var(--transition-fast);box-shadow:0 1px 3px #0003}.toggle.active .toggle-knob{left:20px}.form-select{width:100%;padding:10px 36px 10px 14px;background:var(--bg-input);border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px;font-family:inherit;transition:var(--transition-fast);-webkit-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.form-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #3b82f61a;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%233b82f6' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}.page-shell{display:flex;flex-direction:column;gap:24px}.page-hero{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:14px;padding:28px 32px;background:var(--bg-card);box-shadow:0 1px 3px #0000000f}.page-hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.95fr);gap:24px;align-items:end}.page-hero-kicker{margin-bottom:10px;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#7dd3fc}.page-hero-title{margin:0 0 10px;font-size:clamp(28px,3vw,40px);line-height:1.05;letter-spacing:-.04em}.page-hero-text{max-width:760px;margin:0;font-size:14px;line-height:1.7;color:var(--text-secondary)}.page-hero-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.page-hero-metric{padding:14px 16px;border-radius:16px;background:var(--bg-overlay);border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.page-hero-metric-label{margin-bottom:6px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.page-hero-metric-value{font-size:22px;font-weight:800;letter-spacing:-.03em;color:var(--text-primary)}.page-hero-metric-note{margin-top:4px;font-size:12px;color:var(--text-muted)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:4px}.section-heading h2{margin:0;font-size:22px;letter-spacing:-.03em}.section-heading p{margin:6px 0 0;max-width:760px;font-size:13px;line-height:1.6;color:var(--text-muted)}.section-kicker{margin:0 0 6px;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#38bdf8}.workspace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.panel-stack{display:flex;flex-direction:column;gap:20px;min-width:0}.settings-hero-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.metric-item{padding:14px 16px;background:var(--bg-input);border-radius:var(--radius-sm);border:1px solid var(--border);transition:var(--transition-fast)}.metric-item:hover{border-color:var(--border-light);background:var(--bg-card-hover)}.metric-label{font-size:11px;color:var(--text-muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.metric-value{font-size:18px;font-weight:700;color:var(--text-primary);letter-spacing:-.3px}.spinner-lg{width:48px;height:48px;border:3px solid var(--border);border-top:3px solid var(--accent);border-radius:50%;flex-shrink:0;vertical-align:middle;animation:spin .8s linear infinite}.table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;min-width:0;max-width:100%}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px;text-align:center;color:var(--text-muted)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.charts-grid{display:grid;grid-template-columns:2fr 1fr;gap:20px;margin-bottom:20px}.banner-text{font-size:13px;color:var(--text-secondary)}.banner-text strong{color:var(--text-primary)}.hamburger-btn{background:none;border:none;cursor:pointer;padding:8px;border-radius:var(--radius-sm);color:var(--text-primary);display:flex;align-items:center;justify-content:center;transition:background .15s}.hamburger-btn:hover{background:#3b82f61a}.hamburger-btn svg{width:22px;height:22px}table tbody tr{transition:background .12s ease}table tbody tr:hover{background:#3b82f60d!important}.card:focus-within{border-color:var(--border-light);box-shadow:0 2px 8px #00000014}.stat-value[style*=color]{background:none;-webkit-text-fill-color:inherit;background-clip:initial}.loading-shimmer{background:linear-gradient(90deg,var(--bg-secondary) 25%,var(--border) 50%,var(--bg-secondary) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px}.form-select option{background:var(--bg-card);color:var(--text-primary)}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1px;background:var(--border);border-radius:var(--radius);overflow:hidden}.metric-item{padding:14px 18px;background:var(--bg-card);transition:background .15s}.metric-item:hover{background:var(--bg-card-hover)}.metric-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:600;margin-bottom:6px}.metric-value{font-size:16px;font-weight:700;color:var(--text-primary)}.page-header{position:relative}.page-header:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:2px;background:linear-gradient(90deg,var(--accent),transparent);border-radius:1px}.btn:active{transform:translateY(1px)}.accent-divider{height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);margin:20px 0;opacity:.3}svg text{font-family:Inter,sans-serif}.pnl-pos{color:var(--green)!important;font-weight:600}.pnl-neg{color:var(--red)!important;font-weight:600}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 #10b98199;animation:live-pulse 2s ease-in-out infinite;flex-shrink:0}.nav-badge{margin-left:auto;min-width:18px;height:18px;border-radius:9px;background:var(--red);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 5px}.stat-card-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.card-interactive{border-left:3px solid transparent;transition:border-left-color .2s ease,transform .2s ease}.card-interactive:hover{border-left-color:var(--accent);transform:translate(2px)}.section-divider{display:flex;align-items:center;gap:12px;margin:8px 0 16px;color:var(--text-muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px}.section-divider:before,.section-divider:after{content:"";flex:1;height:1px;background:var(--border)}.badge-green{background:var(--green-bg);color:var(--green);border:1px solid rgba(16,185,129,.2)}.badge-red{background:var(--red-bg);color:var(--red);border:1px solid rgba(239,68,68,.2)}.badge-yellow{background:var(--yellow-bg);color:var(--yellow);border:1px solid rgba(245,158,11,.2)}.badge-purple{background:var(--purple-bg);color:var(--purple);border:1px solid rgba(139,92,246,.2)}.page-enter{animation:page-enter .35s cubic-bezier(.16,1,.3,1) both}tr.profit-row td{background:#10b9810a!important}tr.loss-row td{background:#ef444408!important}.glass-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 1px 3px #00000014;transition:all .2s ease;overflow:hidden}.glass-card:hover{border-color:var(--border-light);box-shadow:0 4px 12px #0000001a}.stat-card{position:relative;overflow:hidden}.table-premium th{background:#2979ff0d;border-bottom:1px solid var(--border);padding:11px 16px;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);font-family:var(--font-mono)}.table-premium td{padding:12px 16px;border-bottom:1px solid var(--border);font-size:12.5px;vertical-align:middle;font-variant-numeric:tabular-nums}.table-premium tbody tr{transition:background .1s}.table-premium tbody tr:hover td{background:#2979ff12!important}.table-premium tbody tr:last-child td{border-bottom:none}.table-premium tbody tr.row-profit td{background:#10b98108}.table-premium tbody tr.row-profit:hover td{background:#10b98112}.table-premium tbody tr.row-loss td{background:#ef444408}.table-premium tbody tr.row-loss:hover td{background:#ef44440f}.search-bar-wrap{position:relative;display:flex;align-items:center}.search-bar-wrap svg{position:absolute;left:12px;color:var(--text-muted);pointer-events:none}.search-bar{padding:9px 12px 9px 36px;background:var(--bg-secondary);border:1.5px solid var(--border);border-radius:10px;color:var(--text-primary);font-size:13px;font-family:inherit;transition:all .2s;width:220px}.search-bar:focus{outline:none;border-color:var(--accent);background:var(--bg-input);box-shadow:0 0 0 3px #2979ff1f;width:280px}.search-bar::placeholder{color:var(--text-muted)}.filter-pills{display:flex;gap:6px;flex-wrap:wrap}.filter-pill{padding:5px 14px;border-radius:20px;border:1.5px solid var(--border);background:transparent;color:var(--text-muted);font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s;white-space:nowrap}.filter-pill:hover{border-color:var(--accent);color:var(--accent);background:#3b82f60f}.filter-pill.active{background:#3b82f626;border-color:var(--accent);color:var(--accent)}.filter-pill.active-green{background:#10b9811f;border-color:var(--green);color:var(--green)}.filter-pill.active-red{background:#ef44441f;border-color:var(--red);color:var(--red)}.card-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid var(--border);flex-wrap:wrap}.card-toolbar-left{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.card-toolbar-right{display:flex;align-items:center;gap:8px}.dir-badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:6px;font-size:11px;font-weight:800;letter-spacing:.3px}.dir-badge.buy{background:#10b98126;color:var(--green)}.dir-badge.sell{background:#ef444426;color:var(--red)}.status-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.3px}.status-chip:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.status-chip.open{background:#f59e0b1f;color:#f59e0b}.status-chip.closed{background:#6b72801f;color:#9ca3af}.status-chip.active{background:#10b9811f;color:var(--green)}.status-chip.pending{background:#f59e0b1f;color:#f59e0b}.status-chip.live{background:#10b9811f;color:var(--green)}.empty-pv2{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 32px;text-align:center}.empty-pv2-icon{width:64px;height:64px;border-radius:18px;background:#3b82f612;border:1px solid rgba(59,130,246,.12);display:flex;align-items:center;justify-content:center;margin-bottom:20px}.empty-pv2-icon svg{width:28px;height:28px;color:var(--accent);opacity:.6}.empty-pv2-title{font-size:17px;font-weight:700;color:var(--text-primary);margin-bottom:8px;letter-spacing:-.3px}.empty-pv2-sub{font-size:13px;color:var(--text-muted);max-width:320px;line-height:1.6}.text-gradient{background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-green{background:var(--green-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.symbol-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;font-size:12px;font-weight:700;color:var(--text-primary);font-family:monospace;letter-spacing:.3px}.divider-label{display:flex;align-items:center;gap:12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);margin:16px 0}.divider-label:before,.divider-label:after{flex:1;height:1px;content:"";background:var(--border)}.info-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border);font-size:13px}.info-row:last-child{border-bottom:none}.info-row-label{color:var(--text-muted);font-weight:500}.info-row-value{color:var(--text-primary);font-weight:600}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:12px}.page-header h1{font-size:24px;font-weight:800;letter-spacing:-.5px;display:flex;align-items:center;gap:12px}.section-title{font-size:13px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.8px;margin-bottom:12px;display:flex;align-items:center;gap:8px}.stats-grid .stat-card:nth-child(1){animation-delay:0ms}.stats-grid .stat-card:nth-child(2){animation-delay:50ms}.stats-grid .stat-card:nth-child(3){animation-delay:.1s}.stats-grid .stat-card:nth-child(4){animation-delay:.15s}.count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:11px;background:#3b82f626;color:var(--accent);font-size:11px;font-weight:700}.metric-row-sm{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border);font-size:13px}.metric-row-sm:last-child{border-bottom:none}*:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:focus-visible,a:focus-visible{border-radius:6px}.form-input:focus,.form-select:focus{box-shadow:0 0 0 3px #3b82f626}.toast{animation:slideUp .3s cubic-bezier(.34,1.56,.64,1)}.toast-success{background:#10b981!important}.toast-error{background:#ef4444!important}[data-theme=light] .stat-card{background:#fff;box-shadow:0 2px 8px #0000000f}[data-theme=light] .stat-card:hover{box-shadow:0 8px 28px #2979ff1a}[data-theme=light] .stat-value{background:linear-gradient(135deg,#1e293b,#475569);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=light] .stat-value.positive{color:var(--green);-webkit-text-fill-color:var(--green);background:none}[data-theme=light] .stat-value.negative{color:var(--red);-webkit-text-fill-color:var(--red);background:none}[data-theme=light] .card{background:#fff;box-shadow:0 2px 8px #0000000f}[data-theme=light] .card:hover{box-shadow:0 8px 28px #3b82f614}[data-theme=light] .card-header{background:linear-gradient(135deg,#f8fafc,transparent)}[data-theme=light] .table-premium th{background:#f8fafc;color:#64748b}[data-theme=light] .glass-card{background:#ffffffd9;border-color:#00000014}[data-theme=light] .symbol-chip{background:#3b82f612;border-color:#3b82f633;color:#2563eb}[data-theme=light] .dir-badge.buy{background:#10b9811a;color:#059669}[data-theme=light] .dir-badge.sell{background:#ef44441a;color:#dc2626}[data-theme=light] .status-chip.live{background:#10b9811a;color:#059669}[data-theme=light] .status-chip.open{background:#f59e0b1a;color:#d97706}[data-theme=light] .status-chip.closed{background:#6b72801a;color:#6b7280}[data-theme=light] .status-chip.pending{background:#f59e0b1a;color:#d97706}[data-theme=light] .btn-outline{border-color:#cbd5e1;color:#475569}[data-theme=light] .btn-outline:hover{border-color:var(--accent);color:var(--accent);background:#3b82f60f}[data-theme=light] .form-select option{background:#fff;color:#1e293b}[data-theme=light] .search-bar{background:#f1f5f9;border-color:#e2e8f0;color:#1e293b}[data-theme=light] .search-bar:focus{background:#fff;border-color:var(--accent);box-shadow:0 0 0 3px #3b82f61f}[data-theme=light] .filter-pill{border-color:#e2e8f0;color:#64748b}[data-theme=light] .filter-pill.active{background:#3b82f61a;border-color:var(--accent);color:var(--accent)}[data-theme=light] th{background:#f8fafc}[data-theme=light] .skeleton{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:800px 100%}.toast .toast-icon{flex-shrink:0}.toast-success .toast-icon{color:var(--green)}.toast-error .toast-icon{color:var(--red)}.toast-warning .toast-icon{color:var(--yellow)}.toast-info .toast-icon{color:var(--accent)}.login-container{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 100%);padding:20px}.login-content{max-width:900px;width:100%}.login-header{text-align:center;margin-bottom:48px}.login-logo{width:60px;height:60px;margin:0 auto 20px;background:linear-gradient(135deg,var(--accent),var(--accent-light));border-radius:var(--radius);display:flex;align-items:center;justify-content:center;color:#fff;font-size:32px}.login-logo svg{width:40px;height:40px;stroke:#fff}.login-title{font-size:32px;font-weight:800;margin-bottom:8px;letter-spacing:-1px}.login-subtitle{font-size:16px;color:var(--text-secondary)}.login-helper{background:var(--accent)14;border:1px solid var(--blue-bg);border-radius:var(--radius);padding:16px 20px;margin-bottom:24px;display:flex;align-items:flex-start;gap:14px}.login-helper p{font-size:13px;color:var(--text-secondary);line-height:1.5}.login-helper strong{color:var(--text-primary);font-weight:700}.login-spinner{text-align:center;padding:60px 20px}.login-text{color:var(--text-secondary);font-size:14px;margin-top:20px}.auth-bg{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;position:relative;overflow:hidden;background:var(--bg-primary)}.auth-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 80% at 50% 0%,rgba(41,121,255,.1) 0%,transparent 60%);pointer-events:none}.auth-algo{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.auth-algo__canvas{width:100%;height:100%;display:block;opacity:.3}.auth-algo__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(60% 50% at 50% 50%,var(--bg-primary) 0%,transparent 100%);opacity:.92}[data-theme=light] .auth-algo__canvas{opacity:.22}@media(prefers-reduced-motion:reduce){.auth-algo__canvas{opacity:.18}}.auth-card{width:100%;max-width:440px;background:var(--bg-card);border:1px solid var(--border-light);border-radius:20px;padding:44px;box-shadow:0 24px 80px #0006;position:relative;z-index:1;animation:auth-card-appear .5s cubic-bezier(.16,1,.3,1) both}@keyframes auth-card-appear{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:20px 20px 0 0;background:linear-gradient(90deg,var(--accent),var(--purple),var(--accent-light));background-size:200% 100%;animation:gradient-flow 3s linear infinite}.auth-logo-wrap{display:flex;flex-direction:column;align-items:center;margin-bottom:32px}.auth-logo-icon{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,var(--accent),var(--accent-light));display:flex;align-items:center;justify-content:center;margin-bottom:14px;box-shadow:0 8px 24px var(--accent) 66}.auth-logo-icon svg{width:28px;height:28px;stroke:#fff}.auth-kicker{font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--accent);margin-bottom:6px}.auth-title{font-size:26px;font-weight:800;letter-spacing:-.5px;color:var(--text-primary);margin-bottom:4px}.auth-subtitle{font-size:14px;color:var(--text-secondary)}.auth-tab-row{display:flex;background:var(--bg-secondary);border-radius:10px;padding:4px;margin-bottom:28px}.auth-tab-btn{flex:1;padding:9px 0;background:none;border:none;border-radius:7px;font-size:13px;font-weight:600;cursor:pointer;color:var(--text-muted);font-family:inherit;transition:all .2s ease}.auth-tab-btn.active{background:var(--bg-card);color:var(--text-primary);box-shadow:0 2px 8px #00000026}.auth-field{margin-bottom:16px}.auth-field label{display:block;font-size:12px;font-weight:700;color:var(--text-secondary);margin-bottom:7px;text-transform:uppercase;letter-spacing:.5px}.auth-input{width:100%;padding:12px 16px;background:var(--bg-secondary);border:1.5px solid var(--border);border-radius:10px;color:var(--text-primary);font-size:14px;font-family:inherit;transition:all .2s ease;box-sizing:border-box}.auth-input:focus{outline:none;border-color:var(--accent);background:var(--bg-input);box-shadow:0 0 0 3px var(--accent) 1f}.auth-input::placeholder{color:var(--text-muted)}.auth-submit-btn{width:100%;padding:13px 20px;background:linear-gradient(135deg,var(--accent),var(--accent-light));color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;font-family:inherit;margin-top:8px;transition:all .2s ease;box-shadow:0 4px 16px var(--accent) 66;letter-spacing:-.2px}.auth-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 24px var(--accent) 80}.auth-submit-btn:active:not(:disabled){transform:translateY(1px)}.auth-submit-btn:disabled{opacity:.65;cursor:not-allowed}.auth-error{padding:11px 14px;background:var(--red)17;border:1px solid rgba(255,71,87,.25);border-radius:9px;color:var(--red);font-size:13px;margin-bottom:16px;display:flex;align-items:center;gap:8px}.auth-success{padding:11px 14px;background:var(--green)17;border:1px solid rgba(0,214,143,.25);border-radius:9px;color:var(--green);font-size:13px;margin-bottom:16px}.auth-db-warning{padding:12px 14px;background:var(--yellow)14;border:1px solid rgba(255,179,0,.25);border-radius:9px;margin-bottom:16px}.auth-hint{text-align:center;margin-top:20px;padding:12px;background:var(--bg-secondary);border-radius:9px;font-size:12px;color:var(--text-muted)}.auth-home-link{display:inline-block;margin-bottom:18px;font-size:13px;color:var(--text-muted);text-decoration:none}.auth-home-link:hover{color:var(--text-primary)}@keyframes slideInUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideUp{0%{transform:translate(-50%) translateY(20px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes badge-pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes livePulse{0%,to{box-shadow:0 0 var(--green) 99}50%{box-shadow:0 0 0 5px var(--green) 00}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes slideUp{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes gradient-flow{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes progress-shimmer{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes number-tick{0%{transform:translateY(-4px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes page-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes pv2-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes spin-centered{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes countUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.flash-up,.flash-down{position:relative;border-radius:3px}.flash-up:after,.flash-down:after{content:"";position:absolute;top:-2px;right:-4px;bottom:-2px;left:-4px;border-radius:3px;pointer-events:none;z-index:0}.flash-up:after{animation:flash-tint-up .6s ease-out forwards}.flash-down:after{animation:flash-tint-down .6s ease-out forwards}@keyframes flash-tint-up{0%{background:#10b98157}to{background:#10b98100}}@keyframes flash-tint-down{0%{background:#ef444457}to{background:#ef444400}}[data-theme=light] .flash-up:after{animation-name:flash-tint-up-light}[data-theme=light] .flash-down:after{animation-name:flash-tint-down-light}@keyframes flash-tint-up-light{0%{background:#10b9816b}to{background:#10b98100}}@keyframes flash-tint-down-light{0%{background:#ef44446b}to{background:#ef444400}}@media(prefers-reduced-motion:reduce){.flash-up:after,.flash-down:after{animation:none}}.topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;position:fixed;top:0;left:224px;right:0;height:48px;background:#060a12f7;border-bottom:1px solid rgba(41,121,255,.12);z-index:99;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px #2979ff14,0 4px 20px #00000059}.topbar:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 10%,rgba(41,121,255,.5) 40%,rgba(124,77,255,.35) 60%,transparent 90%)}.topbar-left{display:flex;align-items:center;padding-left:16px;min-width:0}.topbar-breadcrumb{display:inline-flex;align-items:center;gap:7px;padding:4px 9px 4px 5px;border-radius:7px;cursor:default;-webkit-user-select:none;user-select:none}.topbar-page-icon-svg{flex-shrink:0;color:#5b9bff;opacity:.9}.topbar-page-label{font-size:12.5px;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px;letter-spacing:.01em}.topbar-center{display:flex;align-items:center;justify-content:center;padding:0 14px}.topbar-search-btn{width:440px;display:flex;align-items:center;gap:8px;padding:0 11px;height:30px;background:#2979ff0d;border:1px solid rgba(41,121,255,.14);border-radius:7px;cursor:text;color:var(--text-muted);font-size:12.5px;font-family:inherit;transition:border-color .14s,box-shadow .14s,background .14s;min-width:0}.topbar-search-btn:hover{border-color:#2979ff59;color:var(--text-secondary);background:#2979ff14;box-shadow:0 0 0 3px #2979ff1a}.topbar-search-btn:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #2979ff2e}.topbar-search-icon{flex-shrink:0;opacity:.4;color:#5b9bff}.topbar-search-placeholder{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;color:var(--text-muted)}.topbar-kbd{display:inline-flex;align-items:center;font-size:9.5px;padding:1px 5px;border-radius:4px;background:#2979ff1a;border:1px solid rgba(41,121,255,.2);color:#5b9bffcc;font-family:var(--font-mono, monospace);font-weight:700;flex-shrink:0;white-space:nowrap;letter-spacing:.02em}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;padding-right:14px}.topbar-icon-btn{width:30px;height:30px;display:flex;align-items:center;justify-content:center;padding:0;background:transparent;border:1px solid transparent;border-radius:7px;cursor:pointer;color:var(--text-muted);font-family:inherit;transition:all .14s}.topbar-icon-btn:hover{background:#2979ff14;border-color:#2979ff2e;color:#5b9bff}.topbar-icon-btn:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #2979ff33}.topbar-icon-label{display:none}.topbar-quick-order-btn{display:inline-flex;align-items:center;gap:5px;margin-left:8px;padding:0 10px 0 8px;height:27px;border-radius:7px;background:linear-gradient(135deg,#2979ff,#1a5cf5);border:1px solid rgba(41,121,255,.55);color:#fff;font-size:11px;font-weight:700;font-family:inherit;cursor:pointer;transition:background .14s,transform .1s,box-shadow .14s;white-space:nowrap;flex-shrink:0;box-shadow:0 2px 10px #2979ff73,inset 0 1px #ffffff1f;letter-spacing:.02em}.topbar-quick-order-btn:hover{background:linear-gradient(135deg,#3b8aff,#2979ff);box-shadow:0 4px 16px #2979ff8c;transform:translateY(-1px)}.topbar-quick-order-btn:active{transform:translateY(0)}.topbar-quick-kbd{font-size:8.5px;padding:1px 4px;border-radius:3px;background:#ffffff2e;border:1px solid rgba(255,255,255,.22);color:#ffffffd9;font-family:var(--font-mono, monospace);font-weight:700;margin-left:2px}.topbar-pnl-chip{display:inline-flex;align-items:center;gap:5px;padding:0 9px;height:27px;border-radius:7px;border:1px solid rgba(41,121,255,.15);background:#2979ff0d;cursor:pointer;font-family:var(--font-mono, monospace);font-size:11.5px;font-weight:700;letter-spacing:.03em;transition:all .14s;white-space:nowrap;flex-shrink:0;color:var(--text-muted);font-variant-numeric:tabular-nums}.topbar-pnl-chip.pnl-positive{color:#00d68f;border-color:#00d68f4d;background:#00d68f17}.topbar-pnl-chip.pnl-positive:hover{background:#00d68f24;border-color:#00d68f73}.topbar-pnl-chip.pnl-negative{color:#ff4757;border-color:#ff47574d;background:#ff475717}.topbar-pnl-chip.pnl-negative:hover{background:#ff475724;border-color:#ff475773}.topbar-pnl-chip.pnl-zero{color:var(--text-secondary)}@keyframes pnl-flash-up{0%{background:#00d68f59}to{background:#00d68f17}}@keyframes pnl-flash-down{0%{background:#ff475759}to{background:#ff475717}}.topbar-pnl-chip.pnl-flash-up{animation:pnl-flash-up .6s ease}.topbar-pnl-chip.pnl-flash-down{animation:pnl-flash-down .6s ease}.topbar-pnl-value{line-height:1}.topbar-market-pill{display:inline-flex;align-items:center;gap:5px;padding:0 8px;height:22px;border-radius:11px;border:1px solid rgba(41,121,255,.14);background:#2979ff0d;font-size:9.5px;font-weight:800;letter-spacing:.07em;white-space:nowrap;flex-shrink:0;-webkit-user-select:none;user-select:none;color:var(--text-muted);text-transform:uppercase;font-family:var(--font-mono, monospace)}.topbar-market-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0;background:currentColor}.topbar-market-pill.ms-open{color:#00d68f;border-color:#00d68f47;background:#00d68f17}.topbar-market-pill.ms-open .topbar-market-dot{animation:live-pulse 1.8s ease-in-out infinite;box-shadow:0 0 6px #00d68f99}@keyframes live-pulse{0%{box-shadow:0 0 #00d68fb3}60%{box-shadow:0 0 0 4px #00d68f00}to{box-shadow:0 0 #00d68f00}}.topbar-market-pill.ms-preopen{color:#ffb300;border-color:#ffb30047;background:#ffb30014}.topbar-market-pill.ms-closing{color:#ff7043;border-color:#ff704347;background:#ff704314}.topbar-market-pill.ms-closed{color:var(--text-muted);border-color:var(--border);background:transparent}.topbar-bell-btn{position:relative}.topbar-bell-active{color:#5b9bff!important}.topbar-notif-badge{position:absolute;top:2px;right:2px;min-width:14px;height:14px;border-radius:7px;background:#ff4757;color:#fff;font-size:8.5px;font-weight:800;font-family:var(--font-mono, monospace);display:flex;align-items:center;justify-content:center;padding:0 3px;line-height:1;pointer-events:none;border:1.5px solid #060a12;animation:badge-pop .28s cubic-bezier(.34,1.56,.64,1)}@keyframes badge-pop{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}[data-theme=light] .topbar{background:#f0f4f8f7;border-bottom-color:#1565e824;box-shadow:0 1px #1565e814,0 4px 16px #00000012}[data-theme=light] .topbar:before{background:linear-gradient(90deg,transparent 10%,rgba(21,101,232,.4) 40%,rgba(109,40,217,.3) 60%,transparent 90%)}[data-theme=light] .topbar-search-btn{background:#fffc;border-color:#1565e826}[data-theme=light] .topbar-search-btn:hover{background:#fff;border-color:#1565e859;box-shadow:0 0 0 3px #1565e814}[data-theme=light] .topbar-icon-btn:hover{background:#1565e812;border-color:#1565e82e;color:#1565e8}[data-theme=light] .topbar-notif-badge{border-color:#f0f4f8}@media(max-width:768px){.topbar{display:none}}@media(max-width:1024px){.topbar{left:210px}.topbar-left{padding-left:12px}.topbar-actions{padding-right:10px}.topbar-search-btn{width:300px}}@media(max-width:1100px){.topbar-page-label{max-width:120px}}@media(min-width:1440px){.topbar-search-btn{width:520px}}.topbar-left{display:flex;align-items:center;gap:8px;padding-left:12px;overflow:hidden}@media(max-width:1560px){.topbar-quick-kbd{display:none}}.topbar-sidebar-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);cursor:pointer;flex-shrink:0;transition:color .15s ease,background .15s ease,border-color .15s ease}.topbar-sidebar-btn:hover{color:var(--text-primary);background:#3b82f61a;border-color:var(--accent)}.topbar-sidebar-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(min-width:769px){.sidebar{transition:transform .22s ease}.main-content,.topbar{transition:margin-left .22s ease,left .22s ease}.app-layout--nosidebar .sidebar{transform:translate(-100%);box-shadow:none}.app-layout--nosidebar .main-content{margin-left:0}.app-layout--nosidebar .topbar{left:0}}@media(max-width:768px){.topbar-sidebar-btn{display:none}}.topbar-left>*{min-width:0}.topbar-breadcrumb{flex:0 1 auto;overflow:hidden}.topbar-page-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-quick-order-btn{flex:0 0 auto}.qt-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;display:flex;align-items:center;justify-content:center;padding:20px;background:#0408109e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}[data-theme=light] .qt-overlay{background:#0f172a59}.qt-modal{width:100%;max-width:480px;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-lg)}.qt-modal--buy{--qt-side: var(--green);--qt-side-dark: var(--green-dark)}.qt-modal--sell{--qt-side: var(--red);--qt-side-dark: var(--red-dark)}.qt-modal--buy,.qt-modal--sell{display:flex;flex-direction:column;max-height:calc(100vh - 40px)}.qt-header{display:flex;align-items:center;gap:12px;flex-shrink:0;padding:12px 14px;background:color-mix(in srgb,var(--qt-side) 10%,var(--bg-card));border-bottom:1px solid color-mix(in srgb,var(--qt-side) 28%,var(--border))}.qt-side{display:inline-flex;padding:3px;gap:2px;background:var(--bg-input);border:1px solid var(--border);border-radius:11px}.qt-side__btn{min-width:70px;padding:7px 16px;border:0;border-radius:8px;background:transparent;color:var(--text-secondary);font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:background-color .15s ease,color .15s ease}.qt-side__btn:hover{color:var(--text-primary)}.qt-side__btn--buy.is-on{background:linear-gradient(135deg,var(--green-dark),var(--green));color:#fff}.qt-side__btn--sell.is-on{background:linear-gradient(135deg,var(--red-dark),var(--red));color:#fff}.qt-title{flex:1;min-width:0;font-size:13px;font-weight:600;color:var(--text-secondary)}.qt-x{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer}.qt-x:hover{background:var(--bg-card-hover);color:var(--text-primary)}.qt-body{display:flex;flex-direction:column;gap:14px;padding:16px;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.qt-search{display:flex;flex-direction:column;gap:10px}.qt-search__box{display:flex;align-items:center;gap:8px;height:46px;padding:0 10px 0 13px;background:var(--bg-input);border:1px solid var(--border);border-radius:12px;transition:border-color .15s ease,box-shadow .15s ease}.qt-search__box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.qt-search__icon{display:grid;place-items:center;color:var(--text-muted)}.qt-search__input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;color:var(--text-primary);font:inherit;font-size:14px}.qt-search__input::placeholder{color:var(--text-muted)}.qt-search__clear{width:26px;height:26px;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--text-muted);cursor:pointer}.qt-search__clear:hover{background:var(--bg-card-hover);color:var(--text-primary)}.qt-search__note{font-size:12px;color:var(--text-muted)}.qt-search__note.is-error{color:var(--red)}.qt-chips{display:flex;flex-wrap:wrap;gap:6px}.qt-chip{padding:4px 12px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text-secondary);font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.qt-chip:hover{border-color:var(--border-light);color:var(--text-primary)}.qt-chip.is-on{background:color-mix(in srgb,var(--accent) 14%,transparent);border-color:color-mix(in srgb,var(--accent) 45%,transparent);color:var(--accent)}.qt-hits{list-style:none;margin:0;padding:4px;max-height:288px;overflow-y:auto;background:var(--bg-input);border:1px solid var(--border);border-radius:12px}.qt-hit{padding:9px 11px;border-radius:8px;cursor:pointer}.qt-hit.is-active{background:color-mix(in srgb,var(--accent) 12%,transparent)}.qt-hit__top{display:flex;align-items:baseline;gap:10px;min-width:0}.qt-hit__sym{font-size:14px;font-weight:700;color:var(--text-primary)}.qt-hit__facts{font-size:11.5px;color:var(--text-muted);white-space:nowrap}.qt-hit__sub{margin-top:2px;font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qt-script{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:12px 14px;background:color-mix(in srgb,var(--qt-side) 6%,var(--bg-input));border:1px solid color-mix(in srgb,var(--qt-side) 30%,var(--border));border-radius:12px}.qt-script__id{min-width:0}.qt-script__sym{font-size:16px;font-weight:700;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qt-script__facts{margin-top:2px;font-size:11.5px;color:var(--text-muted)}.qt-script__sub{margin-top:3px;font-size:12px;color:var(--text-secondary)}.qt-script__px{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex-shrink:0}.qt-ltp{font-size:20px;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--text-primary);transition:color .4s ease}.qt-ltp--up{color:var(--green)}.qt-ltp--down{color:var(--red)}.qt-tick{display:inline-flex;align-items:center;gap:2px;font-size:11.5px;font-weight:600;font-variant-numeric:tabular-nums}.qt-tick.is-up{color:var(--green)}.qt-tick.is-down{color:var(--red)}.qt-script__wait{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}.qt-script__wait.is-err{color:var(--red)}.qt-script__change{padding:0;border:0;background:none;color:var(--accent);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.qt-script__change:hover{text-decoration:underline}.qt-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.qt-grid--3{grid-template-columns:1.3fr 1fr 1fr}.qt-field{display:flex;flex-direction:column;gap:6px;min-width:0}.qt-label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.qt-input,.qt-qty{height:40px;background:var(--bg-input);border:1px solid var(--border);border-radius:10px;color:var(--text-primary);transition:border-color .15s ease,box-shadow .15s ease}.qt-input{width:100%;padding:0 12px;font:inherit;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;outline:0}.qt-input::placeholder{color:var(--text-muted);font-weight:500}.qt-input:disabled{opacity:.6;cursor:not-allowed}.qt-input:focus,.qt-qty:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.qt-input.is-invalid,.qt-qty.is-invalid{border-color:var(--red);box-shadow:0 0 0 3px color-mix(in srgb,var(--red) 16%,transparent)}.qt-qtywrap{display:flex;flex-direction:column;gap:5px;min-width:0}.qt-qty{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;overflow:hidden}.qt-qty__step{display:grid;place-items:center;border:0;background:transparent;color:var(--text-secondary);cursor:pointer}.qt-qty__step:hover{background:var(--bg-card-hover);color:var(--text-primary)}.qt-qty__input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--text-primary);font:inherit;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;text-align:center;-moz-appearance:textfield}.qt-qty__input::-webkit-inner-spin-button,.qt-qty__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.qt-qty__lots{font-size:11.5px;color:var(--text-muted)}.qt-qty__lots.is-bad{color:var(--red)}.qt-seg{display:flex;gap:2px;padding:3px;background:var(--bg-input);border:1px solid var(--border);border-radius:10px}.qt-seg__btn{flex:1;min-width:0;padding:7px 8px;border:0;border-radius:7px;background:transparent;color:var(--text-secondary);font:inherit;font-size:12.5px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,color .15s ease}.qt-seg__btn:hover:not(:disabled){color:var(--text-primary)}.qt-seg__btn.is-on{background:var(--bg-card);color:var(--text-primary);box-shadow:0 1px 3px #0000002e,0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent)}.qt-seg__btn:disabled{opacity:.5;cursor:not-allowed}.qt-route{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:10px 14px}.qt-route .qt-field{flex:1 1 210px}.qt-amo{display:inline-flex;align-items:center;gap:9px;height:40px;padding:0 2px;border:0;background:none;color:var(--text-secondary);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.qt-amo__knob{position:relative;width:32px;height:18px;border-radius:9px;background:var(--border-light);transition:background-color .15s ease}.qt-amo__knob:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0000004d;transition:transform .15s ease}.qt-amo.is-on{color:var(--text-primary)}.qt-amo.is-on .qt-amo__knob{background:var(--accent)}.qt-amo.is-on .qt-amo__knob:after{transform:translate(14px)}.qt-foot{display:flex;flex-direction:column;gap:10px;padding-top:14px;border-top:1px solid var(--border)}.qt-estimate{display:flex;align-items:baseline;justify-content:space-between;font-size:13px;color:var(--text-secondary)}.qt-estimate strong{font-size:16px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.qt-note{display:flex;align-items:flex-start;gap:7px;font-size:12px;line-height:1.4;color:var(--yellow)}.qt-note .ui-icon{flex-shrink:0;margin-top:1px}[data-theme=light] .qt-note{color:#b45309}.qt-alert{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--red) 40%,transparent);border-radius:10px;background:var(--red-bg);color:var(--red);font-size:12.5px;font-weight:500;line-height:1.4}.qt-alert .ui-icon{flex-shrink:0;margin-top:1px}.qt-submit{width:100%;height:48px;display:flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--qt-side-dark),var(--qt-side));box-shadow:0 8px 20px color-mix(in srgb,var(--qt-side) 25%,transparent);color:#fff;font:inherit;font-size:15px;font-weight:700;cursor:pointer;transition:filter .15s ease,transform .1s ease}.qt-submit:not(:disabled):hover{filter:brightness(1.07);transform:translateY(-1px)}.qt-submit:not(:disabled):active{transform:none;filter:brightness(.96)}.qt-submit:disabled{background:var(--bg-input);border:1px solid var(--border);box-shadow:none;color:var(--text-muted);cursor:not-allowed}.qt-submit__qty{padding:2px 9px;border-radius:999px;background:#fff3;font-size:12px;font-weight:600}.qt-submit__qty:empty{display:none}.qt-submit--inline{width:auto;height:40px;padding:0 18px;font-size:13px;box-shadow:none}.qt-confirm{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid color-mix(in srgb,var(--yellow) 45%,var(--border));border-radius:12px;background:var(--yellow-bg)}.qt-confirm__text{font-size:13px;color:var(--text-primary)}.qt-confirm__btns{display:flex;justify-content:flex-end;gap:8px}.qt-confirm__no{height:40px;padding:0 16px;border:1px solid var(--border);border-radius:12px;background:transparent;color:var(--text-secondary);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.qt-confirm__no:hover{background:var(--bg-card-hover);color:var(--text-primary)}.qt-done{display:flex;flex-direction:column;align-items:center;gap:6px;padding:34px 24px 26px;text-align:center}.qt-done__icon{color:var(--green);margin-bottom:4px}.qt-done__title{font-size:18px;font-weight:700;color:var(--text-primary)}.qt-done__text{font-size:14px;color:var(--text-secondary)}.qt-done__id{font-family:var(--font-mono);font-size:12px;color:var(--text-muted)}.qt-done__btn{margin-top:14px;height:40px;padding:0 28px;border:1px solid var(--border);border-radius:10px;background:var(--bg-input);color:var(--text-primary);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.qt-done__btn:hover{background:var(--bg-card-hover)}.qt-hints{display:flex;flex-wrap:wrap;gap:4px 16px;flex-shrink:0;padding:10px 16px;border-top:1px solid var(--border);font-size:11px;color:var(--text-muted)}.qt-hints kbd{margin-right:3px;padding:1px 5px;border:1px solid var(--border);border-radius:4px;background:var(--bg-input);color:var(--text-secondary);font-family:var(--font-mono);font-size:10.5px}.qt-float{position:fixed;left:240px;bottom:16px;z-index:10050;width:400px;max-width:calc(100vw - 24px)}.qt-modal--floating{max-height:calc(100vh - 72px);border-radius:14px;box-shadow:0 18px 50px #00000073,0 0 0 1px var(--border)}[data-theme=light] .qt-modal--floating{box-shadow:0 18px 50px #00000024,0 0 0 1px var(--border)}.qt-modal--floating .qt-header{padding:9px 12px;cursor:move;-webkit-user-select:none;user-select:none}.qt-modal--floating .qt-body{gap:11px;padding:12px 14px 14px}.qt-modal--floating .qt-search__box{height:42px}.qt-modal--floating .qt-hits{max-height:220px}@media(max-width:768px){.qt-float{left:12px;right:12px;bottom:12px;width:auto}}@media(max-width:720px){.qt-overlay{align-items:flex-end;padding:0}.qt-modal--buy:not(.qt-modal--floating),.qt-modal--sell:not(.qt-modal--floating){max-width:100%;max-height:92vh;border-radius:18px 18px 0 0}.qt-hints{display:none}.qt-search__input,.qt-input,.qt-qty__input{font-size:16px}}@media(max-width:460px){.qt-grid--3{grid-template-columns:1fr 1fr}.qt-grid--3 .qt-field:first-child{grid-column:1 / -1}.qt-side,.qt-side__btn{flex:1}.qt-title{display:none}}.qt-btn{width:100%;height:48px;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer;transition:filter .15s ease}.qt-btn:not(:disabled):hover{filter:brightness(1.06)}.qt-btn--buy{color:#fff;background:linear-gradient(135deg,var(--green-dark),var(--green))}@media(max-width:768px){.mobile-header{padding:0 12px;gap:10px}.mobile-header-logo{font-size:16px}}.chart-container{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin-bottom:20px}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.chart-subtitle{font-size:11px;color:var(--text-muted)}@media(max-width:768px){.charts-grid{grid-template-columns:1fr}.chart-container{padding:12px}}.donut-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px}.donut-label{font-size:12px;color:var(--text-muted);margin-top:8px}.donut-value{font-size:20px;font-weight:800;color:var(--text-primary)}.chart-container{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-card);transition:var(--transition-fast)}.chart-container:hover{border-color:var(--border-light);box-shadow:0 8px 32px var(--accent) 14}.chart-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border)}.chart-title{font-size:14px;font-weight:700;color:var(--text-primary)}.chart-subtitle{font-size:11px;color:var(--text-muted);margin-top:2px}.donut-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;position:relative}.donut-value{font-size:24px;font-weight:800;color:var(--text-primary);margin-top:8px}.donut-label{font-size:11px;color:var(--text-muted);margin-top:4px}.index-card{padding:14px 16px;border-radius:12px;border:1px solid var(--border);background:var(--bg-secondary);transition:all .2s ease;cursor:default}.index-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0003}.index-card.up{background:var(--green)0a;border-color:var(--green)33}.index-card.down{background:var(--red)0a;border-color:var(--red)33}.index-name{font-size:10px;color:var(--text-muted);font-weight:700;text-transform:uppercase;letter-spacing:.8px;margin-bottom:6px}.index-price{font-size:20px;font-weight:800;color:var(--text-primary);letter-spacing:-.5px;line-height:1;margin-bottom:6px;font-variant-numeric:tabular-nums}.index-change{font-size:12px;font-weight:700;display:flex;align-items:center;gap:4px}.index-hl{font-size:10px;color:var(--text-muted);margin-top:4px}.pv2-hero,.card,.stat-card,.chart-container{animation:pv2-fade-in .3s cubic-bezier(.16,1,.3,1) both}.sp-page{min-height:100vh;background:var(--bg-primary)}.sp-body{max-width:1500px;margin:0 auto;padding:0 24px 64px}.sp-hero{position:relative;padding:32px 0 28px;margin-bottom:4px;overflow:hidden}.sp-hero__inner{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap}.sp-hero__left{flex:1;min-width:260px}.sp-hero__kicker{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700;color:var(--accent-light);text-transform:uppercase;letter-spacing:.15em;background:#2979ff1a;border:1px solid rgba(41,121,255,.2);padding:5px 12px;border-radius:999px;margin-bottom:14px}.sp-hero__kicker-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:sp-blink 1.8s ease-in-out infinite}@keyframes sp-blink{0%,to{opacity:1}50%{opacity:.3}}.sp-hero__title{font-size:clamp(26px,3vw,34px);font-weight:800;color:var(--text-primary);letter-spacing:-.04em;line-height:1.1;margin:0 0 10px}.sp-hero__title span{background:linear-gradient(135deg,#5b9bff,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sp-hero__subtitle{font-size:14px;color:var(--text-muted);line-height:1.6;margin:0}.sp-hero__stats{display:flex;gap:0;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:18px 24px;gap:8px;flex-wrap:wrap;align-self:center}.sp-hero__stat{display:flex;flex-direction:column;align-items:center;gap:3px;padding:0 20px;position:relative;min-width:90px}.sp-hero__stat+.sp-hero__stat:before{content:"";position:absolute;left:0;top:10%;bottom:10%;width:1px;background:var(--border)}.sp-stat-val{font-size:20px;font-weight:800;color:var(--text-primary);letter-spacing:-.03em}.sp-stat-val--g{color:var(--green)}.sp-stat-val--b{color:var(--accent)}.sp-stat-val--y{color:var(--yellow)}.sp-stat-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;font-weight:700}.sp-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.sp-tabs{display:flex;gap:2px;background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:4px}.sp-tab{display:flex;align-items:center;gap:7px;padding:9px 18px;background:transparent;border:none;border-radius:10px;color:var(--text-muted);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap}.sp-tab:hover{background:#ffffff0a;color:var(--text-primary)}.sp-tab--active{background:linear-gradient(135deg,#2979ff33,#7c4dff26);color:var(--accent-light);border:1px solid rgba(41,121,255,.3);font-weight:700}.sp-tab__icon{font-size:14px}.sp-tab__count{background:var(--border);color:var(--text-muted);font-size:10px;font-weight:700;padding:1px 6px;border-radius:99px;min-width:18px;text-align:center}.sp-tab--active .sp-tab__count{background:#2979ff40;color:var(--accent-light)}.sp-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sp-search{position:relative;display:flex;align-items:center}.sp-search__icon{position:absolute;left:12px;color:var(--text-muted);font-size:14px;pointer-events:none}.sp-search__input{padding:9px 12px 9px 36px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;color:var(--text-primary);font-size:13px;width:200px;transition:all .2s ease}.sp-search__input:focus{outline:none;border-color:var(--accent);width:240px;box-shadow:0 0 0 3px #2979ff1a}.sp-search__input::placeholder{color:var(--text-muted)}.sp-btn-create{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;background:linear-gradient(135deg,var(--accent),var(--purple));color:#fff;border:none;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s ease;white-space:nowrap;box-shadow:0 4px 15px #2979ff4d}.sp-btn-create:hover{transform:translateY(-1px);box-shadow:0 6px 20px #2979ff66}.sp-btn-create:active{transform:translateY(0)}.sp-credits-pill{display:flex;align-items:center;gap:6px;padding:8px 14px;background:var(--bg-card);border:1px solid rgba(0,214,143,.25);border-radius:10px;font-size:13px;font-weight:700;color:var(--green);white-space:nowrap}.sp-credits-pill__label{color:var(--text-muted);font-size:11px;font-weight:400}.sp-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.sp-favorites-section{margin-bottom:28px}.sp-section-heading{font-size:13px;font-weight:700;letter-spacing:.02em;color:var(--text-secondary);margin:0 0 12px}.sp-favorite-btn{transition:transform .12s ease}.sp-favorite-btn:hover{transform:scale(1.15)}.sp-card{background:var(--bg-card);border:1px solid var(--border);border-radius:18px;overflow:hidden;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1);cursor:default}.sp-card:hover{border-color:#2979ff4d;box-shadow:0 16px 48px #00000059,0 0 0 1px #2979ff1a;transform:translateY(-4px)}.sp-card--disabled{opacity:.45}.sp-card--disabled:hover{transform:none;box-shadow:none;border-color:var(--border)}.sp-card__bar{height:3px;width:100%;opacity:.9}.sp-card__body{padding:18px 20px 0}.sp-card__row1{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:8px}.sp-style-pill{display:inline-flex;align-items:center;padding:3px 10px;border-radius:99px;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.sp-capital-pill{display:inline-flex;align-items:center;width:fit-content;margin-top:6px;padding:3px 10px;border-radius:99px;font-size:10px;font-weight:800;letter-spacing:.04em;background:#ffb3001a;color:var(--yellow)}.sp-status-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:99px;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.sp-status-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.sp-status-dot--live{animation:sp-pulse 2s ease-in-out infinite}@keyframes sp-pulse{0%,to{box-shadow:0 0 0 0 currentColor;opacity:1}50%{box-shadow:0 0 0 4px #00d68f00;opacity:.7}}.sp-toggle{position:relative;width:38px;height:22px;cursor:pointer;flex-shrink:0}.sp-toggle input{opacity:0;width:0;height:0;position:absolute}.sp-toggle__rail{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--border-light);border-radius:99px;transition:background .2s}.sp-toggle__rail:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0000004d}.sp-toggle input:checked+.sp-toggle__rail{background:var(--green)}.sp-toggle input:checked+.sp-toggle__rail:after{transform:translate(16px)}.sp-toggle--sm{width:30px;height:18px}.sp-toggle--sm .sp-toggle__rail:after{width:12px;height:12px;top:3px;left:3px}.sp-toggle--sm input:checked+.sp-toggle__rail:after{transform:translate(12px)}.sp-card__name{font-size:16px;font-weight:800;color:var(--text-primary);letter-spacing:-.025em;margin:0 0 4px}.sp-card__desc{font-size:12px;color:var(--text-muted);margin:0 0 16px}.sp-perf-row{display:flex;align-items:center;gap:10px;background:var(--bg-input);border-radius:10px;padding:10px 13px;margin-bottom:14px}.sp-sparkline{flex:1;display:flex;align-items:flex-end;gap:2px;height:32px}.sp-bar{flex:1;border-radius:2px;min-height:3px;transition:opacity .2s}.sp-card:hover .sp-bar{opacity:1!important}.sp-wr-badge{font-size:13px;font-weight:800;white-space:nowrap;padding:4px 10px;border-radius:8px;background:#00d68f1a;color:var(--green)}.sp-wr-badge--neg{background:#ff47571a;color:var(--red)}.sp-stats-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:16px}.sp-fit{display:inline-block;margin:2px 0 10px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:600;line-height:1.4;border:1px solid transparent}.sp-fit--warn{color:var(--yellow);background:var(--yellow-bg);border-color:#ffc10740}.sp-fit--bad{color:var(--red);background:var(--red-bg);border-color:#ff475740}.sp-research{margin-left:4px}.sp-fit--good{color:var(--green);background:var(--green-bg);border-color:#00d68f40}.sp-check{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0 0 10px}.sp-check .sp-check__chip{margin:0}.sp-check--busy{font-size:12px;color:var(--text-secondary)}.sp-check__btn{background:none;border:none;padding:0;font-size:12px;font-weight:600;color:var(--accent-light, var(--accent));cursor:pointer;text-decoration:underline;text-underline-offset:2px}[data-theme=light] .sp-check__btn{color:var(--accent)}.sp-check-all{white-space:nowrap}.sp-fit-modal a{color:var(--accent-light, var(--accent));text-underline-offset:2px}[data-theme=light] .sp-fit-modal a{color:var(--accent)}.sp-research__link{color:inherit;text-decoration:underline;text-underline-offset:2px}.sp-fit-modal{max-width:460px}.sp-fit-modal .sp-modal__title{margin-bottom:12px}.sp-fit-modal__body,.sp-fit-modal__fix{font-size:13px;line-height:1.55;color:var(--text-secondary);margin:0 0 12px}.sp-fit-modal__fix{padding:10px 12px;border-radius:10px;background:var(--bg-input);color:var(--text-primary)}.sp-btn--danger{background:var(--red);color:#fff}.sp-btn--danger:hover{background:var(--red-dark)}.sp-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sp-shadow{margin:-10px 0 14px;font-size:11px;color:var(--text-muted);cursor:help}.sp-shadow--good{color:var(--green)}.sp-shadow--bad{color:var(--red)}.sp-grad{margin:-10px 0 14px;font-size:11px;font-weight:600;color:var(--text-muted)}.sp-grad--good{color:var(--green)}.sp-grad--info{color:var(--text-secondary)}.sp-grad--warn{color:var(--yellow)}.sp-why{margin:-8px 0 16px;font-size:12px}.sp-why__verdict{display:flex;align-items:baseline;gap:8px;line-height:1.45;color:var(--text-secondary)}.sp-why__verdict>span{flex:1;min-width:0}.sp-why__verdict--good{color:var(--green)}.sp-why__verdict--warn{color:var(--yellow)}.sp-why__verdict--bad{color:var(--red)}.sp-why__verdict--neutral{color:var(--text-muted)}.sp-why__toggle{flex:none;background:none;border:none;padding:0;font:inherit;font-size:11px;font-weight:600;color:var(--accent);cursor:pointer}.sp-why__toggle:hover{text-decoration:underline}.sp-why__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.sp-why__panel{margin-top:8px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-input);color:var(--text-secondary)}.sp-why__panel--error{color:var(--red)}.sp-why__steps{list-style:none;margin:0;padding:0;display:grid;gap:6px}.sp-why__step{display:grid;grid-template-columns:96px 1fr;column-gap:10px;align-items:baseline}.sp-why__step-label{color:var(--text-muted);font-size:11px}.sp-why__step-value{color:var(--text-primary);font-weight:600;font-variant-numeric:tabular-nums}.sp-why__step--good .sp-why__step-value{color:var(--green)}.sp-why__step--warn .sp-why__step-value{color:var(--yellow)}.sp-why__step--bad .sp-why__step-value{color:var(--red)}.sp-why__step-detail,.sp-why__items{grid-column:2;font-size:11px;color:var(--text-muted);overflow-wrap:anywhere}.sp-why__items{list-style:none;margin:2px 0 0;padding:0;display:grid;gap:4px;color:var(--text-secondary)}.sp-why__item-detail{display:block;color:var(--text-muted)}.sp-why__last{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.sp-why__last-title{font-size:11px;color:var(--text-muted);margin-bottom:4px}.sp-why__last .sp-why__verdict{margin-bottom:8px}.sp-stat-box{display:flex;flex-direction:column;gap:3px}.sp-stat-box__label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.sp-stat-box__value{font-size:14px;font-weight:800;color:var(--text-primary)}.sp-stat-box__value--g{color:var(--green)}.sp-stat-box__value--r{color:var(--red)}.sp-risk-dots{display:flex;gap:4px;align-items:center;margin-top:2px}.sp-risk-dot{width:9px;height:9px;border-radius:50%;background:var(--border-light);border:none;cursor:pointer;padding:0;transition:transform .15s,background .15s}.sp-risk-dot:hover{transform:scale(1.5)}.sp-risk-badge-wrap{position:relative}.sp-risk-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:99px;border:1px solid;font-size:11px;font-weight:800;cursor:pointer;transition:filter .15s}.sp-risk-badge:hover{filter:brightness(1.15)}.sp-risk-badge-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30}.sp-risk-badge-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:31;min-width:200px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg);padding:6px}.sp-risk-badge-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;background:none;border:none;border-radius:8px;text-align:left;cursor:pointer;transition:background .15s}.sp-risk-badge-menu-item:hover{background:var(--bg-input)}.sp-risk-badge-menu-item--active{background:var(--blue-bg)}.sp-risk-badge-menu-icon{font-size:14px;flex-shrink:0}.sp-risk-badge-menu-text{display:flex;flex-direction:column;gap:1px}.sp-risk-badge-menu-label{font-size:12px;font-weight:700;color:var(--text-primary)}.sp-risk-badge-menu-desc{font-size:10px;color:var(--text-muted)}.sp-card__footer{display:flex;flex-wrap:wrap;gap:8px;padding:14px 20px 16px;border-top:1px solid var(--border);margin-top:4px}.sp-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 14px;border-radius:9px;font-size:12px;font-weight:700;cursor:pointer;border:none;transition:all .15s ease;white-space:nowrap;flex:1}.sp-btn:active{transform:scale(.97)}.sp-btn--sm{flex:none;padding:8px 14px;font-size:12px}.sp-btn--primary{background:linear-gradient(135deg,var(--accent),var(--purple));color:#fff;box-shadow:0 3px 10px #2979ff40}.sp-btn--primary:hover{box-shadow:0 5px 15px #2979ff59;transform:translateY(-1px)}.sp-btn--outline{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.sp-btn--outline:hover{border-color:var(--border-light);color:var(--text-primary)}.sp-btn--block{width:100%;flex:none}.sp-btn--green-solid{background:var(--green);color:#fff;padding:11px 24px;flex:none}.sp-btn--green-solid:hover{background:var(--green-dark)}.sp-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:72px 24px;background:var(--bg-card);border:2px dashed var(--border-light);border-radius:20px;gap:14px;margin-top:8px}.sp-empty__emoji{font-size:52px}.sp-empty__title{font-size:20px;font-weight:800;color:var(--text-primary);margin:0}.sp-empty__desc{font-size:14px;color:var(--text-muted);margin:0;max-width:320px;line-height:1.6}.sp-builder-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.sp-builder-breadcrumb{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);margin-bottom:8px}.sp-builder-breadcrumb__link{cursor:pointer;transition:color .15s}.sp-builder-breadcrumb__link:hover{color:var(--accent-light)}.sp-builder-breadcrumb__sep{opacity:.4}.sp-builder-breadcrumb__active{color:var(--accent-light);font-weight:700}.sp-builder-title{font-size:22px;font-weight:800;color:var(--text-primary);letter-spacing:-.03em;margin:0}.sp-builder-sub{font-size:13px;color:var(--text-muted);margin:6px 0 0}.sp-presets-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:13px 18px;margin-bottom:20px}.sp-presets-bar__label{font-size:10px;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em;white-space:nowrap}.sp-presets-chips{display:flex;gap:6px;flex-wrap:wrap}.sp-preset-chip{padding:5px 13px;background:var(--bg-input);border:1px solid var(--border);border-radius:99px;color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.sp-preset-chip:hover{background:var(--blue-bg);color:var(--accent-light);border-color:#2979ff4d}.sp-mkt-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.sp-mkt-filters,.sp-mkt-sort{display:flex;gap:6px;flex-wrap:wrap}.sp-pill{padding:7px 15px;background:var(--bg-card);border:1px solid var(--border);border-radius:99px;color:var(--text-muted);font-size:12px;font-weight:700;cursor:pointer;transition:all .15s}.sp-pill:hover{border-color:var(--border-light);color:var(--text-primary)}.sp-pill--active{background:linear-gradient(135deg,#2979ff33,#7c4dff26);border-color:#2979ff66;color:var(--accent-light)}.sp-mkt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px}.sp-mkt-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:14px;transition:all .25s cubic-bezier(.4,0,.2,1)}.sp-mkt-card:hover{border-color:#2979ff4d;box-shadow:0 12px 40px #0000004d;transform:translateY(-3px)}.sp-mkt-card__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.sp-mkt-card__name{font-size:15px;font-weight:800;color:var(--text-primary);margin:0;line-height:1.4}.sp-mkt-price{padding:4px 12px;border-radius:99px;font-size:11px;font-weight:800;letter-spacing:.04em}.sp-mkt-price--free{background:var(--green-bg);color:var(--green)}.sp-mkt-price--paid{background:var(--blue-bg);color:var(--accent-light)}.sp-mkt-creator{display:flex;align-items:center;gap:10px}.sp-mkt-avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--purple));display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.sp-mkt-creator-name{font-size:13px;font-weight:600;color:var(--accent-light)}.sp-mkt-creator-meta{font-size:11px;color:var(--text-muted);display:flex;gap:5px;align-items:center;margin-top:2px}.sp-mkt-sep{opacity:.4}.sp-mkt-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;background:var(--bg-input);border-radius:10px;padding:12px}.sp-mkt-stat-val{font-size:14px;font-weight:800;margin-bottom:2px;color:var(--text-primary)}.sp-mkt-stat-val--g{color:var(--green)}.sp-mkt-stat-val--r{color:var(--red)}.sp-mkt-stat-label{font-size:10px;color:var(--text-muted)}.sp-lb-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.sp-lb-title{font-size:20px;font-weight:800;color:var(--text-primary);margin:0}.sp-lb-sub{font-size:13px;color:var(--text-muted);margin:4px 0 0}.sp-lb-table{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;overflow:hidden}.sp-lb-thead{display:grid;grid-template-columns:64px 1fr 100px 120px 120px 90px 80px;gap:12px;padding:13px 20px;background:var(--bg-input);border-bottom:1px solid var(--border);font-size:10px;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em}.sp-lb-row{display:grid;grid-template-columns:64px 1fr 100px 120px 120px 90px 80px;gap:12px;padding:14px 20px;border-bottom:1px solid var(--border);font-size:13px;align-items:center;transition:background .14s}.sp-lb-row:last-child{border-bottom:none}.sp-lb-row:hover{background:#2979ff0a}.sp-lb-row--1{background:#fbbf2408}.sp-lb-row--2{background:#94a3b808}.sp-lb-row--3{background:#b4530908}.sp-lb-rank{font-size:20px;line-height:1}.sp-lb-creator{color:var(--accent-light);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-lb-cell{color:var(--text-secondary)}.sp-lb-cell--g{color:var(--green);font-weight:700}.sp-lb-cell--y{color:var(--yellow);font-weight:700}.sp-analytics{display:flex;flex-direction:column;gap:20px}.sp-analytics-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.sp-analytics-kpi{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:20px;position:relative;overflow:hidden}.sp-analytics-kpi:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--accent-gradient);opacity:0;transition:opacity .2s}.sp-analytics-kpi:hover:before{opacity:1}.sp-analytics-kpi__val{font-size:28px;font-weight:800;color:var(--text-primary);letter-spacing:-.03em;margin-bottom:4px}.sp-analytics-kpi__val--g{color:var(--green)}.sp-analytics-kpi__val--r{color:var(--red)}.sp-analytics-kpi__label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;font-weight:700}.sp-analytics-chart-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:22px}.sp-analytics-chart-head{display:flex;align-items:baseline;gap:12px;margin-bottom:18px}.sp-analytics-chart-title{font-size:15px;font-weight:800;color:var(--text-primary);margin:0}.sp-analytics-chart-sub{font-size:12px;color:var(--text-muted)}.sp-equity-bars{display:flex;align-items:flex-end;gap:5px;height:170px;border-radius:10px;background:linear-gradient(180deg,rgba(41,121,255,.05) 0%,transparent 100%);padding:8px 8px 0}.sp-eq-bar-wrap{flex:1;display:flex;align-items:flex-end}.sp-eq-bar{flex:1;background:linear-gradient(180deg,#5b9bff,var(--accent));border-radius:4px 4px 0 0;min-height:4px;transition:all .2s;opacity:.8}.sp-eq-bar:hover{opacity:1;transform:scaleY(1.02);transform-origin:bottom}.sp-analytics-compare-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.sp-compare-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:16px;border-left:3px solid var(--accent);transition:transform .15s,box-shadow .15s}.sp-compare-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0003}.sp-compare-name{font-size:14px;font-weight:800;color:var(--text-primary);margin-bottom:12px}.sp-compare-row{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid var(--border);font-size:12px;color:var(--text-muted)}.sp-compare-row:last-child{border-bottom:none}.sp-compare-val{color:var(--text-secondary);font-weight:700}.sp-compare-val--g{color:var(--green)}.sp-compare-val--r{color:var(--red)}.sp-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.sp-modal{background:var(--bg-card);border:1px solid var(--border-light);border-radius:22px;padding:28px;max-width:520px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 32px 80px #0009;animation:sp-modal-in .25s cubic-bezier(.4,0,.2,1)}@keyframes sp-modal-in{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.sp-modal__title{font-size:18px;font-weight:800;color:var(--text-primary);margin:0}.sp-modal-input{width:100%;padding:10px 13px;background:var(--bg-input);border:1px solid var(--border);border-radius:10px;color:var(--text-primary);font-size:13px;transition:border-color .15s,box-shadow .15s}.sp-modal-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #2979ff1a}.sp-symbol-chips-head{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:700;color:var(--text-muted);margin-bottom:6px}.sp-symbol-chips-clear{background:none;border:none;color:var(--accent-light);font-size:11px;font-weight:700;cursor:pointer;padding:0}.sp-symbol-chips-clear:hover{text-decoration:underline}.sp-symbol-chips-box{display:flex;flex-wrap:wrap;align-content:flex-start;gap:6px;max-height:140px;overflow-y:auto;padding:8px;margin-bottom:10px;background:var(--bg-input);border:1px solid var(--border);border-radius:10px}.sp-symbol-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:20;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-lg);max-height:260px;overflow-y:auto;padding:6px}.sp-symbol-dropdown-empty{padding:10px 8px;font-size:12px;color:var(--text-muted)}.sp-symbol-dropdown-row{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;background:none;border:none;border-radius:7px;text-align:left;cursor:pointer;font-size:13px;color:var(--text-primary)}.sp-symbol-dropdown-row:hover{background:var(--accent-dim)}.sp-symbol-dropdown-sym{font-weight:700;flex-shrink:0}.sp-symbol-dropdown-name{color:var(--text-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.sp-symbol-dropdown-exch{flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.3px;color:var(--text-muted);background:var(--bg-secondary);padding:2px 7px;border-radius:6px}.sp-modal-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.sp-toast{position:fixed;bottom:28px;right:28px;display:flex;align-items:center;gap:9px;padding:13px 20px;border-radius:14px;font-size:13px;font-weight:700;color:#fff;z-index:1100;animation:sp-toast-in .3s cubic-bezier(.4,0,.2,1);box-shadow:0 12px 40px #0006;max-width:360px}.sp-toast--success{background:linear-gradient(135deg,var(--green),var(--green-dark))}.sp-toast--error{background:linear-gradient(135deg,var(--red),#dc2626)}.sp-toast--warning{background:linear-gradient(135deg,var(--yellow),#d97706);color:#fff}@keyframes sp-toast-in{0%{transform:translate(120%);opacity:0}to{transform:translate(0);opacity:1}}@media(max-width:1100px){.sp-analytics-kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.sp-nav{flex-direction:column;align-items:stretch}.sp-tabs{overflow-x:auto;scrollbar-width:none}.sp-tabs::-webkit-scrollbar{display:none}.sp-tab__icon{display:none}.sp-actions{justify-content:space-between}.sp-hero__stats{width:100%}}@media(max-width:660px){.sp-body{padding:0 14px 48px}.sp-cards-grid,.sp-mkt-grid{grid-template-columns:1fr}.sp-analytics-kpis{grid-template-columns:1fr 1fr}.sp-analytics-compare-grid{grid-template-columns:1fr}.sp-lb-thead,.sp-lb-row{grid-template-columns:48px 1fr 90px 80px}.sp-lb-thead span:nth-child(n+5),.sp-lb-row span:nth-child(n+5){display:none}.sp-search__input{width:140px}.sp-search__input:focus{width:160px}.sp-filter-bar{flex-direction:column;gap:8px}}.sp-filter-bar{display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:12px 0;margin-bottom:8px;flex-wrap:wrap}.sp-filter-group{display:flex;gap:4px;flex-wrap:wrap}.sp-filter-select{padding:8px 30px 8px 13px;background:var(--bg-input);border:1px solid var(--border);border-radius:9px;color:var(--text-secondary);font-size:12px;font-weight:700;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23808a9d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;transition:border-color .15s,color .15s}.sp-filter-select:hover{border-color:var(--border-light);color:var(--text-primary)}.sp-filter-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #2979ff1a}.sp-pill--sm{padding:3px 10px;font-size:11px}.sp-card--live{box-shadow:0 0 0 1px #00d68f26,0 4px 20px #00d68f14}.sp-card--live:hover{box-shadow:0 0 0 1px #00d68f40,0 8px 30px #00d68f1f}.sp-sparkline-svg{display:block;flex-shrink:0}@keyframes sp-spin{to{transform:rotate(360deg)}}.sp-mkt-star{color:var(--yellow);font-weight:700}.sp-toast__icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;font-size:10px;font-weight:800;flex-shrink:0}.sp-toast--success .sp-toast__icon{background:#00d68f33;color:var(--green)}.sp-toast--error .sp-toast__icon{background:#ff475733;color:var(--red)}.sp-risk-dot--filled{transform:scale(1.15);box-shadow:0 0 4px currentColor}[data-theme=light] .sp-tab:hover{background:#2979ff0f;color:var(--text-primary)}[data-theme=light] .sp-tab--active{background:linear-gradient(135deg,#2979ff1f,#7c4dff14);border-color:#2979ff40}[data-theme=light] .sp-card:hover{box-shadow:0 16px 48px #00000014,0 0 0 1px #2979ff1f;border-color:#2979ff4d}[data-theme=light] .sp-modal{box-shadow:0 24px 80px #00000026}[data-theme=light] .sp-search__input:focus{box-shadow:0 0 0 3px #2979ff1a}[data-theme=light] .sp-wr-badge{background:#00d68f1a}[data-theme=light] .sp-wr-badge--neg{background:#ff47571a}[data-theme=light] .sp-hero__kicker{background:#2979ff14;border-color:#2979ff2e}.sp-live-indicator{display:inline-flex;align-items:center;gap:4px;font-size:9px;font-weight:800;letter-spacing:.1em;color:var(--green)}.sp-live-dot{width:5px;height:5px;border-radius:50%;background:var(--green);animation:livePulse 1.2s ease-in-out infinite}@keyframes livePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}.sp-analytics-section-title{font-size:12px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin:20px 0 12px}.sp-analytics-table-wrap{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;overflow-x:auto}.sp-analytics-table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}.sp-analytics-table thead th{background:var(--bg-input);color:var(--text-muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;text-align:left;padding:10px 14px;border-bottom:1px solid var(--border)}.sp-analytics-table tbody td{padding:10px 14px;color:var(--text-secondary);font-weight:600;border-bottom:1px solid var(--border)}.sp-analytics-table tbody tr:last-child td{border-bottom:none}.sp-analytics-table tbody tr:hover{background:var(--blue-bg)}.sp-analytics-table__name{color:var(--text-primary);font-weight:800}.sp-compare-card--active{border-color:#2979ff40;box-shadow:0 0 0 1px #2979ff1a}.sp-compare-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.sp-compare-status{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}[data-theme=light] .sp-compare-card--active{background:#2979ff08;border-color:#2979ff33}@media(max-width:480px){.sp-modal-backdrop{padding:10px}.sp-modal{padding:18px;border-radius:16px;max-height:94vh}}@media(max-width:480px){.sp-card__row1{flex-wrap:wrap}}@media(max-width:480px){.sp-hero__stats{padding:12px 10px;gap:4px 0}.sp-hero__stat{min-width:68px;padding:0 8px}}@media(max-width:640px){.sp-filter-bar{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sp-filter-select{width:100%}}@media(max-width:480px){.sp-filter-bar{grid-template-columns:1fr}}@media(max-width:480px){.sp-toast{left:16px;right:16px;bottom:16px;max-width:none}}.sp-analytics-table-wrap{-webkit-overflow-scrolling:touch}[data-theme=light] .sp-why__panel{background:var(--bg-secondary);box-shadow:0 1px 2px #0000000f}.sp-top{display:flex;align-items:flex-end;justify-content:space-between;gap:16px 24px;flex-wrap:wrap;padding:22px 0 14px}.sp-top__title{margin:0 0 4px;font-size:22px;font-weight:800;color:var(--text-primary)}.sp-top__sub{margin:0;max-width:560px;font-size:13px;line-height:1.5;color:var(--text-secondary)}.sp-top__stats{display:flex;gap:8px;flex-wrap:wrap}.sp-top__stat{display:flex;flex-direction:column;gap:2px;min-width:96px;padding:8px 14px;border-radius:10px;border:1px solid var(--border);background:var(--bg-card);text-align:left;font-family:inherit;cursor:pointer}.sp-top__stat:hover{border-color:var(--accent)}.sp-top__stat.is-active{border-color:var(--accent);background:#3b82f614}.sp-top__stat--static{cursor:default}.sp-top__stat--static:hover{border-color:var(--border)}.sp-top__num{font-size:18px;font-weight:800;color:var(--text-primary);font-variant-numeric:tabular-nums}.sp-top__num--g{color:var(--green)}.sp-top__num--r{color:var(--red)}.sp-top__num--y{color:var(--yellow)}.sp-top__label{font-size:11px;font-weight:600;color:var(--text-muted)}.sp-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px 16px;flex-wrap:wrap;padding:6px 0 10px}.sp-toolbar__right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sp-chips{display:inline-flex;gap:4px;padding:3px;border-radius:10px;background:var(--bg-card);border:1px solid var(--border)}.sp-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:none;border-radius:8px;background:transparent;color:var(--text-muted);font-size:12.5px;font-weight:700;cursor:pointer;font-family:inherit}.sp-chip:hover{color:var(--text-primary)}.sp-chip.is-active{background:var(--accent);color:#fff}.sp-chip__n{font-size:11px;font-weight:700;opacity:.75;font-variant-numeric:tabular-nums}.sp-chip--warn:not(.is-active){color:var(--yellow)}.sp-view{display:inline-flex;padding:3px;border-radius:9px;background:var(--bg-card);border:1px solid var(--border)}.sp-view__btn{padding:5px 12px;border:none;border-radius:7px;background:transparent;color:var(--text-muted);font-size:12px;font-weight:700;cursor:pointer;font-family:inherit}.sp-view__btn.is-active{background:var(--accent);color:#fff}.sp-subbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:0 0 12px;font-size:12px;color:var(--text-muted)}.sp-subbar__off{margin-left:auto}.sp-link-btn{background:none;border:none;padding:0;font-size:12px;font-weight:700;color:var(--accent);cursor:pointer;font-family:inherit;text-decoration:underline;text-underline-offset:2px}.sp-link-btn--danger{color:var(--red);text-decoration:none;padding:4px 10px;border-radius:7px;border:1px solid var(--border)}.sp-link-btn--danger:hover{border-color:var(--red)}.sp-link-btn--danger.is-armed{background:var(--red);border-color:var(--red);color:#fff}.sp-card--disabled{opacity:.8}.sp-card--disabled .sp-card__name{color:var(--text-secondary)}.sp-rows{container:sprows / inline-size;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--bg-card)}.sp-row{display:grid;align-items:center;column-gap:12px;padding:12px 18px;border-top:1px solid var(--border);cursor:pointer;grid-template-columns:44px minmax(270px,1.6fr) minmax(150px,1fr) 170px 52px 84px 50px 18px;transition:background .12s}.sp-row--head{padding-top:10px;padding-bottom:10px;border-top:none;cursor:default;background:var(--bg-secondary);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.sp-row:not(.sp-row--head):hover{background:#3b82f60f}.sp-row.is-off>:not(.sp-row__tg):not(.sp-row__go){opacity:.6}.sp-num{text-align:right;font-variant-numeric:tabular-nums;font-size:14px;font-weight:700;color:var(--text-primary)}.sp-row--head .sp-num{font-size:10.5px;color:var(--text-muted)}.sp-row__who{display:flex;align-items:center;gap:12px;min-width:0}.sp-row__ico{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:9px;color:var(--c);background:color-mix(in srgb,var(--c) 14%,transparent);border:1px solid color-mix(in srgb,var(--c) 28%,transparent)}.sp-row__id{min-width:0}.sp-row__id h3{display:flex;align-items:center;gap:7px;margin:0;font-size:14.5px;font-weight:700;line-height:1.3}.sp-row__name{min-width:0;overflow:hidden;padding:0;border:none;background:none;color:var(--text-primary);font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.sp-row__name:hover{color:var(--accent)}.sp-row__name:focus-visible,.sp-row__star:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.sp-row__star{display:inline-flex;flex:none;padding:2px;border:none;border-radius:5px;background:none;color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity .12s}.sp-row__star.is-on{color:#f59e0b;opacity:1}.sp-row:hover .sp-row__star,.sp-row__star:focus-visible{opacity:1}.sp-row__star:hover{color:#f59e0b}@media(hover:none){.sp-row__star{opacity:.55}.sp-row__star.is-on{opacity:1}}.sp-row__meta{margin:2px 0 0;overflow:hidden;font-size:12px;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap}.sp-row__verdict{display:-webkit-box;margin:0;overflow:hidden;font-size:12.5px;line-height:1.45;color:var(--text-secondary);-webkit-box-orient:vertical;-webkit-line-clamp:2}.sp-row__health{display:inline-flex;align-items:center;gap:7px;min-width:0;font-size:12.5px;font-weight:600;color:var(--text-secondary);white-space:nowrap}.sp-row__health i{flex:none;width:7px;height:7px;border-radius:50%;background:var(--text-muted)}.sp-row__health--ok{color:var(--green)}.sp-row__health--ok i{background:var(--green)}.sp-row__health--warn{color:var(--yellow)}.sp-row__health--warn i{background:var(--yellow)}.sp-row__health--bad{color:var(--red)}.sp-row__health--bad i{background:var(--red)}.sp-row__pnl.is-up{color:var(--green)}.sp-row__pnl.is-down{color:var(--red)}.sp-row__go{display:grid;place-items:center;color:var(--text-muted);transition:transform .12s,color .12s}.sp-row:hover .sp-row__go{color:var(--accent);transform:translate(2px)}@container sprows (max-width: 1060px){.sp-row{grid-template-columns:44px minmax(0,1fr) 170px 52px 84px 50px 18px;row-gap:3px}.sp-row__verdict-h{display:none}.sp-row__verdict{grid-column:2;grid-row:2;margin-left:46px}.sp-row__name{white-space:normal}.sp-row__tg{grid-row:1 / span 2;align-self:start;margin-top:8px}}@container sprows (max-width: 760px){.sp-row{grid-template-columns:44px minmax(0,1fr) 150px 80px 18px}.sp-row__trades,.sp-row__win{display:none}}@container sprows (max-width: 560px){.sp-row{grid-template-columns:44px minmax(0,1fr) auto 18px;padding:12px 14px}.sp-row--head{display:none}.sp-row__who{grid-column:2;grid-row:1}.sp-row .sp-row__pnl{grid-column:3;grid-row:1}.sp-row__go{grid-column:4;grid-row:1}.sp-row__verdict{grid-column:2 / -1;grid-row:2}.sp-row__health{grid-column:2 / -1;grid-row:3;margin-left:46px}.sp-row__tg{grid-column:1;grid-row:1 / span 3}.sp-row__star{opacity:.55}.sp-row__star.is-on{opacity:1}}@media(max-width:720px){.sp-toolbar__right .sp-filter-select{flex:1 1 140px}}.sp-ed-state{display:inline-block;margin-top:6px;font-size:12px;font-weight:600;color:var(--text-muted)}.sp-ed-state.is-on{color:var(--green)}.sp-ed-body{flex:1 1 auto;overflow-y:auto;padding:18px 24px 8px;display:flex;flex-direction:column;gap:22px}.sp-ed-section{display:flex;flex-direction:column;gap:8px}.sp-ed-section__head{display:flex;align-items:center;justify-content:space-between}.sp-ed-section__title{margin:0;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.sp-ed-hint{margin:0;font-size:12px;line-height:1.5;color:var(--text-muted)}.sp-ed-chips{display:flex;flex-wrap:wrap;gap:6px;padding:10px;min-height:44px;border-radius:10px;border:1px solid var(--border);background:var(--bg-input)}.sp-ed-empty{font-size:12px;color:var(--text-muted);align-self:center}.sp-ed-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 4px 3px 10px;border-radius:999px;font-size:12px;font-weight:700;color:var(--accent);background:#3b82f61f}.sp-ed-chip__x{width:18px;height:18px;border:none;border-radius:50%;background:transparent;color:inherit;font-size:14px;line-height:1;cursor:pointer}.sp-ed-chip__x:hover{background:var(--red-bg);color:var(--red)}.sp-ed-search{position:relative;display:flex;gap:8px}.sp-ed-search .sp-modal-input{flex:1;min-width:0}.sp-ed-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.sp-ed-field{display:flex;flex-direction:column;gap:6px;min-width:0}.sp-ed-field--wide{grid-column:1 / -1}.sp-ed-field--switch{flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg-input);align-self:end}.sp-ed-label{font-size:13px;font-weight:700;color:var(--text-primary)}.sp-ed-fixed{font-size:12px;color:var(--text-secondary)}.sp-ed-error{margin:0 24px 8px}.sp-ed-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 24px;border-top:1px solid var(--border);background:var(--bg-card);border-radius:0 0 16px 16px}.sp-ed-footer__note{margin-right:auto;font-size:12px;color:var(--text-muted)}@media(max-width:560px){.sp-ed-grid{grid-template-columns:1fr}.sp-ed-body,.sp-ed-footer{padding-left:16px;padding-right:16px}}.sp-card--compact{display:flex;flex-direction:column;cursor:pointer}.sp-card--compact:hover{transform:translateY(-2px)}.sp-card--compact:focus-within{border-color:var(--accent)}.sp-card--compact .sp-card__body{display:flex;flex:1;flex-direction:column;gap:8px;padding:16px 18px}.sp-card--compact .sp-card__row1{margin-bottom:2px}.sp-card--compact .sp-card__name{margin:0;font-size:16px;line-height:1.3}.sp-card__name-btn{display:inline-flex;align-items:center;gap:6px;padding:0;border:none;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.sp-card__name-btn svg{flex-shrink:0;color:var(--text-muted);transition:transform .15s,color .15s}.sp-card--compact:hover .sp-card__name-btn svg{color:var(--accent);transform:translate(2px)}.sp-card__name-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.sp-card--compact .sp-card__desc{margin:0}.sp-card--compact .sp-card__footer{flex-wrap:nowrap;justify-content:flex-end;margin-top:12px;padding:10px 18px 14px}.sp-card--compact .sp-stats-row{margin:auto 0 0;padding-top:4px}.sp-card__lead{display:flex;align-items:center;gap:8px;min-width:0}.sp-card__verdict{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-radius:9px;background:var(--bg-secondary);font-size:12.5px;line-height:1.4;color:var(--text-secondary)}.sp-card__verdict>span:last-child{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-width:0}.sp-card__verdict-dot{flex-shrink:0;width:7px;height:7px;margin-top:6px;border-radius:50%;background:var(--text-muted)}.sp-card__verdict--good{color:var(--green)}.sp-card__verdict--good .sp-card__verdict-dot{background:var(--green)}.sp-card__verdict--warn{color:var(--yellow)}.sp-card__verdict--warn .sp-card__verdict-dot{background:var(--yellow)}.sp-card__verdict--bad{color:var(--red)}.sp-card__verdict--bad .sp-card__verdict-dot{background:var(--red)}.sp-card__verdict--info .sp-card__verdict-dot{background:var(--accent)}.sp-favorite-btn{padding:0;border:none;background:none;color:var(--text-muted);font-size:15px;line-height:1;cursor:pointer}.sp-favorite-btn.is-on{color:#ffb300}.sp-favorite-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.sp-stats-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}[data-theme=light] .sp-card__verdict--warn{color:#b45309}.sp-favorite-btn{display:inline-flex;align-items:center;justify-content:center}.sp-favorite-btn:hover,.sp-favorite-btn.is-on,.sp-fav-icon{color:#f59e0b}.sp-fav-icon{margin-right:6px;vertical-align:-2px}[data-theme=light] .sp-favorite-btn.is-on,[data-theme=light] .sp-fav-icon,[data-theme=light] .sp-row__star.is-on,[data-theme=light] .sp-row__star:hover{color:#d97706}.sp-risk-dot{display:inline-block;width:8px;height:8px;flex-shrink:0;border-radius:50%;box-shadow:0 0 0 2px #ffffff0f}.sp-risk-dot--menu{width:10px;height:10px}.sp-risk-badge{display:inline-flex;align-items:center;gap:6px}.sp-empty__emoji{display:flex;justify-content:center;font-size:inherit;color:var(--text-muted);opacity:.7}.sp-tab__icon{display:inline-flex;align-items:center}.sp-toast__icon{display:inline-flex;align-items:center;justify-content:center}.sp-top__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sp-filters-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:8px;font:inherit;font-size:12.5px;font-weight:600;color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border);cursor:pointer}.sp-filters-btn:hover,.sp-filters-btn.is-open{color:var(--text-primary);border-color:var(--border-light)}.sp-filters-btn.is-set{border-color:var(--accent);color:var(--accent)}.sp-filters-btn__n{min-width:17px;height:17px;padding:0 5px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:700;color:#fff;background:var(--accent)}.sp-filters{display:flex;gap:8px;flex-wrap:wrap;padding:0 0 12px}.sp-num.is-zero{color:var(--text-muted);font-weight:500}@media(max-width:640px){.sp-tabs{max-width:100%;overflow-x:auto;scrollbar-width:none}.sp-tabs::-webkit-scrollbar{display:none}.sp-tab{flex:0 0 auto}.sp-actions,.sp-search{width:100%}.sp-search__input,.sp-search__input:focus{width:100%}.sp-top__actions{width:100%}.sp-top__actions>*{flex:1 1 auto;justify-content:center}}.sp-cards2{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:16px}.sp-card2{display:flex;flex-direction:column;gap:12px;padding:18px 20px;border-radius:14px;cursor:pointer;background:var(--bg-card);border:1px solid var(--border);transition:border-color .14s,box-shadow .14s}.sp-card2:hover{border-color:var(--border-light);box-shadow:var(--shadow-card)}.sp-card2.is-on{border-color:color-mix(in srgb,var(--green) 35%,var(--border))}.sp-card2__head{display:flex;align-items:flex-start;gap:12px}.sp-card2__ico{flex:none;width:40px;height:40px;border-radius:11px;display:grid;place-items:center;color:var(--c, var(--accent));background:color-mix(in srgb,var(--c, var(--accent)) 14%,transparent)}.sp-card2__who{flex:1;min-width:0}.sp-card2__name{margin:0;display:flex;align-items:center;gap:6px;font-size:16px;font-weight:750}.sp-card2__name-btn{font:inherit;color:var(--text-primary);background:none;border:0;padding:0;cursor:pointer;text-align:left}.sp-card2__name-btn:hover{color:var(--accent)}.sp-card2__star{display:inline-grid;place-items:center;background:none;border:0;padding:2px;cursor:pointer;color:var(--text-muted)}.sp-card2__star.is-on{color:var(--yellow)}.sp-card2__what{margin:3px 0 0;font-size:12.5px;color:var(--text-muted)}.sp-card2__summary{margin:0;font-size:13.5px;line-height:1.5;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sp-card2__today{display:flex;gap:10px;align-items:baseline;padding:10px 12px;border-radius:10px;background:var(--bg-secondary)}.sp-card2__label{flex:none;font-size:10.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--text-muted)}.sp-card2__today-text{font-size:13px;line-height:1.45;color:var(--text-primary)}.sp-card2__today-text--good{color:var(--green)}.sp-card2__today-text--bad{color:var(--red)}.sp-card2__today-text--muted{color:var(--text-muted)}.sp-card2__health{align-self:flex-start}.sp-card2__nums{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0;padding-top:12px;border-top:1px solid var(--border)}.sp-card2__nums div{min-width:0}.sp-card2__nums dt{font-size:11px;color:var(--text-muted);margin-bottom:3px;white-space:nowrap}.sp-card2__nums dd{margin:0;font-size:15px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.sp-card2__nums dd.is-zero{color:var(--text-muted);font-weight:500}.sp-card2__nums dd.is-up{color:var(--green)}.sp-card2__nums dd.is-down{color:var(--red)}.sp-card2__foot{display:flex;align-items:center;gap:12px;margin-top:auto}.sp-card2__cap{font-size:12px;color:var(--text-muted)}.sp-card2__open{margin-left:auto;display:inline-flex;align-items:center;gap:4px}@media(max-width:480px){.sp-card2{padding:16px}.sp-card2__nums{grid-template-columns:repeat(2,1fr);row-gap:12px}}.blp-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:700;border:1px solid transparent;white-space:nowrap}.blp-pill-dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}.blp-pill-on{background:var(--green-bg);border-color:color-mix(in srgb,var(--green) 35%,transparent);color:var(--green)}.blp-pill-on .blp-pill-dot{box-shadow:0 0 6px currentColor}.blp-pill-off{background:color-mix(in srgb,var(--text-muted) 14%,transparent);border-color:color-mix(in srgb,var(--text-muted) 25%,transparent);color:var(--text-muted)}.blp-stat-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;background:color-mix(in srgb,var(--blp-accent, var(--accent)) 12%,transparent)}.blp-feedback{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding:12px 16px;border-radius:var(--radius);font-size:13px;font-weight:600;border:1px solid transparent}.blp-feedback svg{flex-shrink:0}.blp-feedback-success{border-color:color-mix(in srgb,var(--green) 30%,transparent);background:var(--green-bg);color:var(--green)}.blp-feedback-error{border-color:color-mix(in srgb,var(--red) 30%,transparent);background:var(--red-bg);color:var(--red)}.blp-feedback-close{margin-left:auto;background:none;border:none;cursor:pointer;color:inherit;opacity:.7;font-size:16px;padding:0;line-height:1}.blp-feedback-close:hover{opacity:1}.blp-success-banner{display:flex;align-items:center;gap:14px;padding:16px 20px;margin-bottom:20px;border-radius:var(--radius-lg);background:var(--green-bg);border:1px solid color-mix(in srgb,var(--green) 30%,transparent)}.blp-success-banner-icon{color:var(--green);flex-shrink:0;display:flex}.blp-success-banner-title{font-weight:700;color:var(--green);font-size:14px}.blp-success-banner-sub{font-size:12px;color:var(--text-muted);margin-top:2px}.blp-success-banner .btn{margin-left:auto;white-space:nowrap}.blp-info-box{display:flex;gap:10px;align-items:flex-start;padding:12px 16px;margin-bottom:20px;border-radius:var(--radius);background:color-mix(in srgb,var(--accent) 6%,transparent);border:1px solid var(--border-light);font-size:13px;color:var(--text-secondary);line-height:1.6}.blp-info-box strong{color:var(--text-primary)}.blp-info-box svg{flex-shrink:0;margin-top:1px;color:var(--accent)}.blp-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;position:relative;overflow:hidden;transition:var(--transition)}.blp-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--blp-accent, var(--accent)),transparent);opacity:.6}.blp-card:hover{border-color:color-mix(in srgb,var(--blp-accent, var(--accent)) 40%,var(--border));box-shadow:var(--shadow-card)}.blp-card-connected{border-color:color-mix(in srgb,var(--green) 40%,var(--border))}.blp-card-connected:before{background:linear-gradient(90deg,var(--green),transparent);opacity:1}.blp-card-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}.blp-card-icon{width:42px;height:42px;border-radius:12px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:20px;background:color-mix(in srgb,var(--blp-accent, var(--accent)) 16%,transparent);border:1px solid color-mix(in srgb,var(--blp-accent, var(--accent)) 30%,transparent)}.blp-card-title-wrap{flex:1;min-width:0}.blp-card-name{font-weight:700;font-size:16px;color:var(--text-primary)}.blp-card-role{font-size:12px;color:var(--text-muted);margin-top:1px}.blp-cred-warning{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;margin-bottom:14px;border-radius:var(--radius-sm);background:var(--yellow-bg);border:1px solid color-mix(in srgb,var(--yellow) 30%,transparent);font-size:12px;color:var(--text-secondary);line-height:1.5}.blp-cred-warning svg{flex-shrink:0;color:var(--yellow);margin-top:1px}.blp-cred-warning-link{color:var(--accent);font-weight:600;text-decoration:none}.blp-cred-warning-link:hover{text-decoration:underline}.blp-connect-btn{width:100%}.blp-connect-btn-done{background:var(--green-bg)!important;color:var(--green)!important;border:1px solid color-mix(in srgb,var(--green) 30%,transparent)!important;box-shadow:none!important}@media(max-width:768px){.blp-success-banner{flex-direction:column;align-items:stretch;text-align:center}.blp-success-banner .btn{margin-left:0}}@media(max-width:480px){.blp-card{padding:16px}}[data-theme=light] .blp-pill-off{background:#64748b1a}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:500;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .2s ease}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-title{font-size:18px;font-weight:700}.modal-close{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:20px;padding:4px}.modal-close:hover{color:var(--text-primary)}@media(max-width:640px){.cmd-palette-inner{margin:0 12px;max-width:calc(100% - 24px)!important}}.tab-nav{display:flex;gap:0;border-bottom:2px solid var(--border);margin-bottom:20px;overflow-x:auto;-webkit-overflow-scrolling:touch}.tab-btn{padding:12px 20px;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;color:var(--text-muted);font-size:13px;font-weight:600;cursor:pointer;transition:var(--transition-fast);white-space:nowrap;font-family:inherit}.tab-btn:hover{color:var(--text-primary)}.tab-btn.active{color:var(--accent);border-bottom-color:var(--accent)}.risk-label-text{font-size:12px;font-weight:600;color:var(--text-secondary)}.risk-current{font-size:12px;font-weight:700}.risk-bar-track{height:4px;background:var(--border);border-radius:2px;margin-bottom:10px;overflow:hidden}.risk-bar-fill{height:100%;border-radius:2px;transition:width .4s ease}.risk-level-buttons{display:flex;gap:4px}.risk-btn{flex:1;padding:6px 2px;border:1.5px solid transparent;border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;font-size:10px;font-weight:600;text-align:center;transition:var(--transition-fast);background:transparent}.risk-btn:hover{background:var(--bg-card-hover)}.risk-btn.active{font-weight:800}.risk-level-section{margin:14px 0;padding:14px 0;border-top:1px solid var(--border)}.risk-level-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.risk-level-bar{display:flex;gap:6px}.risk-level-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 4px;border:2px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast);font-family:inherit;color:var(--text-secondary)}.risk-level-btn:hover{border-color:var(--border-light);background:var(--bg-card-hover)}.risk-level-btn.active{color:var(--text-primary);font-weight:700}.risk-level-emoji{font-size:18px}.risk-level-label{font-size:9px;text-transform:uppercase;letter-spacing:.5px;text-align:center;line-height:1.3;white-space:pre-line}.risk-level-desc{font-size:11px;color:var(--text-muted);text-align:center;margin-top:8px}@media(max-width:768px){.risk-level-btn{padding:6px 2px}.risk-level-emoji{font-size:16px}.risk-level-label{font-size:8px}}@media(max-width:500px){.card-body .risk-profile-btn-group{flex-direction:column}}.al-banner{display:flex;align-items:center;gap:16px;padding:16px 20px;border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid var(--border);margin-bottom:4px;transition:border-color .18s ease,box-shadow .18s ease}.al-banner:hover{border-color:var(--border-light);box-shadow:var(--shadow-card)}.al-banner-icon{width:40px;height:40px;border-radius:11px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:19px;background:var(--blue-bg)}.al-banner-text{flex:1;min-width:220px}.al-banner-title{font-weight:700;font-size:14px;color:var(--text-primary);margin-bottom:2px}.al-banner-sub{font-size:12.5px;color:var(--text-muted);line-height:1.5}.al-banner-action{flex-shrink:0;white-space:nowrap;font-size:12px;font-weight:700;color:var(--accent);background:var(--blue-bg);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:8px;padding:7px 14px;cursor:pointer;transition:background .15s ease}.al-banner-action:hover{background:var(--accent-dim)}.al-status-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.al-status-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:14px 16px;transition:border-color .18s ease}.al-status-card:hover{border-color:var(--border-light)}.al-status-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.al-status-icon{font-size:17px;line-height:1}.al-status-label{font-weight:700;font-size:12.5px;flex:1;color:var(--text-primary)}.al-status-pill{font-size:10px;font-weight:700;padding:2px 9px;border-radius:20px;letter-spacing:.02em;white-space:nowrap}.al-status-pill--ok{background:var(--green-bg);color:var(--green)}.al-status-pill--warn{background:var(--yellow-bg);color:var(--yellow)}.al-status-pill--off{background:var(--red-bg);color:var(--red)}.al-status-pill--muted{background:var(--bg-secondary);color:var(--text-muted)}.al-status-desc{font-size:11px;color:var(--text-muted);line-height:1.5}.al-row{display:flex;align-items:center;gap:14px;padding:14px 20px;border-bottom:1px solid var(--border);transition:background .15s ease,opacity .2s ease}.al-row:last-child{border-bottom:none}.al-row:hover{background:var(--bg-secondary)}.al-row.is-off{opacity:.55}.al-row.is-off.has-result{opacity:1}.al-row.is-off.has-result>:not(.al-row-body),.al-row.is-off.has-result .al-row-title-line,.al-row.is-off.has-result .al-row-desc{opacity:.55}.al-row-body{flex:1;min-width:0}.al-row-title-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.al-row-title{font-weight:700;font-size:14px;color:var(--text-primary)}.al-row-desc{font-size:12px;color:var(--text-muted);margin-top:3px}.al-chip{font-size:11px;font-weight:700;padding:2px 8px;border-radius:20px;border:1px solid transparent}.al-chip-symbol{color:var(--text-secondary);font-family:var(--font-mono)}.al-chip-condition{background:var(--blue-bg);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 20%,transparent);font-variant-numeric:tabular-nums}.al-chip-type{font-size:10px;font-weight:700;padding:2px 7px;border-radius:10px;letter-spacing:.02em}.al-chip-type--price{background:var(--blue-bg);color:var(--accent)}.al-chip-type--pnl{background:var(--green-bg);color:var(--green)}.al-chip-type--risk{background:var(--red-bg);color:var(--red)}.al-chip-type--bot{background:var(--purple-bg);color:var(--purple)}.al-fire-badge{font-size:10px;font-weight:700;color:var(--green);white-space:nowrap}.al-row-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.al-status-text{font-size:11px;font-weight:600;min-width:50px;text-align:right;white-space:nowrap}.al-status-text--on{color:var(--green)}.al-status-text--off{color:var(--text-muted)}.al-delete-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:7px;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.al-delete-btn:hover{background:var(--red-bg);border-color:color-mix(in srgb,var(--red) 35%,transparent);color:var(--red)}.al-form-preview{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;border-radius:var(--radius-sm);background:var(--blue-bg);color:var(--text-secondary);font-size:12.5px;line-height:1.5;margin-top:4px}.al-form-preview svg{flex-shrink:0;margin-top:2px;color:var(--accent)}.al-form-preview strong{color:var(--text-primary);font-weight:700}.al-history-item{display:flex;align-items:flex-start;gap:12px;padding:12px 20px;border-bottom:1px solid var(--border)}.al-history-item:last-child{border-bottom:none}.al-history-icon{font-size:16px;margin-top:1px;flex-shrink:0}.al-history-body{flex:1;min-width:0}.al-history-title{font-weight:700;font-size:13px;color:var(--text-primary)}.al-history-msg{font-size:11px;color:var(--text-muted);white-space:pre-line;margin-top:3px;line-height:1.5}.al-history-channels{display:flex;gap:5px;margin-top:6px;flex-wrap:wrap}.al-channel-tag{font-size:10px;font-weight:600;padding:1px 7px;border-radius:10px;background:var(--green-bg);color:var(--green)}.al-history-meta{text-align:right;flex-shrink:0}.al-history-time{font-size:10px;color:var(--text-muted)}.al-history-sent{font-size:10px;font-weight:600;margin-top:2px;white-space:nowrap}.al-history-sent--ok{color:var(--green)}.al-history-sent--none{color:var(--text-muted)}.al-tip-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.al-tip-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:16px 18px}.al-tip-icon{font-size:26px;margin-bottom:10px}.al-tip-title{font-weight:700;font-size:13.5px;margin-bottom:6px;color:var(--text-primary)}.al-tip-desc{font-size:12px;color:var(--text-muted);line-height:1.5}.alert-toggle{position:relative;width:38px;height:22px;flex-shrink:0}.alert-toggle input{opacity:0;width:0;height:0}.alert-toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:var(--bg-primary);border:1px solid var(--border);border-radius:22px;transition:.3s}.alert-toggle-slider:before{content:"";position:absolute;width:14px;height:14px;left:3px;top:3px;background:var(--text-muted);border-radius:50%;transition:.3s}.alert-toggle input:checked+.alert-toggle-slider{background:var(--accent);border-color:var(--accent)}.alert-toggle input:checked+.alert-toggle-slider:before{transform:translate(16px);background:#fff}@media(max-width:640px){.al-banner{flex-wrap:wrap}}@media(max-width:560px){.al-row{flex-wrap:wrap;gap:10px;padding:12px 14px}.al-row-actions{width:100%;justify-content:flex-end;border-top:1px solid var(--border);padding-top:10px;margin-top:2px}.al-history-item{padding:12px 14px}}.al-bw .card-header{display:flex;align-items:center;justify-content:space-between}.al-bw-toggle{display:inline-flex;align-items:center}.al-bw-body{padding:4px 20px 16px}.al-bw-status{margin:0 0 4px;font-size:14px;font-weight:600;color:var(--text-primary)}.al-bw-help{margin:0 0 12px;font-size:12px;line-height:1.5;color:var(--text-muted);max-width:72ch}.al-bw-popups{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:13px;color:var(--text-secondary)}.al-bw-list{display:flex;flex-direction:column;gap:4px}.al-bw-row{display:grid;grid-template-columns:minmax(90px,1fr) minmax(120px,1.2fr) minmax(120px,1fr) minmax(150px,1.4fr);gap:10px;align-items:center;padding:8px 12px;border:1px solid var(--border);border-radius:8px;font-size:13px;font-variant-numeric:tabular-nums}.al-bw-row--fired{border-color:var(--accent);background:var(--blue-bg)}.al-bw-symbol{font-weight:700;color:var(--text-primary)}.al-bw-source{font-size:12px;color:var(--text-secondary)}.al-bw-level--up{color:var(--green)}.al-bw-level--down{color:var(--red)}.al-bw-state{color:var(--text-secondary);text-align:right}.al-bw-row--fired .al-bw-state{color:var(--text-primary);font-weight:600}.al-bw-more{align-self:flex-start;margin-top:6px}@media(max-width:640px){.al-bw-row{grid-template-columns:1fr auto;row-gap:4px}.al-bw-source{order:3}.al-bw-state{order:4;text-align:right}}.ao-open{width:100%;display:flex;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;border:1px dashed var(--border-light);border-radius:12px;background:transparent;color:var(--accent);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.ao-open:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.ao-open span{flex:1;min-width:0}.ao-open strong{display:block;font-size:13.5px;color:var(--text-primary)}.ao-open em{display:block;margin-top:2px;font-size:12px;font-style:normal;color:var(--text-muted)}.ao-editor{display:flex;flex-direction:column;gap:12px;margin-top:14px;padding:14px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--accent) 3%,var(--bg-card))}.ao-editor__intro{display:flex;gap:10px;color:var(--accent)}.ao-editor__intro>div{display:flex;flex-direction:column;gap:2px}.ao-editor__intro strong{font-size:13.5px;color:var(--text-primary)}.ao-editor__intro span{font-size:12.5px;color:var(--text-muted)}.ao-line{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card)}.ao-line__head{display:flex;align-items:center;gap:10px}.ao-line__n{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.ao-line .qt-side__btn{min-width:58px;padding:5px 12px;font-size:12.5px}.ao-icon{margin-left:auto;width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer}.ao-icon:hover{background:var(--red-bg);color:var(--red)}.ao-line__script{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 12px}.ao-line__scriptid{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;min-width:0}.ao-line__sym{font-size:14px;font-weight:700;color:var(--text-primary)}.ao-line__facts{font-size:11.5px;color:var(--text-muted)}.ao-line__sub{font-size:12px;color:var(--text-secondary)}.ao-line__btns{display:flex;gap:14px}.ao-line__pick{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.ao-line__pick .qt-search{width:100%}.ao-line__opts{display:grid;grid-template-columns:1.25fr 1fr;gap:8px}.ao-link{padding:0;border:0;background:none;color:var(--accent);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.ao-link:hover{text-decoration:underline}.ao-remove-orders{align-self:flex-start;margin-top:8px}.ao-warn{display:flex;align-items:flex-start;gap:8px;padding:9px 11px;border:1px solid color-mix(in srgb,var(--yellow) 45%,transparent);border-radius:10px;background:var(--yellow-bg);color:var(--text-primary);font-size:12px;line-height:1.4}.ao-warn .ui-icon{flex-shrink:0;margin-top:1px;color:var(--yellow)}[data-theme=light] .ao-warn .ui-icon,[data-theme=light] .ao-note .ui-icon{color:#b45309}.ao-add{display:flex;align-items:center;justify-content:center;gap:6px;height:38px;border:1px dashed var(--border-light);border-radius:10px;background:transparent;color:var(--accent);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.ao-add:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.ao-add:disabled{color:var(--text-muted);cursor:not-allowed}.ao-editor__foot{display:grid;grid-template-columns:1.4fr 1fr;gap:12px;align-items:end}.ao-note{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--yellow) 40%,var(--border));border-radius:10px;background:var(--yellow-bg);color:var(--text-secondary);font-size:12px;line-height:1.5}.ao-note strong{color:var(--text-primary)}.ao-note .ui-icon{flex-shrink:0;margin-top:2px;color:var(--yellow)}.ao-sum{margin-top:6px;font-size:12px;color:var(--accent)}.ao-sum:not(.ao-sum--armed):not(.ao-sum--ok):not(.ao-sum--warn):not(.ao-sum--bad){display:flex;align-items:center;gap:6px}.ao-sum__head{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:600;text-align:left;cursor:pointer}.ao-sum--ok{color:var(--green)}.ao-sum--warn{color:var(--yellow)}.ao-sum--bad{color:var(--red)}[data-theme=light] .ao-sum--warn{color:#b45309}.ao-sum__list{list-style:none;margin:6px 0 0;padding:6px 10px;border:1px solid var(--border);border-radius:10px;background:var(--bg-input);color:var(--text-secondary)}.ao-sum__list li{display:flex;justify-content:space-between;flex-wrap:wrap;gap:2px 12px;padding:4px 0}.ao-sum__list li+li{border-top:1px solid var(--border-subtle)}.ao-sum__list em{font-style:normal;color:var(--text-muted)}.ao-sum__list li.is-placed em{color:var(--green)}.ao-sum__list li.is-failed em{color:var(--red)}.ao-pin-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;display:flex;align-items:center;justify-content:center;padding:20px;background:#0408109e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}[data-theme=light] .ao-pin-overlay{background:#0f172a59}.ao-pin-box{width:min(420px,100%);display:flex;flex-direction:column;gap:12px;padding:20px;border:1px solid var(--border);border-radius:16px;background:var(--bg-card);box-shadow:var(--shadow-lg)}.ao-pin-box__title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700;color:var(--text-primary)}.ao-pin-box p{margin:0;font-size:13px;line-height:1.5;color:var(--text-secondary)}.ao-pin-box p strong{color:var(--text-primary)}.ao-pin-box__btns{display:flex;justify-content:flex-end;gap:8px}@media(max-width:560px){.ao-line__opts,.ao-editor__foot{grid-template-columns:1fr}}.al-script{display:flex;flex-direction:column;gap:8px}.al-script__chosen{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--accent) 5%,var(--bg-input))}.al-script__id{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;min-width:0}.al-script__id strong{font-size:14px;color:var(--text-primary)}.al-script__id span{font-size:12px;color:var(--text-muted)}.al-script__id em{font-size:12px;font-style:normal;color:var(--text-secondary)}.al-script__manual{align-self:flex-start}.btp-page{min-height:100vh;background:var(--bg-primary)}.btp-body{max-width:1500px;margin:0 auto;padding:0 24px 64px}.btp-hero{padding:32px 0 28px;margin-bottom:4px}.btp-hero__inner{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.btp-hero__kicker{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700;color:var(--green);text-transform:uppercase;letter-spacing:.15em;background:#00d68f1a;border:1px solid rgba(0,214,143,.2);padding:5px 12px;border-radius:999px;margin-bottom:12px}.btp-hero__title{font-size:clamp(24px,3vw,32px);font-weight:800;color:var(--text-primary);letter-spacing:-.04em;line-height:1.1;margin:0 0 8px}.btp-hero__title span{background:linear-gradient(135deg,#34d399,#5b9bff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btp-hero__subtitle{font-size:14px;color:var(--text-muted);line-height:1.6;margin:0;max-width:500px}.btp-hero__actions{display:flex;align-items:center;gap:10px;align-self:center}.btp-hero-btn{display:inline-flex;align-items:center;gap:7px;padding:10px 18px;background:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary);border-radius:10px;font-size:13px;font-weight:700;cursor:pointer;transition:all .15s}.btp-hero-btn:hover{border-color:var(--border-light);color:var(--text-primary)}.btp-recent-strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px;color:var(--text-muted)}.btp-recent-strip__label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.btp-recent-chip{display:inline-flex;align-items:center;padding:6px 12px;border-radius:20px;background:transparent;border:1px solid var(--border);color:var(--text-secondary);font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s}.btp-recent-chip:hover,.btp-recent-chip--active{border-color:var(--accent);color:var(--accent-light);background:#2979ff14}.btp-cmdbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:12px 16px;margin-bottom:4px}.btp-cmdbar-select,.btp-cmdbar-input{padding:9px 12px;background:var(--bg-input);border:1.5px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:12px;font-weight:600;font-family:inherit}.btp-cmdbar-select{padding-right:30px;-webkit-appearance:none;appearance:none;cursor:pointer;color-scheme:dark;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center}.btp-cmdbar-word{color:var(--text-muted);font-size:12px}.btp-cmdbar-sep{width:1px;height:24px;background:var(--border);flex-shrink:0}.btp-cmdbar-intervals{display:flex;gap:4px;flex-wrap:wrap}.btp-cmdbar-note{font-size:10px;color:var(--text-muted);white-space:nowrap}.btp-cmdbar-note--warn{color:var(--red)}.btp-cmdbar-settings{position:relative}.btp-cmdbar-settings-btn{width:34px;height:34px;border-radius:8px;background:var(--bg-input);border:1.5px solid var(--border);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}.btp-cmdbar-settings-btn:hover{border-color:var(--border-light);color:var(--text-primary)}.btp-cmdbar-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:20;width:300px;background:var(--bg-card);border:1px solid var(--border-light);border-radius:14px;box-shadow:var(--shadow-lg);padding:16px 18px}.btp-cmdbar-popover__title{font-size:12px;font-weight:800;color:var(--text-primary);margin-bottom:12px}.btp-cmdbar-run{display:inline-flex;align-items:center;gap:7px;padding:10px 20px;font-size:13px;font-weight:800;border-radius:9px;cursor:pointer;border:none;transition:all .2s ease;white-space:nowrap}.btp-cmdbar-run--ready{background:linear-gradient(135deg,var(--green),var(--accent));color:#fff;box-shadow:0 4px 16px #00d68f4d}.btp-cmdbar-run--ready:hover{box-shadow:0 6px 20px #00d68f66}.btp-cmdbar-run--disabled{background:var(--bg-input);color:var(--text-muted);cursor:not-allowed;border:1px solid var(--border)}.btp-cmdbar-run--loading{background:linear-gradient(135deg,#00d68f99,#2979ff99);color:#fff;cursor:not-allowed}.btp-custom-warn{display:flex;gap:10px;align-items:flex-start;padding:11px 13px;border-radius:10px;background:#ffb30012;border:1px solid rgba(255,179,0,.28)}.btp-custom-warn__title{font-size:12px;font-weight:800;color:var(--yellow);margin-bottom:3px}.btp-custom-warn__body{font-size:11px;color:var(--text-muted);line-height:1.55}.btp-custom-warn__link{display:inline-flex;align-items:center;gap:4px;margin-top:8px;font-size:11px;font-weight:800;color:var(--yellow);text-decoration:none;padding:4px 10px;border-radius:6px;background:#ffb3001f;border:1px solid rgba(255,179,0,.3);transition:background .15s}.btp-custom-warn__link:hover{background:#ffb30033}.btp-symbol-wrap,.btp-symbol-input-wrap{position:relative}.btp-symbol-search-icon{position:absolute;right:11px;top:50%;transform:translateY(-50%);opacity:.35;pointer-events:none}.btp-symbol-search-spinner{position:absolute;right:11px;top:50%;transform:translateY(-50%);width:13px;height:13px;border-width:2px}.btp-symbol-empty{padding:14px;font-size:12px;color:var(--text-muted);text-align:center}.btp-symbol-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:200;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 48px #00000080;max-height:240px;overflow-y:auto}.btp-symbol-item{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;cursor:pointer;border-bottom:1px solid rgba(148,163,184,.06);transition:background .1s}.btp-symbol-item:last-child{border-bottom:none}.btp-symbol-item:hover{background:#2979ff12}.btp-symbol-item--selected{background:#2979ff1f}.btp-symbol-label{font-size:13px;font-weight:700;color:var(--text-primary)}.btp-symbol-exch{font-size:11px;color:var(--text-muted);font-family:monospace;background:var(--bg-input);padding:2px 6px;border-radius:4px}.btp-symbol-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:8px;background:#00d68f14;border:1px solid rgba(0,214,143,.2);font-size:11px;color:var(--green);font-family:monospace;font-weight:700}.btp-date-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.btp-field-label{font-size:10px;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px;margin-bottom:5px}.btp-interval-hint{font-size:10px;font-weight:800;color:var(--yellow);background:#ffb3001a;border:1px solid rgba(255,179,0,.25);border-radius:5px;padding:2px 7px}.btp-interval-pill{padding:5px 11px;border-radius:7px;border:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:11px;font-weight:700;cursor:pointer;transition:all .14s}.btp-interval-pill:hover{border-color:var(--accent);color:var(--accent)}.btp-interval-pill--active{background:#2979ff1f;border-color:var(--accent);color:var(--accent)}.btp-interval-note{margin-top:8px;font-size:11px;color:var(--text-muted);display:flex;justify-content:space-between;gap:8px}.btp-interval-note__warn{color:var(--yellow)}.btp-interval-note__ok{color:var(--green);font-size:10px}.btp-interval-warn{margin-top:8px;padding:8px 11px;border-radius:8px;background:#ff475712;border:1px solid rgba(255,71,87,.2);font-size:11px;color:var(--red);line-height:1.5}.btp-run-hint{text-align:left;font-size:12px;color:var(--text-muted);display:flex;align-items:center;gap:5px}.btp-run-hint__dot{width:6px;height:6px;border-radius:50%;background:var(--text-muted);flex-shrink:0}.btp-run-hint__dot--done{background:var(--green)}.btp-hint-text{font-size:12px;color:var(--text-muted);line-height:1.5}.btp-main{display:flex;flex-direction:column;gap:16px;min-width:0}.btp-error{display:flex;align-items:flex-start;gap:14px;padding:18px 20px;background:#ff475712;border:1px solid rgba(255,71,87,.25);border-radius:14px}.btp-error__icon{width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#ff47571f;border-radius:10px}.btp-error__title{font-weight:800;font-size:14px;color:var(--red);margin-bottom:5px}.btp-error__detail{font-size:13px;color:var(--red);opacity:.9;line-height:1.55}.btp-error__hint{font-size:11px;color:#ff4757a6;margin-top:6px;line-height:1.5}.btp-error__action{display:inline-flex;align-items:center;gap:5px;margin-top:10px;font-size:12px;font-weight:800;color:#fff;text-decoration:none;padding:6px 13px;border-radius:8px;background:#ff475740;border:1px solid rgba(255,71,87,.4);transition:background .15s}.btp-error__action:hover{background:#ff475759}.btp-loading{background:var(--bg-card);border:1px solid var(--border);border-radius:18px;padding:48px 32px;text-align:center}.btp-elapsed-num{font-size:48px;font-weight:800;color:var(--text-primary);letter-spacing:-2px;font-variant-numeric:tabular-nums;margin-bottom:4px;background:linear-gradient(135deg,#5b9bff,#34d399);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btp-elapsed-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;font-weight:800;margin-bottom:32px}.btp-progress-track{height:4px;background:var(--border);border-radius:4px;overflow:hidden;max-width:400px;margin:0 auto 8px}.btp-progress-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,var(--green),var(--accent),var(--purple));background-size:200% 100%;animation:btp-shimmer 1.5s linear infinite;transition:width .5s ease}@keyframes btp-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.btp-progress-meta{display:flex;justify-content:space-between;font-size:11px;color:var(--text-muted);max-width:400px;margin:6px auto 0}.btp-load-steps{display:flex;flex-direction:column;gap:8px;margin-top:28px;max-width:360px;margin-left:auto;margin-right:auto;text-align:left}.btp-load-step{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:10px;background:var(--bg-secondary);border:1px solid var(--border);font-size:13px;transition:all .25s}.btp-load-step--active{background:#2979ff14;border-color:#2979ff4d;color:var(--accent)}.btp-load-step--done{background:#00d68f12;border-color:#00d68f40;color:var(--green);opacity:.7}.btp-load-step__icon{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--bg-primary)}.btp-load-step--active .btp-load-step__icon{background:#2979ff2e}.btp-load-step--done .btp-load-step__icon{background:#00d68f2e}.btp-loading-caption{margin-top:24px;font-size:12px;color:var(--text-muted)}.btp-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:220px;text-align:center;padding:32px 24px;background:var(--bg-card);border:1px solid var(--border);border-radius:18px}.btp-empty-title{font-size:16px;font-weight:800;color:var(--text-primary);margin-bottom:6px;letter-spacing:-.02em}.btp-empty-sub{font-size:13px;color:var(--text-muted);max-width:420px;line-height:1.6}.btp-result-hdr{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:16px 20px;background:var(--bg-card);border:1px solid var(--border);border-radius:14px}.btp-result-title{font-size:16px;font-weight:800;color:var(--text-primary);margin-bottom:3px;letter-spacing:-.02em}.btp-result-sub{font-weight:400;color:var(--text-muted);font-size:13px}.btp-result-meta{font-size:12px;color:var(--text-muted);display:flex;align-items:center;gap:0}.btp-result-sep{margin:0 8px;opacity:.35}.btp-notice{display:flex;gap:12px;align-items:flex-start;padding:13px 16px;border-radius:12px;font-size:12px;line-height:1.6}.btp-notice--blue{background:#2979ff12;border:1px solid rgba(41,121,255,.22)}.btp-notice--yellow{background:#ffb30012;border:1px solid rgba(255,179,0,.22)}.btp-notice__icon{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.btp-notice--blue .btp-notice__icon{background:#2979ff1f}.btp-notice--yellow .btp-notice__icon{background:#ffb3001f}.btp-notice-title{font-weight:800;font-size:13px;margin-bottom:4px}.btp-notice--blue .btp-notice-title{color:#5b9bff}.btp-notice--yellow .btp-notice-title{color:var(--yellow)}.btp-notice-body{color:var(--text-muted)}.btp-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.btp-kpi-card{display:flex;flex-direction:column;gap:0;padding:18px;background:var(--bg-card);border:1px solid var(--border);border-radius:15px;position:relative;overflow:hidden;transition:all .2s}.btp-kpi-card:hover{border-color:#2979ff40;transform:translateY(-2px);box-shadow:0 8px 28px #0003}.btp-kpi-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.btp-kpi-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.btp-kpi-icon--default{background:#94a3b81a;color:var(--text-muted)}.btp-kpi-icon--pos{background:#00d68f1f;color:var(--green)}.btp-kpi-icon--neg{background:#ff47571a;color:var(--red)}.btp-kpi-trend{font-size:11px;font-weight:800;padding:3px 7px;border-radius:99px}.btp-kpi-trend--pos{background:#00d68f1a;color:var(--green)}.btp-kpi-trend--neg{background:#ff47571a;color:var(--red)}.btp-kpi-label{font-size:11px;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px}.btp-kpi-val{font-size:22px;font-weight:800;color:var(--text-primary);line-height:1.2;letter-spacing:-.02em}.btp-kpi-val--pos{color:var(--green)}.btp-kpi-val--neg{color:var(--red)}.btp-kpi-sub{font-size:11px;color:var(--text-muted);margin-top:3px}.btp-chart-card{background:var(--bg-card);border:1px solid var(--border);border-radius:15px;overflow:hidden}.btp-chart-body{padding:12px 20px 16px}.btp-report-section{margin-top:16px}.btp-metrics-card{background:var(--bg-card);border:1px solid var(--border);border-radius:15px;overflow:hidden}.btp-metrics-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:32px;padding:4px 20px}.btp-metric-row{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px solid rgba(148,163,184,.08)}.btp-metric-row:last-child{border-bottom:none}.btp-metric-label{font-size:12px;color:var(--text-muted)}.btp-metric-val{font-size:13px;font-weight:800}.btp-tradelog-card{background:var(--bg-card);border:1px solid var(--border);border-radius:15px;overflow:hidden}.btp-tradelog-hdr{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);flex-wrap:wrap;gap:10px}.btp-tradelog-title{font-size:14px;font-weight:800;color:var(--text-primary)}.btp-trade-filters{display:flex;gap:6px}.btp-filter-btn{padding:5px 13px;border-radius:20px;border:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:12px;font-weight:700;cursor:pointer;transition:all .14s}.btp-filter-btn:hover{border-color:var(--accent);color:var(--accent)}.btp-filter-btn--active{background:#2979ff1f;border-color:var(--accent);color:var(--accent)}.btp-dir-badge{display:inline-block;padding:2px 9px;border-radius:6px;font-size:10px;font-weight:800;letter-spacing:.04em}.btp-dir-badge--buy{background:#00d68f26;color:var(--green)}.btp-dir-badge--sell{background:#ff475726;color:var(--red)}.btp-reason-badge{display:inline-block;padding:2px 8px;border-radius:5px;font-size:10px;font-weight:700;background:var(--bg-input);color:var(--text-muted);border:1px solid var(--border);white-space:nowrap}.btp-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:btp-spin .65s linear infinite}@keyframes btp-spin{to{transform:rotate(360deg)}}@media(max-width:1100px){.btp-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.btp-tradelog-card table{min-width:860px}.btp-tradelog-card th{padding:8px 10px;font-size:9px}.btp-tradelog-card td{padding:9px 10px;font-size:12px}}@media(max-width:660px){.btp-body{padding:0 14px 48px}.btp-kpi-grid{grid-template-columns:1fr 1fr}.btp-metrics-grid{grid-template-columns:1fr;padding:4px 14px}.btp-date-grid{grid-template-columns:1fr}.btp-symbol-wrap{width:100%!important}.btp-cmdbar-select{width:100%!important;min-width:0!important}input[type=date].btp-cmdbar-input{width:100%!important;flex:1 1 130px}.btp-cmdbar-word,.btp-cmdbar-sep{display:none}.btp-cmdbar-run{flex:1 1 100%;justify-content:center}}@media(max-width:480px){.btp-kpi-grid{grid-template-columns:1fr}.btp-cmdbar-popover{position:fixed;left:16px;right:16px;bottom:16px;top:auto;width:auto}}.btp-field-hint{font-size:10px;color:var(--text-muted);margin-top:2px;opacity:.7}.btp-datasource-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:700;border:1px solid;white-space:nowrap}.btp-datasource-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.btp-equity-wrap{position:relative}.btp-equity-labels{display:flex;justify-content:space-between;padding:0 4px 8px}.btp-equity-label{font-size:10px;font-weight:700;color:var(--text-muted);letter-spacing:.02em}.btp-equity-label--pos{color:var(--green)}.btp-equity-label--neg{color:var(--red)}.btp-chart-empty{height:180px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:13px}.btp-section-header{display:flex;align-items:center;gap:8px;padding:14px 0 10px;font-size:14px;font-weight:800;color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--border);margin-bottom:12px;transition:color .15s}.btp-section-header:hover{color:var(--accent)}.btp-section-meta{font-size:11px;font-weight:600;color:var(--text-muted);margin-left:auto;margin-right:4px}.btp-section-chevron{transition:transform .2s ease;opacity:.4;flex-shrink:0}.btp-section-chevron--open{transform:rotate(180deg);opacity:.7}.btp-run-summary{text-align:center;font-size:11px;color:var(--text-muted);margin-top:6px;font-weight:600;letter-spacing:.01em}.btp-error__dismiss{background:none;border:none;padding:4px;cursor:pointer;color:var(--text-muted);opacity:.6;transition:opacity .15s;flex-shrink:0;align-self:flex-start;margin-top:2px}.btp-error__dismiss:hover{opacity:1}.btp-loading-header{text-align:center;margin-bottom:16px}.btp-symbol-item__left{display:flex;flex-direction:column;gap:1px}.btp-symbol-sector{font-size:10px;color:var(--text-muted);font-weight:600}.btp-empty-visual{margin-bottom:10px;opacity:.7}.btp-tradelog-count{font-size:11px;font-weight:600;color:var(--text-muted);margin-left:6px}.btp-filter-count{font-size:10px;opacity:.7}.btp-trade-row--win{background:#00d68f06}.btp-trade-row--loss{background:#ff475706}.btp-trade-num{color:var(--text-muted);font-size:11px;font-weight:600}.btp-trade-date{font-size:12px;color:var(--text-secondary);white-space:nowrap}.btp-trade-price{font-variant-numeric:tabular-nums}.btp-trade-qty{color:var(--text-secondary)}.btp-trade-contract{font-size:12px;color:var(--text-secondary);white-space:nowrap}.btp-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 16px;border-top:1px solid var(--border)}.btp-page-btn{padding:6px 14px;border-radius:8px;font-size:12px;font-weight:700;background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;transition:all .15s}.btp-page-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.btp-page-btn:disabled{opacity:.4;cursor:not-allowed}.btp-page-info{font-size:12px;font-weight:600;color:var(--text-muted)}.btp-load-step__dot{width:5px;height:5px;border-radius:50%;background:var(--border);display:block;margin:0 auto}.btp-load-step__text{font-size:13px}[data-theme=light] .btp-kpi-card:hover{box-shadow:0 8px 28px #00000014}[data-theme=light] .btp-symbol-dropdown{box-shadow:0 12px 48px #0000001f}[data-theme=light] .btp-symbol-item{border-bottom-color:#64748b1a}[data-theme=light] .btp-symbol-item:hover{background:#2979ff0f}[data-theme=light] .btp-metric-row{border-bottom-color:#64748b1a}[data-theme=light] .btp-load-step{background:var(--bg-secondary);border-color:var(--border)}[data-theme=light] .btp-load-step--active{background:#2979ff0f;border-color:#2979ff40}[data-theme=light] .btp-load-step--done{background:#00d68f0f;border-color:#00d68f33}[data-theme=light] .btp-trade-row--win{background:#00d68f0a}[data-theme=light] .btp-trade-row--loss{background:#ff47570a}[data-theme=light] .btp-interval-pill--active,[data-theme=light] .btp-filter-btn--active{background:#2979ff1a}[data-theme=light] .btp-notice--blue{background:#2979ff0d}[data-theme=light] .btp-notice--yellow,[data-theme=light] .btp-custom-warn{background:#ffb3000d}[data-theme=light] .btp-error{background:#ff47570d}[data-theme=light] .btp-hero__kicker{background:#00d68f14;border-color:#00d68f33}.btp-result-tabs{display:flex;gap:2px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;padding:3px;margin-bottom:20px;overflow-x:auto;scrollbar-width:none}.btp-result-tabs::-webkit-scrollbar{display:none}.btp-result-tab{flex:1;min-width:max-content;padding:7px 14px;border-radius:7px;background:transparent;border:none;color:var(--text-muted);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap}.btp-result-tab:hover{color:var(--text-primary);background:#2979ff0f}.btp-result-tab--active{background:#2979ff24;color:var(--accent-light);box-shadow:0 1px 4px #0003}.btp-chart-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;border-bottom:1px solid var(--border)}.btp-chart-head-title{font-size:13px;font-weight:700;color:var(--text-primary)}.btp-chart-head-meta{font-size:11px;color:var(--text-muted)}.btp-dd-wrap{padding:8px 4px 0}.btp-dd-labels{display:flex;justify-content:space-between;align-items:center;padding:0 8px 6px;font-size:11px;color:var(--text-muted)}.btp-dd-label strong{font-family:var(--font-mono)}.btp-dd-label--sub{opacity:.6}.btp-heatmap-wrap{overflow-x:auto}.btp-heatmap-table-scroll{min-width:700px}.btp-heatmap-table{width:100%;border-collapse:separate;border-spacing:2px;font-size:11px}.btp-heatmap-table thead th{padding:5px 6px;font-size:10px;font-weight:700;color:var(--text-muted);text-align:center;background:transparent;border-bottom:1px solid var(--border);white-space:nowrap}.btp-hm-year-col{text-align:left!important;width:52px}.btp-hm-total-th{text-align:right!important;width:80px}.btp-hm-year-cell{font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--text-secondary);padding:4px 6px}.btp-hm-cell{text-align:center;padding:4px 3px;border-radius:4px;font-family:var(--font-mono);font-size:10px;font-weight:600;cursor:default;transition:opacity .1s;white-space:nowrap}.btp-hm-cell:hover{opacity:.8}.btp-hm-total-cell{text-align:right;padding:4px 6px;font-family:var(--font-mono);font-size:11px;font-weight:700}.btp-dist-wrap{padding:0 0 8px}.btp-dist-label{font-size:11px;color:var(--text-muted);margin-bottom:10px}.btp-dist-bars{display:flex;align-items:flex-end;gap:2px;height:90px;padding:0 2px}.btp-dist-col{flex:1;display:flex;align-items:flex-end;justify-content:center;height:100%;cursor:default}.btp-dist-bar{width:100%;border-radius:2px 2px 0 0;transition:opacity .15s;min-width:3px}.btp-dist-col:hover .btp-dist-bar{opacity:1!important}.btp-dist-axis{display:flex;justify-content:space-between;font-size:10px;font-family:var(--font-mono);color:var(--text-muted);margin-top:4px}.btp-streak-wrap{padding:0 0 8px}.btp-streak-label{font-size:11px;color:var(--text-muted);margin-bottom:10px}.btp-streak-bars{display:flex;align-items:flex-end;gap:2px;height:56px;flex-wrap:wrap}.btp-streak-legend{display:flex;gap:16px;font-size:10px;color:var(--text-muted);margin-top:8px}.btp-risk-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.btp-risk-metric{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.btp-risk-metric__label{font-size:11px;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.btp-risk-metric__val{font-size:22px;font-weight:800;font-family:var(--font-mono);letter-spacing:-.03em;margin-bottom:4px}.btp-risk-metric__sub{font-size:10px;color:var(--text-muted)}.btp-compare-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:20px}.btp-compare-header{margin-bottom:16px}.btp-compare-hint{font-size:12px;color:var(--text-muted);margin-top:4px}.btp-compare-table-wrap{overflow-x:auto;margin-bottom:16px}.btp-compare-table{width:100%;border-collapse:collapse;font-size:12px}.btp-compare-table th{padding:8px 12px;text-align:left;font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);white-space:nowrap}.btp-compare-table td{padding:10px 12px;border-bottom:1px solid rgba(41,121,255,.06);font-family:var(--font-mono);font-size:12px;white-space:nowrap}.btp-compare-name{font-family:var(--font-sans, inherit)!important;font-weight:600;color:var(--text-primary)!important;max-width:200px;overflow:hidden;text-overflow:ellipsis}.btp-compare-remove{background:none;border:1px solid rgba(255,71,87,.3);color:var(--red);border-radius:4px;padding:2px 7px;font-size:11px;cursor:pointer}.btp-compare-remove:hover{background:#ff47571a}.btp-compare-add-btn{display:block;width:100%;padding:10px;background:#2979ff14;border:1px dashed rgba(41,121,255,.3);border-radius:8px;color:var(--accent-light);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.btp-compare-add-btn:hover{background:#2979ff24}.btp-export-wrap{position:relative}.btp-export-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:200;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-lg);min-width:200px;overflow:hidden;animation:fadeInDown .12s ease}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.btp-export-item{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;background:none;border:none;color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:background .1s;text-align:left;border-bottom:1px solid var(--border)}.btp-export-item:last-child{border-bottom:none}.btp-export-item:hover{background:#2979ff14;color:var(--text-primary)}.btp-hero-btn--ghost{background:transparent;border:1px solid var(--border);color:var(--text-secondary)}.btp-hero-btn--ghost:hover{border-color:var(--accent);color:var(--accent-light)}.btp-retry-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:#2979ff1f;border:1px solid rgba(41,121,255,.3);border-radius:7px;color:var(--accent-light);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.btp-retry-btn:hover{background:#2979ff38}.btp-cost-summary{margin-top:10px;padding:8px 10px;background:#ffb3000f;border:1px solid rgba(255,179,0,.2);border-radius:7px;font-size:11px;color:var(--text-muted)}.btp-th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.btp-th-sortable:hover{color:var(--accent-light)}.btp-sort-icon{font-size:9px;color:var(--text-muted);margin-left:2px}[data-theme=light] .btp-result-tab--active{background:#2979ff1a}[data-theme=light] .btp-hm-cell{border:1px solid rgba(0,0,0,.04)}[data-theme=light] .btp-risk-metric{background:#3b82f608;border-color:#3b82f61f}[data-theme=light] .btp-compare-panel{background:#fff;border-color:#3b82f626}[data-theme=light] .btp-export-menu{background:#fff;box-shadow:0 8px 32px #0000001f}[data-theme=light] .btp-export-item:hover{background:#2979ff0f}[data-theme=light] .btp-cost-summary{background:#ffb3000a}.btp-tools-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:4px 0 16px}.btp-tool-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:15px;padding:18px 20px;display:flex;flex-direction:column;gap:14px;min-width:0}.btp-tool-panel__title{font-size:14px;font-weight:800;color:var(--text-primary);margin-bottom:4px}.btp-tool-panel__caption{font-size:11.5px;color:var(--text-muted);line-height:1.55}.btp-tool-panel__body{display:flex;flex-direction:column;gap:12px}.btp-tool-field-row{display:flex;gap:10px;flex-wrap:wrap}.btp-tool-field{display:flex;flex-direction:column;flex:1 1 120px;min-width:100px}.btp-tool-field--narrow{flex:0 1 90px;min-width:80px}.btp-tool-run-btn{align-self:flex-start}.btp-tool-spinner{width:13px;height:13px;border-width:2px}.btp-tool-error{padding:10px 13px;border-radius:9px;background:var(--red-bg);border:1px solid rgba(255,71,87,.25);color:var(--red);font-size:12px;line-height:1.5}.btp-verdict-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:20px;font-size:11px;font-weight:800;white-space:nowrap}.btp-wf-summary{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.btp-wf-stat{font-size:12px;color:var(--text-secondary)}.btp-wf-stat strong{font-family:var(--font-mono)}.btp-wf-stat--muted{color:var(--text-muted)}.btp-screener-summary{font-size:12.5px;color:var(--text-secondary);line-height:1.6}.btp-screener-summary strong{font-family:var(--font-mono)}.btp-tool-table th,.btp-tool-table td{white-space:nowrap}.btp-tool-table td{font-variant-numeric:tabular-nums}.btp-tool-row-error{color:var(--text-muted);font-style:italic;white-space:normal!important}@media(max-width:900px){.btp-tools-row{grid-template-columns:1fr}}.btp-screener-candidates{display:flex;flex-direction:column;gap:10px}.btp-screener-candidates__header{font-size:11.5px;color:var(--text-muted)}.btp-screener-candidates__list{display:flex;flex-wrap:wrap;gap:6px}.btp-candidate-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;border:1px solid var(--border);background:var(--bg-input);color:var(--text-primary);font-size:11.5px;font-family:var(--font-mono);cursor:pointer;transition:background .12s,border-color .12s,color .12s,opacity .12s}.btp-candidate-chip:hover{border-color:var(--accent)}.btp-candidate-chip__x{font-size:12px;line-height:1;color:var(--text-muted)}.btp-candidate-chip--removed{opacity:.5;text-decoration:line-through;border-color:var(--border);background:transparent}.btp-candidate-chip--removed:hover{border-color:var(--red)}.btp-candidate-chip--removed .btp-candidate-chip__x{color:var(--red)}[data-theme=light] .btp-tool-error{background:#ff47570d}.btp-rc{border:1px solid var(--border);border-radius:10px;padding:14px 16px;margin-bottom:16px;background:var(--bg-card)}.btp-rc--ok{border-left:3px solid var(--green)}.btp-rc--warn{border-left:3px solid var(--yellow)}.btp-rc-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:10px}.btp-rc-title{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.btp-rc-headline{font-size:13px;font-weight:600;color:var(--text-primary)}.btp-rc--ok .btp-rc-headline{color:var(--green)}.btp-rc--warn .btp-rc-headline{color:var(--yellow)}.btp-rc-count{margin-left:auto;font-size:11px;color:var(--text-muted)}.btp-rc-row{display:flex;align-items:baseline;gap:8px;padding:5px 0;border-top:1px solid var(--border);font-size:12px}.btp-rc-row:first-of-type{border-top:none}.btp-rc-dot{width:7px;height:7px;border-radius:50%;flex:0 0 auto;transform:translateY(-1px)}.btp-rc-dot--ok{background:var(--green)}.btp-rc-dot--warn{background:var(--yellow)}.btp-rc-label{color:var(--text-secondary);font-weight:600;flex:0 0 168px}.btp-rc-value{color:var(--text-primary);flex:1 1 auto}@media(max-width:640px){.btp-rc-row{flex-wrap:wrap}.btp-rc-label{flex-basis:100%}}[data-theme=light] .btp-rc{background:var(--bg-card);border-color:var(--border)}.btp-kpi-card,.btp-risk-metric,.btp-metric-row,.btp-tool-panel,.btp-compare-panel{min-width:0}.btp-kpi-card__value,.btp-risk-metric__val{overflow-wrap:anywhere}@media(max-width:520px){.btp-risk-grid{grid-template-columns:1fr}.btp-tool-table th,.btp-tool-table td{padding:7px 8px;font-size:11px}.btp-tool-panel{padding:14px}}.btp-sb-row--clickable{cursor:pointer;transition:background .12s ease}.btp-sb-row--clickable:hover{background:#3b82f60f}.btp-sb-row--open{background:#3b82f614}.btp-sb-caret{display:inline-block;margin-right:6px;font-size:9px;color:var(--text-muted);transition:transform .15s ease;transform:rotate(0)}.btp-sb-caret--open{transform:rotate(90deg);color:var(--accent)}.btp-tb{margin-top:10px;border:1px solid var(--border);border-left:2px solid var(--accent);border-radius:10px;background:var(--bg-secondary);overflow:hidden}.btp-tb__hdr{display:flex;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid var(--border)}.btp-tb__title{font-size:12px;font-weight:700;color:var(--text-primary)}.btp-tb__meta{font-size:11px;color:var(--text-muted);flex:1 1 auto;min-width:0}.btp-tb__close{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:13px;line-height:1;padding:4px 6px;border-radius:6px;flex-shrink:0}.btp-tb__close:hover{background:var(--red-bg);color:var(--red)}.btp-tb__scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;min-width:0;max-width:100%}.btp-tb__table{width:100%;border-collapse:collapse;min-width:840px}.btp-tb__table th,.btp-tb__table td{padding:7px 10px;font-size:11px;white-space:nowrap;border-bottom:1px solid var(--border);text-align:left}.btp-tb__table th{font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);background:var(--bg-card);position:sticky;top:0}.btp-tb__table tbody tr:last-child td{border-bottom:none}.btp-tb__num{text-align:right!important;font-variant-numeric:tabular-nums}@media(max-width:520px){.btp-tb__table th,.btp-tb__table td{padding:6px 8px}.btp-tb__hdr{flex-wrap:wrap;gap:4px 8px}}[data-theme=light] .btp-tb{background:#f7f9fc}.btp-legend-key{display:inline-flex;align-items:center;gap:6px}.btp-legend-swatch{display:inline-block;width:10px;height:10px;border-radius:3px}.btp-page-btn,.btp-cmdbar-note--warn,.btp-kpi-trend,.btp-compare-remove{display:inline-flex;align-items:center;gap:4px}.btp-sort-icon,.btp-candidate-chip__x{display:inline-flex;align-items:center;vertical-align:middle}.btp-sort-icon{margin-left:3px}.wb-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:9px 16px;border-radius:9px;font-size:13px;font-weight:600;cursor:pointer;border:none;font-family:inherit;transition:opacity .15s ease,background .15s ease,transform .1s ease;white-space:nowrap;line-height:1}.wb-btn:active{transform:scale(.97)}.wb-btn--primary{background:var(--accent);color:#fff}.wb-btn--primary:hover{background:var(--accent-hover)}.wb-btn--ghost{background:transparent;border:1px solid var(--border-light);color:var(--text-secondary)}.wb-btn--ghost:hover,.wb-btn--ghost.active{background:var(--blue-bg);border-color:var(--accent);color:var(--accent-light)}.wb-btn--outline{background:transparent;border:1px solid var(--border-light);color:var(--text-secondary)}.wb-btn--outline:hover{color:var(--text-primary);border-color:var(--border-light);background:var(--bg-card-hover)}.wb-btn--danger{background:var(--red-bg);border:1px solid rgba(239,68,68,.25);color:var(--red)}.wb-btn--danger:hover{background:#ef444433}.wb-btn--sm{padding:7px 12px;font-size:12px}.wb-btn--save{background:linear-gradient(135deg,var(--accent),#1a5cf5);color:#fff;padding:9px 22px;box-shadow:0 4px 14px #3b82f659}.wb-btn--save:hover{opacity:.92}.wb-btn--save-disabled{background:var(--bg-input)!important;color:var(--text-muted)!important;border:1px solid var(--border)!important;box-shadow:none!important;cursor:not-allowed!important;transform:none!important}.wb-select,.wb-input{width:100%;background:var(--bg-input);border:1px solid var(--border);border-radius:8px;padding:8px 11px;color:var(--text-primary);font-size:13px;font-family:inherit;box-sizing:border-box;outline:none;transition:border-color .15s ease;appearance:none;-webkit-appearance:none}.wb-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%236b7280'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px;cursor:pointer}.wb-select:focus,.wb-input:focus{border-color:var(--accent)}.wb-input--time{color-scheme:dark}.wb-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:320px;gap:14px;color:var(--text-muted);font-size:14px}@keyframes wb-spin{to{transform:rotate(360deg)}}.wb-spinner{width:36px;height:36px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:wb-spin .8s linear infinite}.wb-list{display:flex;flex-direction:column;gap:32px}.wb-list__section-title{font-size:15px;font-weight:700;color:var(--text-primary);margin:0 0 14px}.wb-list__empty{background:var(--bg-card);border:2px dashed var(--border-light);border-radius:16px;padding:48px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.wb-list__empty-icon{font-size:40px;opacity:.4}.wb-list__empty-heading{font-size:16px;font-weight:700;color:var(--text-primary);margin:0}.wb-list__empty-desc{font-size:13px;color:var(--text-muted);margin:0;max-width:340px}.wb-templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.wb-template-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:16px;cursor:pointer;text-align:left;font-family:inherit;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.wb-template-card:hover{transform:translateY(-2px);border-color:var(--border-light);box-shadow:0 8px 24px #0003}.wb-template-card__name{font-size:14px;font-weight:700;color:var(--text-primary);margin-bottom:6px}.wb-template-card__desc{font-size:12px;color:var(--text-muted);line-height:1.5;margin:0 0 10px}.wb-template-card__meta{font-size:11px;font-weight:700;color:var(--accent-light);text-transform:uppercase;letter-spacing:.08em}.wb-lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.wb-lib-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;overflow:hidden;transition:border-color .15s ease}.wb-lib-card:hover{border-color:var(--border-light)}.wb-lib-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border)}.wb-lib-card__name{font-size:14px;font-weight:700;color:var(--text-primary);margin-bottom:3px}.wb-lib-card__desc{font-size:12px;color:var(--text-muted)}.wb-lib-card__status{padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.wb-lib-card__meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:10px 16px;background:#00000026;border-bottom:1px solid var(--border)}.wb-lib-meta-item{display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--text-muted)}.wb-lib-meta-item strong{font-size:12px;color:var(--text-secondary)}.wb-lib-card__actions{display:flex;gap:8px;padding:10px 14px}.wb-builder{background:var(--bg-secondary);color:var(--text-primary);font-family:inherit;border-radius:16px;overflow:hidden;border:1px solid var(--border)}.wb-topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 20px;background:var(--bg-card);border-bottom:1px solid var(--border);flex-wrap:wrap}.wb-topbar__left{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.wb-topbar__right{display:flex;align-items:center;gap:10px;flex-shrink:0}.wb-topbar__name-wrap{flex:1;min-width:0}.wb-topbar__name-input{width:100%;background:transparent;border:none;outline:none;color:var(--text-primary);font-size:18px;font-weight:700;font-family:inherit;letter-spacing:-.02em;padding:4px 0;border-bottom:2px solid transparent;transition:border-color .15s}.wb-topbar__name-input:focus{border-bottom-color:var(--accent)}.wb-topbar__name-input::placeholder{color:var(--text-muted);font-weight:400}.wb-topbar__name-input:disabled{color:var(--text-secondary);cursor:default}.wb-validation-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;border:1px solid;font-size:11px;font-weight:700;letter-spacing:.04em;white-space:nowrap;flex-shrink:0}.wb-validation-pill__dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.wb-layout{display:grid;grid-template-columns:1fr 300px;min-height:600px}.wb-main{padding:20px;display:flex;flex-direction:column;gap:16px;border-right:1px solid var(--border)}.wb-sidebar{padding:20px 16px;display:flex;flex-direction:column;gap:14px;background:var(--bg-card);overflow-y:auto}.wb-meta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.wb-meta-field{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:10px 13px}.wb-meta-field__label{font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px}.wb-meta-field .wb-select{background:transparent;border:none;padding:0 18px 0 0;font-size:13px;font-weight:600;color:var(--text-primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%236b7280'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 4px center}.wb-setup-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.95fr);gap:16px}.wb-blueprint-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wb-blueprint-card{display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:12px;border:1px solid var(--border);background:linear-gradient(160deg,#94a3b814,#0f172aa6);color:var(--text-secondary);text-align:left;cursor:pointer;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.wb-blueprint-card:hover{transform:translateY(-2px);border-color:var(--border-light);box-shadow:0 10px 24px #0f172a47}.wb-blueprint-card.active{border-color:#3b82f68c;box-shadow:0 0 0 1px #3b82f63d;color:var(--text-primary)}.wb-blueprint-card--orb.active{border-color:#f59e0b8c;box-shadow:0 0 0 1px #f59e0b3d}.wb-blueprint-card__eyebrow{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted)}.wb-blueprint-card__title{font-size:14px;color:var(--text-primary)}.wb-blueprint-card__desc{font-size:12px;line-height:1.55;color:var(--text-muted)}.wb-description-field{display:flex;flex-direction:column;gap:6px}.wb-starter-actions{display:flex;flex-wrap:wrap;gap:10px}.wb-textarea{min-height:92px;resize:vertical;width:100%;background:var(--bg-input);border:1px solid var(--border);border-radius:10px;padding:10px 12px;color:var(--text-primary);font-size:13px;font-family:inherit;box-sizing:border-box;outline:none;transition:border-color .15s ease}.wb-textarea:focus{border-color:var(--accent)}.wb-helper-copy{font-size:12px;line-height:1.55;color:var(--text-muted)}.wb-panel--orb{border-color:#f59e0b38}.wb-orb-badge{padding:4px 10px;border-radius:999px;background:#f59e0b1f;color:var(--yellow);font-size:11px;font-weight:700}.wb-orb-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.wb-orb-switches{display:flex;flex-wrap:wrap;gap:10px}.wb-toggle-chip{padding:8px 12px;border-radius:999px;border:1px solid var(--border);background:var(--bg-input);color:var(--text-muted);font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s ease}.wb-toggle-chip.active{border-color:#10b98173;background:#10b9811a;color:var(--green)}.wb-orb-callout{padding:12px 14px;border-radius:12px;background:linear-gradient(135deg,#f59e0b1f,#f9731614);border:1px solid rgba(245,158,11,.2);color:#fde68a;font-size:12px;line-height:1.6}.wb-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;overflow:hidden}.wb-panel--buy{border-color:#10b98133}.wb-panel--sell{border-color:#ef444433}.wb-panel__header{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-bottom:1px solid var(--border);gap:10px}.wb-panel__header-left{display:flex;align-items:center;gap:8px}.wb-panel__accent{width:3px;height:18px;border-radius:2px;flex-shrink:0}.wb-panel__title{font-size:13px;font-weight:700;color:var(--text-primary)}.wb-panel__count{padding:2px 8px;background:var(--blue-bg);color:var(--accent-light);border-radius:999px;font-size:11px;font-weight:700}.wb-panel__body{padding:14px 16px;display:flex;flex-direction:column;gap:10px}.wb-side-badge{padding:3px 9px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.08em}.wb-side-badge--buy{background:#10b9811f;color:var(--green)}.wb-side-badge--sell{background:#ef44441f;color:var(--red)}.wb-logic-toggle{display:flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.wb-logic-btn{padding:5px 12px;background:transparent;border:none;color:var(--text-muted);font-size:11px;font-weight:700;cursor:pointer;font-family:inherit;transition:background .15s,color .15s}.wb-logic-btn.active-buy{background:#10b9811f;color:var(--green)}.wb-logic-btn.active-sell{background:#ef44441f;color:var(--red)}.wb-quickadd{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}.wb-quickadd__label{font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;padding-top:6px;flex-shrink:0}.wb-quickadd__chips{display:flex;flex-wrap:wrap;gap:6px}.wb-indicator-chip-btn{padding:5px 12px;border-radius:999px;border:1px solid;font-size:11px;font-weight:600;cursor:pointer;font-family:inherit;transition:opacity .15s,transform .1s}.wb-indicator-chip-btn:hover{opacity:.8;transform:scale(.97)}.wb-indicator-chip-btn.added{cursor:default}.wb-custom-picker{background:var(--bg-input);border:1px solid rgba(59,130,246,.25);border-radius:10px;padding:14px}.wb-custom-picker__title{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px}.wb-custom-picker__row{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.wb-custom-picker__field{flex:1 1 100px;min-width:80px}.wb-custom-picker__field-label{font-size:11px;color:var(--text-muted);margin-bottom:5px}.wb-active-indicators{display:flex;flex-wrap:wrap;gap:8px}.wb-active-chip{display:flex;align-items:center;gap:8px;padding:7px 12px;border-radius:10px;border:1px solid}.wb-active-chip__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.wb-active-chip__info{display:flex;flex-direction:column;gap:1px}.wb-active-chip__series{font-size:10px;color:var(--text-muted);display:block}.wb-active-chip__remove{background:#ffffff0d;border:none;border-radius:4px;color:var(--text-muted);font-size:15px;cursor:pointer;padding:0 5px;line-height:1.2;transition:color .15s,background .15s;font-family:inherit}.wb-active-chip__remove:hover{color:var(--red);background:var(--red-bg)}.wb-empty-hint{font-size:12px;color:var(--text-muted);font-style:italic;text-align:center;padding:8px 0}.wb-condition-card{display:flex;align-items:flex-start;gap:10px;background:var(--bg-input);border:1px solid var(--border);border-radius:12px;padding:12px 14px;position:relative}.wb-condition-card__joiner{font-size:10px;font-weight:800;letter-spacing:.12em;padding:4px 8px;border-radius:6px;border:1px solid;flex-shrink:0;margin-top:22px;-webkit-user-select:none;user-select:none}.wb-condition-card__body{flex:1;min-width:0}.wb-condition-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;align-items:end}.wb-condition-field{display:flex;flex-direction:column;gap:5px}.wb-condition-field__label{font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.09em}.wb-condition-field__label-row{display:flex;align-items:center;justify-content:space-between;gap:6px}.wb-right-type-toggle{display:flex;background:var(--bg-secondary);border-radius:6px;padding:2px;border:1px solid var(--border)}.wb-right-type-btn{padding:3px 8px;font-size:10px;font-weight:600;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:4px;font-family:inherit;transition:background .15s,color .15s}.wb-right-type-btn.active{background:var(--accent);color:#fff}.wb-condition-card__remove{background:transparent;border:none;color:var(--text-muted);font-size:12px;cursor:pointer;padding:4px 6px;border-radius:6px;line-height:1;font-family:inherit;flex-shrink:0;margin-top:20px;transition:color .15s,background .15s}.wb-condition-card__remove:hover{color:var(--red);background:var(--red-bg)}.wb-add-condition-btn{width:100%;padding:10px;background:transparent;border-radius:10px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s,color .15s}.wb-add-condition-btn--buy{border:1.5px dashed rgba(16,185,129,.4);color:var(--green)}.wb-add-condition-btn--buy:hover{background:#10b9810f}.wb-add-condition-btn--sell{border:1.5px dashed rgba(239,68,68,.4);color:var(--red)}.wb-add-condition-btn--sell:hover{background:#ef44440f}.wb-sidebar-section{background:var(--bg-secondary);border:1px solid var(--border);border-radius:13px;overflow:hidden}.wb-sidebar-section__header{display:flex;align-items:center;gap:8px;padding:11px 14px;border-bottom:1px solid var(--border)}.wb-sidebar-section__accent{width:3px;height:16px;border-radius:2px;flex-shrink:0}.wb-sidebar-section__title{font-size:12px;font-weight:700;color:var(--text-primary)}.wb-sidebar-section__body{padding:13px 14px;display:flex;flex-direction:column;gap:12px}.wb-sidebar-field-label{font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.09em;margin-bottom:5px}.wb-summary-card{background:linear-gradient(135deg,#3b82f61f,#3b82f60a);border:1px solid rgba(59,130,246,.2);border-radius:13px;overflow:hidden}.wb-summary-card__header{padding:14px;border-bottom:1px solid rgba(59,130,246,.15)}.wb-summary-card__kicker{font-size:10px;font-weight:700;color:var(--accent-light);text-transform:uppercase;letter-spacing:.12em;margin-bottom:4px}.wb-summary-card__name{font-size:15px;font-weight:700;color:var(--text-primary);line-height:1.3}.wb-summary-card__desc{font-size:12px;color:var(--text-muted);margin-top:3px}.wb-summary-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#3b82f61f}.wb-summary-stat{background:var(--bg-card);padding:10px 12px;text-align:center}.wb-summary-stat__val{font-size:20px;font-weight:800;line-height:1;margin-bottom:3px}.wb-summary-stat__label{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.wb-risk-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wb-risk-field__label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;margin-bottom:5px}.wb-risk-input-wrap{display:flex;align-items:center;background:var(--bg-input);border:1px solid var(--border);border-radius:8px;overflow:hidden;transition:border-color .15s}.wb-risk-input-wrap:focus-within{border-color:var(--accent)}.wb-risk-input-wrap .wb-input{flex:1;background:transparent;border:none;border-radius:0;font-size:15px;font-weight:700;padding:8px 10px;width:0}.wb-risk-unit{padding:0 10px;font-size:12px;font-weight:600;color:var(--text-muted);flex-shrink:0}.wb-rr-bar-wrap{background:var(--bg-input);border-radius:8px;padding:10px 12px}.wb-rr-bar-header{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--text-muted);margin-bottom:7px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.wb-rr-bar-header strong{font-size:14px;font-weight:800}.wb-rr-bar-track{height:5px;background:var(--border);border-radius:3px;overflow:hidden}.wb-rr-bar-fill{height:100%;border-radius:3px;transition:width .3s ease,background .3s ease}.wb-lib-card--active{border-color:#10b98159;box-shadow:0 0 0 1px #10b9811f}.wb-lib-card__status-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border:1px solid transparent;cursor:pointer;font-family:inherit;transition:opacity .15s ease,transform .1s ease;flex-shrink:0}.wb-lib-card__status-btn:hover{opacity:.8;transform:scale(.97)}.wb-lib-card__status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.wb-lib-card__meta{grid-template-columns:repeat(4,1fr)!important}.wb-lib-card__actions{flex-wrap:wrap}.wb-btn--primary.wb-btn--sm{background:linear-gradient(135deg,var(--accent),#1a5cf5);color:#fff;border:none;box-shadow:0 2px 8px #3b82f64d}.wb-btn--primary.wb-btn--sm:hover{opacity:.9}.wb-panel--buy{border-top:2px solid rgba(16,185,129,.3)}.wb-panel--sell{border-top:2px solid rgba(239,68,68,.3)}.wb-panel__badge{font-size:10px;font-weight:800;padding:2px 8px;border-radius:5px;letter-spacing:.08em}.wb-panel__badge--buy{background:#10b9811f;color:var(--green)}.wb-panel__badge--sell{background:#ef44441f;color:var(--red)}.wb-orb-auto-note{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:#f59e0b14;border:1px dashed rgba(245,158,11,.3);border-radius:10px;font-size:13px;color:var(--text-secondary)}.wb-orb-auto-note__icon{font-size:16px;flex-shrink:0}.wb-add-condition-btn{margin-top:6px;width:100%;justify-content:center;border-style:dashed}.wb-sidebar-section--validation{border-width:1px;border-style:solid}.wb-validation-msgs{padding:0 14px 8px;display:flex;flex-direction:column;gap:4px}.wb-validation-msg{font-size:11.5px;padding:4px 8px;border-radius:6px}.wb-validation-msg--error{color:var(--red);background:#ff475714}.wb-validation-msg--warn{color:var(--yellow);background:#ffb30014}.wb-validation-msg--ok{color:var(--green);background:#00d68f14}.wb-btn--save-full{width:100%;margin:8px 14px 14px;width:calc(100% - 28px);justify-content:center}.wb-rr-display{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--bg-input);border-radius:8px;border:1px solid var(--border)}.wb-rr-display__label{font-size:11px;font-weight:600;color:var(--text-muted)}.wb-rr-display__value{font-size:18px;font-weight:800}.wb-sidebar-field{display:flex;flex-direction:column;gap:4px}.wb-time-range{display:flex;align-items:center;gap:6px}.wb-time-range .wb-input--time{flex:1}.wb-time-range__sep{color:var(--text-muted);font-size:12px;flex-shrink:0}.wb-btn--accent{background:#8b5cf61f;color:var(--purple);border:1px solid rgba(139,92,246,.3)}.wb-btn--accent:hover{background:#8b5cf633}.wb-btn--xs{padding:4px 8px;font-size:11px;border-radius:6px}.wb-helper-copy{font-size:11.5px;color:var(--text-muted);line-height:1.5}@media(max-width:1100px){.wb-layout{grid-template-columns:1fr 260px}}@media(max-width:900px){.wb-layout{grid-template-columns:1fr}.wb-sidebar{border-top:1px solid var(--border);border-right:none}.wb-meta-grid{grid-template-columns:repeat(2,1fr)}}[data-theme=light] .wb-sidebar{background:var(--bg-secondary)}[data-theme=light] .wb-canvas{background:var(--bg-primary)}[data-theme=light] .wb-section-header:hover{background:#2979ff0a}@media(max-width:900px){.wb-setup-grid{grid-template-columns:1fr}}@media(max-width:768px){.wb-topbar{flex-direction:column;align-items:stretch}.wb-topbar__left{flex-wrap:wrap}.wb-topbar__name-wrap{flex:1 1 140px}.wb-topbar__right{width:100%;justify-content:flex-end}.wb-panel__header{flex-wrap:wrap;row-gap:8px}}@media(max-width:640px){.wb-condition-row{grid-template-columns:1fr;gap:12px}.wb-condition-card{padding:10px 12px;gap:8px}.wb-condition-card__joiner,.wb-condition-card__remove{margin-top:0}.wb-blueprint-grid{grid-template-columns:1fr}.wb-orb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wb-lib-card__meta{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:480px){.wb-meta-grid,.wb-orb-grid{grid-template-columns:1fr}}.oc-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px;padding:14px 18px;background:var(--bg-card);border:1px solid var(--border);border-radius:14px}.oc-symbol-tabs{display:flex;gap:6px;flex-wrap:wrap;flex:1}.oc-symbol-tab{padding:6px 14px;border-radius:20px;border:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.oc-symbol-tab:hover{border-color:var(--accent);color:var(--accent);background:#3b82f60f}.oc-symbol-tab.active{background:#3b82f626;border-color:var(--accent);color:var(--accent);font-weight:700}.oc-stock-search{position:relative;display:flex;align-items:center;gap:6px;padding:6px 10px 6px 12px;border-radius:20px;border:1px solid var(--border);background:var(--bg-input);min-width:160px}.oc-stock-search__icon{color:var(--text-muted);flex-shrink:0}.oc-stock-search__input{border:none;background:transparent;outline:none;color:var(--text-primary);font-size:12px;font-weight:600;width:130px}.oc-stock-search__input::placeholder{color:var(--text-muted);font-weight:500}.oc-stock-dropdown{position:absolute;top:calc(100% + 6px);left:0;z-index:20;min-width:200px;max-height:260px;overflow-y:auto;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg);padding:6px}.oc-stock-dropdown__item{display:block;width:100%;text-align:left;padding:7px 10px;border:none;background:transparent;color:var(--text-primary);font-size:12px;font-weight:600;border-radius:8px;cursor:pointer}.oc-stock-dropdown__item:hover{background:#3b82f614;color:var(--accent)}.oc-stock-dropdown__empty{padding:10px;font-size:12px;color:var(--text-muted);text-align:center}.oc-controls-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.oc-expiry-wrap{display:flex;align-items:center;gap:7px}.oc-label{font-size:11px;font-weight:700;color:var(--text-muted);white-space:nowrap;text-transform:uppercase;letter-spacing:.5px}.oc-select{padding:5px 10px!important;font-size:12px!important;width:118px;min-width:118px}.oc-toggle-btn{display:flex;align-items:center;gap:6px;padding:6px 13px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.oc-toggle-btn:hover{border-color:var(--accent);color:var(--accent)}.oc-toggle-btn.active{background:#3b82f626;border-color:var(--accent);color:var(--accent)}.oc-view-tabs{display:flex;gap:2px;padding:3px;border-radius:9px;background:var(--bg-secondary);border:1px solid var(--border)}.oc-view-tab{display:flex;align-items:center;gap:6px;padding:5px 12px;border-radius:7px;border:none;background:transparent;color:var(--text-muted);font-size:12px;font-weight:600;cursor:pointer;transition:var(--transition-fast)}.oc-view-tab:hover{color:var(--text-primary)}.oc-view-tab.active{background:var(--bg-card);color:var(--accent);box-shadow:var(--shadow)}.oc-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:16px}.oc-chart-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:18px 18px 8px}.oc-chart-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:6px}.oc-chart-card__head h3{font-size:13.5px;font-weight:700;color:var(--text-primary);margin:0}.oc-chart-legend{display:flex;gap:14px;font-size:11px;font-weight:600;color:var(--text-secondary)}.oc-chart-legend span{display:inline-flex;align-items:center;gap:5px}.oc-chart-legend i{width:8px;height:8px;border-radius:2px;display:inline-block}.oc-chart-tooltip{background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:8px;padding:10px 12px;font-size:12px;box-shadow:var(--shadow-card);min-width:150px}.oc-chart-tooltip__head{font-weight:700;color:var(--text-primary);margin-bottom:6px;display:flex;align-items:center;gap:6px}.oc-chart-tooltip__atm{font-size:9.5px;font-weight:700;letter-spacing:.04em;color:var(--accent);background:var(--accent-dim);border-radius:4px;padding:1px 5px}.oc-chart-tooltip__row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:2px 0;color:var(--text-secondary)}@media(max-width:900px){.oc-charts{grid-template-columns:1fr}}.oc-summary-strip{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:12px 20px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;margin-bottom:16px}.oc-summary-item{display:flex;flex-direction:column;gap:3px}.oc-summary-label{font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px}.oc-summary-value{font-size:15px;font-weight:700;color:var(--text-primary)}.oc-summary-value.oc-spot{font-size:18px;color:var(--accent)}.oc-live-badge{display:flex;align-items:center;gap:5px;padding:4px 10px;border-radius:20px;background:#10b9811a;border:1px solid rgba(16,185,129,.3);font-size:10px;font-weight:800;color:var(--green);text-transform:uppercase;letter-spacing:.8px;margin-left:4px}.oc-live-dot{width:6px;height:6px;border-radius:50%;background:var(--green);animation:live-pulse 2s infinite;flex-shrink:0}.oc-table-wrap{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;overflow-x:auto;overflow-y:auto;max-height:calc(100vh - 300px)}.oc-table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap;table-layout:fixed}.oc-table thead{position:sticky;top:0;z-index:10;background:var(--bg-card)}.oc-th-labels th{padding:7px 10px;font-size:11px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;text-align:center;border-bottom:2px solid var(--border)}.oc-header-span-call{background:#10b9810f;color:var(--green);border-right:2px solid rgba(16,185,129,.2)}.oc-header-span-put{background:#ef44440f;color:var(--red);border-left:2px solid rgba(239,68,68,.2)}.oc-header-strike{background:var(--bg-secondary);min-width:80px;width:80px}.oc-th{padding:7px 8px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;text-align:right;color:var(--text-muted);border-bottom:1px solid var(--border);min-width:60px;width:70px}.oc-th.oc-call-side{background:#10b98108;text-align:right}.oc-th.oc-put-side{background:#ef444408;text-align:left}.oc-th.oc-greek{color:#94a3b899;min-width:55px;width:55px}.oc-strike-col{text-align:center!important;color:var(--text-primary)!important;font-weight:800!important;background:var(--bg-secondary)!important;min-width:80px;width:80px;border-left:1px solid var(--border);border-right:1px solid var(--border)}.oc-row{transition:background .1s}.oc-row:hover .oc-call-side,.oc-row:hover .oc-put-side{filter:brightness(1.1)}.oc-row--atm{background:#3b82f60a}.oc-row--atm .oc-call-side{background:#10b9810d!important}.oc-row--atm .oc-put-side{background:#ef44440d!important}.oc-td{padding:7px 8px;font-size:12px;color:var(--text-primary);border-bottom:1px solid rgba(148,163,184,.06);text-align:right;vertical-align:middle}.oc-td.oc-call-side{background:#10b98105;text-align:right}.oc-td.oc-put-side{background:#ef444405;text-align:left}.oc-td.oc-greek{color:var(--text-muted);font-size:11px}.oc-td.oc-ltp{font-weight:700;color:var(--text-primary)}.oc-td.oc-bid-ask{color:var(--text-muted);font-size:11px}.oc-td.oc-oi-cell{min-width:80px}.oc-td.oc-strike{text-align:center;font-weight:700;color:var(--text-primary);background:var(--bg-secondary);border-left:1px solid var(--border);border-right:1px solid var(--border)}.oc-atm-strike{color:var(--accent)!important;background:#3b82f614!important}.oc-atm-badge{display:inline-block;margin-left:5px;padding:1px 5px;border-radius:4px;font-size:9px;font-weight:800;background:var(--accent);color:#fff;vertical-align:middle;letter-spacing:.5px}.oc-oi-bar-wrap{height:3px;background:#94a3b81a;border-radius:2px;margin-top:3px;overflow:hidden}.oc-oi-bar{height:100%;background:var(--accent);border-radius:2px;transition:width .4s ease}.oc-call-side .oc-oi-bar{background:var(--green)}.oc-put-side .oc-oi-bar{background:var(--red)}@media(max-width:900px){.oc-controls{flex-direction:column;align-items:flex-start}.oc-symbol-tabs{width:100%;min-width:0}.oc-controls-right{width:100%;justify-content:flex-start}.oc-table-wrap{max-height:65vh}.oc-summary-strip{gap:14px}.oc-table{width:auto;min-width:max-content}}@media(max-width:600px){.oc-symbol-tabs{gap:4px}.oc-symbol-tab{padding:5px 10px;font-size:11px}.oc-stock-search{min-width:0;padding:5px 8px 5px 10px}.oc-stock-search__input{width:90px;font-size:11px}.oc-th,.oc-td{padding:6px 5px;font-size:11px}}.oc-page{min-height:100vh;background:var(--bg-primary)}.oc-body{max-width:1600px;margin:0 auto;padding:0 24px 64px}.oc-hero{padding:28px 0 20px}.oc-hero__inner{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.oc-hero__kicker{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:var(--accent-light);text-transform:uppercase;letter-spacing:.15em;background:#2979ff1a;border:1px solid rgba(41,121,255,.2);padding:4px 12px;border-radius:999px;margin-bottom:12px}.oc-hero__title{font-size:clamp(22px,2.8vw,30px);font-weight:800;color:var(--text-primary);letter-spacing:-.04em;line-height:1.1;margin:0 0 8px}.oc-hero__title span{background:linear-gradient(135deg,#5b9bff,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.oc-hero__subtitle{font-size:13px;color:var(--text-muted);line-height:1.6;margin:0;max-width:460px}.oc-hero__actions{display:flex;align-items:center;gap:10px;align-self:center;flex-wrap:wrap}.oc-hero__updated{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--text-muted);font-family:monospace;background:var(--bg-card);border:1px solid var(--border);padding:5px 11px;border-radius:8px}.oc-refresh-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;background:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary);border-radius:10px;font-size:13px;font-weight:700;cursor:pointer;transition:all .15s}.oc-refresh-btn:hover{border-color:var(--accent);color:var(--accent);background:#2979ff0f}.oc-refresh-btn--loading{opacity:.6;cursor:not-allowed}.oc-spin{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.2);border-top-color:currentColor;border-radius:50%;animation:oc-spin .65s linear infinite}.oc-spin-lg{display:inline-block;width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:oc-spin .8s linear infinite}@keyframes oc-spin{to{transform:rotate(360deg)}}.oc-loading-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:48px 32px;text-align:center;min-height:520px;display:flex;flex-direction:column;align-items:center;justify-content:center}.oc-loading-icon{margin-bottom:20px;display:flex;justify-content:center}.oc-loading-title{font-size:16px;font-weight:700;color:var(--text-primary);margin-bottom:6px}.oc-loading-sub{font-size:13px;color:var(--text-muted);margin-bottom:24px}.oc-loading-bars{display:flex;gap:6px;max-width:400px;margin:0 auto;align-items:flex-end;height:40px}.oc-loading-bar{flex:1;border-radius:4px;height:100%}.oc-empty{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:56px 32px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.oc-empty__icon{width:72px;height:72px;border-radius:20px;background:#2979ff14;border:1px solid rgba(41,121,255,.15);display:flex;align-items:center;justify-content:center;font-size:32px;margin-bottom:4px}.oc-empty__title{font-size:20px;font-weight:800;color:var(--text-primary);letter-spacing:-.02em}.oc-empty__sub{font-size:14px;color:var(--text-muted);max-width:400px;line-height:1.7;margin-bottom:12px}.oc-empty__features{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;max-width:460px;width:100%;margin-top:8px}.oc-empty__feature{display:flex;align-items:flex-start;gap:10px;background:var(--bg-input);border:1px solid var(--border);border-radius:12px;padding:12px;text-align:left}.oc-empty__feature-icon{font-size:18px;width:34px;height:34px;background:var(--bg-card);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.oc-empty__feature-label{font-size:12px;font-weight:700;color:var(--text-primary);margin-bottom:2px}.oc-empty__feature-desc{font-size:11px;color:var(--text-muted)}@keyframes live-pulse{0%,to{box-shadow:0 0 #00d68f80}50%{box-shadow:0 0 0 4px #00d68f00}}@media(max-width:768px){.oc-body{padding:0 16px 48px}.oc-table-wrap{margin:0 -16px;border-radius:0;border-left:none;border-right:none;-webkit-overflow-scrolling:touch}}@media(max-width:640px){.oc-toggle-btn{display:none}.oc-summary-strip{gap:10px;padding:10px 14px}.oc-loading-card,.oc-empty{padding:32px 18px}}@media(max-width:480px){.oc-empty__features{grid-template-columns:1fr}.oc-controls{padding:12px 14px}}@media(max-width:768px){.oc-table thead th.oc-header-strike,.oc-table thead th.oc-strike-col,.oc-table tbody td.oc-strike{position:sticky;left:0;z-index:5;background:var(--bg-secondary);box-shadow:1px 0 0 var(--border)}.oc-table thead th.oc-header-strike,.oc-table thead th.oc-strike-col{z-index:11}.oc-table tbody td.oc-strike.oc-atm-strike{background:var(--bg-secondary)!important;color:var(--accent)!important}.oc-header-strike,.oc-strike-col,.oc-td.oc-strike{min-width:62px;width:62px}}@media(max-width:560px){.oc-hero{padding:18px 0 14px}.oc-hero__inner{gap:12px}.oc-hero__actions{width:100%}.oc-summary-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;padding:12px 14px}.oc-summary-item{min-width:0}.oc-summary-value{font-size:14px}.oc-summary-value.oc-spot{font-size:16px}.oc-symbol-tabs{width:100%;min-width:0;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.oc-symbol-tabs::-webkit-scrollbar{display:none}.oc-controls-right{width:100%}.oc-select{flex:1;min-width:0}.oc-table-wrap{max-height:70vh}}.oc-summary-strip--placeholder{min-height:62px}@media(max-width:560px){.oc-loading-card{min-height:360px}.oc-select{width:100%;min-width:0}.oc-expiry-wrap{width:100%}}@media(max-width:620px){.oc-table{width:100%;min-width:0;table-layout:fixed}.oc-table thead th.oc-header-strike,.oc-table thead th.oc-strike-col,.oc-table tbody td.oc-strike{position:static;box-shadow:none}.oc-header-strike,.oc-strike-col,.oc-td.oc-strike{width:22%;min-width:0}.oc-th,.oc-td{padding:7px 4px;font-size:11px}.oc-oi-cell>div,.oc-td.oc-ltp{overflow:hidden;text-overflow:ellipsis}.oc-table-wrap{margin:0 -16px;border-radius:0}}.oc-page--embedded{min-height:0;background:transparent}.oc-page--embedded .oc-body{max-width:none;padding:0}.oc-page--embedded .oc-table-wrap{max-height:calc(92vh - 250px)}.oc-strike-btn{font:inherit;color:inherit;background:none;border:none;padding:2px 6px;border-radius:6px;cursor:pointer;text-decoration:underline dotted transparent;text-underline-offset:3px;transition:background-color var(--mo-fast, .12s) ease-out,color var(--mo-fast, .12s) ease-out}.oc-strike-btn:hover{background:var(--blue-bg);color:var(--accent);text-decoration-color:currentColor}.oc-strike-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.status-dot{width:6px;height:6px;border-radius:50%;display:inline-block;background:currentColor;opacity:.8}.skeleton{background:linear-gradient(90deg,var(--bg-secondary) 25%,var(--border) 50%,var(--bg-secondary) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite linear;border-radius:6px}.number-tick{animation:number-tick .3s ease;display:inline-block}.pv2-hero{position:relative;overflow:hidden;border-radius:20px;padding:24px 28px;margin-bottom:28px;border:1px solid rgba(255,255,255,.07);background:radial-gradient(ellipse at 0% 0%,rgba(41,121,255,.18) 0%,transparent 50%),radial-gradient(ellipse at 100% 100%,rgba(124,77,255,.14) 0%,transparent 50%),linear-gradient(145deg,#0f172afc,var(--bg-card)f7);box-shadow:0 20px 60px #0000004d}.pv2-hero:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(41,121,255,.6),rgba(124,77,255,.6),transparent)}.pv2-hero.green{background:radial-gradient(ellipse at 0% 0%,rgba(0,214,143,.18) 0%,transparent 50%),radial-gradient(ellipse at 100% 100%,rgba(52,211,153,.1) 0%,transparent 50%),linear-gradient(145deg,#0f172afc,var(--bg-card)f7)}.pv2-hero.green:before{background:linear-gradient(90deg,transparent,rgba(0,214,143,.7),rgba(52,211,153,.4),transparent)}.pv2-hero.red{background:radial-gradient(ellipse at 0% 0%,rgba(255,71,87,.15) 0%,transparent 50%),radial-gradient(ellipse at 100% 100%,rgba(248,113,113,.08) 0%,transparent 50%),linear-gradient(145deg,#0f172afc,var(--bg-card)f7)}.pv2-hero.red:before{background:linear-gradient(90deg,transparent,rgba(255,71,87,.6),rgba(248,113,113,.3),transparent)}.pv2-hero.gold{background:radial-gradient(ellipse at 0% 0%,rgba(255,179,0,.15) 0%,transparent 50%),radial-gradient(ellipse at 100% 100%,rgba(251,191,36,.08) 0%,transparent 50%),linear-gradient(145deg,#0f172afc,var(--bg-card)f7)}.pv2-hero.gold:before{background:linear-gradient(90deg,transparent,rgba(255,179,0,.7),rgba(251,191,36,.4),transparent)}.pv2-hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.pv2-hero-left{display:flex;align-items:center;gap:16px}.pv2-hero-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#ffffff12;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pv2-hero-icon svg{width:24px;height:24px}.pv2-hero-kicker{font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--accent-light);margin-bottom:4px;opacity:.8}.pv2-hero-title{font-size:26px;font-weight:800;letter-spacing:-.5px;color:var(--text-primary);margin:0 0 4px;line-height:1.1}.pv2-hero-sub{font-size:13px;color:var(--text-secondary);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pv2-hero-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:wrap}.pv2-hero-stats{display:flex;gap:1px;margin-top:20px;background:#ffffff0f;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.06)}.pv2-hero-stat{flex:1;padding:12px 16px;background:#0f172a80;display:flex;flex-direction:column;gap:3px;transition:background .15s;min-width:0}.pv2-hero-stat:hover{background:var(--accent)14}.pv2-hero-stat-label{font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.7px}.pv2-hero-stat-value{font-size:20px;font-weight:800;letter-spacing:-.5px;color:var(--text-primary);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv2-hero-stat-value.pos{color:var(--green)}.pv2-hero-stat-value.neg{color:var(--red)}.pv2-hero-stat-value.accent{color:var(--accent-light)}.pv2-hero-stat-note{font-size:11px;color:var(--text-muted)}@media(max-width:768px){.pv2-hero{padding:18px 16px;border-radius:14px;margin-bottom:20px}.pv2-hero-title{font-size:20px}.pv2-hero-icon{width:42px;height:42px;border-radius:11px}.pv2-hero-stats{flex-wrap:wrap}.pv2-hero-stat{flex-basis:calc(50% - 1px)}.pv2-hero-stat-value{font-size:16px}}@media(max-width:768px){.pv2-hero-stats{gap:0}.card-toolbar{flex-direction:column;align-items:stretch}.card-toolbar-left,.card-toolbar-right,.search-bar{width:100%}.search-bar:focus{width:100%}.filter-pills{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}}@media(max-width:768px){.pv2-hero{padding:16px;border-radius:16px;gap:14px;margin-bottom:16px}.pv2-hero-top{flex-direction:column;align-items:flex-start;gap:12px}.pv2-hero-left{gap:10px;align-items:flex-start}.pv2-hero-icon{width:44px;height:44px;border-radius:12px;flex-shrink:0}.pv2-hero-icon svg{width:20px;height:20px}.pv2-hero-title{font-size:20px;letter-spacing:-.5px}.pv2-hero-sub{font-size:12px}.pv2-hero-kicker{font-size:9px}.pv2-hero-actions{width:100%;display:flex;flex-wrap:wrap;gap:8px}.pv2-hero-actions .btn{flex:1;min-width:100px;justify-content:center;text-align:center}.pv2-hero-stats{grid-template-columns:repeat(2,1fr);gap:8px;padding-top:12px}.pv2-hero-stat{padding:8px 10px;border-radius:8px}.pv2-hero-stat-value{font-size:16px}.pv2-hero-stat-label{font-size:9px}}.page-transition{animation:pageFadeIn .22s ease}.scroll-to-top{position:fixed;bottom:28px;right:28px;z-index:500;width:42px;height:42px;border-radius:50%;background:var(--accent);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px var(--accent) 66;animation:fadeIn .3s ease;transition:transform .2s,box-shadow .2s}.scroll-to-top:hover{transform:translateY(-2px);box-shadow:0 6px 28px var(--accent) 8c}@media(max-width:768px){.scroll-to-top{bottom:16px;right:16px;width:38px;height:38px}}.skeleton{background:linear-gradient(90deg,var(--bg-secondary) 25%,rgba(148,163,184,.1) 50%,var(--bg-secondary) 75%);background-size:800px 100%;animation:shimmer 1.5s infinite linear;border-radius:8px}.skeleton-text{height:14px;border-radius:6px;margin-bottom:8px}.skeleton-text.lg{height:22px}.skeleton-text.sm{height:10px}.skeleton-text.w50{width:50%}.skeleton-text.w70{width:70%}.skeleton-text.w90{width:90%}.skeleton-stat{height:60px;border-radius:12px;flex:1}.skeleton-card{height:120px;border-radius:16px}.skeleton-row{height:48px;border-radius:8px;margin-bottom:4px}.card-loading{position:relative;overflow:hidden}.card-loading:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.04) 50%,transparent 100%);background-size:600px 100%;animation:shimmer 1.4s infinite linear;pointer-events:none}.empty-hero{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;gap:14px;text-align:center}.empty-hero-icon{width:72px;height:72px;border-radius:22px;background:linear-gradient(135deg,var(--accent)1a,var(--purple)1a);border:1px solid rgba(41,121,255,.2);display:flex;align-items:center;justify-content:center;color:var(--accent);margin-bottom:4px}.empty-hero-title{font-size:18px;font-weight:700;color:var(--text-primary)}.empty-hero-sub{font-size:13px;color:var(--text-muted);max-width:320px;line-height:1.6}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-dot.live{background:var(--green);box-shadow:0 0 var(--green) 80;animation:live-pulse 2s infinite}.status-dot.off{background:#4b5563}.status-dot.warn{background:var(--yellow);animation:live-pulse 2s infinite}.status-dot.err{background:var(--red);animation:live-pulse 2s infinite}.btn-loading{position:relative;pointer-events:none;color:transparent!important}.btn-loading:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-centered .7s linear infinite}.count-animate{animation:countUp .4s ease}.card-hover{transition:transform .2s ease,box-shadow .2s ease}.card-hover:hover{transform:translateY(-2px);box-shadow:0 8px 32px #0003}.table-empty-row td{padding:40px 20px;text-align:center;color:var(--text-muted);font-size:13px}.badge-pulse{position:relative}.badge-pulse:after{content:"";position:absolute;top:-2px;right:-2px;width:8px;height:8px;background:var(--red);border-radius:50%;border:2px solid var(--bg-card);animation:live-pulse 2s infinite}.stat-value-animated{transition:color .3s ease}.card-glass{background:var(--bg-card)99;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08)}.pv2-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,transparent 0%,rgba(255,255,255,.015) 50%,transparent 100%);pointer-events:none}.stat-number{font-variant-numeric:tabular-nums;letter-spacing:-.02em}.market-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:20px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.market-badge.open{background:var(--green)1f;color:var(--green);border:1px solid rgba(0,214,143,.25)}.market-badge.closed{background:#6b72801a;color:var(--text-muted);border:1px solid var(--border)}.market-badge.pre{background:var(--yellow)1a;color:var(--yellow);border:1px solid rgba(255,179,0,.25)}@media(max-width:480px){.pv2-hero-actions [style*="display: flex"][style*="gap: 10"],.pv2-hero-actions [style*="display: flex"][style*="gap: 8"]{flex-wrap:wrap!important;gap:8px!important}.pv2-hero-actions .btn{flex:1;min-width:100px;justify-content:center;text-align:center}}@media(max-width:400px){.main-content{padding-left:10px!important;padding-right:10px!important}.card{border-radius:10px}.pv2-hero{border-radius:12px!important}.pv2-hero-stats{grid-template-columns:1fr 1fr!important}}[data-theme=light] .pv2-hero{background:radial-gradient(ellipse at 0% 0%,rgba(41,121,255,.1) 0%,transparent 50%),radial-gradient(ellipse at 100% 100%,rgba(124,77,255,.08) 0%,transparent 50%),linear-gradient(145deg,#fff,#f1f5f9)!important;border-color:#2979ff2e!important;box-shadow:0 4px 24px #00000012!important}[data-theme=light] .pv2-hero:before{background:linear-gradient(90deg,transparent,rgba(41,121,255,.35),rgba(124,77,255,.25),transparent)}[data-theme=light] .pv2-hero.green{background:radial-gradient(ellipse at 0% 0%,rgba(0,214,143,.1) 0%,transparent 50%),radial-gradient(ellipse at 100% 100%,rgba(52,211,153,.06) 0%,transparent 50%),linear-gradient(145deg,#fff,#f0fdf9)!important;border-color:#00d68f33!important}[data-theme=light] .pv2-hero.red{background:radial-gradient(ellipse at 0% 0%,rgba(255,71,87,.08) 0%,transparent 50%),linear-gradient(145deg,#fff,#fef2f2)!important;border-color:#ff475733!important}[data-theme=light] .pv2-hero.gold{background:radial-gradient(ellipse at 0% 0%,rgba(255,179,0,.08) 0%,transparent 50%),linear-gradient(145deg,#fff,#fffbeb)!important;border-color:#ffb30033!important}[data-theme=light] .pv2-hero-stats{background:#0000000a;border-color:#0000000f}[data-theme=light] .pv2-hero-stat{background:#fffc}[data-theme=light] .pv2-hero-stat:hover{background:#2979ff12}[data-theme=light] .pv2-hero-icon{background:#2979ff1a;border-color:#2979ff33}[data-theme=light] .pv2-hero-title{color:#0f172a}[data-theme=light] .pv2-hero-sub{color:#475569}[data-theme=light] .pv2-hero-kicker{color:var(--accent);opacity:1}[data-theme=light] .card-glass{background:#ffffffd9!important;border-color:#00000014!important}.app-spinner{display:inline-block;flex-shrink:0;vertical-align:middle;width:15px;height:15px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;opacity:.85;animation:spin .7s linear infinite}.app-spinner--sm{width:12px;height:12px;border-width:2px}.app-spinner--lg{width:20px;height:20px;border-width:3px}.app-btn-loading{display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:0}.app-btn-loading>span:last-child{line-height:normal}@media(prefers-reduced-motion:reduce){.app-spinner{animation-duration:2.4s}}@media(max-width:1200px){.two-col,.three-col,.form-row,.form-row-3{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}@media(max-width:900px){.strategies-list{grid-template-columns:1fr}}@media(max-width:480px){.editor-params-grid{grid-template-columns:1fr}}@media(max-width:768px){.toast{left:16px;right:16px;bottom:16px;max-width:none;text-align:center}}@media(max-width:600px){.form-row{grid-template-columns:1fr;gap:12px}}@media(max-width:768px){.charts-grid{grid-template-columns:1fr}}@media(max-width:640px){.card-toolbar{flex-direction:column;align-items:flex-start;gap:10px;padding:10px 14px}.card-toolbar-left{width:100%}.card-toolbar-right{align-self:flex-end}.filter-pills{flex-wrap:wrap;gap:4px;width:100%}.filter-pill{font-size:11px;padding:5px 11px}.search-bar-wrap,.search-bar-wrap input{width:100%}}@media(max-width:768px){.table-premium{font-size:12px}.table-premium thead th{padding:8px 10px;font-size:9px}.table-premium tbody td{padding:9px 10px}.dir-badge{font-size:9px;padding:2px 6px}.symbol-chip{font-size:11px;padding:3px 7px}.status-chip{font-size:9px;padding:2px 7px}}@media(max-width:640px){.stats-grid{grid-template-columns:1fr 1fr;gap:8px}.stat-card{padding:12px 14px}.stat-value{font-size:18px}}@media(max-width:380px){.stats-grid{grid-template-columns:1fr}}@media(max-width:640px){.two-col,.three-col,.brokers-grid{grid-template-columns:1fr;gap:12px}.form-row,.form-row-3{grid-template-columns:1fr;gap:10px}}@media(max-width:768px){.page-shell{gap:14px}}@media(max-width:640px){.card-body{padding:14px}.card-header{padding:12px 14px}.card-title{font-size:13px}}@media(max-width:640px){.section-heading h2{font-size:18px}.section-heading p{font-size:12px}}@media(max-width:640px){.btn{padding:8px 14px;font-size:12px}.btn-sm{padding:5px 10px;font-size:11px}}@media(max-width:640px){.empty-pv2{padding:32px 16px}.empty-pv2-title{font-size:15px}}@media(max-width:480px){.toast{left:8px;right:8px;bottom:12px;font-size:12px;padding:10px 14px}}@media(max-width:580px){.broker-relogin-grid{grid-template-columns:1fr!important}}@media(max-width:768px){.card .table-wrapper,.card>div>.table-premium,.card-body .table-premium{overflow-x:auto;-webkit-overflow-scrolling:touch;display:block;width:100%}.table-premium{min-width:540px}}@media(max-width:640px){.card [style*="grid-template-columns: 1fr 1fr"],.page-shell [style*="grid-template-columns: 1fr 1fr"],.config-fields-grid{grid-template-columns:1fr!important;gap:12px!important}.card [style*="flex: 1 1 160px"]{flex:1 1 100%!important}}@media(max-width:640px){[style*="grid-template-columns: repeat(4, 1fr)"]{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:540px){.trades-table th:nth-child(1),.trades-table td:nth-child(1),.trades-table th:nth-child(9),.trades-table td:nth-child(9),.trades-table th:nth-child(10),.trades-table td:nth-child(10){display:none!important}}@media(max-width:540px){.positions-table th:nth-child(2),.positions-table td:nth-child(2){display:none!important}.holdings-table th:nth-child(2),.holdings-table td:nth-child(2){display:none!important}.orders-table th:nth-child(1),.orders-table td:nth-child(1){display:none!important}}@media(max-width:640px){.card .table-wrapper{margin:0 -14px;border-radius:0}}.tc-notice{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-card);font-size:13px;line-height:1.5}.tc-notice+.tc-notice{margin-top:-12px}.tc-notice-icon{flex-shrink:0;margin-top:1px}.tc-notice-body{min-width:0}.tc-notice--error{border-color:color-mix(in srgb,var(--red) 32%,transparent);background:var(--red-bg);color:var(--red)}.tc-notice--success{border-color:color-mix(in srgb,var(--green) 32%,transparent);background:var(--green-bg);color:var(--green)}.tc-notice--pending{border-color:color-mix(in srgb,var(--accent) 32%,transparent);background:var(--blue-bg);color:var(--accent)}.tc-notice--warn{border-color:color-mix(in srgb,var(--yellow) 32%,transparent);background:var(--yellow-bg);color:var(--yellow)}.tc-live-gate{padding:16px 18px;border-width:1.5px;box-shadow:var(--shadow-card)}.tc-live-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px}.tc-live-input{flex:1 1 220px;max-width:280px;border-color:color-mix(in srgb,var(--red) 45%,var(--border))}.tc-live-input:focus{border-color:var(--red);box-shadow:0 0 0 3px color-mix(in srgb,var(--red) 18%,transparent)}.tc-live-confirm{background:var(--red);color:#fff;border:1px solid var(--red);box-shadow:0 1px 3px color-mix(in srgb,var(--red) 30%,transparent)}.tc-live-confirm:hover:not(:disabled){background:var(--red-dark);border-color:var(--red-dark)}.tc-live-confirm:disabled{opacity:.5;cursor:not-allowed}.tc-btn-spinner{width:12px;height:12px;border-width:2px;border-color:#ffffff59;border-top-color:#fff;margin-right:6px;vertical-align:-1px}.tc-card-head{display:flex;align-items:center;gap:12px;min-width:0}.tc-card-icon{width:34px;height:34px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.tc-card-icon--accent{background:color-mix(in srgb,var(--accent) 16%,transparent)}.tc-card-icon--yellow{background:color-mix(in srgb,var(--yellow) 16%,transparent)}.tc-card-icon--purple{background:color-mix(in srgb,var(--purple) 16%,transparent)}.tc-card-icon--green{background:color-mix(in srgb,var(--green) 16%,transparent)}.tc-card-sub{margin-top:2px;font-size:11px;color:var(--text-muted)}.tc-card-note{font-size:12px;font-weight:600;color:var(--text-muted);white-space:nowrap}.tc-help{margin-top:6px;font-size:12px;line-height:1.5;color:var(--text-muted)}.tc-help--tight{margin-top:2px}.tc-field-control{position:relative}.tc-field-control--unit .form-input{padding-right:44px}.tc-field-control--unit input[type=number]::-webkit-inner-spin-button,.tc-field-control--unit input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.tc-field-control--unit input[type=number]{-moz-appearance:textfield}.tc-field-unit{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;pointer-events:none;transition:var(--transition-fast)}.tc-field-control:focus-within .tc-field-unit{color:var(--text-secondary)}.tc-field-control--unit .form-input:disabled+.tc-field-unit{opacity:.5}.tc-toggle-row{margin-top:4px;padding:14px 16px;border-radius:var(--radius-sm);background:var(--bg-input);border:1px solid var(--border)}.tc-toggle-copy{min-width:0}.tc-toggle-title{font-size:13px;font-weight:600;color:var(--text-primary)}@media(max-width:768px){.tc-notice{padding:10px 14px;gap:8px}.tc-live-gate{padding:14px}.tc-card-head{gap:10px}.tc-card-icon{width:30px;height:30px}.tc-card-note{white-space:normal;text-align:right;max-width:46%;line-height:1.35}.tc-toggle-row{padding:12px 14px}}@media(max-width:640px){.tc-live-actions{flex-direction:column;align-items:stretch}.tc-live-actions>*{width:100%}.tc-live-input{max-width:none}.tc-card-note{max-width:55%}}@media(max-width:480px){.tc-notice{padding:10px 12px;font-size:12px}.tc-card-icon{width:26px;height:26px}.tc-card-sub{font-size:10px}.tc-toggle-row{padding:10px 12px}.tc-live-gate{padding:12px}}.tc-ungraduated{margin-top:12px;padding-top:12px;border-top:1px solid var(--border);font-size:13px;line-height:1.5}.tc-ungraduated p{margin:0 0 8px}.tc-ungraduated ul{margin:0 0 12px;padding-left:18px;display:grid;gap:4px}.tc-help--warn{color:var(--yellow)}.tc-pilot{grid-column:1 / -1}.tc-pilot__head{display:flex;align-items:center;justify-content:space-between;margin:18px 0 6px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.tc-pilot__refresh{background:none;border:none;padding:0;color:var(--accent);font:inherit;font-size:12px;text-transform:none;letter-spacing:0;cursor:pointer}.tc-pilot__table{overflow-x:auto}.tc-pilot__row{display:grid;grid-template-columns:110px minmax(150px,1.2fr) minmax(90px,.8fr) minmax(140px,1fr) 100px minmax(160px,1.4fr);gap:12px;min-width:760px;padding:8px 0;border-top:1px solid var(--border);font-size:12px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.tc-pilot__row strong{color:var(--text-primary)}.tc-pilot__row--head{border-top:none;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.tc-pilot__ok{color:var(--green)}.tc-pilot__bad{color:var(--red)}@media(max-width:640px){.tc-pilot__row{grid-template-columns:1fr;min-width:0;gap:2px;padding:10px 0}.tc-pilot__row--head{display:none}.tc-pilot__row>span:before{content:attr(data-label) ": ";color:var(--text-muted);font-weight:600}}.tp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.tp-swatch{position:relative;display:flex;flex-direction:column;gap:10px;padding:12px;background:var(--bg-card);border:2px solid var(--border);border-radius:var(--radius);cursor:pointer;text-align:left;font-family:inherit;transition:var(--transition-fast)}.tp-swatch:hover{border-color:var(--border-light);transform:translateY(-2px);box-shadow:var(--shadow-card)}.tp-swatch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tp-swatch--active{border-color:var(--accent);box-shadow:var(--shadow-glow)}.tp-swatch__preview{height:70px;border-radius:var(--radius-sm);padding:10px;display:flex;align-items:flex-end;overflow:hidden}.tp-swatch__card{width:100%;border-radius:6px;padding:8px;display:flex;flex-direction:column;gap:5px}.tp-swatch__dot{width:16px;height:16px;border-radius:50%;margin-bottom:2px}.tp-swatch__line{height:5px;width:85%;border-radius:3px}.tp-swatch__meta{display:flex;flex-direction:column;gap:2px}.tp-swatch__label{font-size:13px;font-weight:700;color:var(--text-primary)}.tp-swatch__desc{font-size:11.5px;color:var(--text-muted);line-height:1.4}.tp-swatch__check{position:absolute;top:10px;right:10px;width:20px;height:20px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-card)}@media(max-width:640px){.tp-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media(max-width:640px){.stp-cta-row{flex-wrap:wrap}.stp-cta-row .stp-cta-btn{width:100%;text-align:center}}:root{--mo-ease-out: cubic-bezier(.22, 1, .36, 1);--mo-ease-in: cubic-bezier(.4, 0, 1, 1);--mo-ease-in-out: cubic-bezier(.65, 0, .35, 1);--mo-ease-spring: cubic-bezier(.34, 1.4, .64, 1);--mo-fast: .12s;--mo-base: .2s;--mo-slow: .32s;--mo-panel: .38s}@keyframes mo-fade{0%{opacity:0}}@keyframes mo-rise{0%{opacity:0;transform:translateY(var(--mo-rise, 10px))}}@keyframes mo-drop{0%{opacity:0;transform:translateY(calc(var(--mo-rise, 8px) * -1))}}@keyframes mo-pop{0%{opacity:0;transform:translateY(8px) scale(.96)}}@keyframes mo-pop-in-place{0%{opacity:0;transform:scale(.94)}}@keyframes mo-slide-left{0%{opacity:0;transform:translate(var(--mo-slide, 28px))}}@keyframes mo-slide-right{0%{opacity:0;transform:translate(calc(var(--mo-slide, 28px) * -1))}}@keyframes mo-sheet-up{0%{opacity:.4;transform:translateY(32px)}}@keyframes mo-fade-out{to{opacity:0}}@keyframes mo-pop-out{to{opacity:0;transform:translateY(6px) scale(.97)}}@keyframes mo-slide-left-out{to{opacity:0;transform:translate(var(--mo-slide, 28px))}}@keyframes mo-sheet-down{to{opacity:0;transform:translateY(32px)}}.mo-fade{animation:mo-fade var(--mo-base) var(--mo-ease-out) backwards}.mo-rise{animation:mo-rise var(--mo-slow) var(--mo-ease-out) backwards}.mo-drop{animation:mo-drop var(--mo-base) var(--mo-ease-out) backwards}.mo-pop{animation:mo-pop var(--mo-base) var(--mo-ease-out) backwards}.mo-slide-left{animation:mo-slide-left var(--mo-panel) var(--mo-ease-out) backwards}.mo-slide-right{animation:mo-slide-right var(--mo-panel) var(--mo-ease-out) backwards}.mo-sheet-up{animation:mo-sheet-up var(--mo-panel) var(--mo-ease-out) backwards}.is-leaving{pointer-events:none}.mo-leave-fade.is-leaving{animation:mo-fade-out var(--mo-fast) var(--mo-ease-in) forwards}.mo-leave-pop.is-leaving{animation:mo-pop-out var(--mo-fast) var(--mo-ease-in) forwards}.mo-leave-slide.is-leaving{animation:mo-slide-left-out var(--mo-base) var(--mo-ease-in) forwards}.mo-leave-sheet.is-leaving{animation:mo-sheet-down var(--mo-base) var(--mo-ease-in) forwards}.mo-stagger>*{animation:mo-rise var(--mo-slow) var(--mo-ease-out) backwards;--mo-rise: 8px}.mo-stagger>:nth-child(2){animation-delay:30ms}.mo-stagger>:nth-child(3){animation-delay:60ms}.mo-stagger>:nth-child(4){animation-delay:90ms}.mo-stagger>:nth-child(5){animation-delay:.12s}.mo-stagger>:nth-child(6){animation-delay:.15s}.mo-stagger>:nth-child(7){animation-delay:.18s}.mo-stagger>:nth-child(8){animation-delay:.21s}.mo-stagger>:nth-child(9){animation-delay:.24s}.mo-stagger>:nth-child(10){animation-delay:.27s}.mo-stagger>:nth-child(11){animation-delay:.3s}.mo-stagger>:nth-child(12){animation-delay:.33s}.page-transition{animation:mo-rise var(--mo-slow) var(--mo-ease-out) backwards;--mo-rise: 10px}.btn,.tab-btn{transition:background-color var(--mo-fast) var(--mo-ease-out),border-color var(--mo-fast) var(--mo-ease-out),color var(--mo-fast) var(--mo-ease-out),box-shadow var(--mo-base) var(--mo-ease-out),transform var(--mo-fast) var(--mo-ease-out),opacity var(--mo-fast) var(--mo-ease-out)}.btn:active:not(:disabled){transform:scale(.97)}.form-input,.form-select{transition:border-color var(--mo-fast) var(--mo-ease-out),box-shadow var(--mo-base) var(--mo-ease-out),background-color var(--mo-fast) var(--mo-ease-out)}.mo-bar{transition:width var(--mo-slow) var(--mo-ease-out)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}.ui-spin,[class*=spin],.btn-loading:after{animation-duration:2.4s!important;animation-iteration-count:infinite!important}}.main-content>.page-transition{animation:mo-rise var(--mo-slow) var(--mo-ease-out) backwards}.main-content{animation:none}.card,.stat-card,.chart-container,.pv2-hero{animation:mo-fade var(--mo-base) var(--mo-ease-out) backwards}.page-transition .mo-stagger>*{--mo-rise: 6px}.mo-stagger>*{animation:mo-rise var(--mo-slow) var(--mo-ease-out) backwards}.mo-tabpanel{animation:mo-rise var(--mo-base) var(--mo-ease-out) backwards;--mo-rise: 6px}.mo-tabpanel--stack{display:flex;flex-direction:column;gap:24px}.btp-main>.mo-tabpanel--stack{gap:16px}@media(max-width:768px){.page-shell>.mo-tabpanel--stack{gap:14px}}.mo-tabs{position:relative;border-bottom-width:0;box-shadow:inset 0 -2px 0 var(--border)}.mo-tabs.ipo-tabs,.mo-tabs.scr-tabs{box-shadow:inset 0 -1px 0 var(--border)}.mo-tabs>*{margin-bottom:0}.mo-tabs[data-ti]:after{content:"";position:absolute;left:0;bottom:0;width:var(--ti-w, 0px);height:2px;background:var(--accent);border-radius:2px 2px 0 0;transform:translate(var(--ti-x, 0px));pointer-events:none}.mo-tabs[data-ti-anim]:after{transition:transform var(--mo-base) var(--mo-ease-in-out),width var(--mo-base) var(--mo-ease-in-out)}.mo-tabs[data-ti]>.tab-btn.active,.mo-tabs[data-ti]>.ipo-tab.is-active,.mo-tabs[data-ti]>.scr-tab--active{border-bottom-color:transparent}.mo-seg{position:relative}.mo-seg[data-ti]:before{content:"";position:absolute;left:0;top:0;width:var(--ti-w, 0px);height:var(--ti-h, 0px);border-radius:7px;transform:translate(var(--ti-x, 0px),var(--ti-y, 0px));pointer-events:none}.mo-seg[data-ti-anim]:before{transition:transform var(--mo-base) var(--mo-ease-in-out),width var(--mo-base) var(--mo-ease-in-out)}.mo-seg>*{position:relative;z-index:1}.btp-result-tabs[data-ti]:before{background:#2979ff24;box-shadow:0 1px 4px #0003}[data-theme=light] .btp-result-tabs[data-ti]:before{background:#2979ff1a}.btp-result-tabs[data-ti]>.btp-result-tab--active{background:transparent;box-shadow:none}.oc-view-tabs[data-ti]:before{background:var(--bg-card);box-shadow:var(--shadow)}.oc-view-tabs[data-ti]>.oc-view-tab.active{background:transparent;box-shadow:none}@media(max-width:720px){.qt-modal.mo-pop,.sx-panel.mo-pop{animation:mo-sheet-up var(--mo-slow) var(--mo-ease-out) backwards}.qt-modal.mo-leave-pop.is-leaving,.sx-panel.mo-leave-pop.is-leaving{animation:mo-sheet-down var(--mo-base) var(--mo-ease-in) forwards}}.cmd-palette-inner{transform-origin:50% 0}.sx-overlay.is-leaving,.qt-overlay.is-leaving{pointer-events:auto}.sx-overlay.is-leaving>*,.qt-overlay.is-leaving>*{pointer-events:none}.toast{animation:mo-slide-left var(--mo-slow) var(--mo-ease-out) backwards;--mo-slide: 24px}.sp-toast{animation:mo-slide-left var(--mo-slow) var(--mo-ease-out) backwards;--mo-slide: 28px}@media(max-width:768px){.toast{animation-name:mo-rise;--mo-rise: 14px}.toast.mo-leave-slide.is-leaving{animation:mo-sheet-down var(--mo-base) var(--mo-ease-in) forwards}}.bf-card{animation:mo-rise var(--mo-base) var(--mo-ease-out) backwards;--mo-rise: 8px}.qt-hits,.sp-symbol-dropdown,.btp-symbol-dropdown,.btp-export-menu,.btp-cmdbar-popover,.oc-stock-dropdown,.wl-add-results{animation:mo-drop var(--mo-base) var(--mo-ease-out) backwards;--mo-rise: 6px}@media(max-width:480px){.btp-cmdbar-popover{animation:mo-sheet-up var(--mo-slow) var(--mo-ease-out) backwards}}.sp-risk-badge-menu{--mo-rise: 6px}.ao-editor{animation:mo-fade var(--mo-base) var(--mo-ease-out) backwards}.ao-line{animation:mo-rise var(--mo-base) var(--mo-ease-out) backwards;--mo-rise: 8px}.ao-sum__list{animation:mo-drop var(--mo-base) var(--mo-ease-out) backwards;--mo-rise: 6px}.main-content{transition:margin-left var(--ml-sb-dur) var(--ml-sb-ease) var(--ml-sb-delay),margin-right var(--mo-base) var(--mo-ease-in)}html.dock-open .main-content{transition:margin-left var(--ml-sb-dur) var(--ml-sb-ease) var(--ml-sb-delay),margin-right var(--mo-panel) var(--mo-ease-out)}body.dock-resizing .main-content,html.dock-snap .main-content{transition:none!important}@keyframes ml-expand{0%{clip-path:inset(48px 0 0 calc(100% - var(--dock-w, 640px)));opacity:.6}to{clip-path:inset(0 0 0 0);opacity:1}}.idm-overlay--expand,.ocm-overlay--expand{animation:ml-expand var(--mo-slow) var(--mo-ease-out) backwards}.idm-overlay--expand>.idm-modal,.ocm-overlay--expand>.ocm-modal{animation:none}.idm-overlay.is-leaving:not(.idm-overlay--docked)>.idm-modal,.ocm-overlay.is-leaving:not(.ocm-overlay--docked)>.ocm-modal{animation:mo-pop-out var(--mo-fast) var(--mo-ease-in) forwards}.idm-overlay.is-leaving:not(.idm-overlay--docked)>.idm-modal.idm-modal--fullscreen,.ocm-overlay.is-leaving:not(.ocm-overlay--docked)>.ocm-modal.ocm-modal--max{animation:none}@media(max-width:640px){.idm-overlay.mo-leave-fade.is-leaving{animation:none;background:transparent}.idm-overlay.is-leaving:not(.idm-overlay--docked)>.idm-modal,.idm-overlay.is-leaving:not(.idm-overlay--docked)>.idm-modal.idm-modal--fullscreen{animation:mo-sheet-down var(--mo-base) var(--mo-ease-in) forwards}}.ipo-pnl--ghost{pointer-events:none}.ipo-pnl--docked.is-leaving{--mo-slide: 100%;animation:mo-slide-left-out var(--mo-base) var(--mo-ease-in) forwards}.ipo-pnl--sheet.is-leaving{animation:mo-sheet-down var(--mo-base) var(--mo-ease-in) forwards}.idm-colors,.idm-profiles,.idm-goto{transform-origin:top right;--mo-rise: 6px;animation:mo-drop var(--mo-base) var(--mo-ease-out) backwards}.idm-dp-backdrop{animation:mo-fade var(--mo-base) var(--mo-ease-out) backwards}.idm-dp{animation:mo-pop var(--mo-base) var(--mo-ease-out) backwards}.idm-dp-backdrop.is-leaving{animation:mo-fade-out var(--mo-fast) var(--mo-ease-in) forwards}.app-layout{--ml-sb-ease: var(--mo-ease-in-out);--ml-sb-dur: .26s;--ml-sb-delay: 0ms;--ml-fade-dur: .16s;--ml-fade-delay: .14s;--ml-fade-ease: var(--mo-ease-out);--ml-vis-delay: 0ms}.app-layout--rail{--ml-sb-dur: .24s;--ml-sb-delay: 60ms;--ml-fade-dur: .11s;--ml-fade-delay: 0ms;--ml-fade-ease: var(--mo-ease-in);--ml-vis-delay: calc(var(--ml-sb-dur) + var(--ml-sb-delay))}.app-layout--nosidebar{--ml-sb-dur: .26s;--ml-sb-delay: 0ms}.sidebar{--sb-full: 224px}@media(max-width:1024px){.sidebar{--sb-full: 210px}}@media(max-width:768px){.sidebar{--sb-full: 272px}}@media(max-width:480px){.sidebar{--sb-full: min(88vw, 300px)}}@media(min-width:769px){.sidebar{transition:width var(--ml-sb-dur) var(--ml-sb-ease) var(--ml-sb-delay),transform var(--ml-sb-dur) var(--ml-sb-ease)}.topbar,.cfg-jump-nav.is-pinned{transition:left var(--ml-sb-dur) var(--ml-sb-ease) var(--ml-sb-delay)}}.sb-fold{display:grid;grid-template-rows:1fr;transition:grid-template-rows var(--ml-sb-dur) var(--ml-sb-ease) var(--ml-sb-delay)}.sb-fold__in{min-height:0;min-width:calc(var(--sb-full) - 3px);overflow:hidden;transition:opacity var(--ml-fade-dur) var(--ml-fade-ease) var(--ml-fade-delay),visibility 0s linear var(--ml-vis-delay)}.sb-logo{transition:padding var(--ml-sb-dur) var(--ml-sb-ease) var(--ml-sb-delay)}.sb-logo__text,.sb-nav-label,.sb-nav-badge,.sb-nav-active-bar{transition:opacity var(--ml-fade-dur) var(--ml-fade-ease) var(--ml-fade-delay)}.sb-logo__text,.sb-nav-label{white-space:nowrap}.sb-nav-label{overflow:hidden}.sb-section{margin-top:3px;border-top:1px solid transparent;transition:margin-top var(--ml-sb-dur) var(--ml-sb-ease) var(--ml-sb-delay),border-top-color var(--ml-sb-dur) var(--ml-sb-ease) var(--ml-sb-delay)}button.sb-section__title{max-height:40px;overflow:hidden;transition:max-height var(--ml-sb-dur) var(--ml-sb-ease) var(--ml-sb-delay),padding var(--ml-sb-dur) var(--ml-sb-ease) var(--ml-sb-delay),opacity var(--ml-fade-dur) var(--ml-fade-ease) var(--ml-fade-delay),color .14s}.sb-nav-item{transition:background-color .14s,color .14s,transform .14s,padding var(--ml-sb-dur) var(--ml-sb-ease) var(--ml-sb-delay)}.sb-footer__btn{transition:background-color .14s,border-color .14s,color .14s,gap var(--ml-sb-dur) var(--ml-sb-ease) var(--ml-sb-delay),padding var(--ml-sb-dur) var(--ml-sb-ease) var(--ml-sb-delay)}.sb-emergency__btn{transition:background-color .2s,border-color .2s,box-shadow .2s,transform .14s,gap var(--ml-sb-dur) var(--ml-sb-ease) var(--ml-sb-delay),padding var(--ml-sb-dur) var(--ml-sb-ease) var(--ml-sb-delay)}.sb-txt{display:inline-block;max-width:140px;overflow:hidden;white-space:nowrap;vertical-align:bottom;transition:opacity var(--ml-fade-dur) var(--ml-fade-ease) var(--ml-fade-delay),max-width var(--ml-sb-dur) var(--ml-sb-ease) var(--ml-sb-delay)}
