@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_21be110d-module__f-XYmq__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_21be110d-module__f-XYmq__variable{--font-sans:"DM Sans", "DM Sans Fallback"}
:root{--font-sans:system-ui, -apple-system, "Segoe UI", sans-serif;--vault-blue:#2563eb;--vault-blue-hover:#1d4ed8;--background:#fff;--surface:#f7f7f8;--surface-2:#f2f2f2;--surface-highlight:#fff5ee;--surface-border:#e5e5ea;--foreground:#000;--text:#000;--muted:#8e8e93;--muted-foreground:#0000008c;--accent:#4a90e2;--accent-2:#6ba3e8;--up:#00b06b;--down:#ff3b30;--table-header-bg:#f0f8f5;--cb-orange:#f59e0b;--cb-bright:#fbbf24;--cb-yes:#4a90e2;--cb-watch:#f59e0b;--cb-no:#8e8e93;--success:#00b06b;--warning:#f59e0b;--danger:#ff3b30;--fs-2xs:.5625rem;--fs-xs:.625rem;--fs-sm:.6875rem;--fs-13:.75rem;--fs-14:.8125rem;--fs-15:.875rem;--fs-16:.9375rem;--leading-tight:1.15;--leading-snug:1.22;--leading-body:1.28;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:10px;--space-6:12px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--report-control-h:1.75rem;--report-control-radius:var(--radius-md);--report-control-border:1px solid var(--surface-border);--chart-range-h:1.125rem}html{height:100%}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100%;color:var(--foreground);background:var(--background);font-family:var(--font-sans), system-ui, -apple-system, "Segoe UI", sans-serif;font-size:var(--fs-14);line-height:var(--leading-body);letter-spacing:-.015em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{color:var(--foreground);background:#4a90e247}*{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);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;background:#4a90e21a;border:1px solid #4a90e266;border-radius:999px;padding:4px 8px}.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:var(--fs-14);line-height:1.55}.card{gap:var(--space-2);padding:var(--space-4) var(--space-5);border:1px solid var(--surface-border);border-radius:var(--radius-lg);background:var(--surface);display:grid;box-shadow:inset 0 1px #ffffffe6,0 8px 28px #0f172a0f}.card h2,.card h3{font-size:var(--fs-15);line-height:var(--leading-snug)}.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;border:1px solid var(--surface-border);background:var(--surface-2);width:100%;color:var(--foreground);text-align:left;cursor:pointer;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);background:#4a90e21a;border-color:#4a90e273}.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}.report-live-dot{background:#16a34a;border-radius:50%;width:8px;height:8px;margin-right:4px;animation:2.4s ease-out infinite report-live-dot-pulse;display:inline-block;box-shadow:0 0 #16a34a99}@keyframes report-live-dot-pulse{0%{box-shadow:0 0 #16a34a80}70%{box-shadow:0 0 0 6px #16a34a00}to{box-shadow:0 0 #16a34a00}}@media (prefers-reduced-motion:reduce){.report-live-dot{animation:none}}.live-poll-link{align-items:center;gap:var(--space-2);font-size:var(--fs-xs);line-height:var(--leading-tight);white-space:nowrap;color:var(--accent);background:#4a90e21a;border:1px solid #4a90e273;border-radius:999px;padding:5px 12px;text-decoration:none;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s;display:inline-flex}.live-poll-link:hover{border-color:var(--accent);color:#1a5fb4;background:#4a90e229;transform:translateY(-1px);box-shadow:0 0 0 2px #4a90e21f}.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:#0f172a38;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;border:1px solid var(--surface-border);background:var(--surface-2);width:2.5rem;height:2.5rem;color:var(--muted-foreground);cursor:pointer;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-account-menu{flex-shrink:0;position:relative}.dashboard-account-menu-trigger{cursor:pointer;justify-content:center;align-items:center;margin:0;font-family:inherit;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.dashboard-account-menu-trigger:hover{color:#bfdbfe;background:#60a5fa24;border-color:#60a5fa73}.dashboard-account-menu-trigger[aria-expanded=true]{color:#bfdbfe;background:#60a5fa1f;border-color:#60a5fa66}.dashboard-account-menu-trigger:focus-visible{outline-offset:2px;outline:2px solid #60a5fa8c}.report-banner .dashboard-account-menu-trigger:hover{background:var(--surface-highlight);color:var(--foreground);border-color:#c8c8d0}.report-banner .dashboard-account-menu-trigger[aria-expanded=true]{background:var(--surface-highlight);border-color:var(--accent);color:var(--foreground)}.report-banner .dashboard-account-menu-trigger:focus-visible{outline-offset:2px;outline:2px solid #4a90e28c}.dashboard-account-menu-panel{z-index:120;border:1px solid var(--surface-border);background:#fff;border-radius:10px;min-width:11.5rem;margin:0;padding:.35rem 0;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 28px #0f172a1f}.dashboard-account-menu-item{color:var(--foreground);margin:0;padding:.55rem .9rem;font-size:.88rem;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:block}.dashboard-account-menu-item:hover{color:var(--accent);background:#4a90e21a}.dashboard-account-menu-item--signout{color:var(--down)}.dashboard-account-menu-item--signout:hover{color:var(--down);background:#ff3b3014}.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;color:#1a5fb4;min-width:9.5rem;min-height:2.5rem;font-size:var(--fs-13);letter-spacing:.02em;cursor:pointer;background:#4a90e21f;border:1px solid #4a90e273;border-radius:10px;justify-content:center;align-items:center;padding:.45rem 1.25rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.btn-latest--compact{min-width:7rem;font-size:var(--fs-sm);padding:.4rem .85rem}.btn-secondary{border-color:var(--surface-border);background:var(--surface-2);color:var(--foreground)}.btn-latest--hidden{visibility:hidden}.btn-latest:hover{border-color:var(--accent);background:#4a90e233}.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{font-size:clamp(1.05rem,2.6vw,1.35rem);font-weight:700;line-height:var(--leading-snug);letter-spacing:-.02em;margin:0}.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{isolation:isolate;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%, #2563eb59, transparent 42%), radial-gradient(circle at 72% 70%, #60a5fa2e, transparent 40%), linear-gradient(148deg, #e8eef8, var(--surface-2));border-radius:28px;width:min(248px,68vw);position:relative;overflow:hidden;box-shadow:0 20px 44px #0f172a1f,inset 0 1px #ffffffd9}.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{z-index:1;flex-direction:column;flex:none;gap:8px;padding-bottom:8px;display:flex;position:relative}.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{z-index:1;flex-direction:column;align-items:stretch;gap:8px;margin-top:auto;padding-top:2rem;display:flex;position:relative}.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)}.btn-vault-primary:focus-visible{outline-offset:3px;outline:2px solid #93c5fde6}.landing-vault-link:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #93c5fdbf}.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{border:1px solid var(--surface-border);background:var(--surface-2);width:40px;height:40px;color:var(--foreground);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:var(--surface-highlight);border-color:#c8c8d0}.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{border:1px solid var(--surface-border);background:var(--surface-2);color:var(--muted);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:#2563eb33;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:#c8c8d0}.auth-mode-btn--active{color:var(--foreground);background:#4a90e21f;border-color:#4a90e28c}.auth-email-form{gap:0;display:grid}.auth-form-row{border-bottom:1px solid var(--surface-border);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:#8e8e93a6}.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:#0000000d}.auth-field-eye--spacer{visibility:hidden;pointer-events:none}.auth-form-error{color:var(--down);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;gap:12px;max-width:100%;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:#f0f8f5d9;border:1px solid #4a90e259;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 var(--surface-border);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{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);line-height:var(--leading-tight)}.report-value-up{color:var(--up);font-weight:700}.report-value-down{color:var(--down);font-weight:700}.report-section-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);flex-wrap:nowrap;min-width:0;display:flex}.report-section-head>.report-section-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;margin-bottom:0;overflow:hidden}.report-section-head>.report-section-head-title-group{flex-direction:column;flex:auto;align-items:flex-start;gap:2px;min-width:0;display:flex}.report-section-head-title-group .report-section-title{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;margin-bottom:0;overflow:hidden}.report-section-trading-date{font-size:var(--fs-2xs);font-weight:600;line-height:var(--leading-snug);margin:0}.report-daily-summary-bracket{margin:0 0 var(--space-2);font-size:var(--fs-2xs);font-weight:500;line-height:var(--leading-snug);word-break:break-word}.report-section-summary{font-size:var(--fs-xs);line-height:var(--leading-snug);text-align:right;white-space:nowrap;flex:none;min-width:0;margin:0}.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}button.report-sector-tag{font:inherit;line-height:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0}button.report-sector-tag:hover{color:var(--foreground);border-color:#4a90e273}.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:#0077b6}.dot-sell{background:repeating-linear-gradient(-45deg,#b45309,#b45309 2px,#f59e0b 2px 4px)}@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:#f4f6f9;stroke:none}.chart-grid-line{stroke:#0f172a0f;stroke-width:1px}.chart-grid-major{stroke:#0f172a1a;stroke-width:1.2px}.chart-grid-minor{stroke:#0f172a0d}.chart-grid-vertical{stroke:#0f172a12;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:var(--font-sans), system-ui, 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:#0f172a73;stroke-width:2px;stroke-linecap:round;filter:drop-shadow(0 0 2px #ffffffe6)}.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:#0f172a33;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:var(--fs-sm)}.sw-table th,.sw-table td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--surface-border)}.sw-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600;font-size:var(--fs-xs)}.sw-ticker-link{color:var(--accent);font-weight:700}.sw-ticker-link:hover{text-decoration:underline}.sw-row-pos .sw-ticker-link{color:var(--up)}.sw-row-neg .sw-ticker-link{color:var(--down)}.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{box-sizing:border-box;width:100%;min-width:0;max-width:1180px;padding:var(--space-5) var(--space-4) 44px;gap:var(--space-4);margin:0 auto;display:grid}.report-ptr-hint{top:calc(6px + env(safe-area-inset-top,0px));text-align:center;pointer-events:none;z-index:10050;font-size:var(--fs-xs);letter-spacing:.02em;color:var(--foreground);text-shadow:0 1px #ffffffd9;font-weight:600;transition:opacity .12s ease-out;position:fixed;left:0;right:0}.report-banner{z-index:30;touch-action:manipulation;gap:var(--space-1);padding:var(--space-3) var(--space-4) var(--space-4);color:var(--foreground);border-radius:var(--radius-lg);border:1px solid var(--surface-border);background:linear-gradient(#fff 0%,#f4f6f8 100%);flex-direction:column;display:flex;position:relative;box-shadow:inset 0 1px #ffffffe6,0 6px 18px #0f172a0d}.report-banner-bar{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-width:0;display:grid}.report-banner-bar-left{align-items:center;gap:var(--space-2);justify-self:start;min-width:0;display:flex}.report-banner-bar-center{text-align:center;justify-self:center;min-width:0;max-width:100%}.report-banner-title-cluster{justify-content:center;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;max-width:100%;display:inline-flex}.report-banner-title-cluster .report-banner-title-wrap{flex:0 auto;min-width:0}.report-banner-title-cluster .sw-heart-toggle--pill{flex-shrink:0}.report-banner-bar-right{justify-content:flex-end;justify-self:end;align-items:center;gap:var(--space-2);flex-wrap:nowrap;min-width:0;display:flex}.report-banner-bar-left .report-banner-runway-controls.runway-compare-menu{margin:0}.runway-compare-menu{flex-shrink:0;position:relative}.dashboard-bars-icon{display:block}.runway-compare-menu-panel{z-index:120;box-sizing:border-box;width:max-content;max-width:min(17rem,100vw - 20px);padding:var(--space-2) var(--space-3);border:1px solid var(--surface-border,#e5e7eb);border-radius:var(--radius-md);background:#fff;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 28px #0f172a1f}.runway-compare-menu-panel-inner{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.runway-compare-menu-hint{font-size:var(--fs-2xs);line-height:var(--leading-snug);text-wrap:balance;max-width:15rem;margin:0}.runway-compare-menu-panel-inner .runway-compare-field{align-self:flex-start;width:fit-content;min-width:0;max-width:100%}.runway-compare-menu-panel-inner input[type=date].runway-compare-input{field-sizing:content;width:auto;min-width:9.5rem;max-width:100%}.runway-compare-menu-panel-inner .runway-compare-input-prefix{box-sizing:border-box;width:fit-content;max-width:100%;display:inline-flex}.runway-compare-menu-panel-inner .runway-compare-input-prefix .runway-compare-input{field-sizing:content;width:auto;min-width:4.5rem;max-width:11rem}@supports not (field-sizing:content){.runway-compare-menu-panel-inner input[type=date].runway-compare-input{width:10.25rem;min-width:unset}.runway-compare-menu-panel-inner .runway-compare-input-prefix .runway-compare-input{width:7.25rem;min-width:unset}}.runway-compare-menu-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-start;align-items:center;display:flex}.runway-compare-menu-apply{font:inherit;font-size:var(--fs-xs);border-radius:var(--radius-sm);background:var(--accent);color:#fff;cursor:pointer;border:1px solid #4a90e273;margin-left:auto;padding:6px 14px;font-weight:600}.runway-compare-menu-apply:hover{filter:brightness(1.06)}.report-banner .report-banner-action{box-sizing:border-box;height:var(--report-control-h);min-height:var(--report-control-h);border:var(--report-control-border);border-radius:var(--report-control-radius);background:var(--surface-2);color:var(--foreground);font-size:var(--fs-xs);letter-spacing:.02em;font-family:inherit;font-weight:600;line-height:var(--leading-tight);cursor:pointer;white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;gap:.25rem;margin:0;padding:0 .45rem;transition:background .15s,border-color .15s,color .15s,opacity .15s;display:inline-flex}.report-banner .report-banner-action--icon{width:var(--report-control-h);min-width:var(--report-control-h);padding:0}.report-banner .report-banner-action:hover:not(:disabled){background:var(--surface-highlight);color:var(--foreground);border-color:#c8c8d0}.report-banner .report-banner-action:disabled{opacity:.5;cursor:not-allowed}.report-banner .report-banner-action:focus-visible{outline-offset:2px;outline:2px solid #4a90e28c}.report-banner .report-banner-action[aria-expanded=true]{background:var(--surface-highlight);border-color:var(--accent);color:var(--foreground)}.report-banner h1{font-size:var(--fs-14);letter-spacing:-.015em;font-weight:600;line-height:var(--leading-tight);margin:0}.report-banner-title-wrap{box-shadow:none;box-sizing:border-box;text-align:center;background:0 0;border:none;border-radius:0;max-width:min(100%,26rem);margin:0;padding:0;display:block}.report-banner-strategy-select{vertical-align:middle;box-sizing:border-box;width:auto;max-width:min(100%,22rem);font-size:var(--fs-14);letter-spacing:-.015em;font-weight:600;line-height:var(--leading-tight);color:var(--foreground);text-align:center;text-align-last:center;box-shadow:none;cursor:pointer;-webkit-tap-highlight-color:transparent;appearance:none;background-color:#0000;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M3.5 5.25L7 8.75l3.5-3.5' stroke='%2364748b' stroke-width='1.35' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .05rem center;background-repeat:no-repeat;border:none;border-radius:0;margin:0;padding:.2rem 1.35rem .2rem .15rem;font-family:inherit;display:inline-block}.report-banner-strategy-select:hover{text-underline-offset:3px;text-decoration:underline}.report-banner-strategy-select:focus-visible{outline-offset:2px;border-radius:var(--radius-sm);outline:2px solid #4a90e28c}.report-banner .badge{background:var(--surface-2);border-color:var(--surface-border);color:var(--accent)}.report-toolbar{gap:var(--space-4);padding:var(--space-2) 2px;flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.report-toolbar--compact{justify-content:flex-start;gap:var(--space-5);padding:var(--space-1) 2px var(--space-3);font-size:var(--fs-sm)}.sector-filter{display:inline-flex;position:relative}.sector-filter--header-left .sector-filter-panel{left:0;right:auto}.sector-filter-btn{cursor:pointer;white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.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{box-sizing:border-box;width:max-content;max-width:calc(100vw - 20px);max-height:min(60vh,460px);color:var(--foreground);border:1px solid var(--surface-border);z-index:120;background:#fff;border-radius:12px;flex-direction:column;align-items:stretch;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 18px 40px #0f172a1f}.sector-filter-panel-head{border-bottom:1px solid var(--surface-border);background:var(--table-header-bg);box-sizing:border-box;gap:8px;width:100%;min-width:0;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:#0000000d}.sector-filter-mini:disabled{opacity:.4;cursor:not-allowed}.sector-filter-panel-body{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding:6px;display:flex;overflow-y:auto}.sector-filter-opt{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm);font-size:var(--fs-sm);line-height:var(--leading-snug);cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;max-width:100%;display:flex}.sector-filter-opt:hover{background:#0000000a}.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:0 auto;min-width:0;max-width:11.5rem;overflow:hidden}.sector-filter-perf{text-align:right;font-variant-numeric:tabular-nums;min-width:0;font-weight:600;font-size:var(--fs-xs);letter-spacing:.01em;padding-left:var(--space-2);flex:none}.sector-filter-perf--up{color:var(--up,#3ddc84)}.sector-filter-perf--down{color:var(--down,#ff6b6b)}.sector-filter-perf--flat{color:var(--foreground);opacity:.75}.sector-filter-perf--muted{color:var(--muted);font-weight:500}@media (max-width:640px){.sector-filter-label{max-width:92px}.sector-filter-panel{left:0;right:auto}.sector-filter-opt-name{max-width:9.5rem}}.report-stack{gap:var(--space-4);min-width:0;display:grid}.report-section{border:1px solid var(--surface-border);border-radius:var(--radius-lg);min-width:0;padding:var(--space-4) var(--space-5);background:linear-gradient(#fff 0%,#fafafa 100%);overflow-x:clip;box-shadow:inset 0 1px #fffffff2,0 4px 16px #0f172a0a}.report-section-title{font-size:var(--fs-13);color:var(--accent);margin:0 0 var(--space-1);letter-spacing:-.01em;font-weight:600;line-height:1.12}.report-subhead{font-size:var(--fs-xs);letter-spacing:.07em;margin:var(--space-4) 0 var(--space-2);font-weight:700;line-height:var(--leading-tight)}.report-subhead-blue{color:var(--accent)}.report-subhead-red{color:#ef4444}.report-stat-grid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (max-width:480px){.report-stat-grid{gap:8px}.report-stat-card{box-sizing:border-box;border-radius:10px;place-content:center;gap:2px;min-height:0;padding:5px 5px 6px}.report-stat-label{-webkit-hyphens:auto;hyphens:auto;text-align:center;font-size:.6rem;line-height:1.12}}.report-stat-card{padding:var(--space-3) var(--space-2);border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--surface-border);justify-items:center;gap:0;transition:border-color .18s,background .18s,transform .18s;display:grid}.report-stat-card:hover{background:#f0f8f5d9;border-color:#4a90e259;transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.report-stat-card{transition:none}.report-stat-card:hover{transform:none}}.report-stat-value{letter-spacing:-.02em;font-size:1.2rem;font-weight:800;line-height:1}.report-stat-label{font-size:var(--fs-2xs);color:var(--muted);letter-spacing:.05em;line-height:var(--leading-tight)}.report-value-info{color:var(--accent)}.report-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--surface-border);border-radius:var(--radius-md);background:#fff;width:100%;min-width:0;max-width:100%;overflow-x:auto}.report-table-wrap--styled-scroll{padding-bottom:var(--space-4);scrollbar-width:auto;scrollbar-color:#60a5fabf #0f172a8c}.report-table-wrap--styled-scroll::-webkit-scrollbar{height:11px}.report-table-wrap--styled-scroll::-webkit-scrollbar-track{margin:var(--space-3) var(--space-2) var(--space-1) var(--space-2);background:#0f172a8c;border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff14,inset 0 1px 2px #00000059}.report-table-wrap--styled-scroll::-webkit-scrollbar-thumb{background:linear-gradient(#93c5fd 0%,#3b82f6 42%,#2563eb 100%);border:2px solid #0f172ad9;border-radius:999px;min-width:64px;box-shadow:0 0 0 1px #ffffff1f}.report-table-wrap--styled-scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(#bfdbfe 0%,#60a5fa 45%,#3b82f6 100%)}.report-table-wrap--styled-scroll::-webkit-scrollbar-thumb:active{background:#1d4ed8}.report-table-wrap--styled-scroll::-webkit-scrollbar-corner{background:0 0}.report-table{border-collapse:collapse;width:100%;font-size:var(--fs-2xs);min-width:640px}.report-collapse-body .report-table{box-sizing:border-box;width:max-content;min-width:100%;font-size:var(--fs-2xs)}.report-collapse-body .report-table th,.report-collapse-body .report-table td{padding:var(--space-1) var(--space-2)}.report-collapse-body .report-table thead th{font-size:var(--fs-2xs);letter-spacing:.05em}.report-table--sticky-ticker{border-collapse:separate;border-spacing:0}.report-table--sticky-ticker th:first-child,.report-table--sticky-ticker td:first-child{z-index:2;border-right:1px solid var(--surface-border);background:#f7f7f8;position:sticky;left:0;box-shadow:6px 0 10px -8px #0f172a1f}.report-table--sticky-ticker thead th:first-child{z-index:4;background:var(--table-header-bg)}.report-table--sticky-ticker thead th.report-sec3-th:first-child:hover{background:#4a90e224!important}.report-table--sticky-ticker thead th.report-sec3-th:first-child.is-sorted{background:#4a90e233!important}.report-table--sticky-ticker tbody tr:hover td:first-child{background:#f0f4f8}.report-table--sticky-ticker tbody tr.report-row-clickable:hover td:first-child{background:#e8eef5}.report-table--sticky-ticker tbody tr.report-row-clickable.is-selected td:first-child{box-shadow:6px 0 10px -8px #0f172a1a, inset 3px 0 0 var(--accent);background:#e3edf9!important}.report-table--sticky-ticker tbody tr.report-subrow td:first-child{background:#f2f2f2}.report-table--sticky-ticker tbody tr.report-subrow:hover td:first-child{background:#e8eef5}.report-table--sticky-ticker tbody tr.report-subrow.is-selected td:first-child{box-shadow:6px 0 10px -8px #0f172a1a, inset 3px 0 0 var(--accent);background:#e3edf9!important}.report-table th,.report-table td{padding:var(--space-2) var(--space-2);text-align:left;border-bottom:1px solid var(--surface-border);white-space:nowrap}.report-table thead th{background:var(--table-header-bg);color:var(--muted);font-weight:600;font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase}.report-table tbody tr:hover{background:#4a90e20f}.report-table-empty{color:var(--muted);font-style:italic;font-size:var(--fs-2xs);line-height:var(--leading-snug);word-wrap:break-word;overflow-wrap:anywhere;box-sizing:border-box;max-width:100%;text-align:center!important;padding:var(--space-4) var(--space-3)!important;white-space:normal!important}.report-table-wrap--empty .report-table{width:100%;min-width:0}.report-table-wrap--empty .report-table thead{display:none}.report-table-wrap--empty .report-table tbody td.report-table-empty{border-top:none;white-space:normal!important}.report-cell-sold{color:var(--up);font-weight:600}.report-cell-new{color:var(--accent);font-weight:600}.report-change-box{background:#f0f8f5a6;border:1px dashed #4a90e273;border-radius:10px;margin-bottom:10px;padding:12px 14px;font-family:SF Mono,Menlo,Consolas,monospace;font-size:.88rem}.report-change-box--closed{background:#00b06b0f;border-color:#00b06b73}.report-change-box--new{background:#4a90e20f;border-color:#4a90e280}.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{border:1px solid var(--surface-border);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);background:var(--surface);min-height:48px;font-size:var(--fs-13);line-height:var(--leading-body)}.report-calendar-header{justify-content:space-between;align-items:center;gap:8px;min-height:0;margin-bottom:4px;display:flex}.report-calendar-header .report-month-btn{box-sizing:border-box;width:1.5rem;min-width:1.5rem;height:1.5rem;min-height:0;font-size:var(--fs-2xs)}.report-month-btn{box-sizing:border-box;width:var(--report-control-h);height:var(--report-control-h);min-width:var(--report-control-h);min-height:var(--report-control-h);background:var(--surface-2);border:var(--report-control-border);color:var(--foreground);cursor:pointer;font-size:var(--fs-xs);border-radius:999px;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.report-month-btn:hover{background:var(--surface-highlight)}.report-calendar-title{text-align:center;min-width:0;font-size:var(--fs-13);letter-spacing:-.01em;flex:1;margin:0;font-weight:600;line-height:1.15}.report-calendar-weekdays{text-align:center;font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:var(--space-2) 0;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.report-calendar-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.report-calendar-empty{height:50px}.report-calendar-day{height:50px;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:#0000000a}.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-bar-slot{justify-content:center;align-self:center;align-items:stretch;width:82%;min-height:6px;margin-top:auto;display:flex}.report-calendar-day-bar{border-radius:4px;flex-direction:row;flex-shrink:0;align-items:stretch;width:100%;max-width:100%;min-height:6px;display:flex;overflow:hidden}.report-calendar-day-bar--empty{background:#0f172a0f;box-shadow:inset 0 0 0 1px #0f172a1f}.report-calendar-day-bar-seg{flex:1;min-width:0}.report-calendar-day-bar-seg--enter{background:#0077b6;box-shadow:inset 0 0 0 1px #0077b640}.report-calendar-day-bar-seg--sold{background:#fef08a;box-shadow:inset 0 0 0 1px #ca8a0459}.report-calendar-day-bar-seg--loss{background:#dc2626;box-shadow:inset 0 0 0 1px #b91c1c59}.report-calendar-day.is-selected .report-calendar-day-bar--empty{background:#ffffff38;box-shadow:inset 0 0 0 1px #ffffff59}.report-calendar-day.is-selected .report-calendar-day-bar-seg--enter{background:#bae6fd;box-shadow:inset 0 0 0 1px #ffffff73}.report-calendar-day.is-selected .report-calendar-day-bar-seg--sold{background:#fff9c4;box-shadow:inset 0 0 0 1px #ffffff73}.report-calendar-day.is-selected .report-calendar-day-bar-seg--loss{background:#fecaca;box-shadow:inset 0 0 0 1px #ffffff73}.report-calendar-legend{flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;font-size:.78rem;display:flex}.report-calendar-legend-item{align-items:center;gap:6px;display:inline-flex}.report-calendar-legend-item--wide{flex:100%;align-items:flex-start}.cal-legend-hint{color:var(--foreground);font-weight:600}.cal-legend-swatch{vertical-align:middle;border-radius:3px;flex-shrink:0;width:22px;height:6px;display:inline-block}.cal-legend-swatch--triple{background:linear-gradient(90deg,#0077b6 0% 33.33%,#fef08a 33.33% 66.66%,#dc2626 66.66% 100%);width:30px;box-shadow:0 0 0 1px #0f172a1f}.report-filter-banner{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--fs-13);line-height:var(--leading-snug);background:#f0f8f5e6;border:1px solid #4a90e247;flex-wrap:wrap;display:flex}.report-filter-link{color:var(--accent);font-weight:600;text-decoration:underline}.report-table-hint{margin:-2px 0 var(--space-3);font-size:var(--fs-2xs);line-height:var(--leading-snug);color:var(--muted);overflow-wrap:anywhere;max-width:100%}.report-row-clickable{cursor:pointer}.report-row-clickable:hover{background:#4a90e214}.report-row-clickable.is-selected{box-shadow:inset 3px 0 0 var(--accent);background:#4a90e21f!important}.report-row-active{box-shadow:inset 3px 0 0 var(--accent);background:#4a90e20f}.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}@media (max-width:520px){.report-group-toggle{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.report-group-toggle .report-group-count{flex:1 0 100%;width:max-content;margin-left:18px}}.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:#1a5fb4}.report-sec3-summary{gap:var(--space-3);margin:var(--space-2) 0 var(--space-4);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.report-sec3-summary-card{padding:var(--space-3) var(--space-1);border:1px solid var(--surface-border);border-radius:var(--radius-md);background:linear-gradient(180deg, #fff 0%, var(--surface-2) 100%);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:0;min-width:0;min-height:44px;display:flex}.report-sec3-summary-label{font-size:var(--fs-2xs);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;max-width:100%;font-weight:600;line-height:1.05}.report-sec3-summary-value{font-size:var(--fs-13);letter-spacing:-.02em;font-weight:700;line-height:1.1}@media (max-width:720px){.report-sec3-summary{gap:var(--space-2)}.report-sec3-summary-card{padding:var(--space-2) 2px;min-height:40px}.report-sec3-summary-label{letter-spacing:.03em}.report-sec3-summary-value{font-size:var(--fs-sm)}}.report-sec3-controls{align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-3) var(--space-4);margin:var(--space-1) 0 var(--space-4);border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--surface);flex-wrap:wrap;display:flex}.report-sec3-label{font-size:var(--fs-2xs);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-right:var(--space-2);font-weight:600}.report-sec3-search{flex:auto;align-items:center;gap:6px;min-width:0;display:inline-flex;position:relative}.report-sec3-input{box-sizing:border-box;vertical-align:middle;min-width:170px;min-height:var(--report-control-h);height:var(--report-control-h);border:var(--report-control-border);border-radius:var(--report-control-radius);color:inherit;font-size:var(--fs-sm);line-height:var(--report-control-h);background:#fff;outline:none;padding:0 26px 0 10px;transition:border-color .15s,box-shadow .15s;display:inline-block}.report-sec3-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px #4a90e238}.report-sec3-input::placeholder{color:#8e8e93bf}.report-sec3-clear{background:var(--surface-2);width:20px;height:20px;color:var(--muted);cursor:pointer;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{box-sizing:border-box;min-height:var(--report-control-h);padding:var(--space-1) 10px;background:var(--surface-2);border:var(--report-control-border);color:var(--muted);font-size:var(--fs-sm);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;line-height:1;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.report-sec3-chip:hover{color:var(--accent);border-color:#4a90e273}.report-sec3-chip.is-active{border-color:var(--accent);color:#1a5fb4;background:#4a90e224;font-weight:600}.report-sec3-reset{box-sizing:border-box;min-height:var(--report-control-h);height:var(--report-control-h);border:var(--report-control-border);border-radius:var(--report-control-radius);background:var(--surface-2);color:var(--muted);font-size:var(--fs-sm);cursor:pointer;justify-content:center;align-self:center;align-items:center;margin-left:0;padding:0 12px;line-height:1;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.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{box-sizing:border-box;min-height:var(--report-control-h);height:auto;padding:var(--space-2) 12px;color:#1a5fb4;border-radius:var(--report-control-radius);font-size:var(--fs-sm);font-weight:600;line-height:var(--leading-snug);text-align:center;cursor:pointer;background:#4a90e21a;border:1px solid #4a90e266;justify-content:center;align-items:center;display:inline-flex}.report-sec3-more:hover{background:#4a90e229}.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:#1a5fb4!important;background:#4a90e21f!important}.report-sec3-th.is-sorted{color:#1a5fb4!important;background:#4a90e229!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:var(--space-2);margin-bottom:var(--space-4);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-header .report-card-nav{gap:2px}.report-trade-card-header .report-month-btn{box-sizing:border-box;width:var(--chart-range-h);height:var(--chart-range-h);min-width:var(--chart-range-h);max-width:var(--chart-range-h);min-height:var(--chart-range-h);max-height:var(--chart-range-h);font-size:var(--fs-2xs);flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.report-trade-card-header .report-card-counter{min-width:0;font-size:var(--fs-2xs);padding:0 2px;line-height:1}.report-trade-card-header .report-back-pill{font-size:var(--fs-2xs)}.report-trade-card{border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);gap:var(--space-3);box-sizing:border-box;background:#fff;border:1px solid #4a90e259;max-width:100%;animation:.22s tradeCardIn;display:grid;overflow-x:hidden}.report-trade-card-left{gap:var(--space-4);flex-direction:column;flex:50%;min-width:0;display:flex}.report-trade-card-titleblock{justify-content:space-between;align-items:center;gap:var(--space-2);flex-direction:row;min-width:0;display:flex}.report-trade-card-title-leading{align-items:center;gap:var(--space-3);flex:auto;min-width:0;display:flex}.report-trade-card--closed{background:#f0fdf8d9;border-color:#00b06b66}.report-trade-card--new{background:#eff6ffe6;border-color:#4a90e266}.report-trade-card.report-trade-card--spotlight{gap:var(--space-4);padding:var(--space-5) var(--space-4);flex-direction:column;display:flex}.spotlight-identity{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.spotlight-identity-text{min-width:0}.spotlight-symbol{letter-spacing:-.04em;color:var(--foreground);margin:0;font-size:clamp(1.65rem,5vw,2.1rem);font-weight:800;line-height:1}.spotlight-subtitle{font-size:var(--fs-sm);color:var(--muted);margin:4px 0 0;font-weight:500}.spotlight-identity-actions{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.spotlight-pills{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.spotlight-pill{font-size:var(--fs-2xs);border:1px solid var(--surface-border);color:var(--foreground);background:#fff;border-radius:999px;align-items:center;padding:4px 10px;font-weight:600;line-height:1.2;display:inline-flex}.spotlight-pill--sector{cursor:pointer;background:#fffffff2}.spotlight-pill--sector:hover{border-color:#4a90e273}.spotlight-pill--muted{color:var(--muted);background:var(--surface-2)}.spotlight-pill--tag{background:var(--surface-2);color:var(--foreground)}.spotlight-hero{padding:var(--space-5) var(--space-4);gap:var(--space-2);background:#eef1f4;border-radius:14px;flex-direction:column;display:flex}.report-trade-card--closed .spotlight-hero{background:#ffffffb8}.report-trade-card--new .spotlight-hero{background:#f0f4f9}.spotlight-hero-top{justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.spotlight-hero-price-block{flex:auto;min-width:0}.spotlight-hero-price{flex-wrap:wrap;align-items:baseline;gap:0 6px;line-height:1;display:flex}.spotlight-hero-amount{letter-spacing:-.035em;font-variant-numeric:tabular-nums;color:var(--foreground);font-size:clamp(1.45rem,4.8vw,1.95rem);font-weight:800}.spotlight-hero-currency{font-size:var(--fs-13);color:var(--muted-foreground);letter-spacing:.02em;text-transform:uppercase;font-weight:700}.spotlight-hero-session{font-size:var(--fs-2xs);color:var(--muted);text-align:right;flex:0 10.5rem;margin:0;font-weight:500;line-height:1.25}.spotlight-hero-change{font-size:var(--fs-xs);letter-spacing:-.01em;flex-wrap:wrap;align-items:baseline;gap:4px 6px;font-weight:700;display:flex}.spotlight-hero-change.is-up{color:var(--up)}.spotlight-hero-change.is-down{color:var(--down)}.spotlight-hero-arrow{font-size:.85em}.spotlight-hero-pct{font-weight:800}.spotlight-hero-change-label{opacity:.85;font-weight:600}.spotlight-hero-meta{font-size:var(--fs-2xs);color:var(--muted);margin:2px 0 0;line-height:1.35}.spotlight-panel--chart{margin-top:0}.spotlight-panel--chart .tc-wrap{box-shadow:0 1px 3px #0f172a0f}.spotlight-panel--chart .tc-ticker{font-size:var(--fs-15);letter-spacing:-.02em;font-weight:800}.spotlight-panel--chart .tc-last{font-weight:800}.spotlight-panel--chart .tc-last-date{font-weight:500}.spotlight-panel--gap{margin-top:0}@media (max-width:520px){.spotlight-hero-top{flex-direction:column;align-items:flex-start}.spotlight-hero-session{text-align:left;flex-basis:auto;max-width:none}}.report-trade-card .sw-heart-toggle:not(.is-active){color:var(--muted-foreground)}.report-trade-card .sw-heart-toggle:not(.is-active):hover{color:#e11d48;background-color:#f43f5e14}@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{font-size:var(--fs-13);color:var(--foreground);letter-spacing:-.01em;font-weight:600;line-height:1.12;text-decoration:none}.report-trade-card-ticker:hover{text-decoration:underline}.report-trade-card-meta{justify-content:flex-end;align-items:center;gap:var(--space-2);font-size:var(--fs-2xs);text-align:right;flex-wrap:wrap;flex:0 auto;min-width:0;max-width:100%;margin-top:0;line-height:1.15;display:flex}.report-trade-card-meta .report-sector-tag{margin-top:0}.report-trade-card-bullets{column-gap:var(--space-3);font-size:var(--fs-xs);line-height:1.12;font-family:var(--font-sans);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;row-gap:2px;margin:0;padding:0;list-style:none;display:grid}.report-trade-card-bullets li{overflow-wrap:anywhere;min-width:0;padding-left:10px;position:relative}.report-trade-card-bullets li:before{content:"•";color:var(--accent);position:absolute;left:0}.report-ai-timeline{padding:var(--space-2) 2px var(--space-4);border-top:1px solid var(--surface-border);border-bottom:1px solid var(--surface-border);flex-direction:column;gap:0;margin-top:4px;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:#0f172a1f;height:2px;position:absolute;top:10px;left:10px;right:10px}.report-ai-timeline-dot{--dot-color:#4b8bbd;aspect-ratio:1;background:var(--dot-color);cursor:pointer;box-sizing:border-box;appearance:none;z-index:1;border:2px solid #ffffff59;border-radius:50%;width:14px;min-width:14px;max-width:14px;height:14px;min-height:14px;max-height:14px;padding:0;font-size:0;line-height: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-dot-label--align-start{text-align:left;left:0;transform:none}.report-ai-timeline-dot-label--align-end{text-align:right;left:auto;right:0;transform:none}.report-ai-timeline-actions{box-sizing:border-box;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;width:100%;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:7.5rem;min-height:var(--report-control-h);height:var(--report-control-h);max-height:var(--report-control-h);padding:0 1.65rem 0 var(--space-3);font-size:var(--fs-xs);color:var(--foreground);border:var(--report-control-border);border-radius:var(--report-control-radius);cursor:pointer;appearance:none;background-color:#fff;background-image:linear-gradient(45deg,#0000 50%,#0f172a8c 50%),linear-gradient(135deg,#0f172a8c 50%,#0000 50%);background-position:calc(100% - 14px),calc(100% - 9px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;justify-content:center;align-items:center;line-height:1;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}.report-ai-timeline-actions .btn-latest,.report-ai-timeline-actions--head .btn-latest{box-sizing:border-box;min-height:var(--report-control-h);height:var(--report-control-h);max-height:var(--report-control-h);min-width:0;padding:0 var(--space-4);border-radius:var(--report-control-radius);font-size:var(--fs-xs);line-height:1}.report-ai-timeline-actions--head .report-ai-lang-select,.report-ai-timeline-actions--head .btn-latest{min-height:var(--report-control-h);height:var(--report-control-h);max-height:var(--report-control-h)}.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 var(--surface-border);padding-top:var(--space-3)}.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-head-row{justify-content:space-between;align-items:center;gap:var(--space-2);box-sizing:border-box;flex-direction:row;min-width:0;padding:0 2px;display:flex}.report-analysis-head-row .report-collapse-toggle--analysis-head{width:auto;min-width:0;padding:var(--space-2) 0;flex:auto;margin:0}.report-ai-timeline-actions--head{flex-wrap:nowrap;flex:0 auto;justify-content:flex-end;gap:8px;min-width:0}.report-analysis-body{padding-top:4px}.report-analysis-body>.report-collapse{border-top:1px solid var(--surface-border)}.report-analysis-body>.report-ai-timeline{border-top:none;margin-top:4px}.report-collapse-toggle{box-sizing:border-box;width:100%;min-height:var(--report-control-h);padding:var(--space-2) 2px;color:var(--foreground);cursor:pointer;font-weight:600;font-size:var(--fs-xs);text-align:left;line-height:var(--leading-snug);background:0 0;border:0;justify-content:space-between;align-items:center;display:flex}.report-collapse-toggle:hover{color:var(--accent)}.report-collapse-chevron{color:var(--muted);font-size:var(--fs-sm)}.report-collapse-body{min-width:0;padding:var(--space-1) 2px var(--space-3);font-size:var(--fs-sm);line-height:var(--leading-body)}@media (max-width:480px){.report-section{border-radius:12px;padding:12px 10px}.report-collapse-toggle{font-size:var(--fs-sm);min-height:34px}.report-collapse-body{padding:4px 2px 8px}.report-calendar-legend{justify-content:flex-start;gap:8px;font-size:.74rem}.report-table{min-width:560px}.report-collapse-body .report-table{min-width:100%}.report-trade-card-ticker{font-size:var(--fs-sm)}.report-trade-card-bullets{font-size:var(--fs-2xs);column-gap:var(--space-2);row-gap:1px;line-height:1.1}.report-trade-card-bullets li{padding-left:8px}}.report-ai-stamp{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.07em;margin:0 0 var(--space-2);opacity:.75}.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;max-width:100%;overflow:hidden}@media (max-width:760px){.report-trade-card-body{flex-direction:column;align-items:stretch}}.gap-dist{border:1px solid var(--surface-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4) var(--space-2);box-sizing:border-box;background:#fff;max-width:100%;margin:0;overflow:hidden}.gap-dist-title{font-size:var(--fs-xs);letter-spacing:.04em;color:var(--foreground);text-align:center;margin-bottom:var(--space-1);max-width:100%;padding:0 var(--space-1);box-sizing:border-box;font-weight:600}.gap-dist-svg{vertical-align:middle;width:100%;max-width:100%;height:auto;display:block}.gap-dist-bar{stroke:#0f172a1f;stroke-width:.5px}.gap-dist-grid{stroke:#0f172a14;stroke-width:1px;stroke-dasharray:2 3}.gap-dist-axis{stroke:#0f172a2e;stroke-width:1px}.gap-dist-tick,.gap-dist-axis-label{fill:var(--muted);font-size:var(--fs-2xs);font-family:var(--font-sans,system-ui)}.gap-dist-percentile{stroke:#38bdf8;stroke-width:1.2px;stroke-dasharray:5 4}.gap-dist-current{stroke:#111827;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:#fff;stroke:var(--surface-border);stroke-width:.75px}.gap-dist-label-bg--p{stroke:#38bdf8a6}.gap-dist-label-bg--c{stroke:#0f172a40}.gap-dist-label-text{fill:var(--foreground);font-size:var(--fs-2xs);font-family:var(--font-sans,system-ui);font-weight:600}.gap-dist-label-text--current{fill:#111827}.gap-dist--empty{text-align:center;font-size:var(--fs-2xs);box-sizing:border-box;max-width:100%;padding:18px 10px}.gap-dist-empty-msg{margin-top:4px}.gap-dist-footer{text-align:right;opacity:.8;padding:0 4px 2px;font-size:10px}.runway-stack{gap:var(--space-4);display:grid}.runway-intro .runway-plan{font-size:var(--fs-sm);line-height:var(--leading-snug);color:var(--foreground);gap:var(--space-3);margin:0;display:grid}.runway-intro .runway-plan p{margin:0}.runway-tile-grid{gap:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.runway-tile{min-width:7.5rem;max-width:11rem;padding:var(--space-3) var(--space-3);border:1px solid var(--surface-border);border-radius:var(--radius-md);cursor:pointer;text-align:left;font:inherit;color:var(--foreground);box-sizing:border-box;background:#fff;flex-direction:column;align-items:stretch;gap:4px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.runway-tile:hover{background:var(--surface-2);border-color:#4a90e273}.runway-tile--active{background:var(--surface-highlight);border-color:#4a90e2a6;box-shadow:0 0 0 1px #4a90e240}.runway-tile:focus-visible{outline-offset:2px;outline:2px solid #4a90e28c}.runway-tile-symbol{font-weight:700;font-size:var(--fs-15);letter-spacing:.02em}.runway-tile-close{font-weight:600;font-size:var(--fs-sm)}.runway-tile-chg{font-size:var(--fs-xs);font-weight:600}.runway-tile-chg--up{color:#15803d}.runway-tile-chg--down{color:#b91c1c}.runway-tile-chg--muted{color:var(--muted-foreground)}.runway-tile--pending{animation:1.2s ease-in-out infinite runway-tile-pulse}@keyframes runway-tile-pulse{0%,to{opacity:1}50%{opacity:.72}}.runway-tile-meta{font-size:10px;line-height:1.25}.runway-compare-controls{align-items:flex-end;gap:var(--space-3);margin:var(--space-2) 0 var(--space-3);flex-wrap:wrap;display:flex}.runway-top-controls{margin:0 0 var(--space-3);justify-content:flex-start}.runway-top-controls .runway-compare-field{flex:none;min-width:0}.runway-top-controls input[type=date].runway-compare-input{field-sizing:content;width:auto;min-width:9.25rem;max-width:100%}.runway-top-controls .runway-compare-input-prefix{width:max-content;max-width:100%;display:inline-flex}.runway-top-controls .runway-compare-input-prefix .runway-compare-input{field-sizing:content;width:auto;min-width:4.5rem}.runway-top-controls .runway-compare-input{padding-inline:8px}@supports not (field-sizing:content){.runway-top-controls input[type=date].runway-compare-input{width:10.25rem;min-width:unset}.runway-top-controls .runway-compare-input-prefix .runway-compare-input{width:7.25rem;min-width:unset}}.runway-compare-field{flex-direction:column;gap:4px;min-width:8.5rem;display:flex}.runway-compare-label{font-size:var(--fs-xs);color:var(--muted-foreground,#6b7280);letter-spacing:.02em;text-transform:uppercase;font-weight:600}.runway-compare-input{font:inherit;border:1px solid var(--surface-border,#e5e7eb);border-radius:var(--radius-sm);color:var(--foreground);box-sizing:border-box;background:#fff;width:100%;min-width:0;padding:6px 10px}.runway-compare-input:focus-visible{outline-offset:1px;outline:2px solid #4a90e28c}.runway-compare-input-prefix{border:1px solid var(--surface-border,#e5e7eb);border-radius:var(--radius-sm);background:#fff;align-items:center;gap:4px;padding-left:8px;display:flex}.runway-compare-input-prefix>span{color:var(--muted-foreground,#6b7280)}.runway-compare-input-prefix>.runway-compare-input{background:0 0;border:none;padding-left:2px}.runway-compare-reset{font:inherit;font-size:var(--fs-xs);border:1px solid var(--surface-border,#e5e7eb);background:var(--surface-2,#f5f6f8);color:var(--foreground);border-radius:var(--radius-sm);cursor:pointer;align-self:flex-end;height:34px;padding:6px 12px}.runway-compare-reset-label--compact{display:none}.runway-compare-reset:hover{background:#fff;border-color:#4a90e273}.runway-compare-note{font-size:var(--fs-xs);flex-basis:100%;margin:0}.runway-compare-chart-wrap{border:1px solid var(--surface-border,#e5e7eb);border-radius:var(--radius-md);padding:var(--space-3);background:#fff;position:relative;overflow:hidden}.runway-compare-chart{width:100%;height:auto;display:block}.runway-compare-loading{margin:var(--space-2) 0}.runway-compare-legend{gap:var(--space-3);font-size:var(--fs-xs);flex-wrap:wrap;align-items:center;margin-top:6px;display:flex}.runway-compare-legend-item{align-items:center;gap:6px;display:inline-flex}.runway-compare-swatch{border-radius:2px;width:12px;height:3px;display:inline-block}.runway-compare-hover{font-size:var(--fs-xs);margin-left:auto}.runway-compare-stats{margin-top:var(--space-3);overflow-x:auto}.runway-compare-table{border-collapse:collapse;width:100%;min-width:30rem;font-size:var(--fs-sm)}.runway-compare-table--annual{min-width:17rem}.runway-compare-table--annual thead th:first-child{text-align:left}.runway-compare-table th,.runway-compare-table td{border-bottom:1px solid var(--surface-border,#e5e7eb);text-align:right;padding:6px 12px}.runway-compare-table thead th{text-align:right;font-size:var(--fs-xs);color:var(--muted-foreground,#6b7280);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.runway-compare-table tbody th{text-align:left;color:var(--foreground);white-space:nowrap;font-weight:500}.runway-cell-up{color:#15803d;font-weight:600}.runway-cell-down{color:#b91c1c;font-weight:600}@media (max-width:540px){.runway-top-controls.runway-compare-controls{margin-bottom:var(--space-2);flex-flow:row;align-items:flex-end;gap:6px}.runway-top-controls .runway-compare-label{letter-spacing:.01em;font-size:10px}.runway-top-controls .runway-compare-input{padding:5px 6px;font-size:13px}.runway-top-controls .runway-compare-reset{white-space:nowrap;flex:none;align-self:flex-end;height:auto;min-height:34px;padding:5px 8px}.runway-top-controls .runway-compare-reset-label--full{display:none}.runway-top-controls .runway-compare-reset-label--compact{display:inline}}.runway-positions-lots-row>td{background:var(--surface-2,#f5f6f8);padding:0}.runway-positions-lots-table{width:100%;font-size:var(--fs-xs);margin:0}.report-table--runway-positions :is(th,td):nth-child(4),.report-table--runway-positions :is(th,td):nth-child(6),.report-table--runway-positions :is(th,td):nth-child(7),.report-table--runway-positions :is(th,td):nth-child(8),.report-table--runway-positions :is(th,td):nth-child(9),.report-table--runway-positions :is(th,td):nth-child(10),.report-table--runway-positions :is(th,td):nth-child(11),.report-table--runway-positions :is(th,td):nth-child(12),.runway-positions-lots-table :is(th,td):nth-child(2),.runway-positions-lots-table :is(th,td):nth-child(3),.runway-positions-lots-table :is(th,td):nth-child(4),.runway-positions-lots-table :is(th,td):nth-child(5),.runway-positions-lots-table :is(th,td):nth-child(7),.runway-positions-lots-table :is(th,td):nth-child(8){text-align:right;font-variant-numeric:tabular-nums}.runway-positions-lots-table th,.runway-positions-lots-table td{border-bottom:1px solid var(--surface-border,#e5e7eb);padding:4px 12px}.runway-positions-lots-table thead th{background:var(--surface-2,#f5f6f8);position:sticky;top:0}.report-charts{-webkit-overflow-scrolling:touch;box-sizing:border-box;min-width:0;max-width:100%;margin:8px 0 12px;overflow-x:auto}.report-charts-locked{margin:8px 0 12px;font-style:italic}.tc-wrap{border:1px solid var(--surface-border);border-radius:var(--radius-md);padding:var(--space-4) var(--space-4) var(--space-5);-webkit-tap-highlight-color:transparent;background:#fff;position:relative}.tc-head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:nowrap;min-width:0;margin-bottom:6px;display:flex}.tc-title{align-items:baseline;gap:var(--space-2);flex:auto;min-width:0;display:flex;overflow:hidden}.tc-ticker{font-weight:700;font-size:var(--fs-15);color:var(--foreground);letter-spacing:.02em;flex-shrink:0}.tc-last{color:var(--foreground);font-weight:600}.tc-last-date{font-size:var(--fs-sm);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.tc-range-tabs{box-sizing:border-box;height:var(--chart-range-h);min-height:var(--chart-range-h);max-height:var(--chart-range-h);background:var(--surface-2);border:1px solid var(--surface-border);border-radius:999px;flex-shrink:0;align-self:center;align-items:stretch;gap:0;padding:0;line-height:1;display:inline-flex;overflow:hidden}.tc-range-tab{box-sizing:border-box;height:100%;min-height:0;color:var(--muted);font-size:var(--fs-2xs);letter-spacing:.02em;cursor:pointer;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;padding:0 4px;font-weight:600;line-height:1;transition:background .15s,color .15s;display:inline-flex}.tc-range-tab:hover{color:var(--foreground)}.tc-range-tab--active{color:#1a5fb4;background:#fff;border-radius:999px;box-shadow:inset 0 0 0 1px #4a90e273}.tc-chart-surface{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;transform:translateZ(0)}.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:#f6f8fb}.tc-grid{stroke:#0f172a14;stroke-width:1px;stroke-dasharray:2 3}.tc-zero{stroke:#0f172a29;stroke-width:1px}.tc-tick-label{fill:#111827f0;font-size:17px;font-weight:800;font-family:var(--font-sans,system-ui)}.tc-tick-label--x{font-size:15px;font-weight:800}.tc-line{stroke-width:2.75px;stroke-linejoin:round;stroke-linecap:round}.tc-line--close{stroke:#38bdf8;stroke-width:2.85px}.tc-line--intrinsic{stroke:#a78bfa;stroke-width:2.35px;stroke-dasharray:5 4;opacity:.95}.tc-line--dif{stroke:#60a5fa;stroke-width:2.5px}.tc-line--dea{stroke:#f97316;stroke-width:2.5px}.tc-bar--pos{fill:#22c55ebf}.tc-bar--neg{fill:#ef4444c7}.tc-marker{stroke:#111827;stroke-width:2px}.tc-marker--entry{fill:#22c55e}.tc-marker--exit{fill:#38bdf8}.tc-marker--stop{fill:#ef4444}.tc-marker-ring{fill:none;stroke:#11182759;stroke-width:2px;stroke-dasharray:3 3}.tc-entry-ref{stroke:#22c55eb8;stroke-width:1.75px;stroke-dasharray:6 4}.tc-entry-ref-label{fill:#166534f2;font-size:13px;font-weight:700;font-family:var(--font-sans,system-ui)}.tc-crosshair{stroke:#0f172a38;stroke-width:1px;stroke-dasharray:3 3}.tc-hover-dot{fill:#fff;stroke:#111827;stroke-width:1.5px}.tc-legend{align-items:flex-start;gap:var(--space-2);font-size:var(--fs-sm);color:#111827b8;margin-top:var(--space-2);padding-left:var(--space-1);flex-direction:column;font-weight:500;display:flex}.tc-legend-row{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.tc-legend-row--markers{gap:var(--space-2);flex-wrap:nowrap}.tc-legend-swatch{vertical-align:middle;border-radius:2px;width:16px;height:4px;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:4px}.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:var(--surface-border);width:1px;height:12px;margin:0 var(--space-1)}.tc-legend-dot{width:10px;height:10px;margin-right:var(--space-1);vertical-align:middle;border:1.5px solid #111827;border-radius:50%;display:inline-block}.tc-legend-dot--entry{background:#22c55e}.tc-legend-dot--exit{background:#38bdf8}.tc-legend-dot--stop{background:#ef4444}.tc-tooltip{color:var(--foreground);border:1px solid var(--surface-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);gap:var(--space-1);font-size:var(--fs-xs);pointer-events:none;background:#fff;flex-direction:column;display:flex;position:absolute;top:10px;left:14px;box-shadow:0 4px 16px #0f172a1a}.tc-tooltip-date{color:var(--foreground);border-bottom:1px solid var(--surface-border);padding-bottom:var(--space-1);margin-bottom:var(--space-1);font-weight:600}.tc-tooltip strong{color:var(--foreground);margin-left:var(--space-1)}.tc-empty{text-align:center;padding:28px 10px;font-size:12px}.tc-empty-detail{max-width:36rem;color:var(--muted-foreground);margin:10px auto 0;font-size:11px;line-height:1.45}.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}.report-banner-bar-left{flex-wrap:wrap;justify-content:flex-start;row-gap:4px;overflow-x:visible}.report-banner h1{font-size:var(--fs-13)}.report-banner-strategy-select{font-size:var(--fs-13);max-width:100%}.report-section{padding:var(--space-5)}.report-stat-value{font-size:1.1rem}.report-calendar-day{height:44px}.report-calendar-day-number,.report-trade-card-ticker{font-size:var(--fs-13)}}.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{box-sizing:border-box;min-width:2rem;height:auto;min-height:2rem;color:var(--muted-foreground);background:0 0;border:1px solid #0000;border-radius:10px;padding:0}.sw-heart-toggle--pill:hover{color:var(--foreground);background:#0000000d;border-color:#0000}.sw-heart-toggle--pill.is-active{color:#ec4899;background:0 0;border-color:#0000}.sw-heart-toggle--pill.is-active:hover{color:#ec4899;background:#ec48991f}.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)}.report-shell{padding-top:calc(10px + env(safe-area-inset-top));padding-right:calc(10px + env(safe-area-inset-right));padding-bottom:calc(44px + env(safe-area-inset-bottom));padding-left:calc(10px + env(safe-area-inset-left))}@media (max-width:480px){.report-shell{padding-top:calc(8px + env(safe-area-inset-top));padding-right:calc(8px + env(safe-area-inset-right));padding-bottom:calc(40px + env(safe-area-inset-bottom));padding-left:calc(8px + env(safe-area-inset-left))}}}.shell,.shell *{min-width:0}.shell img,.shell svg,.shell video,.shell canvas{max-width:100%;height:auto}.report-section table:not(.report-table):not(.sw-table),.card table:not(.report-table):not(.sw-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{font-size:var(--fs-xs);letter-spacing:.06em}.report-section-title{font-size:var(--fs-sm);margin-bottom:var(--space-1)}.report-stat-value{font-size:1.05rem}.report-ai-timeline-dot{width:14px;height:14px;min-height:0;padding:0}.report-ai-timeline-track{height:40px}.report-ai-timeline-dot-label{font-size:8.5px;top:calc(100% + 5px)}.report-ai-timeline-actions{gap:8px}.report-ai-timeline-actions--head{gap:6px}.report-ai-timeline-actions--head .report-ai-lang-select{max-width:min(30vw,6.5rem)}.report-ai-lang-select{min-width:0;max-width:min(48vw,10.5rem);min-height:var(--report-control-h);height:var(--report-control-h);max-height:var(--report-control-h);padding:0 1.5rem 0 var(--space-2);font-size:var(--fs-2xs);border-radius:var(--report-control-radius)}.report-ai-timeline-actions .btn-latest--compact{min-height:var(--report-control-h);height:var(--report-control-h);max-height:var(--report-control-h);padding:0 var(--space-3);font-size:var(--fs-2xs);border-radius:var(--report-control-radius)}.card,.report-section{padding:11px 10px}.report-collapse-body{padding:3px 2px 6px;font-size:.84rem}.report-shell{gap:11px}.report-stack{gap:10px}.report-banner{border-radius:12px;gap:6px;padding:8px 10px 10px}.report-banner h1{font-size:clamp(.8125rem,3.8vw,.9375rem);line-height:1.18}.report-banner-strategy-select{max-width:100%;font-size:clamp(.8125rem,3.8vw,.9375rem);line-height:1.18}.report-section-head{margin-bottom:var(--space-1)}.report-section-summary{font-size:var(--fs-2xs);line-height:var(--leading-snug);white-space:normal}.report-subhead{margin:10px 0 5px}.report-stat-grid{gap:6px}.report-toolbar--compact{gap:var(--space-3);padding:2px 0 var(--space-3);font-size:var(--fs-xs)}.report-sec3-summary{gap:4px;margin:4px 0 8px}.report-sec3-summary-card{border-radius:var(--radius-sm);gap:0;min-height:38px;padding:3px 1px}.report-sec3-summary-label{font-size:var(--fs-2xs);letter-spacing:.03em}.report-sec3-summary-value{font-size:var(--fs-sm)}.report-sec3-controls{gap:8px 12px;margin:2px 0 8px;padding:6px 8px}.report-collapse-toggle{padding:var(--space-2) 2px;min-height:var(--report-control-h);font-size:var(--fs-xs)}.report-collapse-body .report-table th,.report-collapse-body .report-table td{padding:4px 5px}.report-collapse-body .report-table thead th{letter-spacing:.035em;font-size:.58rem}.dashboard-account-panel-btn,.live-poll-link,.calendar-cell,button:not(.report-banner-action):not(.report-collapse-toggle):not(.report-ai-timeline-dot):not(.report-sec3-reset):not(.report-sec3-clear):not(.tc-range-tab):not(.report-ai-head-btn),[role=button]:not(.report-banner-action){min-height:44px}.report-banner .report-banner-action{min-height:var(--report-control-h);height:var(--report-control-h);font-size:var(--fs-2xs);padding:0 var(--space-2)}.report-banner .report-banner-action--icon{width:var(--report-control-h);min-width:var(--report-control-h);padding:0}.report-banner .sw-heart-toggle--pill{min-width:44px;height:auto;min-height:44px}.report-trade-card-header button.report-month-btn{min-height:var(--chart-range-h);max-height:var(--chart-range-h);width:var(--chart-range-h);height:var(--chart-range-h);min-width:var(--chart-range-h);max-width:var(--chart-range-h);flex-shrink:0}.report-calendar-header button.report-month-btn{width:1.5rem;min-width:1.5rem;height:1.5rem;min-height:0}.sw-heart-toggle--inline,.sw-heart-toggle--inline *{min-height:0}}@media (display-mode:standalone){html,body{overscroll-behavior-y:none}body{background-color:var(--background)}}*{-webkit-tap-highlight-color:#60a5fa33}
