:root{--vault-blue:#2563eb;--vault-blue-hover:#1d4ed8;--background:#09111f;--surface:#111c31;--surface-2:#17243d;--surface-border:#263553;--foreground:#edf3ff;--muted:#9aa9c3;--accent:#60a5fa;--accent-2:#93c5fd;--cb-orange:#f59e0b;--cb-bright:#fbbf24;--cb-yes:#60a5fa;--cb-watch:#f59e0b;--cb-no:#94a3b8;--success:#60a5fa;--warning:#f59e0b;--danger:#94a3b8}html{height:100%}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100%;color:var(--foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at top,#60a5fa1a,#0000 28%),linear-gradient(#09111f 0%,#08101d 100%);font-family:Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.5}*{box-sizing:border-box;margin:0;padding:0}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}.shell{width:min(1400px,100vw - 24px);margin:0 auto;padding:20px 0 48px}.dashboard-shell,.hero{gap:14px;display:grid}.hero-panel{padding:8px 0 4px}.badge{width:fit-content;color:var(--accent);letter-spacing:.08em;text-transform:uppercase;background:#60a5fa1a;border:1px solid #60a5fa59;border-radius:999px;padding:6px 10px;font-size:12px}.hero h1{max-width:900px;font-size:clamp(2.2rem,6vw,4.6rem);line-height:.98}.hero-copy,.muted{color:var(--muted)}.hero-copy{max-width:760px;font-size:1.02rem;line-height:1.7}.card{border:1px solid var(--surface-border);background:linear-gradient(#111c31f5,#111c31cc);border-radius:16px;gap:10px;padding:16px 18px;display:grid;box-shadow:0 12px 40px #00000038}.card h2,.card h3{font-size:1.25rem}.dashboard-panel{gap:18px;display:grid}.dashboard-panel-head{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px 16px;display:grid}.dashboard-panel-head-center{justify-content:center;justify-self:center;align-items:center;min-width:0;display:flex}.dashboard-panel-head-center--title{text-align:center;flex-direction:column;gap:6px}.dashboard-panel-title--center{text-align:center;width:100%}.dashboard-head-live-hint{max-width:22rem;margin:0 auto;line-height:1.25;display:block}.dashboard-replay-capture-root{gap:14px;min-width:0;display:grid}.dashboard-share-status{margin:0;font-size:.82rem}.dashboard-share-status-row{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.dashboard-share-status-row .dashboard-share-status{flex:1;min-width:min(100%,12rem)}.dashboard-study-panel-actions .dashboard-account-panel-actions{margin-top:0}.dashboard-share-duration-row{flex-direction:column;gap:4px;display:flex}.dashboard-share-duration-row--compact{flex-direction:row;align-items:center;gap:10px;width:100%}.dashboard-share-duration-row--compact .dashboard-share-duration-range{flex:1;min-width:0}.dashboard-share-duration-value{font-variant-numeric:tabular-nums;min-width:2.25rem;color:var(--foreground);text-align:right;flex-shrink:0;font-size:.85rem;font-weight:600}.dashboard-share-duration-range{width:100%;accent-color:var(--accent,#60a5fa);cursor:pointer;height:.35rem}.dashboard-share-duration-range:disabled{opacity:.45;cursor:not-allowed}.dashboard-account-panel-actions{flex-direction:column;gap:8px;margin-top:6px;display:flex}.dashboard-account-panel-btn{box-sizing:border-box;width:100%;color:var(--foreground);text-align:left;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:10px;margin:0;padding:10px 12px;font-size:.88rem;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:block}.dashboard-account-panel-btn:hover:not(:disabled){color:var(--accent,#60a5fa);background:#60a5fa1f;border-color:#60a5fa59}.dashboard-account-panel-btn:disabled{opacity:.42;cursor:not-allowed}.dashboard-account-panel-btn:focus-visible{outline-offset:2px;outline:2px solid #60a5fa8c}.dashboard-refresh-cluster{flex-direction:column;align-items:center;gap:6px;display:flex}.dashboard-control-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.dashboard-control-row--replay{grid-template-columns:repeat(3,minmax(8.25rem,1fr));gap:8px;display:grid}.live-poll-hint{white-space:nowrap;font-size:.72rem;line-height:1.2}.live-poll-link{white-space:nowrap;color:#bfdbfe;background:linear-gradient(90deg,#60a5fa2e,#3b82f61a);border:1px solid #60a5fa80;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:.72rem;line-height:1.2;text-decoration:none;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s;display:inline-flex}.live-poll-link:hover{color:#dbeafe;background:linear-gradient(90deg,#60a5fa4d,#3b82f633);border-color:#93c5fdd9;transform:translateY(-1px);box-shadow:0 0 0 2px #60a5fa26}.live-poll-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.live-poll-link-label{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);font-weight:700}.live-poll-link-sep{opacity:.5}.live-poll-link-arrow{font-weight:700;transition:transform .15s}.live-poll-link:hover .live-poll-link-arrow{transform:translate(2px)}.chart-threshold-guide{stroke:#f59e0b80;stroke-width:1.5px;stroke-dasharray:6 5}.chart-threshold-guide--zero{stroke:#fff6;stroke-width:1.5px;stroke-dasharray:4 4}.dashboard-panel-head-right{text-align:right;justify-self:end;min-width:0}.dashboard-account-cluster{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.dashboard-account-menu-wrap{position:relative}.dashboard-account-trigger{box-sizing:border-box;width:2.5rem;height:2.5rem;color:var(--muted-foreground,#ffffffb8);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:10px;justify-content:center;align-items:center;margin:0;padding:0;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.dashboard-account-trigger:hover{color:var(--accent,#60a5fa);background:#60a5fa26;border-color:#60a5fa59}.dashboard-account-trigger:focus-visible{outline-offset:2px;outline:2px solid #60a5fa8c}.dashboard-account-panel{z-index:40;text-align:left;background:#0f172afa;border:1px solid #9aa9c338;border-radius:12px;width:min(22rem,100vw - 2rem);padding:14px 16px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 40px #00000073}.dashboard-account-panel-section{border-top:1px solid #9aa9c324;padding:10px 0}.dashboard-account-panel>.dashboard-account-panel-section:first-child{border-top:none;padding-top:0}.dashboard-account-label{text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:.72rem;display:block}.dashboard-account-primary{margin:0;font-size:1rem;font-weight:600}.dashboard-account-email{word-break:break-word;margin:4px 0 0;font-size:.88rem}.dashboard-account-plan{margin:0;font-size:.95rem;font-weight:600}.dashboard-account-plan-sub{margin:4px 0 0;font-size:.85rem}.dashboard-account-link{color:var(--accent,#60a5fa);margin-top:8px;font-size:.88rem;text-decoration:none;display:inline-block}.dashboard-account-link:hover{text-decoration:underline}.dashboard-account-toggle-pw{width:100%;color:var(--accent,#60a5fa);cursor:pointer;text-align:left;background:0 0;border:none;margin:0;padding:8px 0;font-size:.88rem;font-weight:600;display:block}.dashboard-account-toggle-pw:hover{text-decoration:underline}.dashboard-account-oauth-hint{margin:0;font-size:.82rem;line-height:1.45}.dashboard-logout-icon{box-sizing:border-box;width:2.5rem;height:2.5rem;color:var(--muted-foreground,#ffffffb8);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.dashboard-logout-icon:hover{color:#f87171;background:#f871711f;border-color:#f8717159}.dashboard-logout-icon:focus-visible{outline-offset:2px;outline:2px solid #60a5fa8c}.btn-latest{text-align:center;min-width:11rem;min-height:2.75rem;color:var(--accent);letter-spacing:.02em;cursor:pointer;background:#60a5fa1a;border:1px solid #60a5fa59;border-radius:10px;justify-content:center;align-items:center;padding:.5rem 1.75rem;font-size:.95rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.btn-latest--compact{min-width:8.25rem;padding:.5rem 1.1rem}.btn-secondary{color:var(--foreground);background:#ffffff0a;border-color:#ffffff24}.btn-latest--hidden{visibility:hidden}.btn-latest:hover{background:#60a5fa38;border-color:#60a5fa8c}.btn-latest:disabled{opacity:.4;cursor:not-allowed}.dashboard-panel-head-left{justify-self:start;min-width:0}.dashboard-panel-head-left-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.dashboard-panel-title{margin:0;font-size:clamp(1.25rem,3vw,1.65rem);font-weight:700;line-height:1.2}.dashboard-rows{flex-direction:column;gap:4px;display:flex}.landing-vault-shell{box-sizing:border-box;justify-content:center;min-height:100svh;padding:0 22px 28px;display:flex}.landing-vault{flex-direction:column;justify-content:flex-start;width:100%;max-width:420px;min-height:calc(100svh - 28px);display:flex}.landing-vault-hero{flex:none;justify-content:center;align-items:center;padding:12px 0 6px;display:flex}.landing-vault-art{aspect-ratio:1;background:radial-gradient(circle at 32% 26%, #2563eb73, transparent 42%), radial-gradient(circle at 72% 70%, #60a5fa38, transparent 40%), linear-gradient(148deg, var(--surface-2), #070d18);border-radius:28px;width:min(248px,68vw);position:relative;overflow:hidden;box-shadow:0 28px 56px #0000006b,inset 0 1px #ffffff12}.landing-vault-art:before{content:"";background:linear-gradient(165deg,#0000 0% 40%,#2563eb1f 41%,#0000 42% 62%,#60a5fa1a 63%,#0000 64%);border:1px solid #ffffff14;border-radius:18px;position:absolute;inset:18%}.landing-vault-art:after{content:"";filter:blur(.5px);background:linear-gradient(90deg,#2563eb40,#60a5fa14);border-radius:999px;height:38%;position:absolute;bottom:22%;left:14%;right:14%}.landing-vault-body{flex-direction:column;flex:none;gap:8px;padding-bottom:8px;display:flex}.landing-vault-brand{justify-content:center;align-items:center;gap:12px;display:flex}.landing-vault-logo{background:linear-gradient(135deg, var(--vault-blue), #1e3a8a);border-radius:12px;width:42px;height:42px;box-shadow:0 6px 20px #2563eb73}.landing-vault-name{letter-spacing:-.03em;font-size:1.75rem;font-weight:700}.landing-vault-tagline{text-align:center;padding:0 4px;font-size:1.05rem;font-weight:600;line-height:1.35}.landing-vault-sub{text-align:center;padding:0 6px;font-size:.92rem;line-height:1.55}.landing-vault-footer{flex-direction:column;align-items:stretch;gap:6px;margin-top:200px;padding-top:0;display:flex}.btn-vault-primary{background:var(--vault-blue);color:#fff;letter-spacing:.01em;cursor:pointer;text-align:center;border:none;border-radius:12px;justify-content:center;align-items:center;width:100%;min-height:52px;padding:16px 22px;font-size:1.06rem;font-weight:600;transition:background .15s,transform .12s;display:flex;box-shadow:0 10px 28px #2563eb59}.btn-vault-primary:hover{background:var(--vault-blue-hover)}.btn-vault-primary:active{transform:scale(.988)}.landing-vault-link{text-align:center;min-height:48px;color:var(--muted);text-underline-offset:4px;-webkit-tap-highlight-color:#2563eb40;justify-content:center;align-items:center;padding:8px 16px 10px;font-size:.98rem;font-weight:500;text-decoration:underline;display:flex}.landing-vault-link:hover{color:var(--foreground)}.auth-flow-shell{box-sizing:border-box;justify-content:center;min-height:100svh;padding:20px 22px 36px;display:flex}.auth-flow{flex-direction:column;gap:16px;width:100%;max-width:420px;display:flex}.auth-back{width:40px;height:40px;color:var(--foreground);background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-items:center;margin-bottom:4px;transition:background .15s,border-color .15s;display:inline-flex}.auth-back:hover{background:#ffffff14;border-color:#ffffff38}.auth-flow-header{gap:10px;display:grid}.auth-flow-title{letter-spacing:-.02em;font-size:clamp(1.65rem,5vw,2rem);font-weight:700;line-height:1.15}.auth-flow-lead{font-size:.94rem;line-height:1.55}.auth-email-panel{gap:12px;display:grid}.auth-mode-toggle{grid-template-columns:1fr 1fr;gap:8px;display:grid}.auth-mode-btn{color:var(--muted);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff24;border-radius:10px;padding:10px 12px;font-size:.92rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.auth-mode-btn:hover{color:var(--foreground);border-color:#ffffff38}.auth-mode-btn--active{color:var(--foreground);background:#2563eb24;border-color:#2563eb80}.auth-email-form{gap:0;display:grid}.auth-form-row{border-bottom:1px solid #ffffff1f;grid-template-columns:minmax(4.75rem,auto) minmax(0,1fr) 44px;align-items:center;gap:0 10px;min-height:52px;padding:4px 0;display:grid}.auth-form-row label{color:var(--muted);font-size:.88rem}.auth-form-row input{min-width:0;color:var(--foreground);background:0 0;border:none;outline:none;padding:8px 0;font-size:.96rem}.auth-form-row input::placeholder{color:#9aa9c373}.auth-field-eye{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex}.auth-field-eye:hover{color:var(--foreground);background:#ffffff0f}.auth-field-eye--spacer{visibility:hidden;pointer-events:none}.auth-form-error{color:#fca5a5;padding-top:10px;font-size:.88rem;line-height:1.45}.auth-form-submit{margin-top:18px}.auth-form-submit:disabled{opacity:.65;cursor:not-allowed}.auth-forgot-wrap{text-align:center;margin:14px 0 0;font-size:.88rem}.auth-forgot-link{color:var(--accent,#60a5fa);text-decoration:none}.auth-forgot-link:hover{text-decoration:underline}.auth-banner-success{color:#bbf7d0;background:#4ade8014;border:1px solid #4ade8059;border-radius:10px;margin:0 0 14px;padding:12px 14px;font-size:.9rem;line-height:1.45}.auth-divider{color:var(--muted);text-align:center;align-items:center;gap:12px;margin:4px 0 2px;font-size:.88rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#ffffff1f;flex:1;height:1px}.auth-flow-hint{font-size:.88rem;line-height:1.5}.auth-flow-footer-link{text-underline-offset:4px;margin-top:8px;font-size:.92rem;text-decoration:underline;display:inline-block}.auth-social-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.auth-social-btn{min-height:102px;color:var(--foreground);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff24;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:16px 12px;transition:background .15s,border-color .15s;display:flex}.auth-social-btn:hover:not(:disabled){background:#ffffff14;border-color:#ffffff38}.auth-social-btn:disabled{opacity:.48;cursor:not-allowed}.auth-social-label{font-size:.9rem;font-weight:600}.auth-social-icon{display:block}.auth-social-icon--apple{color:var(--foreground)}.auth-actions,.pricing-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.auth-shell{align-items:center;min-height:calc(100vh - 40px);display:grid}.auth-card{gap:18px;max-width:680px;margin:0 auto}.account-details{gap:12px;margin:0;display:grid}.account-details-row{gap:4px;display:grid}.account-details-row dt{text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.78rem}.account-details-row dd{word-break:break-word;margin:0;font-size:.98rem;line-height:1.4}.account-details-sub{font-weight:400}.account-password-block{border-top:1px solid #9aa9c32e;padding-top:8px}.account-password-heading{margin:0 0 12px;font-size:1.05rem;font-weight:600}.change-password-form{flex-direction:column;gap:12px;max-width:420px;display:flex}.change-password-form--compact{gap:10px;max-width:none;margin-top:8px}.change-password-label{flex-direction:column;gap:6px;font-size:.85rem;display:flex}.change-password-input{color:var(--foreground);background:#ffffff0d;border:1px solid #9aa9c340;border-radius:8px;padding:.5rem .65rem;font-size:.95rem}.change-password-input:focus{outline-offset:1px;outline:2px solid #60a5fa73}.change-password-error{color:#f87171;margin:0;font-size:.88rem}.change-password-success{color:#4ade80;margin:0;font-size:.88rem}.change-password-submit{align-self:flex-start;margin-top:4px}.change-password-forgot{margin:8px 0 0;font-size:.85rem}.dashboard-account-forgot-pw{margin:10px 0 0;font-size:.78rem;line-height:1.4}.auth-btn{width:100%}.auth-btn:disabled{opacity:.55}.auth-env-hint{background:#ffffff0f;border-radius:6px;padding:.12em .35em;font-size:.9em}.auth-actions form,.pricing-actions form{display:grid}.auth-link{font-size:.95rem}.pricing-card{gap:14px;padding:14px 0 2px;display:grid}.pricing-tier{background:#60a5fa14;border:1px solid #60a5fa59;border-radius:14px;gap:14px;padding:14px;display:grid}.pricing-tier-head{gap:8px;display:grid}.pricing-tier-price{font-size:1.1rem}.pricing-tier-price strong{font-size:2rem;line-height:1}.pricing-tier-features{gap:6px;margin:0;padding-left:1.1rem;display:grid}.pricing-tier-config-note{font-size:.92rem}.dashboard-row{border-top:1px solid #9aa9c329;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px 20px;padding:18px 0;display:grid}.dashboard-row--summary{grid-template-columns:repeat(8,minmax(0,1fr));gap:14px 16px}.dashboard-row:first-child{border-top:none;padding-top:0}.dashboard-panel .metric-cell{flex-direction:column;gap:6px;min-width:0;display:flex}.dashboard-panel .metric-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.84rem}.dashboard-panel .metric-value{color:var(--foreground);word-break:break-word;font-size:1.42rem;font-weight:600}.dashboard-panel .metric-value-accent{color:var(--accent);font-size:1.82rem}.dashboard-panel .metric-suffix{color:var(--muted);font-size:.75em;font-weight:600}.dashboard-panel .metric-sub{font-size:1rem;line-height:1.35}.dashboard-panel .metric-cell--inline-detail{gap:4px}.dashboard-panel .metric-inline-row{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.dashboard-panel .metric-cell--inline-detail .metric-sub{white-space:nowrap}.report-date-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.report-date-pill{border:1px solid #9aa9c340;border-radius:10px;gap:2px;min-width:11rem;padding:8px 12px;display:grid}.report-layout,.report-main{gap:16px;display:grid}.report-summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.report-summary-card{text-align:left;color:var(--foreground);cursor:pointer;background:#60a5fa14;border:1px solid #60a5fa47;border-radius:12px;gap:8px;padding:12px;display:grid}.report-summary-card.is-active{background:#60a5fa24;border-color:#60a5fa99}.report-summary-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.8rem}.report-value-up{color:#2ecc71;font-weight:700}.report-value-down{color:#e74c3c;font-weight:700}.report-section-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.report-section-summary{text-align:right;white-space:nowrap;margin:0;font-size:.78rem;line-height:1.35}.report-filter-row{flex-wrap:wrap;gap:8px;display:flex}.report-chip{color:var(--muted);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff29;border-radius:999px;padding:6px 10px;font-size:.82rem}.report-chip.is-active{color:var(--foreground);background:#60a5fa24;border-color:#60a5fa80}.report-opportunity-grid{gap:10px;margin-top:10px;display:grid}.report-opportunity-card{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;gap:10px;padding:12px;display:grid}.report-opportunity-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.report-ticker{font-size:1.15rem;display:block}.report-sector-tag{color:var(--muted);border:1px solid #9aa9c340;border-radius:999px;margin-top:4px;padding:2px 8px;font-size:.75rem;display:inline-block}.report-spark-wrap{text-align:right;min-width:90px}.report-sparkline{width:84px;height:28px}.report-sparkline path{fill:none;stroke-width:2.25px}.report-spark-buy{stroke:#2ecc71}.report-spark-sell{stroke:#e74c3c}.report-opportunity-bottom{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.report-signal-pill{border:1px solid;border-radius:999px;flex-shrink:0;width:14px;height:14px;display:inline-block}.report-signal-pill.buy{color:#2ecc71;background:#2ecc711f;border-color:#2ecc716b}.report-signal-pill.sell{color:#e74c3c;background:#e74c3c1f;border-color:#e74c3c6b}.report-calendar-panel{background:#08101d80;border:1px solid #9aa9c333;border-radius:12px;padding:12px}.report-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.report-date-cell{color:var(--foreground);cursor:pointer;background:#ffffff08;border:1px solid #9aa9c333;border-radius:10px;align-content:center;justify-items:center;gap:2px;min-height:54px;padding:6px 4px;display:grid}.report-date-cell.is-selected{border-color:#60a5fa8c;box-shadow:inset 0 0 0 1px #60a5fa4d}.report-date-dots{gap:4px;display:flex}.report-date-dots i{border-radius:999px;width:6px;height:6px;display:inline-block}.dot-buy{background:#2ecc71}.dot-sell{background:#e74c3c}@media (min-width:980px){.report-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start}.report-calendar-panel{position:sticky;top:12px}}.trade-readiness{letter-spacing:.02em;border-radius:10px;width:fit-content;padding:7px 13px;font-size:1.48rem;font-weight:800;display:inline-flex}.trade-readiness-yes{color:var(--cb-yes);background:#60a5fa33}.trade-readiness-watch{color:var(--cb-watch);background:#f59e0b2e}.trade-readiness-no{color:var(--cb-no);background:#94a3b824}.trade-readiness-reduce{color:var(--cb-bright);background:#f59e0b38}.dashboard-row--replay-trade{background:#60a5fa0f;border:1px solid #60a5fa38;border-radius:12px;padding:12px 14px}.metric-cell--replay-trade-main{grid-column:1/-1;min-width:0}.replay-case-summary-list{flex-direction:column;gap:8px;margin:0 0 10px;padding:0;list-style:none;display:flex}.replay-case-summary-item{color:var(--cb-bright,#e2e8f0);background:#0f172a59;border:1px solid #94a3b81f;border-radius:8px;margin:0;padding:8px 10px;font-size:.82rem;line-height:1.45}.replay-trade-lines{flex-direction:column;gap:8px;margin-top:6px;display:flex}.replay-trade-line{color:var(--cb-bright,#e2e8f0);margin:0;font-size:.88rem;line-height:1.45}.replay-trade-line strong{color:var(--cb-yes,#93c5fd);font-weight:700}.replay-trade-mono{font-variant-numeric:tabular-nums}.replay-pnl-pos{color:#86efac;font-weight:600}.replay-pnl-neg{color:#fca5a5;font-weight:600}.replay-marker--entry circle{fill:#22c55e;stroke:#ffffffd9;stroke-width:1.5px}.replay-marker--exit circle{fill:#ef4444;stroke:#ffffffd9;stroke-width:1.5px}.replay-marker-tag{fill:#f8fafcf2;font-size:10px;font-weight:700}.dashboard-row--trade-split{grid-template-columns:1fr;align-items:start;gap:16px 20px;display:grid}@media (min-width:720px){.dashboard-row--trade-split{grid-template-columns:minmax(260px,380px) minmax(0,1fr)}}.dashboard-trade-metrics{grid-template-columns:1fr 1fr;gap:18px 20px;min-width:0;display:grid}.dashboard-trade-metrics>.metric-cell--trade-full,.dashboard-trade-metrics>.metric-cell--trade-span-below{grid-column:1/-1}.dashboard-threshold-bars-wrap{width:100%;min-width:0}.threshold-bars{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:2px 0;display:grid}.threshold-bars--empty{place-items:center;min-height:140px;font-size:1.25rem}.threshold-gauge-card{background:linear-gradient(#ffffff08,#ffffff03);border:1px solid #ffffff0f;border-radius:14px;gap:6px;min-width:0;padding:12px 14px 10px;display:grid}.threshold-gauge-head{justify-content:space-between;align-items:center;display:flex}.threshold-gauge-label-wrap{align-items:center;gap:8px;min-width:0;display:flex}.threshold-gauge-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:.9rem;font-weight:700}.threshold-gauge-stars{letter-spacing:.08em;color:#facc15;white-space:nowrap;font-size:1.28rem;font-weight:800;line-height:1}.threshold-gauge-svg{width:100%;height:108px;overflow:visible}.threshold-gauge-track,.threshold-gauge-fill{fill:none;stroke-linecap:round}.threshold-gauge-track{stroke:#94a3b847;stroke-width:10px}.threshold-gauge-fill{stroke-width:10px}.threshold-gauge-fill--danger{stroke:#ef4444}.threshold-gauge-fill--good{stroke:#22c55e}.threshold-gauge-fill--negative{stroke:#111827}.threshold-gauge-marker{stroke:#ffffff7a;stroke-width:2px;stroke-linecap:round}.threshold-gauge-value-wrap{justify-items:center;gap:1px;margin-top:-52px;display:grid}.threshold-gauge-value{color:var(--foreground);font-size:1.48rem;font-weight:800}.threshold-gauge-sub{color:var(--muted);text-align:center;font-size:.82rem;line-height:1.15}.threshold-gauge-footer{color:var(--muted);grid-template-columns:repeat(3,1fr);align-items:center;margin-top:2px;font-size:.8rem;display:grid}.threshold-gauge-footer span:nth-child(2){text-align:center}.threshold-gauge-footer span:last-child{text-align:right}@media (max-width:980px){.threshold-bars{grid-template-columns:1fr}}.top-grid{grid-template-columns:2fr 1fr 1fr;gap:18px;display:grid}.status-card{min-height:100%}.info-card{align-content:start}.score-value{color:var(--accent);font-size:clamp(4rem,14vw,6.8rem);font-weight:700;line-height:.88}.status-text{color:#fff;font-size:1.15rem}.section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.8rem}.metric-pair{color:var(--muted);border-top:1px solid #9aa9c324;justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.metric-pair strong{color:var(--foreground);text-align:right;font-weight:600}.stat-row{flex-wrap:wrap;gap:10px;display:flex}.stat-pill{color:var(--muted);background:#08101d73;border:1px solid #9aa9c329;border-radius:999px;padding:9px 12px}.section-stack{gap:16px;display:grid}.section-head{justify-content:space-between;align-items:end;gap:16px;display:flex}.section-head h2{font-size:1.3rem}.section-head .muted{font-size:1rem}.chart-grid{grid-template-columns:1fr;gap:22px;display:grid}.chart-card-debug{border-color:#f59e0b38;box-shadow:inset 0 0 0 1px #f59e0b14}.swing-knot{stroke-width:1.5px}.swing-knot-high{fill:#f59e0b;stroke:#451a03d9}.swing-knot-low{fill:#60a5fa;stroke:#0f172ad9}.swing-knot-swatch{border:1px solid #00000059;border-radius:999px;width:14px;height:14px}.swing-knot-swatch-high{background:#f59e0b}.swing-knot-swatch-low{background:#60a5fa}.chart-card{font-size:1.2rem;overflow:hidden}.chart-card .chart-head h2{font-size:clamp(1.5rem,2.4vw,2.15rem);line-height:1.2}.chart-card .chart-head .muted{font-size:1.15rem;line-height:1.45}.chart-card .chart-head .section-label{font-size:1.05rem}.chart-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.chart-metric-bar{color:var(--foreground);flex-wrap:wrap;gap:16px 24px;padding:12px 0 6px;font-size:1.35rem;display:flex}.chart-metric-bar strong{color:var(--muted);margin-right:6px;font-weight:600}.chart-plot-bg{fill:#08101d59;stroke:none}.chart-grid-line{stroke:#9aa9c31f;stroke-width:1px}.chart-grid-major{stroke:#9aa9c338;stroke-width:1.2px}.chart-grid-minor{stroke:#9aa9c31a}.chart-grid-vertical{stroke:#9aa9c324;stroke-width:1px}.chart-y-tick{fill:var(--muted);font-size:26px;font-weight:600}.chart-wrap{width:100%;padding:6px 0 0}.chart-svg{width:100%;height:auto;font-size:26px;display:block}.chart-svg text{font-family:Arial,Helvetica,sans-serif}.chart-svg-interactive{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M 5 5 L 16 14 L 27 5' fill='none' stroke='%23ffffff' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M 7 10 L 16 20 L 25 10' fill='none' stroke='%23fbbf24' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M 10 14 L 16 26 L 22 14' fill='none' stroke='%23f59e0b' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 16 16,pointer;touch-action:none;-webkit-user-select:none;user-select:none}.chart-scrub-stack{pointer-events:none}.chart-scrub-vertical{stroke:#ffffffe6;stroke-width:2px;stroke-linecap:round;filter:drop-shadow(0 0 4px #00000073)}.chart-scrub-chevron{stroke-linecap:round;stroke-linejoin:round;stroke-width:5px;filter:drop-shadow(0 0 3px #00000059)}.chart-scrub-chevron-gold{stroke:#fbbf24}.chart-scrub-chevron-orange{stroke:#f59e0b}.chart-scrub-chevron-magenta{stroke:#d97706}.chart-scrub-beam{stroke:#f59e0b73;stroke-width:1.5px;stroke-dasharray:3 6;stroke-linecap:round}.chart-axis{stroke:#9aa9c359;stroke-width:2.5px}.trade-dot{fill:var(--cb-orange);stroke:#ffffffb3;stroke-width:1.5px}.legend-row{flex-wrap:wrap;gap:12px;display:flex}.legend-item{color:var(--muted);align-items:center;gap:10px;font-size:1rem;display:inline-flex}.chart-card .legend-item{font-size:1.2rem}.legend-dot{border-radius:999px;width:12px;height:12px}.trade-dot-swatch{background:var(--cb-orange)}.time-label-row{color:var(--muted);justify-content:space-between;gap:12px;font-size:.86rem;display:flex}.chart-card .time-label-row{font-size:1.15rem}.calendar-legend{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.legend-caption{margin-right:4px;font-size:.78rem}.legend-tag{border:1px solid #9aa9c329;border-radius:999px;justify-content:center;align-items:center;min-height:32px;padding:0 10px;font-size:.85rem;display:inline-flex}.month-stack{gap:16px;display:grid}.month-card{gap:12px}.month-head{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.month-head-hint{text-align:right;max-width:min(22rem,100%);font-size:.82rem;line-height:1.35}.weekday-row,.calendar-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.weekday-row{color:var(--muted);font-size:.82rem}.calendar-empty{min-height:68px}.calendar-cell{min-height:68px;color:var(--foreground);text-align:left;background:#08101d59;border:1px solid #0000;border-radius:14px;flex-direction:row;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:8px 10px;display:flex}button.calendar-cell{cursor:pointer;transition:transform .12s,border-color .12s,box-shadow .12s}button.calendar-cell:hover{border-color:#ffffff59;transform:translateY(-1px)}.calendar-muted{opacity:.28}.calendar-day-number{flex-shrink:0;font-size:.95rem;font-weight:700;line-height:1}.calendar-mini-score{font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:#fffffff5;flex-shrink:0;margin-left:auto;font-size:1.35rem;font-weight:800;line-height:1}.status-none{color:#64748b;background:#64748b26}.status-brief{color:#93c5fd;background:#3b82f652}.status-medium{color:#fff;background:#ffffff2e;border-color:#ffffff40}.status-long{color:#fde68a;background:#f59e0b59}.calendar-cell.is-selected{border-color:#ffffff8c;box-shadow:inset 0 0 0 1px #ffffff38}.error-text{color:#fbbf24}.loading-row{color:var(--muted);font-size:.92rem}.footer-card{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-section-head{flex-wrap:wrap;align-items:flex-start}.calendar-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px 20px;display:flex}.calendar-toolbar{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.calendar-select-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);flex-direction:column;gap:6px;font-size:.78rem;display:flex}.calendar-select{border:1px solid var(--surface-border);min-width:120px;color:var(--foreground);cursor:pointer;background:#08101da6;border-radius:10px;padding:10px 12px;font-size:1rem}.calendar-select:focus{outline-offset:1px;outline:2px solid #60a5fa73}@media (max-width:1120px){.top-grid{grid-template-columns:1fr 1fr}.status-card{grid-column:span 2}.footer-card{grid-template-columns:1fr}}@media (max-width:720px){.shell{width:min(100vw - 20px,1280px);padding-top:20px;padding-bottom:40px}.card{border-radius:16px;padding:16px}.top-grid{grid-template-columns:1fr}.status-card{grid-column:auto}.section-head,.month-head{flex-direction:column;align-items:start}.weekday-row,.calendar-grid{gap:6px}.calendar-cell,.calendar-empty{min-height:60px}}.sw-section-title{color:var(--accent);margin:12px 0 8px;font-size:1rem}.sw-table-wrap{border:1px solid var(--surface-border);border-radius:12px;overflow-x:auto}.sw-table{border-collapse:collapse;width:100%;font-size:13px}.sw-table th,.sw-table td{text-align:left;border-bottom:1px solid #263553b3;padding:10px 12px}.sw-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.sw-ticker-link{color:var(--accent);font-weight:700}.sw-ticker-link:hover{text-decoration:underline}.sw-row-pos .sw-ticker-link{color:#4ade80}.sw-row-neg .sw-ticker-link{color:#f87171}.sw-perf-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:8px;display:grid}.sw-chart-card{margin-top:16px}.sw-chart-svg{width:100%;max-width:1000px;height:auto}.report-shell{gap:14px;width:100%;max-width:1180px;margin:0 auto;padding:16px 14px 64px;display:grid}.report-banner{color:#fff;background:linear-gradient(#1d4ed8,#1e40af);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 18px;display:grid;box-shadow:0 8px 22px #0f172a47}.report-banner h1{letter-spacing:.01em;margin:0;font-size:1.4rem;font-weight:700}.report-banner-center{text-align:center}.report-banner-dates{color:#ffffffd9;margin:4px 0 0;font-size:.92rem}.report-banner-dates .muted{color:#fff9;margin:0 4px}.report-banner-left,.report-banner-right{align-items:center;gap:8px;display:flex}.report-banner .badge{color:#fff;background:#ffffff1f;border-color:#ffffff40}.report-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:6px 4px;display:flex}.report-toolbar--compact{justify-content:flex-start;gap:14px;padding:4px 4px 8px;font-size:12px}.sector-filter{display:inline-flex;position:relative}.sector-filter--header-left .sector-filter-panel{left:0;right:auto}.sector-filter-btn{color:#fff;letter-spacing:.02em;cursor:pointer;white-space:nowrap;background:#ffffff1f;border:1px solid #ffffff59;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.sector-filter-btn:hover{background:#fff3;border-color:#ffffff8c}.sector-filter-btn:focus-visible{outline-offset:2px;outline:2px solid #ffffffb3}.sector-filter-label{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.sector-filter-caret{opacity:.8;font-size:10px}.sector-filter-panel{background:var(--surface,#1a1b24);min-width:280px;max-width:360px;max-height:min(60vh,460px);color:var(--text,#f2f3f8);border:1px solid var(--surface-border,#ffffff1f);z-index:40;border-radius:12px;flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 18px 40px #00000059}.sector-filter-panel-head{border-bottom:1px solid var(--surface-border,#ffffff1a);background:#ffffff0a;gap:8px;padding:8px 10px;display:flex}.sector-filter-mini{border:1px solid var(--surface-border,#ffffff26);color:inherit;cursor:pointer;background:0 0;border-radius:8px;flex:1;padding:5px 8px;font-size:11px;font-weight:600;transition:background .15s}.sector-filter-mini:hover:not(:disabled){background:#ffffff14}.sector-filter-mini:disabled{opacity:.4;cursor:not-allowed}.sector-filter-panel-body{flex-direction:column;gap:2px;padding:6px;display:flex;overflow-y:auto}.sector-filter-opt{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.sector-filter-opt:hover{background:#ffffff0f}.sector-filter-opt input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent,#6ba6ff);flex-shrink:0}.sector-filter-opt-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.sector-filter-perf{text-align:right;font-variant-numeric:tabular-nums;letter-spacing:.01em;flex:none;min-width:54px;padding-left:8px;font-size:12px;font-weight:600}.sector-filter-perf--up{color:var(--up,#3ddc84)}.sector-filter-perf--down{color:var(--down,#ff6b6b)}.sector-filter-perf--flat{color:var(--text,#f2f3f8);opacity:.75}.sector-filter-perf--muted{color:#ffffff73;font-weight:500}@media (max-width:640px){.sector-filter-label{max-width:92px}.sector-filter-panel{min-width:220px;left:0;right:auto}}.report-stack{gap:14px;display:grid}.report-section{background:var(--surface);border:1px solid var(--surface-border);border-radius:14px;padding:16px 18px;box-shadow:0 4px 14px #0000002e}.report-section-title{color:#60a5fa;margin:0 0 12px;font-size:1.05rem;font-weight:700}.report-subhead{letter-spacing:.04em;margin:16px 0 8px;font-size:.92rem;font-weight:700}.report-subhead-blue{color:#60a5fa}.report-subhead-red{color:#ef4444}.report-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (max-width:640px){.report-stat-grid{grid-template-columns:1fr}}.report-stat-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;justify-items:center;gap:4px;padding:16px 10px;display:grid}.report-stat-value{font-size:2.1rem;font-weight:800;line-height:1}.report-stat-label{color:var(--muted);letter-spacing:.02em;font-size:.85rem}.report-value-info{color:#60a5fa}.report-table-wrap{border:1px solid var(--surface-border);background:#ffffff05;border-radius:10px;overflow-x:auto}.report-table{border-collapse:collapse;width:100%;min-width:720px;font-size:12.5px}.report-table th,.report-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #ffffff0f;padding:8px 10px}.report-table thead th{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;background:#60a5fa14;font-size:.78rem;font-weight:600}.report-table tbody tr:hover{background:#60a5fa0d}.report-table-empty{color:var(--muted);font-style:italic;text-align:center!important;padding:18px!important}.report-cell-sold{color:#2ecc71;font-weight:600}.report-cell-new{color:#60a5fa;font-weight:600}.report-change-box{background:#60a5fa0a;border:1px dashed #60a5fa66;border-radius:10px;margin-bottom:10px;padding:12px 14px;font-family:SF Mono,Menlo,Consolas,monospace;font-size:.88rem}.report-change-box--closed{background:#2ecc710f;border-color:#2ecc718c}.report-change-box--new{background:#60a5fa0f;border-color:#60a5fa8c}.report-change-box ul{margin:6px 0;padding:0;list-style:none}.report-change-box ul li{padding:2px 0 2px 14px;position:relative}.report-change-box ul li:before{content:"•";color:var(--accent);position:absolute;left:0}.report-change-tags{margin-top:6px;font-size:.78rem}.report-ai-block{background:#ffffff05;border:1px solid #ffffff14;border-radius:10px;min-height:56px;padding:14px 16px}.report-calendar-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.report-month-btn{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;width:36px;height:36px;font-size:14px}.report-month-btn:hover{background:#ffffff1f}.report-calendar-title{text-align:center}.report-calendar-title h2{letter-spacing:-.01em;margin:0;font-size:2rem;font-weight:800}.report-calendar-weekdays{text-align:center;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:6px 0;font-size:.72rem;display:grid}.report-calendar-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.report-calendar-empty{height:56px}.report-calendar-day{height:56px;color:var(--foreground);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;flex-direction:column;justify-content:space-between;align-items:center;padding:6px 4px;transition:background .12s,border-color .12s,transform .12s;display:flex}.report-calendar-day:hover{background:#ffffff0d}.report-calendar-day.is-selected{color:#fff;background:#ef4444;border-color:#ef4444;transform:translateY(-1px);box-shadow:0 6px 12px #ef444452}.report-calendar-day.is-selected .report-calendar-day-number{color:#fff}.report-calendar-day-number{font-size:1.05rem;font-weight:600;line-height:1}.report-calendar-day-bars{flex-direction:column;gap:2px;width:70%;display:flex}.report-bar-buy,.report-bar-sell{border-radius:999px;height:3px;display:block}.report-bar-buy{background:#60a5fa}.report-bar-sell{background:#f59e0b}.report-calendar-day.is-selected .report-bar-buy,.report-calendar-day.is-selected .report-bar-sell{background:#ffffffd9}.report-calendar-legend{flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;font-size:.78rem;display:flex}.report-calendar-legend i{vertical-align:middle;border-radius:999px;width:8px;height:8px;margin-right:4px;display:inline-block}.report-filter-banner{background:#60a5fa12;border:1px solid #60a5fa52;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 14px;font-size:.85rem;display:flex}.report-filter-link{color:var(--accent);font-weight:600;text-decoration:underline}.report-table-hint{margin:-2px 0 6px;font-size:11.5px}.report-row-clickable{cursor:pointer}.report-row-clickable:hover{background:#60a5fa14}.report-row-clickable.is-selected{box-shadow:inset 3px 0 0 var(--accent);background:#60a5fa29!important}.report-row-active{background:#60a5fa0d;box-shadow:inset 3px 0 #60a5fa8c}.report-row-hover{cursor:crosshair;background:#facc151a;box-shadow:inset 3px 0 #facc15d9}.report-group-toggle{align-items:center;gap:8px;display:inline-flex}.report-group-caret{width:10px;color:var(--muted);transform-origin:50%;font-size:10px;transition:transform .15s;display:inline-block}.report-group-caret.is-open{transform:rotate(90deg)}.report-group-caret.is-placeholder{visibility:hidden}.report-group-count{color:#93c5fd;letter-spacing:.02em;background:#60a5fa33;border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:700}.report-subrow{cursor:pointer;background:#60a5fa09;font-size:11.75px}.report-subrow:hover{background:#60a5fa1a}.report-subrow.is-selected{box-shadow:inset 3px 0 0 var(--accent);background:#60a5fa24!important}.report-subrow td{border-bottom:1px dashed #ffffff0d}.report-subrow td:first-child{padding-left:30px}.report-subrow-label{color:var(--muted);letter-spacing:.02em;font-weight:500}.report-inline-link{color:var(--accent);font-weight:600;text-decoration:underline}.report-inline-link:hover{color:#bfdbfe}.report-sec3-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:6px 0 10px;display:grid}.report-sec3-summary-card{border:1px solid var(--surface-border);text-align:center;background:linear-gradient(#60a5fa0d,#0f172a33);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:64px;padding:10px 8px;display:flex}.report-sec3-summary-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.7rem;font-weight:600}.report-sec3-summary-value{letter-spacing:.01em;font-size:1.1rem;font-weight:700;line-height:1.1}@media (max-width:720px){.report-sec3-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:420px){.report-sec3-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.report-sec3-controls{border:1px solid var(--surface-border);background:#ffffff05;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px 20px;margin:4px 0 10px;padding:10px 12px;display:flex}.report-sec3-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-right:6px;font-size:.72rem;font-weight:600}.report-sec3-search{align-items:center;gap:6px;display:inline-flex;position:relative}.report-sec3-input{color:inherit;background:#0f172a99;border:1px solid #60a5fa4d;border-radius:8px;outline:none;min-width:170px;padding:6px 26px 6px 10px;font-size:12.5px;transition:border-color .15s,box-shadow .15s}.report-sec3-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px #60a5fa40}.report-sec3-input::placeholder{color:#ffffff59}.report-sec3-clear{width:20px;height:20px;color:var(--muted);cursor:pointer;background:#ffffff14;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:14px;line-height:1;display:inline-flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.report-sec3-clear:hover{color:#fca5a5;background:#ef444440}.report-sec3-sectors{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.report-sec3-chips{flex-wrap:wrap;gap:6px;display:inline-flex}.report-sec3-chip{color:var(--muted);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;padding:4px 10px;font-size:11.5px;transition:background .15s,border-color .15s,color .15s}.report-sec3-chip:hover{color:#dbeafe;border-color:#60a5fa73}.report-sec3-chip.is-active{color:#dbeafe;background:#60a5fa38;border-color:#93c5fdb3;font-weight:600}.report-sec3-reset{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:8px;margin-left:auto;padding:5px 12px;font-size:11.5px;transition:color .15s,border-color .15s,background .15s}.report-sec3-reset:hover{color:#fca5a5;background:#ef444414;border-color:#ef444473}.report-sec3-more-wrap{justify-content:center;margin-top:10px;display:flex}.report-sec3-more{color:#bfdbfe;cursor:pointer;background:#60a5fa14;border:1px solid #60a5fa59;border-radius:8px;padding:7px 12px;font-size:12px;font-weight:600}.report-sec3-more:hover{background:#60a5fa24}.report-sec3-th{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s,color .15s}.report-sec3-th>span:first-child{margin-right:4px}.report-sec3-th:hover{color:#dbeafe!important;background:#60a5fa24!important}.report-sec3-th.is-sorted{color:#bfdbfe!important;background:#60a5fa2e!important}.report-sec3-th-arrow{opacity:.4;margin-left:2px;font-size:9px;display:inline-block}.report-sec3-th.is-sorted .report-sec3-th-arrow{opacity:1}.report-trade-card-section{-webkit-user-select:none;user-select:none}.report-trade-card-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.report-card-nav{align-items:center;gap:8px;display:flex}.report-card-counter{text-align:center;font-variant-numeric:tabular-nums;min-width:48px;color:var(--muted);font-size:.85rem}.report-trade-card{background:#60a5fa0f;border:1px solid #60a5fa73;border-radius:14px;gap:12px;padding:16px 18px;animation:.22s tradeCardIn;display:grid}.report-trade-card-left{flex-direction:column;flex:50%;gap:10px;min-width:0;display:flex}.report-trade-card-titleblock{flex-direction:column;gap:4px;display:flex}.report-trade-card-titlerow{align-items:center;gap:10px;display:flex}.report-trade-card--closed{background:#2ecc710f;border-color:#2ecc718c}.report-trade-card--new{background:#60a5fa12;border-color:#60a5fa8c}@keyframes tradeCardIn{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.report-trade-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.report-trade-card-ticker{color:var(--foreground);letter-spacing:.01em;font-size:1.6rem;font-weight:800;text-decoration:none}.report-trade-card-ticker:hover{text-decoration:underline}.report-trade-card-meta{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:6px;font-size:.82rem;display:flex}.report-trade-card-bullets{gap:4px;margin:0;padding:0;font-family:SF Mono,Menlo,Consolas,monospace;font-size:.92rem;list-style:none;display:grid}.report-trade-card-bullets li{padding-left:14px;position:relative}.report-trade-card-bullets li:before{content:"•";color:var(--accent);position:absolute;left:0}.report-ai-timeline{border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff1a;flex-direction:column;gap:8px;margin-top:8px;padding:10px 8px 14px;display:flex}.report-ai-timeline-track{box-sizing:border-box;width:100%;height:34px;padding:0 10px;position:relative}.report-ai-timeline-line{pointer-events:none;background:#ffffff2e;height:2px;position:absolute;top:10px;left:10px;right:10px}.report-ai-timeline-dot{--dot-color:#4b8bbd;background:var(--dot-color);cursor:pointer;z-index:1;border:2px solid #ffffff59;border-radius:50%;width:14px;height:14px;padding:0;transition:transform .12s,box-shadow .12s;position:absolute;top:10px;transform:translate(-50%,-50%)}.report-ai-timeline-dot.is-exit{--dot-color:#b57332}.report-ai-timeline-dot.is-today{--dot-color:#5bb26e}.report-ai-timeline-dot.is-stub{--dot-color:#6c6c6c}.report-ai-timeline-dot.is-placeholder{--dot-color:transparent;cursor:default;border-style:dashed;border-color:#ffffff73}.report-ai-timeline-dot:hover:not(.is-placeholder){transform:translate(-50%,-50%)scale(1.15);box-shadow:0 0 0 4px #5bb26e26}.report-ai-timeline-dot.is-selected{border-color:#ffffffd9;transform:translate(-50%,-50%)scale(1.25);box-shadow:0 0 0 4px #ffffff38}.report-ai-timeline-dot-label{color:#ffffffb3;white-space:nowrap;pointer-events:none;font-size:10px;line-height:1;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.report-ai-timeline-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.report-ai-timeline-loading{font-size:.8rem}.report-ai-lang{align-items:center;display:inline-flex}.report-ai-translating{font-size:.85rem;font-style:italic}.report-ai-lang-select{box-sizing:border-box;min-width:8.25rem;min-height:2.75rem;font-size:inherit;color:var(--foreground);cursor:pointer;appearance:none;background-color:#ffffff0a;background-image:linear-gradient(45deg,#0000 50%,#ffffffb3 50%),linear-gradient(135deg,#ffffffb3 50%,#0000 50%);background-position:calc(100% - 14px),calc(100% - 9px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;border:1px solid #ffffff24;border-radius:10px;justify-content:center;align-items:center;padding:.5rem 2rem .5rem 1.1rem;line-height:1.2;display:inline-flex}.report-ai-lang-select:disabled{opacity:.55;cursor:not-allowed}.report-ai-lang-select:focus-visible{outline-offset:1px;outline:2px solid #93c5fdb3}.report-ai-lang-select option{color:#111;background:#fff}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.report-collapse{border-top:1px solid #ffffff1a;padding-top:8px}.report-ai-collapse>.report-collapse-toggle{text-align:center;justify-content:center;position:relative}.report-ai-collapse>.report-collapse-toggle .report-collapse-chevron{position:absolute;right:2px}.report-analysis-body{padding-top:4px}.report-analysis-body>.report-collapse{border-top:1px solid #ffffff0f}.report-analysis-body>.report-ai-timeline{border-top:none;margin-top:4px}.report-collapse-toggle{width:100%;color:var(--foreground);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;min-height:40px;padding:8px 2px;font-size:.92rem;font-weight:600;display:flex}.report-collapse-toggle:hover{color:var(--accent)}.report-collapse-chevron{color:var(--muted);font-size:.95rem}.report-collapse-body{padding:6px 4px 10px;font-size:.88rem;line-height:1.5}@media (max-width:720px){.report-section-head{flex-direction:column;align-items:flex-start;gap:4px}.report-section-summary{text-align:left;white-space:normal;font-size:.74rem}}@media (max-width:480px){.report-section{border-radius:12px;padding:12px 10px}.report-collapse-toggle{min-height:42px;font-size:.88rem}.report-collapse-body{padding:4px 2px 8px}.report-calendar-legend{justify-content:flex-start;gap:8px;font-size:.74rem}.report-table{min-width:640px}}.report-ai-stamp{text-transform:uppercase;letter-spacing:.06em;opacity:.75;margin:0 0 6px;font-size:11px}.report-ai-details{white-space:pre-wrap;margin:0}.report-ai-load-more{color:#bfdbfe;cursor:pointer;background:#60a5fa14;border:1px solid #60a5fa59;border-radius:8px;margin-top:8px;padding:6px 10px;font-size:12px;font-weight:600}.report-ai-load-more:hover{background:#60a5fa24}.report-ai-warning{color:#fde68a;background:#f59e0b24;border:1px solid #f59e0b8c;border-radius:8px;margin:0 0 8px;padding:8px 10px;font-size:12px;line-height:1.45}.report-ai-warning strong{color:#fff7ed;font-weight:600}.report-ai-empty{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.report-ai-request{align-self:flex-start}.report-ai-warning-small{color:var(--muted);margin:0;font-size:11px;font-style:italic}.report-ai-error{color:#fda4af;margin:2px 0 0;font-size:12px}.report-back-pill{border-radius:999px;font-size:14px}.report-trade-card-body{flex-wrap:nowrap;align-items:flex-start;gap:12px;margin-bottom:4px;display:flex}.report-trade-card-body .report-trade-card-bullets{align-self:stretch;min-width:0;margin:0}.report-trade-card-dist{flex:50%;min-width:0}@media (max-width:760px){.report-trade-card-body{flex-direction:column;align-items:stretch}}.gap-dist{background:#0f172a8c;border:1px solid #94a3b82e;border-radius:10px;margin:0;padding:8px 10px 6px}.gap-dist-title{letter-spacing:.04em;color:#e2e8f0;text-align:center;margin-bottom:2px;font-size:12px;font-weight:600}.gap-dist-svg{width:100%;height:auto;display:block}.gap-dist-bar{stroke:#0f172ae6;stroke-width:.6px}.gap-dist-grid{stroke:#94a3b829;stroke-width:1px;stroke-dasharray:2 3}.gap-dist-axis{stroke:#94a3b880;stroke-width:1px}.gap-dist-tick,.gap-dist-axis-label{fill:#94a3b8;font-size:10px;font-family:var(--font-geist-sans,system-ui)}.gap-dist-percentile{stroke:#38bdf8;stroke-width:1.2px;stroke-dasharray:5 4}.gap-dist-current{stroke:#f8fafc;stroke-width:1.4px}.gap-dist-current--hover{stroke:#38bdf8;stroke-width:1.6px;stroke-dasharray:4 3}.gap-dist-label-bg--hover{stroke:#38bdf8f2!important}.gap-dist-label-bg{fill:#0f172aeb;stroke:#94a3b880;stroke-width:.75px}.gap-dist-label-bg--p{stroke:#38bdf8b3}.gap-dist-label-bg--c{stroke:#f8fafcb3}.gap-dist-label-text{fill:#e2e8f0;font-size:10px;font-family:var(--font-geist-sans,system-ui);font-weight:600}.gap-dist-label-text--current{fill:#f8fafc}.gap-dist--empty{text-align:center;padding:18px 10px;font-size:12px}.gap-dist-empty-msg{margin-top:4px}.gap-dist-footer{text-align:right;opacity:.8;padding:0 4px 2px;font-size:10px}.report-charts{margin:8px 0 12px}.report-charts-locked{margin:8px 0 12px;font-style:italic}.tc-wrap{background:#0f172a8c;border:1px solid #94a3b82e;border-radius:10px;padding:10px 10px 12px;position:relative}.tc-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.tc-title{align-items:baseline;gap:10px;display:flex}.tc-ticker{color:#e2e8f0;letter-spacing:.02em;font-size:15px;font-weight:700}.tc-last{color:#f1f5f9;font-weight:600}.tc-last-date{font-size:12px}.tc-range-tabs{background:#1e293ba6;border-radius:999px;gap:2px;padding:2px;display:inline-flex}.tc-range-tab{color:#94a3b8;letter-spacing:.04em;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600;transition:background .15s,color .15s}.tc-range-tab:hover{color:#e2e8f0}.tc-range-tab--active{color:#e0f2fe;background:#38bdf838}.tc-svg{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.tc-svg--macd{margin-top:4px}.tc-plot-bg{fill:#0f172a00}.tc-grid{stroke:#94a3b82e;stroke-width:1px;stroke-dasharray:2 3}.tc-zero{stroke:#94a3b873;stroke-width:1px}.tc-tick-label{fill:#94a3b8;font-size:10px;font-family:var(--font-geist-sans,system-ui)}.tc-line{stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round}.tc-line--close{stroke:#38bdf8}.tc-line--intrinsic{stroke:#a78bfa;stroke-width:1.2px;stroke-dasharray:4 3;opacity:.9}.tc-line--dif{stroke:#60a5fa}.tc-line--dea{stroke:#f97316}.tc-bar--pos{fill:#22c55ebf}.tc-bar--neg{fill:#ef4444c7}.tc-marker{stroke:#0f172a;stroke-width:2px}.tc-marker--entry{fill:#22c55e}.tc-marker--exit{fill:#38bdf8}.tc-marker--stop{fill:#ef4444}.tc-marker-ring{fill:none;stroke:#f8fafcd9;stroke-width:2px;stroke-dasharray:3 3}.tc-entry-ref{stroke:#22c55ea6;stroke-width:1px;stroke-dasharray:5 4}.tc-entry-ref-label{fill:#22c55ee6;font-size:10px;font-family:var(--font-geist-sans,system-ui)}.tc-crosshair{stroke:#e2e8f08c;stroke-width:1px;stroke-dasharray:3 3}.tc-hover-dot{fill:#f8fafc;stroke:#0f172a;stroke-width:1.5px}.tc-legend{color:#94a3b8;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:6px;padding-left:4px;font-size:11px;display:flex}.tc-legend-swatch{vertical-align:middle;border-radius:2px;width:14px;height:3px;margin-right:4px;display:inline-block}.tc-legend-close{background:#38bdf8}.tc-legend-intrinsic{background:repeating-linear-gradient(90deg,#a78bfa 0 4px,#0000 4px 7px);height:3px}.tc-legend-dif{background:#60a5fa}.tc-legend-dea{background:#f97316}.tc-legend-hist{background:linear-gradient(90deg,#22c55ed9 0 50%,#ef4444d9 50% 100%);height:6px}.tc-legend-sep{background:#94a3b859;width:1px;height:12px;margin:0 4px}.tc-legend-dot{vertical-align:middle;border:1.5px solid #0f172a;border-radius:50%;width:10px;height:10px;margin-right:4px;display:inline-block}.tc-legend-dot--entry{background:#22c55e}.tc-legend-dot--exit{background:#38bdf8}.tc-legend-dot--stop{background:#ef4444}.tc-tooltip{color:#e2e8f0;pointer-events:none;background:#0f172aeb;border:1px solid #94a3b838;border-radius:8px;flex-direction:column;gap:2px;padding:6px 8px;font-size:11px;display:flex;position:absolute;top:10px;right:14px;box-shadow:0 6px 20px #00000059}.tc-tooltip-date{color:#f1f5f9;border-bottom:1px solid #94a3b833;margin-bottom:2px;padding-bottom:2px;font-weight:600}.tc-tooltip strong{color:#f8fafc;margin-left:4px}.tc-empty{text-align:center;padding:28px 10px;font-size:12px}.report-card-swipe-hint{text-align:right;margin:0;font-size:11px}.account-filters{gap:14px;display:grid}.account-filters-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.account-filters-block{gap:8px;display:grid}.account-filters-subhead{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0;font-size:.78rem}.account-filters-chip-row{flex-wrap:wrap;gap:6px;display:flex}.account-filters-actions{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:720px){.report-banner{text-align:center;grid-template-columns:1fr}.report-banner-left,.report-banner-right{justify-content:center}.report-banner h1{font-size:1.15rem}.report-section{padding:14px}.report-stat-value{font-size:1.7rem}.report-calendar-day{height:48px}.report-calendar-day-number{font-size:.95rem}.report-trade-card-ticker{font-size:1.3rem}}.sw-heart-toggle{cursor:pointer;color:#ffffff8c;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;padding:6px;transition:color .12s,background-color .12s,border-color .12s,transform 80ms;display:inline-flex}.sw-heart-toggle:hover{color:#fb7185;background-color:#f43f5e14}.sw-heart-toggle:focus-visible{outline-offset:2px;outline:2px solid #f472b6}.sw-heart-toggle:active{transform:scale(.94)}.sw-heart-toggle svg path{fill:none;stroke:currentColor;stroke-width:2px;stroke-linejoin:round}.sw-heart-toggle.is-active{color:#ec4899}.sw-heart-toggle.is-active svg path{fill:currentColor;stroke:currentColor}.sw-heart-toggle.is-disabled,.sw-heart-toggle:disabled{opacity:.4;cursor:not-allowed}.sw-heart-toggle--pill{color:#fff;background:#ffffff1f;border:1px solid #ffffff59;border-radius:999px;padding:6px 10px}.sw-heart-toggle--pill:hover{color:#fff;background:#ffffff2e}.sw-heart-toggle--pill.is-active{color:#ec4899;background:#ec48992e;border-color:#ec4899a6}.sw-heart-toggle--pill.is-active:hover{color:#ec4899;background:#ec48993d}.sw-heart-toggle--inline{margin-left:2px;padding:2px}@supports (padding:env(safe-area-inset-top)){.shell{padding-top:calc(20px + env(safe-area-inset-top));padding-bottom:calc(48px + env(safe-area-inset-bottom));padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}.shell,.shell *{min-width:0}.shell img,.shell svg,.shell video,.shell canvas{max-width:100%;height:auto}.report-section table,.card table{-webkit-overflow-scrolling:touch;max-width:100%;display:block;overflow-x:auto}@media (max-width:480px){.hero h1{font-size:clamp(1.6rem,7.5vw,2.4rem);line-height:1.08}.hero-copy{font-size:.95rem;line-height:1.55}.report-subhead{letter-spacing:.06em;font-size:.82rem}.report-section-title{font-size:.98rem}.report-stat-value{font-size:1.65rem}.card,.report-section{padding:12px 14px}.dashboard-account-panel-btn,.sector-filter-btn,.sw-heart-toggle--pill,.live-poll-link,.calendar-cell,button,[role=button]{min-height:44px}.sw-heart-toggle--inline,.sw-heart-toggle--inline *{min-height:0}}@media (display-mode:standalone){html,body{overscroll-behavior-y:none}body{background-color:#09111f}}*{-webkit-tap-highlight-color:#60a5fa33}
