@layer tokens{:root{--bg-base:#f6f2ec;--bg-mid:#efe8df;--bg-high:#e4d9cb;--surface-bg:radial-gradient(1400px 700px at 80% -10%,var(--bg-high) 0%,var(--bg-mid) 55%,var(--bg-base) 100%);--fg-primary:#1a1f2a;--fg-secondary:#5a6475;--fg-muted:#7a849a;--fg-subtle:#b8bfca;--hairline:#00000014;--hairline-soft:#0000000d;--inset-bg:#00000008;--accent-mint:#0f766e;--accent-mint-2:#0a5f55;--accent-violet:#b78bff;--accent-blue:#7ba3c4;--accent-coral:#e27b7b;--accent-gold:#a76506;--on-accent-mint:#fff;--on-accent-coral:#fff;--gradient-text:linear-gradient(90deg,#3aa58c,#4d7da3 50%,#8b5fd9);--gradient-pill:linear-gradient(135deg,#0f766e24,#4d7da31f 50%,#8b5fd91f);--pill-border:#0f766e73;--focus-ring:0 0 0 2px var(--bg-base),0 0 0 4px var(--accent-mint);--text-eyebrow:0.75rem;--text-body:0.875rem;--text-body-lg:1rem;--text-price:1.25rem;--text-price-lg:2rem;--text-h3:1.5rem;--text-h2:2.5rem;--text-hero:4.5rem;--ease-quiet:cubic-bezier(0.22,0.61,0.36,1);--ease-sweep:cubic-bezier(0.4,0,0.2,1);--ease-settle:cubic-bezier(0.16,1,0.3,1);--dur-micro:120ms;--dur-short:240ms;--dur-med:480ms;--dur-long:960ms;--dur-ambient:3600ms;--bp-sm:375px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1440px}[data-theme=dark]{--bg-base:#060a12;--bg-mid:#0a1018;--bg-high:#1a2a3f;--surface-bg:radial-gradient(1400px 700px at 80% -10%,var(--bg-high) 0%,var(--bg-mid) 55%,var(--bg-base) 100%);--fg-primary:#e6edf5;--fg-secondary:#8ea2b8;--fg-muted:#6d7e95;--fg-subtle:#2d3a4d;--hairline:#ffffff14;--hairline-soft:#ffffff0d;--inset-bg:#ffffff08;--accent-mint:#6dd5c0;--accent-mint-2:#b9f0e3;--accent-gold:#e6c36d;--on-accent-mint:#060a12;--gradient-pill:linear-gradient(135deg,#6dd5c024,#7ba3c424 50%,#b78bff24);--pill-border:#6dd5c066;--gradient-text:linear-gradient(90deg,#6dd5c0,#7ba3c4 50%,#b78bff);--focus-ring:0 0 0 2px var(--bg-base),0 0 0 4px var(--accent-mint)}@media (prefers-color-scheme:dark){:root:not([data-theme]){--bg-base:#060a12;--bg-mid:#0a1018;--bg-high:#1a2a3f;--surface-bg:radial-gradient(1400px 700px at 80% -10%,var(--bg-high) 0%,var(--bg-mid) 55%,var(--bg-base) 100%);--fg-primary:#e6edf5;--fg-secondary:#8ea2b8;--fg-muted:#6d7e95;--fg-subtle:#2d3a4d;--hairline:#ffffff14;--hairline-soft:#ffffff0d;--inset-bg:#ffffff08;--accent-mint:#6dd5c0;--accent-mint-2:#b9f0e3;--accent-gold:#e6c36d;--on-accent-mint:#060a12;--gradient-pill:linear-gradient(135deg,#6dd5c024,#7ba3c424 50%,#b78bff24);--pill-border:#6dd5c066;--gradient-text:linear-gradient(90deg,#6dd5c0,#7ba3c4 50%,#b78bff)}}}@layer primitives{.surface-frame{background:var(--surface-bg);color:var(--fg-primary);font-family:ui-sans-serif,Inter,system-ui,sans-serif;min-height:100dvh;overflow:hidden;position:relative}.surface-frame__scroll{height:100dvh;overflow-x:hidden;overflow-y:auto;position:relative}.hairline{background:var(--hairline)}.hairline--h{height:1px;width:100%}.hairline--v{align-self:stretch;width:1px}.hairline.hairline--soft{background:var(--hairline-soft)}[class*=has-thread-]{position:relative}[class*=has-thread-]:before{content:"";pointer-events:none;position:absolute}[data-thread-edge=left]:before{bottom:0;left:0;top:0;width:2px}[data-thread-edge=right]:before{bottom:0;right:0;top:0;width:2px}[data-thread-edge=top]:before{height:2px;left:0;right:0;top:0}[data-thread-edge=bottom]:before{bottom:0;height:2px;left:0;right:0}[class*=has-thread-]:not([data-thread-edge]):before{bottom:0;left:0;top:0;width:2px}.has-thread-mint:before{background:var(--accent-mint)}.has-thread-gold:before{background:var(--accent-gold)}.has-thread-violet:before{background:var(--accent-violet)}.has-thread-coral:before{background:var(--accent-coral)}.inset-tray{background:var(--inset-bg);border-bottom:1px solid var(--hairline);border-radius:0;border-top:1px solid var(--hairline);padding:20px 24px}.inset-tray--no-top{border-top:none}.eyebrow{color:var(--fg-secondary);display:inline-block;font-size:var(--text-eyebrow);font-weight:500;letter-spacing:.14em;line-height:1;text-transform:uppercase}.eyebrow--gradient{-webkit-text-fill-color:#0000;background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;color:#0000}.tiered-row{border-bottom:1px solid var(--hairline);position:relative}.tiered-row:first-child{border-top:1px solid var(--hairline)}.tiered-row__line{grid-column-gap:14px;align-items:center;column-gap:14px;display:grid;grid-template-columns:auto 1fr auto auto;padding:0 16px}.tiered-row--s .tiered-row__line{min-height:40px}.tiered-row--m .tiered-row__line{min-height:56px}.tiered-row--l .tiered-row__line{min-height:80px}.tiered-row__drag{align-items:center;align-self:stretch;color:var(--fg-subtle);cursor:grab;display:inline-flex;height:100%;justify-content:center;transition:color var(--dur-micro) var(--ease-quiet);-webkit-user-select:none;user-select:none;width:18px}.tiered-row__drag:hover{color:var(--fg-secondary)}.tiered-row__drag:active{cursor:grabbing}.tiered-row__primary{align-items:center;cursor:pointer;display:flex;gap:10px}}@layer primitives{.tiered-row__primary:focus-visible{border-radius:4px;box-shadow:var(--focus-ring);outline:none}.tiered-row__actions{display:contents}.tiered-row__size-pick{align-self:center}.tiered-row__detail{padding:0}.tiered-row:hover{background:var(--hairline-soft)}.tiered-row--line-clickable .tiered-row__line{cursor:pointer}.tiered-row.is-dragging{opacity:.45;transition:opacity 0s .1s}@media (prefers-reduced-motion:reduce){.tiered-row.is-dragging{transition:opacity 0s .1s!important}}}@layer primitives{.split-rail{display:grid;grid-template-columns:280px 1px 1fr;grid-template-columns:var(--split-rail-width,280px) 1px 1fr;min-height:100%}.split-rail__rail{padding:32px 24px}.split-rail__divider{background:var(--hairline)}.split-rail__pane{min-width:0;padding:32px 40px}@media (max-width:767px){.split-rail{grid-template-columns:1fr}.split-rail__divider{display:none}}}@layer primitives{.receipt-strip{align-items:stretch;display:flex;gap:0;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 24px),#0000);overflow-x:auto;overflow-y:visible;scrollbar-width:none}.receipt-strip::-webkit-scrollbar{display:none}.receipt-strip__item{display:flex;flex:0 0 auto;flex-direction:column;gap:8px;padding:16px 28px;white-space:nowrap}.receipt-strip__item:first-child{padding-left:0}.receipt-strip__divider{align-self:stretch;background:var(--hairline);width:1px}.receipt-strip__value{font-feature-settings:"tnum";color:var(--fg-primary);font-size:var(--text-price);font-weight:300;line-height:1}.ai-pill,.ai-pill-sm{align-items:center;background:var(--gradient-pill);border:1px solid var(--pill-border);box-sizing:border-box;color:var(--accent-mint-2);cursor:pointer;display:inline-flex;font-family:ui-sans-serif,Inter,system-ui,sans-serif;font-weight:500;letter-spacing:.14em;line-height:1;overflow:hidden;position:relative;transition:border-color var(--dur-micro) var(--ease-quiet),color var(--dur-micro) var(--ease-quiet)}.ai-pill-sm:hover,.ai-pill:hover{border-color:var(--pill-border);color:var(--fg-primary)}}@layer primitives{.ai-pill-sm:focus-visible,.ai-pill:focus-visible{box-shadow:var(--focus-ring);outline:none}.ai-pill{border-radius:10px;font-size:13px;gap:10px;height:44px;padding:0 18px}.ai-pill svg{flex-shrink:0;height:16px;width:16px}.ai-pill .label,.ai-pill svg{display:block;position:relative;z-index:1}.ai-pill .label{line-height:1;transform:translateY(-1px)}.ai-pill-sm{border-radius:8px;font-size:11px;gap:7px;height:36px;padding:0 12px}.ai-pill-sm svg{flex-shrink:0;height:14px;width:14px}.ai-pill-sm .label,.ai-pill-sm svg{display:block;position:relative;z-index:1}.ai-pill-sm .label{line-height:1;transform:translateY(-1px)}.ai-pill:before{animation:sweep var(--dur-ambient) var(--ease-sweep) infinite;background:linear-gradient(110deg,#0000,#0000 40%,#ffffff24 50%,#0000 60%,#0000);content:"";inset:0;pointer-events:none;position:absolute}}@layer primitives{@keyframes sweep{0%{transform:translateX(-120%)}55%,to{transform:translateX(120%)}}@keyframes aurora-drift{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(40px,-20px,0) scale(1.06)}to{transform:translate3d(-20px,30px,0) scale(1)}}@keyframes live-pulse{0%,to{opacity:.6}50%{opacity:1}}.reveal{opacity:0;transform:translateY(30px);transition:opacity var(--dur-med) var(--ease-quiet),transform var(--dur-med) var(--ease-quiet);will-change:opacity,transform}.reveal.from-left{transform:translateX(-40px)}.reveal.from-right{transform:translateX(40px)}.reveal.in{opacity:1;transform:none}.reveal.d1{transition-delay:80ms}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}.reveal.d4{transition-delay:.32s}.app-view:not(.active) *,.app-view:not(.active) :after,.app-view:not(.active) :before{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important;transition:none!important}.ai-pill-sm:before,.ai-pill:before,.aurora-orb,.live-dot{animation:none!important}}}@layer primitives{.login-view{background:var(--surface-bg);color:var(--fg-primary);display:block}.login-view,.login-view .split-rail{min-height:100dvh}.login-view .split-rail__pane,.login-view .split-rail__rail{padding:0}.login-brand-pane{display:flex;flex-direction:column;justify-content:space-between;min-height:100dvh;overflow:hidden;padding:48px clamp(36px,5vw,64px) 40px;position:relative}.login-brand-pane .brand-mark{align-items:center;color:var(--fg-primary);display:inline-flex;font-size:14px;font-weight:500;gap:10px;letter-spacing:.14em;position:relative;z-index:1}.login-brand-pane .brand-dot{background:var(--accent-mint);border-radius:50%;box-shadow:0 0 16px color-mix(in oklab,var(--accent-mint) 40%,#0000);height:8px;width:8px}.login-brand-pane .hero-copy{margin:80px 0;max-width:520px;position:relative;z-index:1}.login-brand-pane .hero-copy h1{font-size:clamp(2.25rem,4.2vw,3rem);font-weight:300;line-height:1.1;margin:18px 0 24px}.login-brand-pane .hero-copy .accent{-webkit-text-fill-color:#0000;background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;color:#0000}.login-brand-pane .hero-copy p{color:var(--fg-secondary);font-size:var(--text-body-lg);line-height:1.6}.aurora-orb{border-radius:50%;filter:blur(80px);pointer-events:none;position:absolute;will-change:transform}.aurora-orb--mint{animation:aurora-drift 42s linear infinite;background:color-mix(in oklab,var(--accent-mint) 35%,#0000);height:380px;left:-40px;top:-60px;width:380px}.aurora-orb--violet{animation:aurora-drift 58s linear infinite reverse;background:#b78bff47;bottom:-80px;height:420px;left:20%;width:420px}.login-ticker-strip{font-feature-settings:"tnum";align-items:stretch;border-top:1px solid var(--hairline);display:flex;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 24px),#0000);overflow-x:auto;padding-top:24px;position:relative;scrollbar-width:none;z-index:1}.login-ticker-strip::-webkit-scrollbar{display:none}.login-ticker-strip__item{border-right:1px solid var(--hairline);display:flex;flex:0 0 auto;flex-direction:column;gap:6px;padding:0 24px;white-space:nowrap}.login-ticker-strip__item:first-child{padding-left:0}.login-ticker-strip__item:last-child{border-right:0}.login-ticker-strip__tk{color:var(--fg-secondary);font-size:11px;font-weight:500;letter-spacing:.14em}.login-ticker-strip__pr{color:var(--fg-primary);font-size:20px;font-weight:300}.login-ticker-strip__ch{color:var(--accent-mint);font-size:11px}.login-ticker-strip__ch.negative{color:var(--accent-coral)}.login-form-pane{display:flex;flex-direction:column;min-height:100dvh;padding:40px clamp(32px,6vw,72px);position:relative}.login-form-pane .topbar{color:var(--fg-secondary);display:flex;font-size:var(--text-body);justify-content:flex-end;min-height:28px}.login-form-pane .topbar span{align-items:center;display:inline-flex;gap:6px}.login-form-pane .login-linkish,.login-form-pane .topbar a{background:none;border:0;border-radius:6px;color:var(--accent-mint-2);cursor:pointer;font:inherit;font-weight:500;padding:2px 0}.login-form-pane .login-linkish:hover{text-decoration:underline}.login-field .forgot:focus-visible,.login-form-pane .login-linkish:focus-visible{box-shadow:var(--focus-ring);outline:none}.login-form-pane .form-col{margin:auto;max-width:420px;width:100%}.login-form-pane .form-col,.login-form-pane .form-col>form{display:flex;flex-direction:column;gap:24px}.login-form{width:100%}.login-form-pane h2{font-size:var(--text-h2);font-weight:300;margin:8px 0 6px}.login-form-pane .welcome{color:var(--fg-secondary);font-size:var(--text-body-lg)}.login-gbtn{align-items:center;background:#fff;border:1px solid var(--hairline);border-radius:10px;color:#1a1f2a;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:12px;justify-content:center;padding:14px 16px;transition:box-shadow var(--dur-micro) var(--ease-quiet),transform var(--dur-micro) var(--ease-quiet);width:100%}.login-gbtn:hover{box-shadow:0 8px 24px -10px #ffffff38,0 2px 10px #0000002e;transform:translateY(-1px)}.login-gbtn:disabled{cursor:not-allowed;opacity:.65;transform:none}.login-gbtn:focus-visible{box-shadow:var(--focus-ring);outline:none}.login-gbtn svg{height:18px;width:18px}.or-divider{grid-gap:12px;align-items:center;color:var(--fg-muted);display:grid;font-size:11px;gap:12px;grid-template-columns:1fr auto 1fr;letter-spacing:.14em;text-transform:uppercase}.or-divider:after,.or-divider:before{background:var(--hairline);content:"";height:1px}.login-field{display:flex;flex-direction:column;gap:6px}.login-field label{color:var(--fg-secondary);font-size:var(--text-eyebrow);letter-spacing:.14em;text-transform:uppercase}.login-field input{background:#0000;border:0;border-bottom:1px solid var(--hairline);color:var(--fg-primary);font-family:inherit;font-size:var(--text-body-lg);min-height:44px;padding:10px 2px 12px;transition:border-color var(--dur-micro) var(--ease-quiet),box-shadow var(--dur-micro) var(--ease-quiet)}.login-field input::placeholder{color:var(--fg-subtle)}.login-field input:focus{border-bottom-color:var(--accent-mint);box-shadow:0 1px 0 var(--accent-mint);outline:none}.login-field .forgot{align-self:flex-end;background:none;border:0;border-radius:6px;color:var(--accent-mint-2);cursor:pointer;font-family:inherit;font-size:12px;padding:0;text-align:right}.login-field .forgot:hover{text-decoration:underline}.login-cta{background:linear-gradient(135deg,var(--accent-mint-2) 0,var(--accent-mint) 100%);border:0;border-radius:10px;color:var(--on-accent-mint);cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.08em;overflow:hidden;padding:14px 18px;position:relative;width:100%}.login-cta:disabled{cursor:not-allowed;opacity:.5}.login-cta:before{animation:sweep var(--dur-ambient) var(--ease-sweep) infinite;background:linear-gradient(110deg,#0000,#0000 40%,#ffffff4d 50%,#0000 60%,#0000);content:"";inset:0;pointer-events:none;position:absolute}.login-cta:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (prefers-reduced-motion:reduce){.login-cta:before{animation:none!important}}.login-error{color:var(--accent-coral);font-size:var(--text-body);padding:10px 14px 10px 16px;position:relative}.login-error.has-thread-mint{color:var(--accent-mint-2)}.login-form-legal{color:var(--fg-muted);font-size:12px;line-height:1.6;margin:-8px auto 0;max-width:360px;text-align:center}.login-form-legal a{color:var(--fg-secondary);text-decoration:none}.login-form-legal a:hover{color:var(--accent-mint-2)}.login-form-legal a:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (max-width:767px){.login-view .split-rail{grid-template-columns:1fr}.login-view .split-rail__divider{display:none}.login-brand-pane{min-height:auto;padding:24px 20px 20px}.login-brand-pane .hero-copy{margin:24px 0 0;max-width:none}.login-brand-pane .hero-copy h1{font-size:1.75rem}.login-brand-pane .aurora-orb,.login-brand-pane .login-ticker-strip{display:none}.login-form-pane{min-height:auto;padding:24px 20px}.login-form-pane h2{font-size:1.75rem}}}@layer primitives{.wl-view{display:flex;flex-direction:column;gap:clamp(16px,1.8vw,28px);padding:32px 40px;padding:var(--view-pad-y,32px) var(--view-pad-x,40px)}.wl-header{grid-gap:clamp(20px,2vw,32px);align-items:stretch;border-bottom:1px solid var(--hairline);display:grid;gap:clamp(20px,2vw,32px);grid-template-columns:minmax(170px,240px) minmax(0,1fr);padding-bottom:20px}.wl-header__left{gap:12px;justify-content:center;min-width:0;padding:8px 0}.wl-header__left,.wl-header__meta{display:flex;flex-direction:column}.wl-header__meta{align-items:flex-start;gap:8px}.wl-header__count{font-feature-settings:"tnum";color:var(--fg-primary);font-size:22px;font-size:var(--text-h3,22px);font-weight:300;line-height:1.1}.wl-header__status{align-items:center;color:var(--fg-muted);display:inline-flex;font-size:var(--text-eyebrow);gap:7px;letter-spacing:.14em;text-transform:uppercase}.wl-header__status-dot{background:currentColor;border-radius:50%;height:6px;opacity:.85;width:6px}.wl-header__status--live{color:var(--accent-mint)}.wl-header__status--connecting{color:var(--accent-gold)}.wl-header__composer{display:flex;justify-content:flex-end;min-width:0}.wl-header__composer .add-stock-container{max-width:820px;width:100%}@media (max-width:900px){.wl-header{gap:16px;grid-template-columns:1fr}.wl-header__left{padding:0}.wl-header__meta{align-items:baseline;flex-direction:row;flex-wrap:wrap;gap:8px 14px}.wl-header__composer{justify-content:stretch}.wl-header__composer .add-stock-container{max-width:none}}.wl-list{display:flex;flex-direction:column}.wl-list--s .tiered-row__line{column-gap:12px;grid-template-columns:18px minmax(160px,1fr) 0 110px auto}.wl-list--m .tiered-row__line{column-gap:16px;grid-template-columns:18px minmax(180px,1fr) minmax(140px,1.1fr) 130px auto}.wl-list--l .tiered-row__line{column-gap:20px;grid-template-columns:18px minmax(220px,1fr) minmax(220px,1.2fr) 160px auto}.wl-list--s .wl-row-spark,.wl-list--s .wl-row-spark--hidden{display:none}.wl-row-primary{display:flex;flex-direction:column;gap:2px;min-width:0}.wl-row-primary__ticker{color:var(--fg-primary);font-size:14px;font-weight:500;letter-spacing:.02em}.wl-row-primary__company{color:var(--fg-secondary);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wl-row-spark{align-items:center;display:flex;min-width:0}.wl-sparkline{display:block;height:36px;width:100%}.wl-list--l .wl-sparkline{height:44px}.wl-drag-handle{align-items:center;border-radius:4px;color:var(--fg-subtle);cursor:grab;display:inline-flex;height:24px;justify-content:center;padding:0;transition:color var(--dur-micro) var(--ease-quiet),background var(--dur-micro) var(--ease-quiet);width:18px}.wl-drag-handle:hover{background:var(--hairline-soft);color:var(--fg-secondary)}.wl-drag-handle:active{cursor:grabbing}.wl-row-actions{align-items:center;display:inline-flex;gap:6px;justify-content:flex-end}.wl-price-cell{font-feature-settings:"tnum";align-items:flex-end;display:flex;flex-direction:column;gap:2px}.wl-price-cell__row{align-items:center;display:inline-flex;gap:6px}.wl-price-cell__price{font-size:20px;font-weight:300}.wl-price-cell__change{font-size:12px}.wl-price-cell__change.up{color:var(--accent-mint)}.wl-price-cell__change.down{color:var(--accent-coral)}.live-dot{background:var(--fg-muted);border-radius:50%;height:6px;width:6px}.live-dot.is-live{animation:live-pulse 2.4s ease-in-out infinite;background:var(--accent-mint)}.wl-action{align-items:center;align-self:center;background:#00000008;background:var(--inset-bg,#00000008);border:1px solid var(--hairline);border-radius:8px;color:var(--fg-secondary);cursor:pointer;display:inline-flex;height:36px;justify-content:center;padding:0;transition:background var(--dur-micro) var(--ease-quiet),border-color var(--dur-micro) var(--ease-quiet),color var(--dur-micro) var(--ease-quiet);width:36px}.wl-action:hover{background:var(--hairline);border-color:color-mix(in oklab,var(--fg-secondary) 22%,#0000);color:var(--fg-primary)}.wl-action:focus-visible{box-shadow:var(--focus-ring);outline:none}.wl-action.is-active{background:linear-gradient(180deg,color-mix(in oklab,var(--accent-gold) 20%,#0000),color-mix(in oklab,var(--accent-gold) 12%,#0000));border-color:color-mix(in oklab,var(--accent-gold) 58%,#0000);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--accent-gold) 18%,#0000),0 10px 22px -18px color-mix(in oklab,var(--accent-gold) 80%,#000);color:var(--accent-gold)}.wl-action.is-active:hover{background:color-mix(in oklab,var(--accent-gold) 22%,#0000);border-color:color-mix(in oklab,var(--accent-gold) 72%,#0000);color:var(--accent-gold)}.wl-action--danger:hover{background:color-mix(in oklab,var(--accent-coral) 14%,#0000);border-color:color-mix(in oklab,var(--accent-coral) 40%,#0000);color:var(--accent-coral)}.wl-list .tiered-row.has-thread-gold[data-thread-edge=left]:before{box-shadow:0 0 0 1px color-mix(in oklab,var(--accent-gold) 18%,#0000),0 0 16px color-mix(in oklab,var(--accent-gold) 46%,#0000);width:3px}.wl-row-detail{padding:16px 24px 24px}.wl-row-detail__toolbar{align-items:center;display:flex;justify-content:flex-end;margin-bottom:12px}.wl-period-toggle{background:var(--hairline-soft);border-radius:8px;display:inline-flex;font-size:11px;gap:2px;padding:3px}.wl-period-toggle button{background:#0000;border:0;border-radius:6px;color:var(--fg-secondary);cursor:pointer;letter-spacing:.14em;padding:4px 10px}.wl-period-toggle button.is-on{background:color-mix(in oklab,var(--accent-mint) 18%,#0000);color:var(--accent-mint-2)}.wl-period-toggle button:focus-visible{box-shadow:var(--focus-ring);outline:none}.wl-session-toggle{background:var(--hairline-soft);border-radius:8px;display:inline-flex;font-size:11px;gap:2px;margin-left:12px;padding:3px}.wl-session-toggle button{background:#0000;border:0;border-radius:6px;color:var(--fg-secondary);cursor:pointer;letter-spacing:.14em;padding:4px 10px}.wl-session-toggle button.is-on{background:color-mix(in oklab,var(--accent-mint) 18%,#0000);color:var(--accent-mint-2)}.wl-row-detail__meta{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr)}.wl-row-detail__meta strong{font-feature-settings:"tnum";display:block;font-size:16px;font-weight:400;margin-top:4px}.wl-empty{color:var(--fg-secondary);padding:48px 0;text-align:center}.wl-empty .eyebrow{color:var(--fg-muted);display:block;margin-bottom:8px}.wl-banner{align-items:center;color:var(--accent-coral);display:flex;font-size:var(--text-body);gap:16px;padding:12px 16px;position:relative}.wl-banner__retry{background:#0000;border:1px solid var(--accent-coral);border-radius:6px;color:var(--accent-coral);cursor:pointer;font-size:12px;letter-spacing:.12em;padding:6px 12px;text-transform:uppercase}.wl-banner__close{background:#0000;border:0;color:var(--fg-secondary);cursor:pointer;font-size:18px;margin-left:auto}.wl-view .market-events-widget{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border-bottom:1px solid var(--hairline);border-radius:0;border-top:1px solid var(--hairline);box-shadow:none;display:flex;flex-direction:column;gap:0;margin:0;padding:0}.wl-view .market-events-widget-header{align-items:flex-start;border-bottom:1px solid var(--hairline-soft);display:flex;gap:24px;justify-content:space-between;padding:18px 0 16px}.wl-view .market-events-widget-eyebrow{color:var(--accent-mint);display:inline-flex;font-size:var(--text-eyebrow);font-weight:500;letter-spacing:.14em;margin-bottom:8px;text-transform:uppercase}.wl-view .market-events-widget-header h3{color:var(--fg-primary);font-size:var(--text-h3);font-weight:300;letter-spacing:0;margin:0}.wl-view .market-events-widget-header p{color:var(--fg-secondary);font-size:var(--text-body);margin:6px 0 0}.wl-view .market-events-widget-upsell button,.wl-view .market-events-widget-view-all{background:#0000;border:1px solid var(--hairline);border-radius:8px;color:var(--fg-secondary);cursor:pointer;font:inherit;font-size:11px;font-weight:500;letter-spacing:.14em;padding:9px 14px;text-transform:uppercase;transition:border-color var(--dur-micro) var(--ease-quiet),color var(--dur-micro) var(--ease-quiet),background var(--dur-micro) var(--ease-quiet)}.wl-view .market-events-widget-upsell button:hover,.wl-view .market-events-widget-view-all:hover{background:var(--hairline-soft);border-color:var(--pill-border);color:var(--accent-mint-2)}.wl-view .market-events-widget-upsell button:focus-visible,.wl-view .market-events-widget-view-all:focus-visible{box-shadow:var(--focus-ring);outline:none}.wl-view .market-events-widget-upsell button:disabled,.wl-view .market-events-widget-view-all:disabled{cursor:not-allowed;opacity:.5}.wl-view .market-events-widget-error{background:#0000;border:0;border-radius:0;color:var(--accent-coral);font-size:var(--text-body);padding:12px 0 12px 14px;position:relative}.wl-view .market-events-widget-error:before{background:var(--accent-coral);bottom:10px;content:"";left:0;position:absolute;top:10px;width:2px}.wl-view .market-events-widget-grid{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr))}.wl-view .market-events-widget-panel{background:#0000;border:0;border-radius:0;min-width:0;padding:18px 0 20px}.wl-view .market-events-widget-panel+.market-events-widget-panel{border-left:1px solid var(--hairline);margin-left:28px;padding-left:28px}.wl-view .market-events-widget-panel-head{align-items:baseline;border-bottom:1px solid var(--hairline-soft);display:flex;gap:12px;justify-content:space-between;margin-bottom:8px;padding-bottom:12px}.wl-view .market-events-widget-panel-head span{color:var(--fg-secondary);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.wl-view .market-events-widget-panel-head strong{font-feature-settings:"tnum";color:var(--fg-primary);font-size:var(--text-price);font-weight:300}.wl-view .market-events-widget-group,.wl-view .market-events-widget-list{display:flex;flex-direction:column}.wl-view .market-events-widget-list{gap:16px}.wl-view .market-events-widget-group{gap:0}.wl-view .market-events-widget-group-label{color:var(--accent-blue);font-size:10px;font-weight:500;letter-spacing:.16em;padding:10px 0 6px;text-transform:uppercase}.wl-view .market-events-widget-item{grid-gap:18px;align-items:center;background:#0000;border-radius:0;border-top:1px solid var(--hairline-soft);color:var(--fg-primary);display:grid;gap:18px;grid-template-columns:minmax(0,1fr) auto;padding:12px 0}.wl-view .market-events-widget-item-main{min-width:0}.wl-view .market-events-widget-item-main p{color:var(--fg-secondary);font-size:12px;margin:3px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wl-view .market-events-widget-item-title-row{align-items:center;display:flex;gap:8px;min-width:0}.wl-view .market-events-widget-item-title-row strong{color:var(--fg-primary);font-size:13px;font-weight:500;letter-spacing:.06em}.wl-view .market-events-widget-item-meta{font-feature-settings:"tnum";align-items:flex-end;color:var(--fg-primary);display:flex;flex-direction:column;font-size:12px;font-weight:400;gap:6px;white-space:nowrap}.wl-view .market-events-widget-item-chip,.wl-view .market-events-widget-pill{align-items:center;background:#0000;border:1px solid var(--hairline);border-radius:6px;color:var(--fg-secondary);display:inline-flex;font-size:10px;font-weight:500;letter-spacing:.1em;min-height:22px;padding:0 8px;text-transform:uppercase}.wl-view .market-events-widget-item-chip{border-color:color-mix(in oklab,var(--accent-mint) 35%,#0000);color:var(--accent-mint)}.wl-view .market-events-widget-empty{background:#0000;border:0;border-radius:0;color:var(--fg-secondary);line-height:1.6;padding:18px 0;text-align:left}.wl-view .market-events-widget-upsell{align-items:center;background:var(--inset-bg);border-radius:0;border-top:1px solid var(--hairline);display:flex;gap:18px;justify-content:space-between;padding:16px 0}.wl-view .market-events-widget-upsell strong{color:var(--fg-primary);font-weight:500}.wl-view .market-events-widget-upsell p{color:var(--fg-secondary);line-height:1.5;margin:4px 0 0}.ai-dialog-overlay{align-items:center;animation:wl-ai-dialog-fade var(--dur-short) var(--ease-quiet);background:radial-gradient(900px 520px at 50% 12%,color-mix(in oklab,var(--accent-mint) 11%,#0000),#0000 60%),#060a12d1;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:2000}@keyframes wl-ai-dialog-fade{0%{opacity:0}to{opacity:1}}.ai-dialog{background:radial-gradient(700px 260px at 12% 0,color-mix(in oklab,var(--accent-mint) 10%,#0000),#0000 68%),var(--bg-mid);box-shadow:0 32px 90px #00000061;color:var(--fg-primary);max-height:min(820px,88dvh);overflow:hidden;padding:0;position:relative;width:min(880px,94vw)}.ai-dialog__close{align-items:center;background:#0000;border:1px solid var(--hairline);border-radius:8px;color:var(--fg-secondary);cursor:pointer;display:inline-flex;font-size:22px;height:38px;justify-content:center;line-height:1;padding:0;position:absolute;right:16px;top:16px;transition:border-color var(--dur-micro) var(--ease-quiet),color var(--dur-micro) var(--ease-quiet),background var(--dur-micro) var(--ease-quiet);width:38px}.ai-dialog__close:hover{background:var(--hairline-soft);border-color:var(--pill-border);color:var(--fg-primary)}.ai-dialog__close:focus-visible{box-shadow:var(--focus-ring);outline:none}.ai-dialog__header{align-items:flex-end;border-bottom:1px solid var(--hairline);display:flex;gap:24px;justify-content:space-between;padding:28px 72px 22px 28px}.ai-dialog__title{font-size:var(--text-h3);font-weight:300;letter-spacing:0;margin:0}.ai-dialog__subtitle{color:var(--fg-secondary);font-size:var(--text-body);margin:6px 0 0}.ai-dialog__refresh{background:#0000;border:1px solid var(--hairline);border-radius:8px;color:var(--fg-secondary);cursor:pointer;font-family:inherit;font-size:11px;letter-spacing:.14em;padding:9px 13px;text-transform:uppercase;transition:border-color var(--dur-micro) var(--ease-quiet),color var(--dur-micro) var(--ease-quiet),background var(--dur-micro) var(--ease-quiet);white-space:nowrap}.ai-dialog__refresh:hover{background:var(--hairline-soft);border-color:var(--pill-border);color:var(--accent-mint-2)}.ai-dialog__refresh:focus-visible{box-shadow:var(--focus-ring);outline:none}.ai-dialog__refresh:disabled{cursor:wait;opacity:.5}.ai-dialog__content{max-height:calc(min(820px, 88dvh) - 96px);overflow-y:auto;padding:24px 28px 28px}.ai-dialog__meta{border-bottom:1px solid var(--hairline);border-top:1px solid var(--hairline);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:22px}.ai-dialog__pill{font-feature-settings:"tnum";border-right:1px solid var(--hairline);display:flex;flex-direction:column;gap:5px;padding:12px 16px}.ai-dialog__pill:last-child{border-right:0}.ai-dialog__pill span{color:var(--accent-mint);font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.ai-dialog__pill strong{color:var(--fg-primary);font-size:14px;font-weight:300;line-height:1.2}.ai-dialog__section{border-top:1px solid var(--hairline-soft);margin-top:18px;padding-top:18px}.ai-dialog__section:first-of-type{margin-top:0}.ai-dialog__section h4{color:var(--accent-blue);font-size:var(--text-eyebrow);font-weight:500;letter-spacing:.14em;margin:0 0 10px;text-transform:uppercase}.ai-dialog__section p{color:var(--fg-primary);line-height:1.65;margin:0}.ai-dialog__section ul:not(.ai-dialog__news){display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.ai-dialog__section ul:not(.ai-dialog__news) li{border-top:1px solid var(--hairline-soft);color:var(--fg-primary);line-height:1.5;padding:10px 0 10px 18px;position:relative}.ai-dialog__section ul:not(.ai-dialog__news) li:first-child{border-top:0;padding-top:0}.ai-dialog__section ul:not(.ai-dialog__news) li:before{background:var(--accent-mint);border-radius:50%;content:"";height:6px;left:0;position:absolute;top:18px;width:6px}.ai-dialog__news{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.ai-dialog__news li{border-top:1px solid var(--hairline);padding-top:12px}.ai-dialog__news li:first-child{border-top:0;padding-top:0}.ai-dialog__news a{color:var(--fg-primary);font-weight:500;text-decoration:none}.ai-dialog__news a:hover{color:var(--accent-mint)}.ai-dialog__news a:focus-visible{box-shadow:var(--focus-ring);outline:none}.ai-dialog__news-meta{color:var(--fg-muted);display:inline-flex;font-size:11px;gap:8px;margin-top:2px}.ai-dialog__error,.ai-dialog__loading{color:var(--fg-secondary);padding:34px 28px;text-align:center}.ai-dialog__error{color:var(--accent-coral);position:relative}.ai-dialog__error:before{background:var(--accent-coral);content:"";height:2px;left:28px;position:absolute;right:28px;top:0}.ai-dialog__error .ai-dialog__refresh{margin-top:16px}.ai-dialog__disclaimer{border-top:1px solid var(--hairline);color:var(--fg-muted);font-size:11px;margin-top:24px;padding-top:12px}@media (max-width:960px){.wl-view .market-events-widget-grid{grid-template-columns:1fr}.wl-view .market-events-widget-panel+.market-events-widget-panel{border-left:0;border-top:1px solid var(--hairline);margin-left:0;padding-left:0}}@media (max-width:720px){.wl-view .market-events-widget-header,.wl-view .market-events-widget-upsell{align-items:stretch;flex-direction:column}.wl-view .market-events-widget-item{gap:8px;grid-template-columns:1fr}.wl-view .market-events-widget-item-meta{align-items:flex-start}.ai-dialog-overlay{align-items:stretch;padding:0}.ai-dialog{max-height:100dvh;width:100vw}.ai-dialog__header{align-items:flex-start;flex-direction:column;padding:24px 64px 18px 20px}.ai-dialog__content{max-height:calc(100dvh - 138px);padding:20px}.ai-dialog__meta{grid-template-columns:1fr}.ai-dialog__pill{border-right:0;border-top:1px solid var(--hairline-soft)}.ai-dialog__pill:first-child{border-top:0}}@media (prefers-reduced-motion:reduce){.ai-dialog-overlay{animation:none!important}}}@layer primitives{.pf-view{display:flex;flex-direction:column;gap:clamp(24px,2.4vw,40px);padding:32px 40px;padding:var(--view-pad-y,32px) var(--view-pad-x,40px)}.pf-error{background:#e27b7b14;border-radius:6px;color:var(--accent-coral);font-size:var(--text-body);padding:10px 16px}.pf-loading{font-size:var(--text-body)}.pf-empty,.pf-loading{color:var(--fg-secondary);padding:24px 0}.pf-empty{gap:4px}.pf-empty,.pf-summary{display:flex;flex-direction:column}.pf-summary{border-bottom:1px solid var(--hairline);gap:24px;padding-bottom:24px}.pf-summary__hero{grid-column-gap:32px;grid-row-gap:4px;align-items:end;column-gap:32px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto auto;row-gap:4px}.pf-summary__hero>.eyebrow{grid-column:1}.pf-summary__hero-value{font-feature-settings:"tnum";-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--fg-primary),var(--accent-mint-2));background:var(--gradient-text,linear-gradient(135deg,var(--fg-primary),var(--accent-mint-2)));-webkit-background-clip:text;background-clip:text;color:#0000;font-size:72px;font-weight:200;grid-column:1;line-height:1.05}.pf-summary__day-change{font-size:var(--text-body-lg);grid-column:1}.pf-summary__day-change.up{color:var(--accent-mint)}.pf-summary__day-change.down{color:var(--accent-coral)}.pf-summary__hero .ai-pill{align-self:start;grid-column:2;grid-row:1/span 3;justify-self:end}.pf-summary__strip{margin-top:8px}.pf-holdings{display:flex;flex-direction:column;gap:16px;overflow-x:auto}.pf-holdings__header{align-items:baseline;border-bottom:1px solid var(--hairline);display:flex;gap:16px;justify-content:space-between;padding-bottom:12px}.pf-holdings__count{color:var(--fg-secondary);font-size:var(--text-body);margin-left:12px;margin-right:auto}.pf-holdings__list{min-width:920px}.pf-holdings__list--s .tiered-row__line{column-gap:12px;grid-template-columns:minmax(132px,1fr) minmax(96px,.7fr) 76px 64px 82px 82px 82px 76px}.pf-holdings__list--m .tiered-row__line{column-gap:14px;grid-template-columns:minmax(150px,1fr) minmax(160px,1.1fr) 86px 72px 92px 104px 104px 86px}.pf-holdings__list--l .tiered-row__line{column-gap:18px;grid-template-columns:minmax(180px,1fr) minmax(260px,1.5fr) 96px 80px 104px 120px 120px 100px}.pf-row-primary{display:flex;flex-direction:column;gap:2px}.pf-row-primary__ticker{font-size:14px;font-weight:500}.pf-row-primary__company{color:var(--fg-secondary);font-size:11px}.pf-row-spark{align-items:center;display:flex;min-width:0;width:100%}.pf-row-spark .wl-sparkline{height:42px;width:100%}.pf-holdings__list--s .pf-row-spark .wl-sparkline{height:28px}.pf-holdings__list--l .pf-row-spark .wl-sparkline{height:48px}.pf-row-spark__placeholder{background:#ffffff0f;background:var(--hairline-soft,#ffffff0f);border-radius:1px;display:inline-block;height:2px;width:100%}.pf-row-avg,.pf-row-last,.pf-row-mv,.pf-row-pl,.pf-row-price,.pf-row-qty{font-feature-settings:"tnum";font-size:14px;font-weight:300;text-align:right}.pf-row-pl.up{color:var(--accent-mint)}.pf-row-pl.down{color:var(--accent-coral)}.pf-row-pl .pct{color:var(--fg-secondary);font-size:12px;margin-left:4px}.pf-footnote{color:var(--fg-secondary);font-size:var(--text-body);padding:8px 0 0}.pf-detail{display:flex;flex-direction:column;gap:12px;padding:16px 24px}.pf-detail__header{align-items:baseline;display:flex;justify-content:space-between}.pf-detail__count{color:var(--fg-secondary);font-size:12px}.pf-detail__empty{color:var(--fg-secondary);font-size:var(--text-body)}.pf-detail__txn-list{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.pf-detail__txn{grid-gap:12px;font-feature-settings:"tnum";align-items:center;border-top:1px solid #ffffff0f;border-top:1px solid var(--hairline-soft,#ffffff0f);display:grid;font-size:13px;gap:12px;grid-template-columns:80px 100px 90px 120px 1fr auto;padding:10px 0}.pf-detail__side{font-size:11px;letter-spacing:.14em;text-transform:uppercase}.pf-detail__side.buy{color:var(--accent-mint)}.pf-detail__side.sell{color:var(--accent-coral)}.pf-detail__notes{color:var(--fg-secondary);font-size:12px}.pf-detail__actions{display:inline-flex;gap:12px;justify-content:flex-end}.pf-detail__actions button{background:#00000008;background:var(--inset-bg,#00000008);border:1px solid var(--hairline);border-radius:6px;color:var(--fg-secondary);cursor:pointer;font-size:12px;padding:5px 10px;transition:background var(--dur-micro) var(--ease-quiet),border-color var(--dur-micro) var(--ease-quiet),color var(--dur-micro) var(--ease-quiet)}.pf-detail__actions button:hover{background:var(--hairline);border-color:color-mix(in oklab,var(--fg-secondary) 22%,#0000);color:var(--fg-primary)}.pf-detail__delete:hover{color:var(--accent-coral)!important}.pf-transactions{display:flex;flex-direction:column;gap:12px}.pf-transactions__head{align-items:baseline;border-bottom:1px solid var(--hairline);display:flex;gap:12px;padding-bottom:12px}.pf-transactions__count{color:var(--fg-secondary);font-size:var(--text-body);margin-right:auto}.pf-transactions__sort{background:none;border:0;border-radius:6px;color:var(--fg-secondary);cursor:pointer;font-size:12px;padding:6px 10px}.pf-transactions__sort:hover{background:#ffffff0f;background:var(--hairline-soft,#ffffff0f);color:var(--fg-primary)}.pf-transactions__empty{color:var(--fg-secondary);font-size:var(--text-body);padding:16px 0}.pf-transactions__list{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.pf-transactions__row{grid-gap:12px;font-feature-settings:"tnum";align-items:center;border-top:1px solid #ffffff0f;border-top:1px solid var(--hairline-soft,#ffffff0f);display:grid;font-size:13px;gap:12px;grid-template-columns:80px 60px 90px 100px 120px 1fr auto;padding:12px 0}.pf-transactions__ticker{font-weight:500}.pf-transactions__side{font-size:11px;letter-spacing:.14em;text-transform:uppercase}.pf-transactions__side.buy{color:var(--accent-mint)}.pf-transactions__side.sell{color:var(--accent-coral)}.pf-transactions__price,.pf-transactions__shares{text-align:right}.pf-transactions__date,.pf-transactions__notes{color:var(--fg-secondary)}.pf-transactions__notes{font-size:12px}.pf-transactions__actions{display:inline-flex;gap:8px;justify-content:flex-end}.pf-transactions__actions button{background:#00000008;background:var(--inset-bg,#00000008);border:1px solid var(--hairline);border-radius:6px;color:var(--fg-secondary);cursor:pointer;font-size:12px;padding:5px 10px;transition:background var(--dur-micro) var(--ease-quiet),border-color var(--dur-micro) var(--ease-quiet),color var(--dur-micro) var(--ease-quiet)}.pf-transactions__actions button:hover{background:var(--hairline);border-color:color-mix(in oklab,var(--fg-secondary) 22%,#0000);color:var(--fg-primary)}.pf-transactions__delete:hover{color:var(--accent-coral)!important}.pf-history{display:flex;flex-direction:column;gap:12px}.pf-history__head{align-items:baseline;border-bottom:1px solid var(--hairline);display:flex;gap:12px;justify-content:space-between;padding-bottom:12px}.pf-history__empty{color:var(--fg-secondary);font-size:var(--text-body);padding:12px 0}.pf-history__list{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.pf-history__row{grid-gap:16px;align-items:center;border-top:1px solid #ffffff0f;border-top:1px solid var(--hairline-soft,#ffffff0f);display:grid;gap:16px;grid-template-columns:160px repeat(3,1fr);padding:12px 0}.pf-history__row>span{display:flex;flex-direction:column;gap:2px}.pf-history__row strong{font-feature-settings:"tnum";font-size:14px;font-weight:400}.pf-history__date{color:var(--fg-secondary);font-size:13px}.pf-add-tx__form{grid-gap:16px;align-items:end;display:grid;gap:16px;grid-template-columns:1fr 120px 1fr 1fr 1fr auto;padding:16px 24px}.pf-add-tx__form>.eyebrow{grid-column:1/-1}.pf-add-tx__field{display:flex;flex-direction:column;gap:6px}.pf-add-tx__field--wide{grid-column:span 2}.pf-add-tx__field>span{color:var(--fg-secondary);font-size:11px;font-size:var(--text-eyebrow,11px);letter-spacing:.14em;text-transform:uppercase}.pf-add-tx__field input{background:#0000;border:0;border-bottom:1px solid var(--hairline);color:var(--fg-primary);font-family:inherit;font-size:var(--text-body-lg);padding:8px 2px}.pf-add-tx__field input:focus{border-bottom-color:var(--accent-mint);outline:none}.pf-add-tx__side{align-self:end;background:#ffffff0f;background:var(--hairline-soft,#ffffff0f);border-radius:8px;display:inline-flex;gap:2px;padding:3px}.pf-add-tx__side button{background:#0000;border:0;border-radius:6px;color:var(--fg-secondary);cursor:pointer;font-size:11px;letter-spacing:.14em;padding:6px 10px}.pf-add-tx__side button.is-on{background:color-mix(in oklab,var(--accent-mint) 18%,#0000);color:var(--accent-mint);color:var(--accent-mint-2,var(--accent-mint))}.pf-add-tx__cta-row{display:inline-flex;gap:8px}.pf-add-tx__cta{background:linear-gradient(135deg,var(--accent-mint) 0,var(--accent-mint) 100%);background:linear-gradient(135deg,var(--accent-mint-2,var(--accent-mint)) 0,var(--accent-mint) 100%);border:0;border-radius:8px;color:var(--on-accent-mint);cursor:pointer;font-weight:600;padding:10px 18px}.pf-add-tx__cta:disabled{cursor:wait;opacity:.5}.pf-add-tx__ghost{background:#0000;border:1px solid var(--hairline);border-radius:8px;color:var(--fg-secondary);cursor:pointer;padding:10px 18px}.pf-add-tx__ghost:hover{border-color:var(--fg-secondary);color:var(--fg-primary)}.pf-add-tx__error{color:var(--accent-coral);font-size:var(--text-body);grid-column:1/-1;padding:8px 12px}.ai-dialog__stale{background:#e0b76114;border-radius:6px;color:var(--accent-gold);font-size:var(--text-body);margin:0 24px 12px;padding:10px 16px}.ai-dialog__loading{color:var(--fg-secondary);padding:24px}.ai-dialog__actions{align-items:center;display:inline-flex;gap:8px}.perf-view{gap:clamp(20px,2.2vw,36px);padding:32px 40px;padding:var(--view-pad-y,32px) var(--view-pad-x,40px)}.perf-hero,.perf-view{display:flex;flex-direction:column}.perf-hero{border-bottom:1px solid var(--hairline);gap:12px;padding-bottom:16px}.perf-hero__value{font-feature-settings:"tnum";background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;font-size:4.5rem;font-size:var(--text-hero,4.5rem);font-weight:200;line-height:1}.perf-hero__value,.perf-hero__value.down{-webkit-text-fill-color:#0000;color:#0000}.perf-hero__value.down{background:linear-gradient(90deg,var(--accent-coral) 0,var(--accent-violet) 100%);-webkit-background-clip:text;background-clip:text}.perf-controls{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.perf-range{align-items:center;display:inline-flex;font-size:var(--text-body);gap:0}.perf-range button{background:#0000;border:0;color:var(--fg-secondary);cursor:pointer;font-family:inherit;font-size:var(--text-eyebrow);letter-spacing:.14em;padding:8px 16px;text-transform:uppercase}.perf-range button:hover:not(:disabled){color:var(--fg-primary)}.perf-range button.is-on{color:var(--accent-mint);color:var(--accent-mint-2,var(--accent-mint))}.perf-range button:disabled{cursor:wait;opacity:.5}}@layer primitives{.perf-range button:focus-visible{border-radius:4px;box-shadow:var(--focus-ring);outline:none}.perf-range__hairline{background:var(--hairline);height:14px;width:1px}.perf-toolbar{align-items:center;display:inline-flex;flex-wrap:wrap;gap:24px}.perf-toolbar__benchmarks{display:inline-flex;gap:16px}.perf-toolbar__benchmark{align-items:center;color:var(--fg-secondary);cursor:pointer;display:inline-flex;font-size:var(--text-body);gap:6px}.perf-toolbar__benchmark input{accent-color:var(--accent-mint)}.perf-toolbar__mode{background:#ffffff0f;background:var(--hairline-soft,#ffffff0f);border-radius:8px;display:inline-flex;gap:2px;padding:3px}.perf-toolbar__mode button{background:#0000;border:0;border-radius:6px;color:var(--fg-secondary);cursor:pointer;font-family:inherit;font-size:var(--text-eyebrow);letter-spacing:.14em;padding:6px 10px}.perf-toolbar__mode button.is-on{background:color-mix(in oklab,var(--accent-mint) 18%,#0000);color:var(--accent-mint);color:var(--accent-mint-2,var(--accent-mint))}.perf-toolbar__mode button:focus-visible{box-shadow:var(--focus-ring);outline:none}.perf-chart{width:100%}.perf-chart--empty{border-bottom:1px solid var(--hairline);border-top:1px solid var(--hairline);color:var(--fg-secondary);font-size:var(--text-body);padding:32px 0;text-align:center}.perf-detail-grid{grid-gap:clamp(20px,2vw,32px);align-items:start;display:grid;gap:clamp(20px,2vw,32px);grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.perf-alloc{display:flex;flex-direction:column;gap:12px}.perf-alloc__empty{color:var(--fg-secondary);font-size:var(--text-body)}.perf-alloc__body{grid-gap:24px;align-items:center;display:grid;gap:24px;grid-template-columns:160px 1fr}.perf-alloc__donut{height:160px;width:160px}.perf-alloc__list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.perf-alloc__item{grid-gap:10px;font-feature-settings:"tnum";align-items:center;display:grid;font-size:var(--text-body);gap:10px;grid-template-columns:10px 1fr auto}.perf-alloc__dot{border-radius:50%;height:10px;width:10px}.perf-alloc__name{color:var(--fg-primary)}.perf-alloc__share{color:var(--fg-secondary)}.perf-bars{display:flex;flex-direction:column;gap:12px}.perf-bars__empty{color:var(--fg-secondary);font-size:var(--text-body)}.perf-bars__list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.perf-bars__row{grid-gap:12px;font-feature-settings:"tnum";align-items:center;display:grid;font-size:var(--text-body);gap:12px;grid-template-columns:64px 1fr 80px}.perf-bars__label{color:var(--fg-primary);font-weight:500}.perf-bars__track{background:#ffffff0f;background:var(--hairline-soft,#ffffff0f);border-radius:2px;height:4px;position:relative}.perf-bars__center{background:var(--hairline);height:10px;left:50%;position:absolute;top:-3px;transform:translateX(-.5px);width:1px}.perf-bars__fill{border-radius:2px;height:100%;position:absolute;top:0}.perf-bars__fill.up{background:var(--accent-mint)}.perf-bars__fill.down{background:var(--accent-coral)}.perf-bars__value{text-align:right}.perf-bars__value.up{color:var(--accent-mint)}.perf-bars__value.down{color:var(--accent-coral)}.perf-table{display:flex;flex-direction:column;gap:12px}.perf-table__empty{color:var(--fg-secondary);font-size:var(--text-body)}.perf-table__wrap{overflow-x:auto}.perf-table table{font-feature-settings:"tnum";border-collapse:collapse;font-size:var(--text-body);width:100%}.perf-table th{border-bottom:1px solid var(--hairline);color:var(--fg-secondary);font-size:var(--text-eyebrow);font-weight:400;letter-spacing:.1em;padding:10px 12px;text-align:left;text-transform:uppercase}.perf-table td{border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--hairline-soft,#ffffff0f);color:var(--fg-primary);padding:10px 12px}.perf-table__sort{background:none;border:0;color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;padding:0;text-transform:inherit}.perf-table__sort:hover{color:var(--fg-primary)}.perf-table__cell.up{color:var(--accent-mint)}.perf-error,.perf-table__cell.down{color:var(--accent-coral)}.perf-error{background:#e27b7b14;border-radius:6px;font-size:var(--text-body);padding:10px 16px}.perf-loading{font-size:var(--text-body)}.perf-empty,.perf-loading{color:var(--fg-secondary);padding:24px 0}.perf-empty{display:flex;flex-direction:column;gap:6px}.perf-empty .eyebrow{color:var(--fg-secondary)}.cal-view{display:block;min-height:100%;padding:0}.cal-view .split-rail{min-height:100dvh}.cal-rail{display:flex;flex-direction:column;gap:24px}.cal-rail__search input{background:#0000;border:0;border-bottom:1px solid var(--hairline);color:var(--fg-primary);font-family:inherit;font-size:var(--text-body-lg);margin-top:8px;padding:8px 2px;width:100%}.cal-rail__search input:focus{border-bottom-color:var(--accent-mint);outline:none}.cal-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.cal-chip{background:#0000;border:1px solid var(--hairline);border-radius:999px;color:var(--fg-secondary);cursor:pointer;font-size:12px;letter-spacing:.14em;padding:6px 12px;text-transform:uppercase}.cal-chip.is-on{border-color:var(--accent-mint);color:var(--accent-mint-2)}}@layer primitives{.cal-chip:focus-visible{box-shadow:var(--focus-ring);outline:none}.cal-mode{background:var(--hairline-soft);border-radius:8px;display:inline-flex;font-size:11px;gap:2px;margin:8px 0;padding:3px}.cal-mode button{background:#0000;border:0;border-radius:6px;color:var(--fg-secondary);cursor:pointer;letter-spacing:.14em;padding:6px 12px}.cal-mode button.is-on{background:color-mix(in oklab,var(--accent-mint) 18%,#0000);color:var(--accent-mint-2)}.cal-rail__period{font-feature-settings:"tnum";color:var(--fg-primary);font-size:16px;font-weight:400;margin:2px 0 10px}.cal-week-strip{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(7,1fr)}.cal-week-strip__cell{align-items:center;background:#0000;border:0;border-top:1px solid var(--hairline);color:var(--fg-primary);cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:10px 6px}.cal-week-strip__cell.is-selected{border-top-color:var(--accent-mint)}.cal-week-strip__dow{color:var(--fg-muted);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.cal-week-strip__num{font-feature-settings:"tnum";font-size:18px;font-weight:300}.cal-week-strip__dots{display:inline-flex;gap:3px;min-height:6px}.dot{border-radius:50%;height:6px;width:6px}.dot--mint{background:var(--accent-mint)}.dot--violet{background:var(--accent-violet)}.dot--gold{background:var(--accent-gold)}.cal-month-strip{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr)}.cal-month-strip__cell{align-items:center;background:#0000;border:0;border-top:1px solid var(--hairline);color:var(--fg-primary);cursor:pointer;display:flex;flex-direction:column;gap:2px;min-height:44px;padding:6px 4px}.cal-month-strip__cell.is-out-of-month{opacity:.35}.cal-month-strip__cell.is-selected{border-top-color:var(--accent-mint)}.cal-month-strip__num{font-feature-settings:"tnum";font-size:13px;font-weight:300}.cal-month-strip__dots{display:inline-flex;gap:2px;min-height:5px}.cal-month-strip__dots .dot{height:4px;width:4px}.cal-rail__nav{align-items:center;display:inline-flex;gap:12px}.cal-rail__nav button{background:#0000;border:0;color:var(--fg-secondary);cursor:pointer;font-size:18px;padding:6px 10px}.cal-rail__nav button:hover{color:var(--fg-primary)}.cal-rail__today{font-size:12px!important;letter-spacing:.14em;text-transform:uppercase}.cal-agenda{display:flex;flex-direction:column;gap:32px}.cal-day__head{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:6px}.cal-day__count{color:var(--fg-muted);font-size:11px;letter-spacing:.14em}.cal-event__primary{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:90px 100px 90px 1fr;width:100%}.cal-event__time{color:var(--fg-secondary);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.cal-event__type{border-radius:4px;font-size:10px;letter-spacing:.18em;padding:4px 8px}.cal-event__type--earnings{background:color-mix(in oklab,var(--accent-mint) 10%,#0000);color:var(--accent-mint)}.cal-event__type--ipo{background:#b78bff1a;color:var(--accent-violet)}.cal-event__ticker{font-size:14px;font-weight:500}.cal-event__company{color:var(--fg-secondary);font-size:12px}.cal-event__metric{font-feature-settings:"tnum";color:var(--fg-secondary);font-size:14px}.cal-event__badge{border:1px solid var(--hairline);border-radius:4px;color:var(--fg-muted);font-size:10px;letter-spacing:.14em;padding:2px 6px;text-transform:uppercase}.cal-detail{gap:16px}.cal-bars,.cal-detail{display:flex;flex-direction:column}.cal-bars{gap:8px}.cal-bars__row{grid-gap:12px;font-feature-settings:"tnum";align-items:center;display:grid;gap:12px;grid-template-columns:100px 1fr 220px}.cal-bars__label{color:var(--fg-secondary);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.cal-bars__track{background:var(--hairline-soft);height:6px;position:relative}.cal-bars__track:before{background:var(--hairline);content:"";left:50%;width:1px}.cal-bars__fill,.cal-bars__track:before{bottom:0;position:absolute;top:0}.cal-bars__fill.up{background:var(--accent-mint)}.cal-bars__fill.down{background:var(--accent-coral)}.cal-bars__value{color:var(--fg-secondary);font-size:12px;text-align:right}.cal-forward{display:flex;flex-direction:column;gap:8px}.cal-forward__grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.cal-forward__grid>div{display:flex;flex-direction:column;gap:4px}.cal-forward__grid span{color:var(--fg-muted);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.cal-forward__grid strong{font-feature-settings:"tnum";font-size:14px;font-weight:500}.cal-ipo-range{grid-gap:16px;font-feature-settings:"tnum";display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.cal-ipo-range>div{display:flex;flex-direction:column;gap:4px}.cal-detail__empty{color:var(--fg-secondary);font-size:12px;margin:0;padding:12px 0}.cal-detail__actions{display:flex;justify-content:flex-end}.cal-detail__subscribe{background:#0000;border:1px solid var(--accent-mint);border-radius:8px;color:var(--accent-mint-2);cursor:pointer;font-size:12px;letter-spacing:.14em;padding:8px 14px}.cal-detail__subscribe.is-on{background:color-mix(in oklab,var(--accent-mint) 18%,#0000)}.cal-detail__subscribe:disabled{cursor:not-allowed;opacity:.5}.cal-empty{color:var(--fg-secondary);padding:48px 0;text-align:center}.cal-empty .eyebrow{color:var(--fg-muted);font-size:11px;letter-spacing:.14em;margin-bottom:8px;text-transform:uppercase}.cal-error{color:var(--accent-coral);margin-bottom:12px;padding:8px 12px}.cal-pagination{align-items:center;border-top:1px solid var(--hairline);color:var(--fg-secondary);display:flex;font-size:12px;gap:12px;justify-content:center;letter-spacing:.08em;margin-top:24px;padding:12px 0}.cal-pagination button{background:#0000;border:1px solid var(--hairline);border-radius:6px;color:var(--fg-secondary);cursor:pointer;padding:6px 12px}.cal-pagination button:disabled{cursor:not-allowed;opacity:.4}.cal-pagination button:not(:disabled):hover{border-color:var(--accent-mint);color:var(--fg-primary)}.settings-view{background:var(--surface-bg);color:var(--fg-primary);padding:24px 0}.settings-view,.settings-view .split-rail{min-height:100dvh}.settings-rail{gap:16px;position:-webkit-sticky;position:sticky;top:24px}.settings-rail,.settings-rail ul{display:flex;flex-direction:column}.settings-rail ul{list-style:none;margin:0;padding:0}.settings-rail__link{background:#0000;border:0;border-left:2px solid #0000;color:var(--fg-secondary);cursor:pointer;display:block;font-size:var(--text-body);letter-spacing:.02em;padding:10px 12px;text-align:left;transition:color var(--dur-micro) var(--ease-quiet),border-color var(--dur-micro) var(--ease-quiet);width:100%}.settings-rail__link:hover{color:var(--fg-primary)}.settings-rail__link.is-on{background:color-mix(in oklab,var(--accent-mint) 6%,#0000);border-left-color:var(--accent-mint);color:var(--accent-mint-2)}.settings-section{display:flex;flex-direction:column;gap:20px;padding-bottom:48px}.settings-section__head h2{font-size:var(--text-h3);font-weight:400;margin:6px 0 0}.settings-section h3{color:var(--fg-secondary);font-size:14px;font-weight:500;letter-spacing:.02em;margin:8px 0 4px}.settings-row{align-items:center;display:flex;gap:24px;justify-content:space-between;padding:12px 0}.settings-row--stack{align-items:flex-start}.settings-row__label{color:var(--fg-primary);display:block;font-size:var(--text-body)}.settings-row__hint{color:var(--fg-muted);display:block;font-size:12px;margin-top:4px}.settings-row__value{color:var(--fg-secondary);font-size:var(--text-body)}.settings-form{display:flex;flex-direction:column;gap:12px;max-width:420px}.settings-form label{color:var(--fg-secondary);display:flex;flex-direction:column;font-size:var(--text-eyebrow);gap:6px;letter-spacing:.14em;text-transform:uppercase}.settings-form input{background:#0000;border:0;border-bottom:1px solid var(--hairline);color:var(--fg-primary);font-family:inherit;font-size:var(--text-body-lg);padding:8px 2px}.settings-form input:focus{border-bottom-color:var(--accent-mint);outline:none}.settings-cta{align-self:flex-start;background:linear-gradient(135deg,var(--accent-mint-2) 0,var(--accent-mint) 100%);border:0;border-radius:8px;color:var(--on-accent-mint);cursor:pointer;font-weight:600;padding:10px 18px}.settings-cta:disabled{cursor:not-allowed;opacity:.5}.settings-ghost{background:#0000;border:1px solid var(--hairline);border-radius:8px;color:var(--fg-secondary);cursor:pointer;font-size:13px;padding:8px 14px}.settings-ghost:hover{border-color:var(--accent-mint);color:var(--fg-primary)}.settings-danger{background:#0000;border:1px solid var(--accent-coral);border-radius:8px;color:var(--accent-coral);cursor:pointer;font-size:13px;padding:8px 14px}.settings-danger:disabled{cursor:not-allowed;opacity:.4}.settings-seg{background:var(--hairline-soft);border-radius:8px;display:inline-flex;gap:2px;padding:3px}.settings-seg button{background:#0000;border:0;border-radius:6px;color:var(--fg-secondary);cursor:pointer;font-size:11px;letter-spacing:.14em;padding:6px 14px}.settings-seg button.is-on{background:color-mix(in oklab,var(--accent-mint) 18%,#0000);color:var(--accent-mint-2)}.settings-error,.settings-info{font-size:var(--text-body);padding:10px 14px}.settings-error{color:var(--accent-coral)}.settings-info{color:var(--accent-mint-2)}.billing-frame{border-radius:14px;isolation:isolate;overflow:hidden;padding:32px;position:relative}.billing-frame__backdrop{background:radial-gradient(500px 400px at 0 0,color-mix(in oklab,var(--accent-mint) 14%,#0000),#0000 70%),radial-gradient(560px 420px at 100% 100%,#b78bff1f,#0000 70%),linear-gradient(hsla(0,0%,100%,.025) 1px,#0000 1px) 0 0 /40px 40px,linear-gradient(90deg,hsla(0,0%,100%,.025) 1px,#0000 1px) 0 0 /40px 40px;inset:0;-webkit-mask-image:linear-gradient(180deg,#000 0,#000 80%,#0000);mask-image:linear-gradient(180deg,#000 0,#000 80%,#0000);pointer-events:none;position:absolute;z-index:-1}.plan-hero{grid-column-gap:32px;grid-row-gap:12px;column-gap:32px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto auto;row-gap:12px}.plan-hero__name{-webkit-text-fill-color:#0000;background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:44px;font-weight:200;grid-column:1}.plan-hero__renew{align-self:center;color:var(--fg-secondary);font-size:var(--text-body);grid-column:2;grid-row:1/span 3}.plan-hero__limits{display:flex;flex-wrap:wrap;gap:32px;grid-column:1;list-style:none;margin:0;padding:0}.plan-hero__limits li{display:flex;flex-direction:column;gap:4px;min-width:120px}.plan-hero__limits strong{font-feature-settings:"tnum";color:var(--fg-primary);font-size:16px;font-weight:400}.tier-ladder{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-top:32px}.tier-cell{display:flex;flex-direction:column;gap:12px;overflow:hidden;padding:24px 20px;position:relative}.tier-cell__top{height:2px;left:0;position:absolute;right:0;top:0}.tier-cell--active:after{box-shadow:inset 0 0 0 1px var(--accent-mint),0 0 30px color-mix(in oklab,var(--accent-mint) 18%,#0000);content:""}.tier-cell--active:after,.tier-cell__shimmer{inset:0;pointer-events:none;position:absolute}.tier-cell__shimmer{animation:sweep 5s var(--ease-sweep) infinite;background:linear-gradient(110deg,#0000,#0000 40%,#ffffff1f 50%,#0000 60%,#0000)}.tier-cell__name{color:var(--fg-secondary);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.tier-cell__price{font-feature-settings:"tnum";font-size:28px;font-weight:300}.tier-cell__price--gradient{-webkit-text-fill-color:#0000;background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;color:#0000}.tier-cell__annual{color:var(--fg-muted);font-size:12px}.tier-cell__features{color:var(--fg-secondary);display:flex;flex-direction:column;font-size:13px;gap:6px;list-style:none;margin:0;padding:0}.tier-cell__cta{background:#0000;border:1px solid var(--hairline);border-radius:8px;color:var(--fg-primary);cursor:pointer;margin-top:auto;padding:8px 14px}.tier-cell__cta:hover:not(:disabled){border-color:var(--accent-mint);color:var(--accent-mint-2)}.tier-cell__cta:disabled{cursor:default;opacity:.5}.billing-actions{display:flex;flex-wrap:wrap;gap:10px}.billing-actions button{background:#0000;border:1px solid var(--hairline);border-radius:8px;color:var(--fg-secondary);cursor:pointer;font-size:13px;padding:8px 14px}.billing-actions button:hover:not(:disabled){border-color:var(--accent-mint);color:var(--fg-primary)}.billing-actions button:disabled{cursor:not-allowed;opacity:.5}.settings-portal-note{color:var(--fg-secondary);font-size:13px;margin:8px 0 12px}.surface-frame.has-landing-chart .ln-scroll-bg{inset:0;pointer-events:none;position:fixed;z-index:0}.ln-scroll-bg{overflow:hidden}.ln-chart,.ln-scroll-bg{inset:0;position:absolute}.ln-chart{height:100%;opacity:.94;width:100%}.ln-ghost-area{opacity:.16}.ln-ghost{opacity:.22}.ln-reveal-area{opacity:.62}.ln-reveal-line{filter:drop-shadow(0 0 16px color-mix(in oklab,var(--accent-mint) 44%,transparent))}.ln-tip{filter:drop-shadow(0 0 12px color-mix(in oklab,var(--accent-mint) 70%,transparent))}.ln-ring{animation:ln-ring-pulse 2.4s ease-out infinite;transform-box:fill-box;transform-origin:center}.reveal-group{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}}@layer primitives{@keyframes ln-ring-pulse{0%{r:8;opacity:.8}to{r:30;opacity:0}}.ln-candles{inset:0;position:absolute}.ln-candle{border-radius:1px;opacity:.18;position:absolute;width:4px;will-change:transform}.ln-candle.up{background:var(--accent-mint)}.ln-candle.down{background:var(--accent-coral)}.ln-ruler{background:var(--hairline);bottom:80px;position:fixed;right:24px;top:80px;width:2px;z-index:2}.ln-ruler__fill{background:linear-gradient(var(--accent-mint),var(--accent-violet));left:0;position:absolute;right:0;top:0}.ln-ruler__marker{background:var(--accent-mint);box-shadow:0 0 10px color-mix(in oklab,var(--accent-mint) 60%,#0000);height:2px;left:-3px;position:absolute;right:-3px}.ln-content{display:flex;flex-direction:column;gap:120px;margin:0 auto;max-width:1560px;padding:24px 40px 120px;position:relative;width:min(100%,1560px);z-index:1}.ln-nav{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:1fr auto 1fr;padding:16px 0}.ln-nav__brand{align-items:center;display:inline-flex;font-weight:500;gap:10px;justify-self:start;letter-spacing:.14em}.ln-nav__dot{background:var(--accent-mint);border-radius:50%;box-shadow:0 0 16px color-mix(in oklab,var(--accent-mint) 40%,#0000);height:8px;width:8px}.ln-nav__links{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in oklab,var(--bg-mid) 72%,#0000);border:1px solid var(--hairline);border-radius:14px;display:inline-flex;font-size:var(--text-body);gap:8px;justify-self:center;padding:4px}:root:not([data-theme=dark]) .ln-nav__links{background:color-mix(in oklab,var(--bg-base) 82%,#fff 18%);border-color:color-mix(in oklab,var(--fg-primary) 14%,#0000);box-shadow:0 16px 36px -30px #1a1f2a6b,inset 0 1px 0 #ffffff9e}.ln-nav__links a{border:1px solid #0000;border-radius:10px;color:var(--fg-secondary);line-height:1;padding:8px 16px;text-decoration:none;transition:background var(--dur-micro) var(--ease-quiet),border-color var(--dur-micro) var(--ease-quiet),color var(--dur-micro) var(--ease-quiet)}:root:not([data-theme=dark]) .ln-nav__links a{color:color-mix(in oklab,var(--fg-primary) 76%,var(--fg-secondary));font-weight:500}.ln-nav__links a:hover{background:var(--hairline-soft);border-color:var(--hairline);color:var(--fg-primary)}.ln-nav__cta{background:linear-gradient(135deg,var(--accent-mint-2) 0,var(--accent-mint) 100%);border:1px solid var(--accent-mint)!important;border-radius:10px;box-shadow:0 12px 28px -18px color-mix(in oklab,var(--accent-mint) 80%,#000);color:var(--on-accent-mint)!important;font-weight:600;padding:8px 16px}.ln-nav__cta:hover{background:linear-gradient(135deg,var(--accent-mint-2) 0,var(--accent-mint) 100%)!important;filter:brightness(1.04)}.ln-hero{align-items:center;display:flex;flex-direction:column;gap:20px;isolation:isolate;justify-content:center;min-height:80dvh;overflow:visible;padding:120px 0;position:relative;text-align:center}.ln-orb{animation:aurora-drift 48s linear infinite;border-radius:50%;filter:blur(150px);opacity:.52;pointer-events:none;position:absolute;z-index:0}.ln-hero>:not(.ln-orb){position:relative;z-index:1}.ln-orb--1{background:color-mix(in oklab,var(--accent-mint) 16%,#0000);height:660px;left:max(-24vw,-360px);top:18%;width:660px}.ln-orb--2{animation-direction:reverse;background:color-mix(in oklab,var(--accent-violet) 12%,#0000);height:760px;right:max(-28vw,-420px);top:8%;width:760px}.ln-orb--3{animation-duration:72s;background:color-mix(in oklab,var(--accent-blue) 10%,#0000);bottom:-28%;height:620px;left:34%;width:620px}.ln-hero__title{font-size:var(--text-hero);font-weight:200;line-height:1.05;margin:0 auto;max-width:960px}.gradient-text{-webkit-text-fill-color:#0000;background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;color:#0000}.ln-hero__lede{color:var(--fg-secondary);font-size:var(--text-body-lg);line-height:1.7;margin:0 auto;max-width:640px}.ln-hero__ctas{flex-wrap:wrap;gap:14px;margin-top:24px}.ln-cta,.ln-hero__ctas{display:inline-flex;justify-content:center}.ln-cta{align-items:center;background:linear-gradient(135deg,var(--accent-mint-2) 0,var(--accent-mint) 100%);border:0;border-radius:10px;color:var(--on-accent-mint);cursor:pointer;font-weight:600;overflow:hidden;padding:14px 28px;position:relative;text-decoration:none;transition:border-color var(--dur-micro) var(--ease-quiet),background var(--dur-micro) var(--ease-quiet),box-shadow var(--dur-micro) var(--ease-quiet),color var(--dur-micro) var(--ease-quiet)}.ln-cta:before{animation:sweep var(--dur-ambient) var(--ease-sweep) infinite;background:linear-gradient(110deg,#0000 40%,#ffffff38 50%,#0000 60%);content:"";inset:0;pointer-events:none;position:absolute}.ln-cta--ghost{background:color-mix(in oklab,var(--bg-mid) 34%,#0000);border:1px solid color-mix(in oklab,var(--fg-primary) 14%,#0000);color:var(--fg-primary)}.ln-cta--ghost:hover{background:color-mix(in oklab,var(--accent-mint) 8%,var(--bg-base));border-color:color-mix(in oklab,var(--accent-mint) 48%,#0000)}:root:not([data-theme=dark]) .ln-cta--ghost{background:color-mix(in oklab,var(--bg-base) 86%,#fff 14%);border-color:color-mix(in oklab,var(--fg-primary) 18%,#0000);box-shadow:0 14px 34px -28px #1a1f2a80,inset 0 1px 0 #ffffffb8}.ln-cta--ghost:before{display:none}.ln-stats{border-bottom:1px solid var(--hairline);border-top:1px solid var(--hairline);justify-content:space-between;padding:40px 0}.ln-stat,.ln-stats{align-items:center;display:flex}.ln-stat{flex:1 1;flex-direction:column;gap:10px;text-align:center}.ln-stat__value{-webkit-text-fill-color:#0000;font-feature-settings:"tnum";background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:56px;font-weight:200;line-height:1}.ln-stat__label{color:var(--fg-muted)}.ln-stats__hairline{background:var(--hairline);height:56px;width:1px}.ln-features{display:flex;flex-direction:column;gap:120px}.ln-feature{grid-gap:80px;align-items:center;display:grid;gap:80px;grid-template-columns:1fr 1fr}.ln-feature[data-position=left]{direction:rtl}.ln-feature[data-position=left]>*{direction:ltr}.ln-feature__copy h2{font-size:var(--text-h2);font-weight:300;margin:8px 0 16px}.ln-feature__copy p{color:var(--fg-secondary);font-size:var(--text-body-lg);line-height:1.7}.ln-feature__copy ul{color:var(--fg-primary);display:flex;flex-direction:column;gap:8px;list-style:none;margin-top:16px;padding:0}.ln-feature__copy ul li:before{color:var(--accent-mint);content:"—";margin-right:10px}.ln-mock{border-bottom:1px solid var(--hairline);border-top:1px solid var(--hairline);padding:24px 0}.ln-mock__title{color:var(--accent-mint);font-size:10px;letter-spacing:.2em;margin-bottom:14px;text-transform:uppercase}.ln-mock__row{grid-gap:14px;font-feature-settings:"tnum";align-items:center;border-top:1px solid var(--hairline-soft);display:grid;gap:14px;grid-template-columns:64px minmax(120px,1fr) 84px 64px;padding:14px 0}.ln-mock__row:first-child{border-top:0}.ln-mock__ticker{font-weight:500}.ln-mock__row svg{height:20px;width:100%}.ln-mock__row svg path{fill:none;stroke:var(--accent-mint);stroke-width:1.3}.ln-mock__ch,.ln-mock__price{text-align:right}.ln-mock__ch.up{color:var(--accent-mint)}.ln-mock__ch.down{color:var(--accent-coral)}.ln-mock--ai{display:flex;flex-direction:column;gap:14px}.ln-mock__ai-head{align-items:center;display:flex;gap:10px;min-width:0}.ln-ai-pill-mini{align-items:center;background:var(--gradient-pill);border:1px solid var(--pill-border);border-radius:6px;color:var(--accent-mint-2);display:inline-flex;font-size:10px;font-weight:500;gap:6px;height:24px;letter-spacing:.16em;line-height:1;padding:0 10px;white-space:nowrap}.ln-ai-pill-mini svg{flex:0 0 auto;height:10px;width:10px}.ln-ai-pill-mini span{transform:translateY(-1px)}.ln-mock__ai-ticker{font-feature-settings:"tnum";color:var(--fg-primary);font-size:13px}.ln-mock__ai-ticker span{color:var(--accent-mint);margin-left:6px}.ln-mock__ai-dash{border-bottom:1px dashed var(--hairline);flex:1 1 auto;min-width:24px}.ln-mock__ai-time{color:var(--fg-muted);font-size:10px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.ln-mock__ai-lede{color:var(--fg-primary);font-size:13px;line-height:1.65}.ln-mock__ai-lede em{-webkit-text-fill-color:#0000;background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;color:#0000;font-style:normal;font-weight:500}.ln-mock__sentiment{align-items:center;border-top:1px solid var(--hairline-soft);display:flex;gap:16px;justify-content:space-between;padding-top:12px}.ln-mock__sentiment span{color:var(--fg-secondary);font-size:10px;letter-spacing:.18em;text-transform:uppercase}.ln-mock__sentiment strong{color:var(--accent-mint);font-size:12px;font-weight:400}.ln-mock--perf{display:flex;flex-direction:column;gap:14px}.ln-mock__perf-head{align-items:baseline;display:flex;gap:16px;justify-content:space-between}.ln-mock__perf-value{font-feature-settings:"tnum";font-size:30px;font-weight:200;letter-spacing:-.02em}.ln-mock__perf-change{font-feature-settings:"tnum";color:var(--accent-mint);font-size:12px;white-space:nowrap}.ln-mock--perf svg{height:140px;width:100%}.ln-pricing{align-items:center;display:flex;flex-direction:column;gap:24px;text-align:center}.ln-pricing h2{font-size:var(--text-h2);font-weight:300}.ln-pricing .subscription-plan-selector{max-width:1120px;padding:0;width:100%}.ln-pricing .pricing-cards{text-align:left}.ln-final{align-items:center;display:flex;flex-direction:column;gap:24px;padding:80px 0;text-align:center}.ln-final h2{font-size:var(--text-h2);font-weight:300;max-width:720px}.ln-foot{align-items:center;border-top:1px solid var(--hairline);color:var(--fg-muted);display:flex;font-size:12px;justify-content:space-between;padding:24px 0}.ln-foot div{display:inline-flex;gap:16px}.ln-foot a{color:var(--fg-secondary);text-decoration:none}.ln-foot a:hover{color:var(--fg-primary)}@media (max-width:900px){.ln-content{gap:80px;padding-inline:20px}.ln-feature{gap:32px;grid-template-columns:1fr}.ln-feature[data-position=left]{direction:ltr}.ln-stats{flex-wrap:wrap;gap:24px}.ln-nav__links a:not(.ln-nav__cta),.ln-ruler,.ln-stats__hairline{display:none}.ln-hero__title{font-size:clamp(2.5rem,10vw,4.5rem)}.ln-mock__row{grid-template-columns:56px minmax(90px,1fr) 76px 58px}.ln-mock__ai-head{flex-wrap:wrap}.ln-mock__ai-dash{display:none}.ln-mock__perf-head{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion:reduce){.ln-ring{animation:none!important}}}@layer legacy{*{box-sizing:border-box;margin:0;padding:0}.App,body{min-height:100vh}.App{background:var(--bg-app);position:relative}.app-ambient{border-radius:50%;filter:blur(40px);opacity:.5;pointer-events:none;position:fixed;z-index:0}.app-ambient-one{background:color-mix(in oklab,var(--accent-mint) 24%,#0000);height:280px;left:-80px;top:110px;width:280px}.app-ambient-two{background:color-mix(in oklab,var(--accent-gold) 24%,#0000);height:320px;right:-70px;top:160px;width:320px}.app-stage{margin:0 auto;padding:28px 0 60px;position:relative;width:min(var(--content-width),calc(100% - 32px));z-index:1}.app-view{display:none}.app-view.active{animation:fadeInPage .22s ease-out;display:block}@keyframes fadeInPage{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.page-hero{grid-gap:24px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at top right,#c38a2c1f,#0000 34%),var(--surface-panel-tinted);border:1px solid var(--surface-glass-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);display:grid;gap:24px;grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr);margin-bottom:28px;padding:28px 30px}.page-hero-copy{max-width:760px}.page-eyebrow{align-items:center;background:#0f766e14;border:1px solid #0f766e1f;border-radius:999px;color:var(--brand-teal);display:inline-flex;font-size:.78rem;font-weight:800;gap:8px;letter-spacing:.14em;margin-bottom:14px;padding:8px 14px;text-transform:uppercase}.page-title{color:var(--ink-strong);font-family:var(--font-display);font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.04em;line-height:1.04}.page-subtitle{color:var(--ink-muted);font-size:1.02rem;line-height:1.8;margin-top:14px;max-width:740px}.page-stat-grid{grid-gap:14px;align-self:stretch;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.page-stat-card{background:var(--surface-elevated);border:1px solid var(--line-soft);border-radius:22px;box-shadow:inset 0 1px 0 #ffffff14;display:flex;flex-direction:column;justify-content:space-between;min-height:144px;padding:18px 18px 16px}.page-stat-card span{color:var(--ink-faint);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.page-stat-card strong{color:var(--ink-strong);font-family:var(--font-display);font-size:1.65rem;letter-spacing:-.04em;line-height:1.05;margin-top:16px;text-transform:capitalize}.page-stat-card small{color:var(--ink-muted);font-size:.86rem;line-height:1.5;margin-top:12px}.app-loading{align-items:center;background:radial-gradient(circle at top,#c38a2c2e,#0000 32%),linear-gradient(145deg,#10233f,#0f2432 45%,#0d172b);color:#f9fafb;display:flex;flex-direction:column;gap:22px;justify-content:center;min-height:100vh}.app-loading p{color:#f8fafcdb;font-size:1rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.app-loading-spinner,.spinner-large{animation:spin .8s linear infinite;border:4px solid #fff3;border-radius:50%;border-top-color:#f8fafc;height:50px;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.spinner{animation:spin .8s linear infinite;border:2px solid #ffffff52;border-radius:50%;border-top-color:#fff;display:inline-block;height:16px;margin-right:8px;width:16px}.text-center{text-align:center}.mb-4{margin-bottom:1.5rem}.mt-4{margin-top:1.5rem}.subscription-toast{align-items:center;animation:toastSlideIn .24s ease-out;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--surface-glass-border);border-radius:18px;box-shadow:var(--shadow-lg);display:flex;gap:12px;justify-content:space-between;left:50%;max-width:720px;min-width:min(580px,calc(100% - 28px));padding:14px 16px 14px 18px;position:fixed;top:96px;transform:translateX(-50%);z-index:1200}.subscription-toast p{font-weight:700;line-height:1.5}.subscription-toast-success{background:var(--positive-soft);color:var(--positive)}.subscription-toast-info{background:var(--surface-selected-strong);color:var(--brand-blue)}.subscription-toast-close{background:var(--surface-overlay);border:none;border-radius:999px;color:inherit;cursor:pointer;flex-shrink:0;font-size:1rem;padding:4px 8px}.subscription-toast-close:hover{background:var(--surface-hover)}@keyframes toastSlideIn{0%{opacity:0;transform:translateX(-50%) translateY(-12px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@media (max-width:1100px){.page-hero{grid-template-columns:1fr}.page-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:768px){.app-stage{padding-bottom:36px;padding-top:18px;width:min(100%,calc(100% - 20px))}.page-hero{border-radius:24px;padding:22px 18px}.page-title{font-size:1.9rem}.page-subtitle{font-size:.96rem;line-height:1.7}.page-stat-grid{grid-template-columns:1fr}.page-stat-card{min-height:0}.subscription-toast{left:10px;min-width:0;right:10px;transform:none}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}}}@layer legacy{:root{--font-body:"Manrope","Segoe UI",sans-serif;--font-display:"Sora","Trebuchet MS",sans-serif;--bg-page:#f4f1ea;--bg-page-soft:#fbfaf7;--bg-page-gradient:radial-gradient(circle at 0% 0%,#1d4ed814,#0000 28%),radial-gradient(circle at 85% 0%,#c38a2c14,#0000 24%),linear-gradient(180deg,#faf7f0,#f3efe7);--bg-app:linear-gradient(180deg,#faf7f0eb,#f4f1eaf5);--bg-shell:#ffffffb8;--bg-shell-strong:#ffffffeb;--bg-panel:#fff;--bg-panel-muted:#f5f7fa;--bg-panel-tinted:linear-gradient(180deg,#fdfbf6fa,#fffffffa);--surface-overlay:#ffffffbd;--surface-overlay-strong:#ffffffeb;--surface-glass-border:#ffffffd1;--surface-panel:#fff;--surface-panel-tinted:linear-gradient(180deg,#fdfbf6fa,#fffffffa);--surface-elevated:linear-gradient(180deg,#fffffff5,#fafaf8fa);--surface-soft:#f5f7faeb;--surface-muted:#f6f7fad1;--surface-hover:#fffffff5;--surface-selected:#dbeafed1;--surface-selected-strong:#f0f4ff;--surface-contrast:#0000000d;--input-bg:#f8fafce6;--input-bg-focus:#fff;--input-bg-confirmed:#f0fdfa99;--overlay-backdrop:#0f172a8c;--card-gradient:radial-gradient(circle at top right,#1d4ed80f,#0000 28%),linear-gradient(180deg,#fffffff5,#fbfaf7fa);--ink-strong:#132033;--ink-base:#223247;--ink-muted:#66758b;--ink-faint:#5f6d84;--line-soft:#13203314;--line-strong:#13203324;--brand-teal:#0f766e;--brand-teal-deep:#115e59;--brand-blue:#1d4ed8;--brand-blue-soft:#dbeafe;--brand-gold:#c38a2c;--positive:#0f9f6e;--positive-soft:#dff7ed;--negative:#cf4d4b;--negative-soft:#fde8e7;--warning:#9a6700;--warning-soft:#fff3d8;--shadow-sm:0 8px 20px #1320330f;--shadow-md:0 18px 48px #1320331a;--shadow-lg:0 28px 80px #13203329;--radius-sm:12px;--radius-md:18px;--radius-lg:24px;--radius-xl:32px;--content-width:min(2400px,100vw - 32px);--view-pad-x:clamp(20px,3.2vw,56px);--view-pad-y:clamp(20px,2.6vw,44px)}:root[data-theme=dark]{--bg-page:#0e1624;--bg-page-soft:#111b2a;--bg-page-gradient:radial-gradient(circle at 0% 0%,#1d4ed838,#0000 30%),radial-gradient(circle at 85% 0%,#0f766e29,#0000 26%),linear-gradient(180deg,#08111d,#0d1624);--bg-app:linear-gradient(180deg,#07101cf5,#0b1726fa);--bg-shell:#0e1826c2;--bg-shell-strong:#121d2cf0;--bg-panel:#121d2c;--bg-panel-muted:#172334;--bg-panel-tinted:linear-gradient(180deg,#111b29fa,#0b1420fa);--surface-overlay:#0e1826c7;--surface-overlay-strong:#121d2cf0;--surface-glass-border:#60a5fa1a;--surface-panel:#121d2c;--surface-panel-tinted:linear-gradient(180deg,#111b29fa,#0b1420fa);--surface-elevated:linear-gradient(180deg,#121d2cf5,#0d1623fa);--surface-soft:#192536eb;--surface-muted:#182333e0;--surface-hover:#1b2739f5;--surface-selected:#1d4ed838;--surface-selected-strong:#1d4ed82e;--surface-contrast:#ffffff14;--input-bg:#101a28f5;--input-bg-focus:#131f30;--input-bg-confirmed:#0d4a4342;--overlay-backdrop:#030810bd;--card-gradient:radial-gradient(circle at top right,#3b82f624,#0000 30%),linear-gradient(180deg,#101a28fa,#0b1420fa);--ink-strong:#f3f8ff;--ink-base:#d6e1ef;--ink-muted:#97a8bd;--ink-faint:#7e8ea4;--line-soft:#94a3b829;--line-strong:#94a3b842;--positive-soft:#064e3b52;--negative-soft:#7f1d1d57;--warning-soft:#78350f52;--shadow-sm:0 8px 20px #02061752;--shadow-md:0 18px 48px #0206176b;--shadow-lg:0 28px 80px #02061780}*{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 0 0,#1d4ed814,#0000 28%),radial-gradient(circle at 85% 0,#c38a2c14,#0000 24%),linear-gradient(180deg,#faf7f0,#f3efe7);background:var(--bg-page-gradient);color:#223247;color:var(--ink-base);font-family:Manrope,Segoe UI,sans-serif;font-family:var(--font-body);margin:0}#root,body{min-height:100vh}button,input,select,textarea{font:inherit}a{color:inherit}code{font-family:SFMono-Regular,Menlo,Consolas,monospace}.visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;white-space:nowrap;width:1px}.add-stock-container{display:flex;flex-direction:column;gap:10px;width:min(100%,760px)}.add-stock-form{margin:0}.input-group{grid-gap:10px;align-items:center;background:#00000008;background:var(--inset-bg,#00000008);border:1px solid var(--hairline);border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(220px,1fr) auto;min-height:54px;padding:8px 8px 8px 14px;transition:border-color var(--dur-micro) var(--ease-quiet),background var(--dur-micro) var(--ease-quiet)}.input-group:focus-within{background:#ffffff0f;background:var(--hairline-soft,#ffffff0f);border-color:var(--pill-border)}.ticker-input{background:#0000;border:0;color:var(--fg-primary);font-family:inherit;font-size:var(--text-body-lg);font-weight:400;letter-spacing:0;min-height:38px;min-width:0;padding:0;width:100%}.ticker-input:focus{outline:none}.ticker-input:disabled{cursor:not-allowed;opacity:.55}.ticker-input::placeholder{color:var(--fg-muted)}.add-button{align-items:center;background:linear-gradient(135deg,var(--accent-mint) 0,var(--accent-mint) 100%);background:linear-gradient(135deg,var(--accent-mint-2,var(--accent-mint)) 0,var(--accent-mint) 100%);border:1px solid color-mix(in oklab,var(--accent-mint) 38%,#0000);border-radius:8px;color:var(--on-accent-mint);cursor:pointer;display:inline-flex;font-family:inherit;font-size:11px;font-weight:700;gap:8px;justify-content:center;letter-spacing:.14em;min-height:38px;padding:0 16px;text-transform:uppercase;transition:transform var(--dur-micro) var(--ease-quiet),filter var(--dur-micro) var(--ease-quiet),opacity var(--dur-micro) var(--ease-quiet);white-space:nowrap}.add-button:hover:not(:disabled){filter:brightness(1.03);transform:translateY(-1px)}}@layer legacy{.add-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.add-button:disabled{cursor:not-allowed;filter:none;opacity:.5;transform:none}.plus-icon{font-size:15px;font-weight:600;line-height:1}.add-button .spinner{animation:add-stock-spin .8s linear infinite;border:2px solid color-mix(in oklab,var(--on-accent-mint) 45%,#0000);border-radius:50%;border-top-color:var(--on-accent-mint);height:12px;width:12px}.quick-lists{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.history-stocks,.popular-stocks{grid-gap:8px 12px;align-items:center;border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--hairline-soft,#ffffff0f);border-top:1px solid #ffffff0f;border-top:1px solid var(--hairline-soft,#ffffff0f);display:grid;gap:8px 12px;grid-template-columns:auto minmax(0,1fr);min-height:42px;padding:8px 10px}.history-label,.popular-label{color:var(--fg-muted);font-size:11px;font-size:var(--text-eyebrow,11px);font-weight:500;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.history-buttons,.popular-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.history-empty{color:var(--fg-secondary);font-size:var(--text-body)}.popular-stock-btn{background:#0000;border:1px solid var(--hairline);border-radius:6px;color:var(--fg-secondary);cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;letter-spacing:.08em;min-height:28px;padding:0 10px;transition:background var(--dur-micro) var(--ease-quiet),border-color var(--dur-micro) var(--ease-quiet),color var(--dur-micro) var(--ease-quiet),transform var(--dur-micro) var(--ease-quiet)}.popular-stock-btn:hover:not(:disabled){background:#ffffff0f;background:var(--hairline-soft,#ffffff0f);border-color:var(--pill-border);color:var(--fg-primary);transform:translateY(-1px)}.popular-stock-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.popular-stock-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}@media (max-width:980px){.add-stock-container{width:100%}.quick-lists{grid-template-columns:1fr}}@media (max-width:640px){.input-group{grid-template-columns:1fr;padding:12px}.add-button{width:100%}.history-stocks,.popular-stocks{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.add-button,.popular-stock-btn{transition:none}.add-button:hover:not(:disabled),.popular-stock-btn:hover:not(:disabled){transform:none}.add-button .spinner{animation:none}}@keyframes add-stock-spin{to{transform:rotate(1turn)}}}@layer legacy{.alert-modal-overlay{align-items:center;background:var(--overlay-backdrop);display:flex;inset:0;justify-content:center;position:fixed;z-index:60}.alert-modal{background:var(--surface-elevated);border-radius:12px;box-shadow:0 20px 50px #0f172a40;max-height:85vh;max-width:90vw;overflow-y:auto;width:480px}.alert-modal-header{align-items:center;border-bottom:1px solid var(--line-soft);display:flex;justify-content:space-between;padding:20px 24px}.alert-modal-header h3{color:var(--ink-strong);font-size:18px;font-weight:600;margin:0}.alert-modal-close{background:none;border:none;color:var(--ink-faint);cursor:pointer;font-size:24px;line-height:1;padding:0}.alert-modal-body{display:flex;flex-direction:column;gap:20px;padding:24px}.alert-type-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.alert-type-btn{background:var(--surface-elevated);border:1px solid var(--line-soft);border-radius:8px;color:var(--ink-base);cursor:pointer;font-size:13px;font-weight:500;padding:10px 8px;position:relative;text-align:center;transition:all .15s}.alert-type-btn:hover{border-color:#667eea;color:#667eea}.alert-type-btn.active{background:#667eea;border-color:#667eea;color:#fff}.alert-type-btn.has-alert .alert-type-dot{background:#10b981;border-radius:50%;height:6px;position:absolute;right:6px;top:6px;width:6px}.alert-field{display:flex;flex-direction:column;gap:6px}.alert-field label{color:var(--ink-base);font-size:13px;font-weight:500}.alert-field input{background:var(--input-bg);border:1px solid var(--line-soft);border-radius:8px;color:var(--ink-strong);font-size:14px;outline:none;padding:10px 12px;transition:border-color .15s}.alert-field input:focus{border-color:#667eea}.alert-ai-info{background:var(--surface-selected-strong);border-radius:8px;color:var(--ink-muted);font-size:13px;line-height:1.5;padding:14px 16px}.cooldown-options{display:flex;gap:6px}.cooldown-btn{background:var(--surface-elevated);border:1px solid var(--line-soft);border-radius:999px;color:var(--ink-muted);cursor:pointer;flex:1 1;font-size:.78rem;font-weight:700;letter-spacing:.04em;padding:8px 4px;position:relative;text-transform:uppercase;transition:all .15s}.cooldown-btn:hover:not(:disabled){border-color:#667eea;color:#667eea}.cooldown-btn.active{background:#667eea;border-color:#667eea;box-shadow:0 4px 12px #667eea4d;color:#fff}.cooldown-btn.locked{cursor:not-allowed;opacity:.4}.cooldown-btn.wip{border-style:dashed;cursor:not-allowed;opacity:.35}.cooldown-lock{font-size:9px;margin-left:2px;vertical-align:middle}.cooldown-wip-badge{color:var(--ink-faint);display:block;font-size:8px;font-weight:700;letter-spacing:.05em;margin-top:1px}.alert-toggles{display:flex;gap:20px}.alert-toggle{align-items:center;color:var(--ink-base);cursor:pointer;display:flex;font-size:14px;gap:8px}.alert-toggle input[type=checkbox]{accent-color:#667eea;height:16px;width:16px}.alert-toggle.disabled{cursor:not-allowed;opacity:.5}.alert-toggle-badge{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:999px;color:#fff;font-size:10px;font-weight:700;letter-spacing:.03em;margin-left:4px;padding:1px 6px;text-transform:uppercase}.alert-error{background:var(--negative-soft);border:1px solid #f871713d;border-radius:8px;color:var(--negative);font-size:13px;padding:10px 14px}.alert-modal-actions{display:flex;gap:10px;justify-content:flex-end;padding-top:4px}.alert-btn-save{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:opacity .15s}.alert-btn-save:hover{opacity:.9}.alert-btn-save:disabled{cursor:not-allowed;opacity:.6}.alert-btn-delete{background:none;border:1px solid #f871713d;border-radius:8px;color:var(--negative);cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px}.alert-btn-delete:hover{background:var(--negative-soft)}@media (max-width:768px){.alert-type-grid{grid-template-columns:repeat(2,1fr)}.alert-modal{margin:16px;width:100%}}}@layer legacy{.disclaimer-overlay{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(circle at top,#ffd66633,#0000 30%),#0d121eb8;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:3000}.disclaimer-dialog{animation:disclaimerFadeIn .28s ease-out;background:var(--surface-elevated);border:1px solid #d9b56b3d;border-radius:26px;box-shadow:0 28px 70px #0c121f3d,inset 0 1px 0 #ffffff14;display:flex;flex-direction:column;max-height:min(88vh,860px);overflow:hidden;width:min(760px,100%)}.disclaimer-banner{background:linear-gradient(135deg,#8a5b15,#c48b2e);color:#fff8e8;font-size:.82rem;font-weight:700;letter-spacing:.18em;padding:14px 24px;text-transform:uppercase}.disclaimer-content{overflow-y:auto;padding:28px 30px 20px}.disclaimer-title{color:var(--ink-strong);font-size:clamp(1.8rem,3vw,2.35rem);line-height:1.08;margin-bottom:16px}.disclaimer-acknowledgement,.disclaimer-intro,.disclaimer-risk{color:var(--ink-base);font-size:1rem;line-height:1.72}.disclaimer-intro,.disclaimer-panel{margin-bottom:20px}.disclaimer-panel{background:linear-gradient(180deg,#78350f2e,#b453091f);border:1px solid #c48b2e29;border-radius:20px;padding:18px 20px}.disclaimer-points{grid-gap:12px;color:var(--ink-base);display:grid;gap:12px;line-height:1.65;margin:0;padding-left:1.2rem}.disclaimer-risk{color:var(--warning);font-weight:600;margin-bottom:16px}.disclaimer-acknowledgement{margin-bottom:0}.disclaimer-actions{background:linear-gradient(180deg,#fff0 0,var(--surface-panel) 100%);display:flex;justify-content:flex-end;padding:18px 30px 28px}.disclaimer-accept-button{background:linear-gradient(135deg,#0f766e,#155e75);border:none;border-radius:999px;box-shadow:0 14px 32px #0f766e38;color:#f8fafc;cursor:pointer;font-size:.98rem;font-weight:700;letter-spacing:.01em;min-width:240px;padding:14px 24px;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.disclaimer-accept-button:hover{box-shadow:0 18px 36px #155e7547;filter:brightness(1.02);transform:translateY(-1px)}.disclaimer-accept-button:focus-visible{outline:3px solid #14b8a659;outline-offset:3px}@keyframes disclaimerFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.disclaimer-overlay{align-items:stretch;padding:14px}.disclaimer-dialog{border-radius:22px;max-height:none;min-height:100%}.disclaimer-actions,.disclaimer-banner,.disclaimer-content{padding-left:20px;padding-right:20px}.disclaimer-title{font-size:1.6rem}.disclaimer-actions{justify-content:stretch}.disclaimer-accept-button{min-width:0;width:100%}}}@layer legacy{.app-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(180deg,var(--surface-overlay) 0,#f4f1ea00 100%);padding:18px 0 0;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-error-banner{align-items:center;animation:header-error-slide-in .25s ease-out;background:var(--negative-soft);border:1px solid #cf4d4b2e;border-radius:14px;box-shadow:var(--shadow-sm);color:var(--negative);display:flex;font-size:.88rem;font-weight:600;gap:12px;justify-content:center;margin:8px auto 0;padding:10px 18px;width:min(var(--content-width),calc(100% - 32px))}.header-error-dismiss{background:var(--surface-overlay);border:none;border-radius:999px;color:inherit;cursor:pointer;flex-shrink:0;font-size:1.1rem;line-height:1;padding:4px 8px}.header-error-dismiss:hover{background:var(--surface-hover)}@keyframes header-error-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.header-container{grid-gap:18px;align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--surface-overlay);border:1px solid var(--surface-glass-border);border-radius:28px;box-shadow:var(--shadow-md);display:grid;gap:18px;grid-template-columns:auto 1fr auto;margin:0 auto;padding:16px 18px;width:min(var(--content-width),calc(100% - 32px))}.header-left,.header-right{align-items:center;display:flex}.header-right{gap:14px;justify-content:flex-end}.header-center{display:flex;justify-content:center}.logo{align-items:center;display:flex;gap:12px}.header-logo-icon{align-items:center;background:linear-gradient(135deg,#0f766e24,#1d4ed824);border:1px solid #0f766e1f;border-radius:16px;display:inline-flex;font-size:1.5rem;height:46px;justify-content:center;width:46px}.logo-text{color:var(--ink-strong);font-family:var(--font-display);font-size:1.38rem;letter-spacing:-.04em}.header-links{align-items:center;display:inline-flex;gap:8px}.header-link-button{background:var(--surface-overlay);border:1px solid var(--line-soft);border-radius:999px;color:var(--ink-base);cursor:pointer;font-size:.84rem;font-weight:800;padding:10px 14px;transition:transform .16s ease,background-color .16s ease,box-shadow .16s ease}.header-link-button:hover{background:var(--surface-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.header-context-pill{align-items:center;background:var(--surface-soft);border:1px solid var(--line-soft);border-radius:999px;color:var(--ink-strong);display:inline-flex;font-size:.84rem;font-weight:800;justify-content:center;letter-spacing:.12em;min-height:46px;padding:0 18px;text-transform:uppercase}.header-context-actions{align-items:center;display:inline-flex;gap:10px}.header-context-home{align-items:center;background:var(--surface-overlay);border:1px solid var(--line-soft);border-radius:999px;color:var(--ink-base);cursor:pointer;display:inline-flex;font-size:.84rem;font-weight:800;justify-content:center;min-height:46px;padding:0 16px;transition:transform .16s ease,background-color .16s ease,box-shadow .16s ease}.header-context-home:hover{background:var(--surface-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.view-toggle{background:var(--surface-soft);border:1px solid var(--line-soft);border-radius:999px;flex-wrap:wrap;gap:6px;padding:5px}.view-button,.view-toggle{display:inline-flex;justify-content:center}.view-button{align-items:center;background:#0000;border:none;border-radius:999px;color:var(--ink-muted);cursor:pointer;font-size:.84rem;font-weight:800;letter-spacing:.1em;padding:10px 18px;text-transform:uppercase;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease;white-space:nowrap}.view-button.active{background:linear-gradient(135deg,var(--brand-teal-deep) 0,var(--brand-blue) 100%);box-shadow:0 14px 28px #115e5938;color:#fff}.view-button:not(.active):hover{background:var(--surface-hover);color:var(--ink-strong)}.user-menu{position:relative}.user-button{align-items:center;background:var(--surface-overlay);border:1px solid var(--line-soft);border-radius:999px;color:var(--ink-base);cursor:pointer;display:flex;font-size:.92rem;font-weight:700;gap:10px;padding:8px 12px 8px 10px;transition:transform .16s ease,background-color .16s ease,box-shadow .16s ease}.user-button:hover{background:var(--surface-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.user-avatar,.user-avatar-placeholder{border-radius:50%;height:36px;width:36px}.user-avatar{object-fit:cover}.user-avatar-placeholder{align-items:center;background:linear-gradient(135deg,var(--brand-teal-deep) 0,var(--brand-blue) 100%);color:#fff;display:flex;font-size:.98rem;font-weight:800;justify-content:center}.user-name{max-width:152px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-arrow{color:var(--ink-faint);font-size:.66rem}.user-dropdown{animation:dropdownSlide .18s ease-out;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--surface-overlay-strong);border:1px solid var(--surface-glass-border);border-radius:24px;box-shadow:var(--shadow-lg);min-width:250px;overflow:hidden;position:absolute;right:0;top:calc(100% + 10px);z-index:1000}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown-header{border-bottom:1px solid var(--line-soft);padding:18px}.dropdown-name{color:var(--ink-strong);font-weight:800;margin-bottom:4px}.dropdown-email{color:var(--ink-muted);font-size:.85rem}.dropdown-divider{background:var(--line-soft);height:1px;margin:8px 0}.dropdown-item{align-items:center;background:none;border:none;color:var(--ink-base);cursor:pointer;display:flex;font-size:.92rem;font-weight:700;gap:10px;padding:12px 18px;text-align:left;transition:background-color .16s ease;width:100%}.dropdown-item:hover{background:var(--surface-soft)}.dropdown-plan{align-items:center;color:var(--ink-muted);display:flex;flex-wrap:wrap;font-size:.82rem;gap:8px;margin-top:8px}.plan-badge{border-radius:999px;display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.08em;padding:4px 8px;text-transform:uppercase}.plan-badge-free{background:var(--surface-soft);color:var(--ink-base)}.plan-badge-pro{background:linear-gradient(135deg,var(--brand-teal-deep) 0,var(--brand-blue) 100%);color:#fff}.plan-badge-max{background:linear-gradient(135deg,var(--brand-gold) 0,#ea580c 100%);color:#fff}.dropdown-overlay{inset:0;position:fixed;z-index:999}.dialog-overlay{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--overlay-backdrop);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1100}.dialog-modal{background:var(--surface-elevated);border:1px solid var(--surface-glass-border);border-radius:28px;box-shadow:var(--shadow-lg);max-height:88vh;overflow-y:auto;width:min(740px,100%)}.dialog-modal-wide{width:min(980px,100%)}.dialog-modal--pricing{background:linear-gradient(hsla(0,0%,100%,.028) 1px,#0000 1px) 0 0 /36px 36px,linear-gradient(90deg,hsla(0,0%,100%,.022) 1px,#0000 1px) 0 0 /36px 36px,var(--bg-mid);border:1px solid var(--hairline);border-radius:14px;box-shadow:0 28px 80px #00000052;color:var(--fg-primary);max-height:min(88vh,860px);position:relative;width:min(1120px,calc(100vw - 32px))}.dialog-header{align-items:center;border-bottom:1px solid var(--line-soft);display:flex;justify-content:space-between;padding:18px 22px}.dialog-header h2{color:var(--ink-strong);font-family:var(--font-display);font-size:1.22rem;letter-spacing:-.03em;margin:0}.dialog-close{background:var(--surface-soft);border:none;border-radius:999px;color:var(--ink-base);cursor:pointer;font-size:1rem;height:36px;line-height:1;width:36px}.dialog-close:hover{background:var(--surface-hover)}.dialog-modal--pricing .dialog-close{background:var(--inset-bg);border:1px solid var(--hairline);border-radius:8px;color:var(--fg-secondary);flex:0 0 auto;font-family:inherit;font-size:0;height:36px;position:relative;width:36px}.dialog-modal--pricing .dialog-close--floating{position:absolute;right:14px;top:14px;z-index:4}.dialog-modal--pricing .dialog-close:after,.dialog-modal--pricing .dialog-close:before{background:currentColor;content:"";height:1px;left:50%;position:absolute;top:50%;width:14px}.dialog-modal--pricing .dialog-close:before{transform:translate(-50%,-50%) rotate(45deg)}.dialog-modal--pricing .dialog-close:after{transform:translate(-50%,-50%) rotate(-45deg)}.dialog-modal--pricing .dialog-close:hover{background:var(--hairline-soft);color:var(--fg-primary)}.dialog-modal--pricing .dialog-close:focus-visible{box-shadow:var(--focus-ring);outline:none}.contact-form,.dialog-body,.pricing-dialog-body{color:var(--ink-base);line-height:1.7;padding:22px}.pricing-dialog-body{color:var(--fg-primary);line-height:1.5;padding:0}.signout-dialog-body{grid-gap:22px;display:grid;gap:22px}.signout-dialog-copy{background:radial-gradient(circle at top right,#1d4ed81f,#0000 42%),linear-gradient(135deg,#0f766e14 0,#fff0 100%),var(--surface-soft);border:1px solid var(--line-soft);border-radius:24px;padding:20px}.signout-eyebrow{color:var(--brand-teal-deep);font-size:.74rem;font-weight:800;letter-spacing:.16em;margin:0 0 10px;text-transform:uppercase}.signout-message{color:var(--ink-strong);font-size:1rem;line-height:1.7;margin:0}.signout-dialog-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.signout-cancel,.signout-confirm{border-radius:999px;cursor:pointer;font-size:.9rem;font-weight:800;min-height:48px;padding:0 20px;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.signout-cancel{background:var(--surface-overlay);border:1px solid var(--line-soft);color:var(--ink-base)}.signout-confirm{background:linear-gradient(135deg,#cf4d4b,#b91c1c);border:1px solid #cf4d4b3d;box-shadow:0 18px 32px #b91c1c33;color:#fff}.signout-cancel:hover,.signout-confirm:hover{transform:translateY(-1px)}.signout-cancel:hover{background:var(--surface-hover);box-shadow:var(--shadow-sm)}.signout-confirm:hover{box-shadow:0 20px 36px #b91c1c42}.dialog-empty{min-height:120px}.contact-form-grid{grid-gap:14px 16px;display:grid;gap:14px 16px;grid-template-columns:repeat(2,minmax(0,1fr))}.contact-form label{color:var(--ink-base);display:flex;flex-direction:column;font-size:.8rem;font-weight:800;gap:8px;letter-spacing:.1em;text-transform:uppercase}.contact-form input,.contact-form textarea{background:var(--input-bg);border:1px solid var(--line-soft);border-radius:16px;color:var(--ink-strong);font-size:.95rem;padding:12px 14px}.contact-form input:focus,.contact-form textarea:focus{background:var(--input-bg-focus);border-color:#0f766e52;box-shadow:0 0 0 4px #0f766e14;outline:none}.contact-form textarea{min-height:120px;resize:vertical}.contact-form .full-width{grid-column:1/-1}.field-error{color:var(--negative);font-size:.8rem;font-weight:700;letter-spacing:normal;text-transform:none}.contact-status{border-radius:16px;font-size:.9rem;font-weight:700;margin-bottom:12px;margin-top:16px;padding:12px 14px}.contact-status.success{background:var(--positive-soft);border:1px solid #0f9f6e1f;color:var(--positive)}.contact-status.error{background:var(--negative-soft);border:1px solid #cf4d4b1f;color:var(--negative)}.contact-submit{background:linear-gradient(135deg,var(--brand-teal-deep) 0,var(--brand-blue) 100%);border:none;border-radius:999px;box-shadow:0 18px 36px #115e592e;color:#fff;cursor:pointer;font-size:.92rem;font-weight:800;margin-top:8px;padding:13px 16px;width:100%}.contact-submit:disabled{cursor:not-allowed;opacity:.65}@media (max-width:1120px){.header-container{grid-template-columns:1fr;justify-items:stretch}.header-center,.header-left,.header-right{justify-content:center;width:100%}}@media (max-width:768px){.app-header{padding-top:10px}.header-container{border-radius:24px;padding:14px;width:min(100%,calc(100% - 20px))}.logo-text,.user-name{display:none}.header-right{flex-direction:column;gap:10px}.header-links{flex-wrap:wrap;justify-content:center;width:100%}.header-context-actions,.header-context-pill,.view-toggle{justify-content:center;overflow-x:auto;width:100%}.dialog-overlay{padding:10px}.dialog-modal,.dialog-modal-wide{border-radius:24px;width:100%}.dialog-modal--pricing{border-radius:12px;width:100%}.signout-dialog-actions{flex-direction:column-reverse}.signout-cancel,.signout-confirm{width:100%}.contact-form-grid{grid-template-columns:1fr}}}@layer legacy{.legal-page{background:linear-gradient(135deg,#0f172a,#102542 46%,#183153);min-height:100vh;overflow:hidden;position:relative}.legal-page__background{background:radial-gradient(circle at 12% 20%,#38bdf82e,#0000 28%),radial-gradient(circle at 85% 16%,#fbbf2429,#0000 24%),radial-gradient(circle at 50% 100%,#3b82f61f,#0000 34%);inset:0;pointer-events:none;position:absolute}.legal-page__shell{margin:0 auto;padding:28px 0 44px;position:relative;width:min(1040px,calc(100% - 32px));z-index:1}.legal-page__topbar{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:22px}.legal-page__back-link,.legal-page__brand{text-decoration:none}.legal-page__brand{align-items:center;color:#f8fafc;display:inline-flex;font-weight:700;gap:10px;letter-spacing:.01em}.legal-page__brand-icon{align-items:center;background:#ffffff1f;border-radius:14px;box-shadow:inset 0 1px 0 #ffffff2e;display:inline-flex;height:40px;justify-content:center;width:40px}.legal-page__back-link{background:#ffffff14;border:1px solid #bfdbfe3d;border-radius:999px;color:#dbeafe;font-size:.95rem;font-weight:600;padding:10px 14px;transition:background-color .18s ease,transform .18s ease}.legal-page__back-link:hover{background:#ffffff1f;transform:translateY(-1px)}.legal-page__card{background:linear-gradient(180deg,#fffffff7,#f8fafcfa);border:1px solid #e2e8f0c7;border-radius:28px;box-shadow:0 24px 80px #0f172a47;overflow:hidden}.legal-page__hero{background:radial-gradient(circle at top right,#38bdf824,#0000 34%),linear-gradient(180deg,#eff6fff2,#fff0);border-bottom:1px solid #e2e8f0e6;padding:34px 36px 28px}.legal-page__eyebrow{background:#0e74901a;border-radius:999px;color:#0f766e;display:inline-block;font-size:.74rem;font-weight:800;letter-spacing:.12em;margin-bottom:12px;padding:6px 12px;text-transform:uppercase}.legal-page__title{color:#0f172a;font-size:clamp(2rem,4vw,3rem);line-height:1.03;margin:0 0 12px}.legal-page__summary,.legal-page__updated{color:#475569;line-height:1.72;max-width:760px}.legal-page__updated{color:#0369a1;font-size:.95rem;font-weight:600;margin-top:12px}.legal-page__content{padding:14px 36px 40px}.legal-page__section+.legal-page__section{margin-top:30px}.legal-page__section h2{color:#111827;font-size:1.22rem;margin-bottom:10px}.legal-page__section p{color:#475569;line-height:1.78}.legal-page__section p+p{margin-top:12px}@media (max-width:768px){.legal-page__shell{padding-bottom:24px;padding-top:16px;width:min(100%,calc(100% - 20px))}.legal-page__topbar{align-items:stretch;flex-direction:column}.legal-page__content,.legal-page__hero{padding-left:20px;padding-right:20px}.legal-page__title{font-size:1.95rem}}}@layer legacy{.live-indicator{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--surface-soft);border-radius:20px;color:var(--ink-muted);display:inline-flex;font-size:.75rem;font-weight:500;gap:6px;letter-spacing:.02em;padding:4px 10px;-webkit-user-select:none;user-select:none}.live-indicator-dot{border-radius:50%;flex-shrink:0;height:7px;width:7px}.live-indicator--live{color:#34d399}.live-indicator--live .live-indicator-dot{background:#34d399;box-shadow:0 0 6px #34d39980}.live-indicator--connecting{color:#fbbf24}.live-indicator--connecting .live-indicator-dot{animation:live-indicator-pulse 1.5s ease-in-out infinite;background:#fbbf24}@keyframes live-indicator-pulse{0%,to{opacity:1}50%{opacity:.3}}.live-indicator--offline{color:var(--ink-faint)}.live-indicator--offline .live-indicator-dot{background:var(--ink-faint)}.notification-bell{align-items:center;background:none;border:none;border-radius:8px;color:var(--ink-faint);cursor:pointer;display:flex;justify-content:center;padding:8px;position:relative;transition:color .2s,background .2s}.notification-bell:hover{background:var(--surface-contrast);color:var(--ink-strong)}.notification-badge{align-items:center;background:#ef4444;border-radius:999px;color:#fff;display:flex;font-size:10px;font-weight:700;height:16px;justify-content:center;line-height:1;min-width:16px;padding:0 4px;position:absolute;right:2px;top:2px}.notification-center{background:var(--surface-elevated);border-radius:12px;box-shadow:0 20px 50px #0f172a33;display:flex;flex-direction:column;max-height:480px;overflow:hidden;position:absolute;right:0;top:100%;width:380px;z-index:100}.notification-center-header{align-items:center;border-bottom:1px solid var(--line-soft);display:flex;justify-content:space-between;padding:16px 20px}.notification-center-header h3{color:var(--ink-strong);font-size:16px;font-weight:600;margin:0}.notification-center-actions{align-items:center;display:flex;gap:8px}.notification-mark-all{background:none;border:none;border-radius:6px;color:var(--brand-blue);cursor:pointer;font-size:13px;padding:4px 8px}.notification-mark-all:hover{background:var(--surface-selected)}.notification-close{background:none;border:none;color:var(--ink-faint);cursor:pointer;font-size:20px;line-height:1;padding:0 4px}.notification-list{flex:1 1;overflow-y:auto}.notification-empty{color:var(--ink-faint);font-size:14px;padding:40px 20px;text-align:center}.notification-item{align-items:flex-start;border-bottom:1px solid var(--line-soft);cursor:pointer;display:flex;padding:14px 20px;transition:background .15s}.notification-item:hover{background:var(--surface-soft)}.notification-unread{background:var(--surface-selected-strong);border-left:3px solid var(--brand-blue)}.notification-unread:hover{background:var(--surface-selected)}.notification-item-content{flex:1 1;min-width:0}.notification-item-title{color:var(--ink-strong);font-size:14px;font-weight:600;margin-bottom:4px}.notification-item-body{color:var(--ink-muted);font-size:13px;line-height:1.4;margin-bottom:4px}.notification-item-time{color:var(--ink-faint);font-size:11px}.notification-item-delete{background:none;border:none;color:var(--ink-faint);cursor:pointer;flex-shrink:0;font-size:18px;line-height:1;padding:0 0 0 8px}.notification-item-delete:hover{color:#ef4444}.notification-item-source{color:var(--brand-blue);display:inline-block;font-size:12px;margin-bottom:4px;text-decoration:none}.notification-item-source:hover{text-decoration:underline}}@layer legacy{@media (max-width:768px){.notification-center{border-radius:0 0 12px 12px;max-width:100vw;right:-12px;width:100vw}}}@layer legacy{.subscription-plan-selector{display:flex;flex-direction:column;gap:22px;padding:56px 28px 28px}.pricing-selector-top{align-items:center;display:flex;justify-content:center}.pricing-toggle{background:var(--inset-bg);border:1px solid var(--hairline);border-radius:8px;display:inline-grid;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;min-width:292px;padding:4px}.pricing-toggle-btn{align-items:center;background:#0000;border:0;border-radius:6px;color:var(--fg-secondary);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:400;gap:8px;justify-content:center;min-height:38px;padding:0 12px;transition:background var(--dur-micro) var(--ease-quiet),color var(--dur-micro) var(--ease-quiet),box-shadow var(--dur-micro) var(--ease-quiet)}.pricing-toggle-btn:hover{color:var(--fg-primary)}.pricing-toggle-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.pricing-toggle-btn.active{background:var(--bg-base);box-shadow:inset 0 0 0 1px var(--hairline);color:var(--fg-primary)}.pricing-save-badge{align-items:center;background:color-mix(in oklab,var(--accent-mint) 18%,#0000);border-radius:999px;color:var(--accent-mint);display:inline-flex;font-size:10px;font-weight:500;min-height:18px;padding:0 7px;white-space:nowrap}.pricing-error{grid-gap:12px;align-items:center;background:color-mix(in oklab,var(--accent-coral) 10%,#0000);border:1px solid color-mix(in oklab,var(--accent-coral) 36%,#0000);border-radius:8px;color:var(--fg-primary);display:grid;font-size:13px;font-weight:400;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px 14px}.pricing-error p{margin:0}.pricing-error-close{background:#0000;border:1px solid var(--hairline);border-radius:6px;color:var(--fg-secondary);cursor:pointer;font:inherit;height:28px;line-height:1;padding:0;width:28px}.pricing-error-close:hover{border-color:color-mix(in oklab,var(--accent-coral) 45%,#0000);color:var(--accent-coral)}.pricing-error-close:focus-visible{box-shadow:var(--focus-ring);outline:none}.pricing-cards{grid-gap:16px;align-items:stretch;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-card{align-items:stretch;background:linear-gradient(180deg,color-mix(in oklab,var(--bg-high) 34%,#0000),#0000 42%),var(--inset-bg);border:1px solid var(--hairline);border-radius:8px;color:var(--fg-primary);display:flex;flex-direction:column;gap:16px;isolation:isolate;min-width:0;overflow:hidden;padding:20px;position:relative;text-align:left;transition:border-color var(--dur-micro) var(--ease-quiet),background var(--dur-micro) var(--ease-quiet)}.pricing-card,.pricing-card:hover{box-shadow:none;transform:none}.pricing-card:after{background:linear-gradient(115deg,#0000,#ffffff0f 52%,#0000 78%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity var(--dur-short) var(--ease-quiet)}.pricing-card:hover:after{opacity:1}.pricing-card-topline{background:var(--hairline);height:2px;left:0;position:absolute;right:0;top:0}.pricing-card[data-tier=pro] .pricing-card-topline{background:var(--gradient-text)}.pricing-card[data-tier=max] .pricing-card-topline{background:linear-gradient(90deg,var(--accent-violet),var(--accent-coral))}.pricing-card-popular{border-color:color-mix(in oklab,var(--accent-mint) 38%,var(--hairline))}.pricing-card-popular,.pricing-card-popular:hover{box-shadow:0 0 0 1px color-mix(in oklab,var(--accent-mint) 16%,#0000)}.pricing-card-current{background:linear-gradient(180deg,color-mix(in oklab,var(--accent-mint) 11%,#0000),#0000 50%),var(--inset-bg)}.pricing-card-head{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.pricing-card-kicker{color:var(--fg-muted);display:block;font-size:11px;letter-spacing:.14em;line-height:1;text-transform:uppercase}.pricing-card-name{color:var(--fg-primary);font-family:inherit;font-size:24px;font-weight:300;letter-spacing:0;line-height:1.1;margin:8px 0 0}.pricing-card-badges{align-items:flex-start;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.pricing-current-badge,.pricing-popular-badge{align-items:center;background:var(--inset-bg);border:1px solid var(--hairline);border-radius:999px;color:var(--fg-secondary);display:inline-flex;font-size:11px;font-weight:400;letter-spacing:0;min-height:22px;padding:0 8px;position:static;text-transform:none;transform:none;white-space:nowrap}.pricing-popular-badge{background:color-mix(in oklab,var(--accent-mint) 12%,#0000);border-color:color-mix(in oklab,var(--accent-mint) 42%,#0000);color:var(--accent-mint)}.pricing-current-badge{background:color-mix(in oklab,var(--accent-gold) 12%,#0000);border-color:color-mix(in oklab,var(--accent-gold) 42%,#0000);color:var(--accent-gold)}.pricing-card-price{font-feature-settings:"tnum";align-items:flex-end;display:flex;gap:8px;padding-top:2px}.pricing-amount{color:var(--fg-primary);font-family:inherit;font-size:36px;font-weight:250;letter-spacing:0;line-height:1}.pricing-period{color:var(--fg-muted);font-size:12px;line-height:1.3;padding-bottom:3px}.pricing-annual-note{font-feature-settings:"tnum";color:var(--fg-muted);font-size:12px;margin:-8px 0 0}.pricing-card-description{color:var(--fg-secondary);font-size:13px;line-height:1.55;margin:0;min-height:48px}.pricing-features{border-top:1px solid var(--hairline-soft);display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:14px 0 0;text-align:left;width:auto}.pricing-feature-item{grid-gap:8px;align-items:start;color:var(--fg-secondary);display:grid;font-size:13px;font-weight:400;gap:8px;grid-template-columns:14px minmax(0,1fr);line-height:1.45;padding:0}.pricing-feature-check{background:var(--accent-mint);border-radius:50%;box-shadow:0 0 0 4px color-mix(in oklab,var(--accent-mint) 12%,#0000);flex-shrink:0;height:7px;margin-top:6px;width:7px}.pricing-card[data-tier=max] .pricing-feature-check{background:var(--accent-violet);box-shadow:0 0 0 4px color-mix(in oklab,var(--accent-violet) 12%,#0000)}.pricing-cta{align-items:center;background:#0000;border:1px solid var(--hairline);border-radius:8px;color:var(--fg-primary);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:400;justify-content:center;margin-top:auto;min-height:42px;padding:0 14px;position:relative;transition:border-color var(--dur-micro) var(--ease-quiet),color var(--dur-micro) var(--ease-quiet),background var(--dur-micro) var(--ease-quiet);width:100%;z-index:1}.pricing-cta:hover:not(:disabled){background:color-mix(in oklab,var(--accent-mint) 8%,#0000);border-color:var(--accent-mint);box-shadow:none;color:var(--accent-mint-2);transform:none}.pricing-cta:focus-visible{box-shadow:var(--focus-ring);outline:none}.pricing-cta-popular{background:color-mix(in oklab,var(--accent-mint) 14%,#0000);border-color:color-mix(in oklab,var(--accent-mint) 46%,#0000);color:var(--fg-primary)}.pricing-cta-current,.pricing-cta:disabled{cursor:default;opacity:.58}.pricing-cta .spinner{border-color:color-mix(in oklab,var(--fg-primary) 25%,#0000);border-top-color:var(--fg-primary);border-width:2px;height:14px;width:14px}@media (max-width:960px){.subscription-plan-selector{padding:56px 20px 20px}.pricing-selector-top{justify-content:center}.pricing-toggle{min-width:0;width:100%}.pricing-cards{grid-template-columns:1fr}.pricing-card-description{min-height:0}}@media (max-width:560px){.subscription-plan-selector{padding:56px 16px 16px}.pricing-toggle{grid-template-columns:1fr}.pricing-card{padding:18px}.pricing-card-head{grid-template-columns:1fr}.pricing-card-badges{justify-content:flex-start}.pricing-card-price{align-items:flex-start;flex-direction:column;gap:4px}.pricing-period{padding-bottom:0}}}@layer legacy{.ticker-search{position:relative;width:100%}.ticker-search-input-wrapper{align-items:center;display:flex;position:relative}.ticker-search-input-wrapper input{background:var(--input-bg);border:1px solid var(--line-soft);border-radius:16px;color:var(--ink-strong);font-size:.95rem;font-weight:600;min-height:48px;padding:12px 40px 12px 14px;width:100%}.ticker-search-input-wrapper input:focus{background:var(--input-bg-focus);border-color:#0f766e57;box-shadow:0 0 0 4px #0f766e14;outline:none}.ticker-search-input-wrapper input.ticker-confirmed{background:var(--input-bg-confirmed);border-color:#0f766e4d}.ticker-search-spinner{animation:ticker-spin .6s linear infinite;border-top-color:#0f766e;border:2px solid var(--line-soft);border-radius:50%;border-top-color:var(--brand-teal-deep,#0f766e);height:16px;position:absolute;right:14px;width:16px}@keyframes ticker-spin{to{transform:rotate(1turn)}}.ticker-clear-btn{background:none;border:none;border-radius:6px;color:var(--ink-faint);cursor:pointer;font-size:1.2rem;line-height:1;padding:4px 6px;position:absolute;right:10px}.ticker-clear-btn:hover{background:var(--surface-contrast);color:var(--ink-strong)}.ticker-search-error{color:var(--negative);display:block;font-size:.78rem;margin-top:4px}.ticker-search-dropdown{background:var(--surface-elevated);border:1px solid var(--line-soft);border-radius:14px;box-shadow:var(--shadow-sm);left:0;list-style:none;margin:0;max-height:220px;overflow-y:auto;padding:6px;position:absolute;right:0;top:calc(100% + 4px);z-index:50}.ticker-search-result{align-items:center;border-radius:10px;cursor:pointer;display:flex;gap:10px;padding:10px 12px;transition:background .12s}.ticker-search-result.highlighted,.ticker-search-result:hover{background:#0f766e0f}.ticker-symbol{color:var(--ink-strong);font-size:.92rem;font-weight:800;min-width:60px}.ticker-name{color:var(--ink-faint);font-size:.84rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticker-search-empty{color:var(--ink-faint);font-size:.85rem;padding:12px;text-align:center}.earnings-subscription-overlay{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--overlay-backdrop);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:60}.earnings-subscription-modal{background:radial-gradient(circle at top right,#1d4ed814,#0000 34%),var(--surface-elevated);border:1px solid var(--surface-glass-border);border-radius:28px;box-shadow:var(--shadow-lg);max-height:88vh;overflow:auto;width:min(720px,100%)}.earnings-subscription-header{border-bottom:1px solid var(--line-soft);display:flex;gap:16px;justify-content:space-between;padding:22px 24px}.earnings-subscription-eyebrow{color:var(--brand-teal);display:inline-flex;font-size:.72rem;font-weight:800;letter-spacing:.14em;margin-bottom:8px;text-transform:uppercase}.earnings-subscription-header h3{color:var(--ink-strong);font-family:var(--font-display);font-size:1.4rem;letter-spacing:-.03em}.earnings-subscription-header p{color:var(--ink-muted);margin-top:6px}.earnings-subscription-close{background:var(--surface-soft);border:none;border-radius:999px;color:var(--ink-muted);cursor:pointer;font-size:1.4rem;height:40px;width:40px}.earnings-subscription-body{display:flex;flex-direction:column;gap:16px;padding:22px 24px 24px}.earnings-subscription-section{background:var(--surface-soft);border:1px solid var(--line-soft);border-radius:20px;display:flex;flex-direction:column;gap:12px;padding:16px}.earnings-subscription-section-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.earnings-subscription-section-head strong{color:var(--ink-strong);font-size:.92rem;letter-spacing:.02em}.earnings-subscription-note{color:var(--ink-faint);font-size:.84rem;line-height:1.4}.earnings-chip-row{display:flex;flex-wrap:wrap;gap:10px}.earnings-chip{background:var(--surface-elevated);border:1px solid var(--line-soft);border-radius:999px;color:var(--ink-base);cursor:pointer;font-weight:800;padding:8px 14px}.earnings-chip.active{background:linear-gradient(135deg,var(--brand-teal-deep),var(--brand-blue));border-color:#0000;color:#fff}.earnings-chip:disabled{cursor:not-allowed;opacity:.45}.earnings-toggle{align-items:center;color:var(--ink-base);display:flex;font-weight:700;gap:10px}.earnings-toggle input{accent-color:var(--brand-blue);height:16px;width:16px}.earnings-threshold-row{align-items:center;display:flex;gap:10px}.earnings-threshold-row input{background:var(--surface-elevated);border:1px solid var(--line-soft);border-radius:14px;color:var(--ink-strong);padding:10px 12px;width:130px}.earnings-threshold-row input:disabled{opacity:.55}.earnings-subscription-error{background:var(--negative-soft);border:1px solid #cf4d4b2e;border-radius:16px;color:var(--negative);padding:12px 14px}.earnings-subscription-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.earnings-subscription-actions button{border-radius:999px;cursor:pointer;font-weight:800;padding:11px 16px}.earnings-subscription-cancel,.earnings-subscription-delete{background:var(--surface-elevated);border:1px solid var(--line-soft);color:var(--ink-base)}.earnings-subscription-save{background:linear-gradient(135deg,var(--brand-teal-deep),var(--brand-blue));border:none;color:#fff}.earnings-subscription-actions button:disabled{cursor:not-allowed;opacity:.55}}@layer legacy{@media (max-width:720px){.earnings-subscription-overlay{padding:12px}.earnings-subscription-body,.earnings-subscription-header{padding-left:18px;padding-right:18px}.earnings-subscription-actions,.earnings-subscription-section-head{align-items:stretch;flex-direction:column}}}@layer legacy{.earnings-subscriptions-overlay{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#03071294;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1200}.earnings-subscriptions-dialog{background:radial-gradient(circle at top right,#1d4ed824,#0000 30%),var(--surface-panel-tinted);border:1px solid var(--surface-glass-border);border-radius:28px;box-shadow:var(--shadow-lg);max-height:min(80vh,720px);overflow:auto;padding:26px;width:min(860px,100%)}.earnings-subscriptions-header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.earnings-subscriptions-eyebrow{color:var(--brand-teal);display:inline-flex;font-size:.72rem;font-weight:800;letter-spacing:.14em;margin-bottom:8px;text-transform:uppercase}.earnings-subscriptions-header h3{color:var(--ink-strong);font-family:var(--font-display);font-size:clamp(1.7rem,3vw,2.4rem);letter-spacing:-.04em}.earnings-subscriptions-header p{color:var(--ink-muted);line-height:1.7;margin-top:10px}.earnings-subscriptions-close{background:var(--surface-soft);border:1px solid var(--line-soft);border-radius:999px;color:var(--ink-base);cursor:pointer;font-size:1.4rem;height:40px;width:40px}.earnings-subscriptions-error{background:var(--negative-soft);border:1px solid #dc262633;border-radius:18px;color:var(--negative);margin-top:18px;padding:14px 16px}.earnings-subscriptions-list{grid-gap:12px;display:grid;gap:12px;margin-top:22px}.earnings-subscriptions-item{grid-gap:16px;background:var(--surface-elevated);border:1px solid var(--line-soft);border-radius:22px;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto;padding:18px}.earnings-subscriptions-item-main strong{color:var(--ink-strong);display:block;font-family:var(--font-display);font-size:1.18rem;letter-spacing:-.03em}.earnings-subscriptions-item-main p{color:var(--ink-base);font-weight:700;line-height:1.6;margin-top:8px}.earnings-subscriptions-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:10px}.earnings-subscriptions-meta span{color:var(--ink-faint);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.earnings-subscriptions-actions{align-items:center;display:flex;gap:10px}.earnings-subscriptions-delete,.earnings-subscriptions-edit{border-radius:999px;cursor:pointer;font-weight:800;min-width:92px;padding:10px 14px}.earnings-subscriptions-edit{background:var(--surface-soft);border:1px solid var(--line-soft);color:var(--ink-base)}.earnings-subscriptions-delete{background:#dc26261a;border:1px solid #dc26263d;color:var(--negative)}.earnings-subscriptions-delete:disabled{cursor:wait;opacity:.6}@media (max-width:720px){.earnings-subscriptions-dialog{padding:22px}.earnings-subscriptions-item{grid-template-columns:1fr}.earnings-subscriptions-actions{justify-content:flex-start}}}@layer legacy{.market-events-widget{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:radial-gradient(circle at top right,#0f766e1f,#0000 34%),var(--surface-panel-tinted);border:1px solid var(--surface-glass-border);border-radius:28px;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:18px;margin-bottom:28px;padding:24px}.market-events-widget-header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.market-events-widget-eyebrow{color:var(--brand-teal);display:inline-flex;font-size:.72rem;font-weight:800;letter-spacing:.14em;margin-bottom:8px;text-transform:uppercase}.market-events-widget-header h3{color:var(--ink-strong);font-family:var(--font-display);font-size:1.5rem;letter-spacing:-.03em}.market-events-widget-header p{color:var(--ink-muted);margin-top:6px}.market-events-widget-view-all{background:linear-gradient(135deg,var(--brand-teal-deep),var(--brand-blue));border:none;border-radius:999px;color:#fff;cursor:pointer;font-weight:800;padding:10px 16px}.market-events-widget-view-all:disabled{cursor:not-allowed;opacity:.5}.market-events-widget-error{background:var(--negative-soft);border:1px solid #cf4d4b2e;border-radius:16px;color:var(--negative);padding:12px 14px}.market-events-widget-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.market-events-widget-panel{background:var(--surface-elevated);border:1px solid var(--line-soft);border-radius:22px;padding:18px}.market-events-widget-panel-head{align-items:baseline;display:flex;gap:10px;justify-content:space-between;margin-bottom:14px}.market-events-widget-panel-head span{color:var(--ink-faint);font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.market-events-widget-panel-head strong{color:var(--ink-strong);font-family:var(--font-display);font-size:1.4rem}.market-events-widget-list{display:flex;flex-direction:column;gap:12px}.market-events-widget-group{display:flex;flex-direction:column;gap:10px}.market-events-widget-group-label{color:var(--ink-faint);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.market-events-widget-item{background:var(--surface-soft);border:1px solid var(--line-soft);border-radius:18px;display:flex;gap:16px;justify-content:space-between;padding:14px 16px}.market-events-widget-item-main p{color:var(--ink-muted);font-size:.92rem;margin-top:4px}.market-events-widget-item-title-row{align-items:center;display:flex;gap:8px}.market-events-widget-item-meta,.market-events-widget-item-title-row strong{color:var(--ink-strong)}.market-events-widget-item-meta{align-items:flex-end;display:flex;flex-direction:column;font-size:.88rem;font-weight:800;gap:8px;white-space:nowrap}.market-events-widget-item-chip,.market-events-widget-pill{background:#0f766e1a;border-radius:999px;color:var(--brand-teal);font-size:.68rem;font-weight:800;letter-spacing:.08em;padding:5px 8px;text-transform:uppercase}.market-events-widget-item-chip{background:#1d4ed81a;color:var(--brand-blue)}.market-events-widget-empty{background:var(--surface-soft);border:1px dashed var(--line-soft);border-radius:18px;color:var(--ink-muted);line-height:1.6;padding:20px 14px;text-align:center}.market-events-widget-upsell{align-items:center;background:linear-gradient(135deg,#0f766e1a,#1d4ed81a);border:1px solid #0f766e1f;border-radius:20px;display:flex;gap:16px;justify-content:space-between;padding:16px 18px}.market-events-widget-upsell strong{color:var(--ink-strong)}.market-events-widget-upsell p{color:var(--ink-muted);line-height:1.5;margin-top:4px}.market-events-widget-upsell button{background:linear-gradient(135deg,var(--brand-teal-deep),var(--brand-blue));border:none;border-radius:999px;color:#fff;cursor:pointer;font-weight:800;padding:10px 16px}@media (max-width:960px){.market-events-widget-grid{grid-template-columns:1fr}}@media (max-width:720px){.market-events-widget{padding:18px}.market-events-widget-header,.market-events-widget-upsell{align-items:stretch;flex-direction:column}.market-events-widget-item{flex-direction:column}.market-events-widget-item-meta{align-items:flex-start}}}@layer legacy, primitives, tokens;