:root{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#05070a;--panel:#0d1117;--panel-2:#111720;--line:#ffffff14;--text:#f5f7fb;--muted:#a7b0be;--muted-2:#768090;--accent:#8de7bd;--accent-2:#99b6ff;--danger:#ff8a8a;--shadow:0 30px 70px #0000006b;--radius-card:16px;--radius-card-sm:12px;--radius-card-xs:10px;--font-stack:"Hanken Grotesk", "Segoe UI Variable", "Avenir Next", "Trebuchet MS", system-ui, sans-serif;--font-ui:var(--font-stack);--font-mono-stack:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}*{box-sizing:border-box}html,body,#root{min-height:100%}html,body{overflow-x:clip}html{scroll-behavior:smooth}body{font-family:var(--font-stack);color:var(--text);background:radial-gradient(circle at 0 0,#8de7bd17,#0000 24%),radial-gradient(circle at 86% 14%,#99b6ff1a,#0000 22%),linear-gradient(#030406 0%,#06090d 100%);margin:0}button,input,select{font:inherit}button{color:inherit;cursor:pointer;background:0 0;border:0}input,select{color:var(--text)}.custom-dropdown{min-width:0;position:relative}.custom-dropdown-trigger{text-align:left;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:10px;width:100%;min-width:0;display:grid}.custom-dropdown-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.custom-dropdown-caret{opacity:.78;border-bottom:2px solid;border-right:2px solid;justify-self:end;width:8px;height:8px;transition:transform .14s;transform:translateY(-2px)rotate(45deg)}.custom-dropdown.is-open .custom-dropdown-caret{transform:translateY(2px)rotate(225deg)}.custom-dropdown-menu{z-index:130;background:#0a0d12;border:1px solid #99b6ff29;border-radius:13px;max-height:min(280px,48vh);padding:5px;animation:.12s ease-out both dropdown-menu-enter;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 20px 44px #0000007a,inset 0 1px #ffffff0b}.custom-dropdown-option{color:#e8ecf4db;text-align:left;border-radius:9px;align-items:center;width:100%;min-height:34px;padding:0 10px;font-size:.86rem;display:flex}.custom-dropdown-option:hover,.custom-dropdown-option:focus-visible{color:var(--text);background:#ffffff12;outline:none}.custom-dropdown-option.is-selected{color:var(--accent);background:#8de7bd24}.custom-dropdown-option.is-disabled,.custom-dropdown-option:disabled{cursor:not-allowed;opacity:.38}.custom-dropdown.is-disabled .custom-dropdown-trigger{cursor:not-allowed;opacity:.72}#root{min-height:100vh}.public-landing-page{--public-landing-wide-max:1560px;--public-landing-wide-gutter:max(clamp(24px, 8vw, 124px), calc((100vw - var(--public-landing-wide-max)) / 2 + 48px));color:#f7f8fb;background:linear-gradient(#05070a 0%,#0a1015 24%,#06080c 100%);min-height:100vh;overflow:hidden}.public-landing-nav{z-index:50;width:100%;min-height:74px;padding:0 var(--public-landing-wide-gutter);box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:16px;margin:0;display:flex;position:fixed;top:0;left:0;right:0}.public-landing-brand,.public-landing-nav-links,.public-landing-actions,.public-landing-feature-stats{align-items:center;display:flex}.public-landing-brand{color:#f7f8fb;letter-spacing:.16em;text-transform:uppercase;gap:10px;font-size:.72rem;font-weight:850;text-decoration:none}.public-landing-brand img{object-fit:contain;width:22px;height:22px}.public-landing-nav-links{gap:8px}.public-landing-nav-links a,.public-landing-secondary{color:#e3e9f2bd;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:850;text-decoration:none;transition:color .14s,border-color .14s,background-color .14s}.public-landing-nav-links a:hover,.public-landing-secondary:hover{color:#f7f8fb}.public-landing-secure-link{background:#8de7bd1a;border:1px solid #8de7bd38;border-radius:8px;align-items:center;min-height:34px;padding:0 13px;display:inline-flex;color:#deffeef5!important}.public-landing-secure-link:hover{background:#8de7bd26;border-color:#8de7bd57}.public-landing-hero{isolation:isolate;min-height:calc(100svh - 28px);padding:clamp(100px, 13vh, 150px) var(--public-landing-wide-gutter) clamp(44px, 8vh, 92px);background:linear-gradient(#03060ab3,#03060af0 64%,#05070a 100%),linear-gradient(112deg,#05070a 0%,#091118 48%,#05070a 100%);grid-template-columns:minmax(0,.96fr) minmax(390px,1.04fr);align-items:end;gap:clamp(30px,5vw,72px);display:grid;position:relative;overflow:hidden}.public-landing-hero:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#ffffff09 1px,#0000 1px) 0 0/92px 92px,linear-gradient(#ffffff07 1px,#0000 1px) 0 0/92px 92px,linear-gradient(#0000,#00000057);position:absolute;inset:0}.public-landing-hero-copy,.public-landing-section-head,.public-landing-feature-copy,.public-landing-setup-copy,.public-landing-final{gap:16px;display:grid}.public-landing-hero-copy{align-content:end;width:min(700px,100%);padding-bottom:clamp(20px,5vh,54px)}.public-landing-kicker{color:#8de7bd;letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:900}.public-landing-hero h1,.public-landing-section-head h2,.public-landing-feature-copy h2,.public-landing-setup-copy h2,.public-landing-ops h2,.public-landing-final h2{letter-spacing:0;margin:0}.public-landing-hero h1{color:#fff;text-wrap:balance;gap:0;max-width:720px;font-size:clamp(3.7rem,5.1vw,6.4rem);font-weight:850;line-height:.84;display:grid}.public-landing-accent{color:#8de7bd}.public-landing-hero-line{text-shadow:0 2px 18px #0000007a;max-width:540px;font-weight:800;color:#ffffffdb!important;font-size:clamp(1.08rem,1.8vw,1.45rem)!important;line-height:1.12!important}.public-landing-hero-copy>p:not(.public-landing-hero-line){max-width:640px}.public-landing-hero p,.public-landing-section-head p,.public-landing-feature-copy p,.public-landing-setup-copy p,.public-landing-ops p{color:#d5dce6b8;margin:0;font-size:clamp(1rem,1.24vw,1.18rem);line-height:1.38}.public-landing-trust-row{flex-wrap:wrap;align-items:center;gap:8px;padding-top:4px;display:flex}.public-landing-trust-row span{color:#e8eef8e6;letter-spacing:.06em;text-transform:uppercase;background:#99b6ff14;border:1px solid #99b6ff2e;border-radius:8px;padding:8px 10px;font-size:.72rem;font-weight:850}.public-landing-actions{flex-wrap:wrap;gap:12px;padding-top:10px}.public-landing-primary,.public-landing-secondary{border-radius:8px;min-height:48px}.public-landing-primary{color:#04100a;letter-spacing:.09em;text-transform:uppercase;background:#8de7bd;border:1px solid #8de7bd57;justify-content:center;align-items:center;padding:0 18px;font-size:.78rem;font-weight:900;text-decoration:none;transition:transform .14s,background-color .14s,border-color .14s;display:inline-flex;box-shadow:0 18px 38px #00000052}.public-landing-primary:hover{background:#b9f8d8;border-color:#b9f8d885;transform:translateY(-1px)}.public-landing-primary:disabled{cursor:wait;opacity:.72;transform:none}.public-landing-secondary{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#00000038;border:1px solid #ffffff52;justify-content:center;align-items:center;padding:0 18px;display:inline-flex}.public-landing-error{color:#ffb9b9;background:#ff8a8a14;border:1px solid #ff8a8a38;border-radius:8px;width:min(100%,460px);padding:12px 14px;font-size:.86rem}.public-landing-hero-media,.public-landing-feature-media{min-width:0;position:relative}.public-landing-hero-media{align-self:end;margin-bottom:clamp(0px,5vh,46px)}.public-landing-hero-media img,.public-landing-feature-media img{background:#0b0f15;border:10px solid #101318eb;border-radius:18px;width:100%;display:block;box-shadow:0 30px 80px #0000007a,inset 0 0 0 1px #ffffff14}.public-landing-hero-media img{aspect-ratio:4/3;object-fit:cover;object-position:top left}.public-landing-hero-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#060a0dc7;border:1px solid #8de7bd2e;border-radius:8px;gap:4px;padding:12px 14px;display:grid;position:absolute;box-shadow:0 18px 44px #00000057}.public-landing-hero-card span{color:#d5dce69e;text-transform:uppercase;font-size:.68rem;font-weight:700}.public-landing-hero-card strong{font-size:.92rem;line-height:1.15}.public-landing-hero-card--value{bottom:24px;left:24px}.public-landing-hero-card--signal{top:24px;right:24px}.public-landing-highlights,.public-landing-difference,.public-landing-setup,.public-landing-feature-stack,.public-landing-ops,.public-landing-final{width:min(1160px,100% - clamp(32px,8vw,112px));margin:0 auto}.public-landing-difference{gap:28px;padding:clamp(62px,9vw,116px) 0 clamp(34px,6vw,70px);scroll-margin-top:88px;display:grid}.public-landing-difference-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.public-landing-difference-card,.public-landing-setup-step,.public-landing-trust-panel{background:linear-gradient(#ffffff0f,#ffffff07),#060a0ecc;border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 22px 54px #0000003d}.public-landing-difference-card{align-content:start;gap:14px;min-height:260px;padding:22px;display:grid}.public-landing-difference-card span,.public-landing-setup-step span{color:#8de7bd;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:900}.public-landing-difference-card h3,.public-landing-setup-step h3{color:#f7f8fb;letter-spacing:0;margin:0;font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.02}.public-landing-difference-card p,.public-landing-setup-step p,.public-landing-trust-panel p{color:#d5dce6b8;margin:0;font-size:.96rem;line-height:1.48}.public-landing-setup{gap:24px;padding:clamp(36px,6vw,72px) 0 clamp(42px,7vw,86px);display:grid}.public-landing-setup-copy{max-width:920px}.public-landing-setup-copy h2{font-size:clamp(2.25rem,5vw,5.4rem);line-height:.94}.public-landing-setup-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.public-landing-setup-step{align-content:start;gap:14px;min-height:230px;padding:22px;display:grid}.public-landing-trust-panel{background:linear-gradient(135deg,#8de7bd1c,#99b6ff12),#060a0ed1;border-color:#8de7bd29;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:18px 20px;display:grid}.public-landing-trust-panel strong{color:#8de7bd;letter-spacing:.08em;text-transform:uppercase;font-size:.92rem;font-weight:900}.public-landing-highlights{gap:28px;padding:clamp(58px,8vw,112px) 0 36px;scroll-margin-top:88px;display:grid}.public-landing-section-head{max-width:900px}.public-landing-section-head h2,.public-landing-feature-copy h2,.public-landing-setup-copy h2,.public-landing-ops h2,.public-landing-final h2{font-size:clamp(2.25rem,5vw,5.4rem);line-height:.94}.public-landing-highlights-top{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.public-landing-preview-controls{flex:none;gap:10px;display:flex}.public-landing-preview-controls button{color:#f4f7fbe0;background:#ffffff12;border:1px solid #ffffff14;border-radius:999px;place-items:center;width:44px;height:44px;transition:transform .16s,border-color .16s,background .16s;display:inline-grid;box-shadow:0 14px 32px #00000038}.public-landing-preview-controls button:hover{background:#ffffff1c;border-color:#8de7bd47;transform:translateY(-1px)}.public-landing-preview-rail{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:18px;width:min(1480px,100vw + -1*max(12px,50vw - 580px));padding:2px 0 18px;scroll-padding-inline:2px;display:flex;overflow-x:auto}.public-landing-preview-rail::-webkit-scrollbar{display:none}.public-landing-preview-card{aspect-ratio:.64;scroll-snap-align:start;background:#ffffff08;border:1px solid #ffffff17;border-radius:8px;flex:0 0 clamp(220px,22vw,292px);position:relative;overflow:hidden;box-shadow:0 24px 52px #00000052}.public-landing-preview-card img{object-fit:cover;object-position:center top;filter:saturate(1.05)contrast(1.02);width:100%;height:100%;display:block}.public-landing-preview-card:after{content:"";pointer-events:none;background:linear-gradient(#03050700,#030507e0);height:42%;position:absolute;inset:auto 0 0}.public-landing-preview-card-copy{z-index:1;gap:6px;display:grid;position:absolute;bottom:15px;left:16px;right:16px}.public-landing-preview-card-copy span{color:#8de7bdd1;font-size:.72rem;font-weight:800}.public-landing-preview-card-copy strong{color:#f6f8fbf0;max-width:15rem;font-size:1rem;line-height:1.12}.public-landing-feature-stack{gap:clamp(72px,10vw,132px);padding:42px 0 clamp(76px,10vw,136px);scroll-margin-top:88px;display:grid}.public-landing-feature{grid-template-columns:minmax(340px,.86fr) minmax(0,1.14fr);align-items:center;gap:clamp(34px,7vw,88px);min-height:58vh;display:grid}.public-landing-feature.is-copy-wide{grid-template-columns:minmax(420px,.96fr) minmax(0,1.04fr)}.public-landing-feature.is-reversed{grid-template-columns:minmax(0,1.14fr) minmax(340px,.86fr)}.public-landing-feature.is-reversed .public-landing-feature-copy{grid-column:2}.public-landing-feature.is-reversed .public-landing-feature-media{grid-area:1/1}.public-landing-feature-stats{flex-wrap:wrap;gap:8px;padding-top:6px}.public-landing-feature-stats span{color:#e6ecf4e0;background:#8de7bd12;border:1px solid #8de7bd26;border-radius:8px;padding:8px 10px;font-size:.76rem;font-weight:750}.public-landing-feature-media img{aspect-ratio:4/3;object-fit:cover;object-position:top left}.public-landing-feature.is-copy-wide .public-landing-feature-media img{aspect-ratio:16/11}.public-landing-feature-media-secondary{position:absolute;bottom:-34px;right:20px;width:min(48%,420px)!important;box-shadow:0 24px 60px #0000007a!important}.public-landing-pwa{grid-template-columns:minmax(0,.94fr) minmax(320px,.54fr);align-items:center;gap:52px;width:min(1180px,100% - 36px);margin:0 auto;padding:92px 0 106px;display:grid}.public-landing-pwa-copy{gap:20px;max-width:760px;display:grid}.public-landing-pwa-copy h2{max-width:820px;color:var(--text);letter-spacing:0;margin:0;font-size:clamp(2.4rem,6vw,5.6rem);line-height:.92}.public-landing-pwa-copy p{color:#dae2eeb3;max-width:680px;margin:0;font-size:1rem;line-height:1.65}.public-landing-phone{justify-items:center;display:grid}.public-landing-phone-frame{background:radial-gradient(circle at 50% 0,#8de7bd2e,#0000 30%),linear-gradient(#12181ffa,#05080bfa);border:1px solid #ffffff24;border-radius:34px;width:min(320px,100%);min-height:620px;padding:16px;position:relative;overflow:hidden;box-shadow:0 38px 100px #0000008a}.public-landing-phone-frame:before{content:"";z-index:2;background:#000000b8;border-radius:999px;width:82px;height:20px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.public-landing-phone-status{color:#f5f8fcd1;justify-content:space-between;align-items:center;height:34px;padding:0 10px;font-size:.72rem;font-weight:800;display:flex}.public-landing-phone-app{background:radial-gradient(circle at 100% 0,#99b6ff1f,#0000 38%),#ffffff0a;border:1px solid #ffffff12;border-radius:26px;align-content:start;gap:18px;min-height:430px;padding:24px 18px;display:grid}.public-landing-phone-top{align-items:center;gap:10px;display:flex}.public-landing-phone-top img{width:28px;height:28px}.public-landing-phone-top div,.public-landing-phone-value{gap:3px;display:grid}.public-landing-phone-top span,.public-landing-phone-value span{color:var(--muted-2);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:800}.public-landing-phone-top strong{color:var(--text);font-size:1rem}.public-landing-phone-value{background:#8de7bd1a;border:1px solid #8de7bd29;border-radius:16px;margin-top:16px;padding:16px}.public-landing-phone-value strong{color:var(--accent);letter-spacing:0;font-size:3.6rem;line-height:.95}.public-landing-phone-bars{gap:10px;margin-top:12px;display:grid}.public-landing-phone-bars span{background:#ffffff0e;border-radius:12px;height:38px;display:block}.public-landing-phone-bars span:first-child{width:94%}.public-landing-phone-bars span:nth-child(2){width:72%}.public-landing-phone-bars span:nth-child(3){width:86%}.public-landing-phone-bars span:nth-child(4){width:58%}.public-landing-phone-notification{z-index:3;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#1c242ded,#0b0f14e8);border:1px solid #ffffff29;border-radius:18px;gap:8px;padding:13px;display:grid;position:absolute;top:92px;left:28px;right:28px;box-shadow:0 22px 48px #0000006b}.public-landing-phone-notification>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.public-landing-phone-notification img{width:22px;height:22px}.public-landing-phone-notification span{color:var(--muted-2);text-transform:uppercase;font-size:.64rem}.public-landing-phone-notification strong{color:var(--text);font-size:.86rem;line-height:1.22}.public-landing-phone-notification p{color:#dae2eeb8;margin:0;font-size:.74rem;line-height:1.35}.public-landing-ops{background:linear-gradient(135deg,#99b6ff1a,#8de7bd0e),#ffffff09;border:1px solid #ffffff1a;border-radius:8px;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);align-items:end;gap:28px;margin-bottom:72px;padding:clamp(24px,4vw,42px);display:grid;box-shadow:0 30px 80px #0000003d}.public-landing-final{text-align:center;border-top:1px solid #ffffff14;place-items:center;min-height:360px;margin-bottom:44px;padding:74px 24px}.public-landing-final h2{max-width:840px}@media (width<=980px){.public-landing-hero,.public-landing-difference-grid,.public-landing-setup-grid,.public-landing-feature,.public-landing-feature.is-reversed,.public-landing-ops{grid-template-columns:1fr}.public-landing-feature.is-reversed .public-landing-feature-copy,.public-landing-feature.is-reversed .public-landing-feature-media{grid-area:auto}.public-landing-hero{min-height:auto;padding-top:106px}.public-landing-hero h1{font-size:clamp(3.3rem,12vw,6rem)}.public-landing-highlights-top{flex-direction:column;align-items:flex-start}.public-landing-difference-card,.public-landing-setup-step{min-height:0}.public-landing-preview-card{flex-basis:clamp(210px,36vw,278px)}}@media (width<=620px){.public-landing-nav,.public-landing-highlights,.public-landing-difference,.public-landing-setup,.public-landing-feature-stack,.public-landing-ops,.public-landing-final{width:min(100% - 24px,1180px)}.public-landing-nav{width:100%;min-height:50px;padding:0 12px;top:0}.public-landing-nav-links{gap:6px}.public-landing-nav-links a{font-size:.66rem}.public-landing-hero{gap:28px;padding:98px 12px 58px}.public-landing-hero h1{font-size:clamp(3.2rem,18vw,5.2rem);line-height:.88}.public-landing-section-head h2,.public-landing-feature-copy h2,.public-landing-setup-copy h2,.public-landing-ops h2,.public-landing-final h2{font-size:2rem}.public-landing-trust-row{flex-direction:column;align-items:stretch}.public-landing-trust-row span{width:100%}.public-landing-difference{padding-top:52px}.public-landing-difference-grid,.public-landing-setup-grid{gap:12px}.public-landing-difference-card,.public-landing-setup-step{padding:18px}.public-landing-trust-panel{grid-template-columns:1fr;padding:18px}.public-landing-highlights-top{gap:18px}.public-landing-preview-controls button{width:40px;height:40px}.public-landing-preview-rail{gap:12px;width:calc(100vw - 12px);margin-left:0;padding-bottom:14px}.public-landing-preview-card{flex-basis:min(74vw,260px)}.public-landing-feature-stack{gap:58px}.public-landing-feature{gap:24px}.public-landing-feature.is-copy-wide{grid-template-columns:1fr}.public-landing-pwa{grid-template-columns:1fr;align-items:start;gap:28px;width:min(100% - 24px,1180px);padding:68px 0 76px}.public-landing-pwa-copy{gap:14px;max-width:100%}.public-landing-pwa-copy h2{overflow-wrap:break-word;max-width:100%;font-size:clamp(2.05rem,10.4vw,3rem);line-height:.98}.public-landing-pwa-copy p{max-width:100%;font-size:.94rem;line-height:1.52}.public-landing-phone-frame{border-radius:30px;width:min(304px,100%);min-height:540px}.public-landing-phone-app{min-height:356px;padding:22px 16px}.public-landing-phone-value strong{font-size:3rem}.public-landing-phone-notification{top:86px;left:20px;right:20px}.public-landing-feature-media-secondary{margin-top:10px;position:static;width:100%!important}.public-landing-hero-card,.public-landing-brand span,.public-landing-nav-links a[href=\#product]{display:none}.public-landing-ops{padding:22px}.public-landing-final{min-height:300px;padding-inline:0}}.motion-enter{animation-duration:var(--motion-duration,.24s);animation-delay:var(--motion-delay,0s);animation-timing-function:var(--motion-ease,cubic-bezier(.32, .72, 0, 1));will-change:transform, opacity;animation-fill-mode:both}.motion-enter--page{--motion-from-x:0px;--motion-from-y:14px;--motion-from-scale:.988;--motion-duration:.24s;animation-name:motion-enter-page}.motion-enter--panel{--motion-from-x:24px;--motion-from-y:0px;--motion-from-scale:.985;--motion-duration:.28s;animation-name:motion-enter-panel}.motion-enter--backdrop{--motion-from-x:0px;--motion-from-y:0px;--motion-from-scale:1;--motion-duration:.18s;animation-name:motion-enter-backdrop}.motion-enter--dialog{--motion-from-x:0px;--motion-from-y:16px;--motion-from-scale:.99;--motion-duration:.22s}.reveal-fade{opacity:0;transform:translate3d(var(--reveal-from-x,0px), var(--reveal-from-y,14px), 0);animation:reveal-fade-in var(--reveal-duration,.42s) cubic-bezier(.22, 1, .36, 1) both;animation-delay:var(--reveal-delay,0s);will-change:opacity, transform}.reveal-fade--row{--reveal-from-y:10px;--reveal-duration:.32s}.chart-line-draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:chart-line-draw var(--line-draw-duration,.88s) cubic-bezier(.22, 1, .36, 1) both;animation-delay:var(--line-draw-delay,0s)}.app-shell{grid-template-columns:88px minmax(0,1fr);min-height:100vh;display:grid;overflow-x:clip}.sidebar{z-index:100;--sidebar-inline-pad:10px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#05080beb;border-right:1px solid #ffffff0d;flex-direction:column;height:100vh;padding:28px 10px 18px;display:flex;position:sticky;top:0}.sidebar-brand{justify-content:center;align-items:center;min-height:48px;padding:0;display:flex}.sidebar-brand-logo{object-fit:contain;filter:drop-shadow(0 8px 18px #0000003d);width:24px;height:24px;display:block}.nav-rail{flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:10px;display:flex}.sidebar-bottom{justify-items:center;gap:12px;padding:8px 0 0;display:grid}.sidebar-user-card{text-align:center;justify-items:center;gap:4px;display:grid}.sidebar-user-card strong{letter-spacing:-.03em;font-size:.82rem;line-height:1.2}.sidebar-user-note{color:var(--muted-2);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;line-height:1.3}.sidebar-utility-nav,.sidebar-panel-nav,.sidebar-session-nav{justify-items:center;gap:10px;display:grid}.nav-item{width:44px;height:44px;color:var(--muted-2);border-radius:14px;place-items:center;transition:transform .14s,color .14s,background-color .14s,box-shadow .14s;display:grid;position:relative}.nav-item:hover{color:var(--text);background:#ffffff08;transform:translateY(-1px)}.nav-item:focus-visible{color:var(--text);outline-offset:2px;background:#ffffff0a;outline:2px solid #99b6ff47}.nav-item.active{color:var(--accent);background:#8de7bd1a;box-shadow:inset 0 0 0 1px #8de7bd1f}.nav-item.active:after{content:"";top:8px;right:calc(var(--sidebar-inline-pad) * -1);background:var(--accent);border-radius:999px 0 0 999px;width:3px;position:absolute;bottom:8px}.nav-item--tax.is-visible{animation:.22s ease-out both tax-nav-enter}.nav-item--tax.is-exiting{pointer-events:none;animation:.22s ease-in both tax-nav-exit}.nav-item-tooltip{z-index:101;color:#f5f7fbf5;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;pointer-events:none;opacity:0;transform-origin:0;filter:blur(8px);background:radial-gradient(circle at 16%,#8de7bd2e,#0000 34%),radial-gradient(circle at 88% 22%,#99b6ff29,#0000 36%),linear-gradient(135deg,#111820fa,#080b10fa);border:1px solid #ffffff17;border-radius:14px;min-width:max-content;padding:10px 14px 10px 15px;font-size:.74rem;font-weight:600;line-height:1;transition:opacity .18s,transform .22s cubic-bezier(.22,1,.36,1),filter .22s;position:absolute;top:50%;left:calc(100% + 14px);transform:translate(-10px,-50%)scale(.92);box-shadow:0 18px 44px #00000070,inset 0 1px #ffffff0f}.nav-item-tooltip:before{content:"";background:#0e141bf5;border-bottom:1px solid #ffffff17;border-left:1px solid #ffffff17;width:14px;height:14px;position:absolute;top:50%;left:-7px;transform:translateY(-50%)rotate(45deg);box-shadow:-4px 6px 18px #0000002e}.nav-item:hover .nav-item-tooltip,.nav-item:focus-visible .nav-item-tooltip{opacity:1;filter:blur();transform:translateY(-50%)scale(1)}.nav-item.active .nav-item-tooltip{opacity:0;filter:blur(8px);transform:translate(-10px,-50%)scale(.92)}.sidebar-status{opacity:0;pointer-events:none;justify-content:center;width:100%;padding:14px 8px 8px;transition:opacity .16s,transform .16s;display:flex;transform:translateY(6px)}.sidebar-status.is-active{opacity:1;transform:translateY(0)}.sidebar-version{writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.24em;color:#ffffff61;-webkit-user-select:none;user-select:none;pointer-events:none;font-size:.68rem;font-weight:600;line-height:1;transform:rotate(180deg)}.sidebar-spinner{border:2px solid #8de7bd29;border-top-color:var(--accent);border-radius:50%;width:20px;height:20px;animation:.75s linear infinite sidebar-spin}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.workspace{min-width:0;padding:28px 24px 36px}.toast-viewport{z-index:1200;pointer-events:none;gap:10px;width:min(520px,100vw - 28px);display:grid;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.app-toast{isolation:isolate;pointer-events:auto;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#181c22f5,#0f1217f7),#0a0c0ff5;border:1px solid #ffffff14;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 13px;animation:.22s cubic-bezier(.22,1,.36,1) toast-enter;display:grid;position:relative;box-shadow:0 24px 54px #0000006b}.app-toast.has-progress:before{content:"";width:calc(var(--toast-progress,0) * 100%);border-radius:inherit;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#99b6ff29,#99b6ff0d);position:absolute;inset:0}.app-toast-icon{color:#fff7ef;letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(#ffb55e 0%,#f08c2d 100%);border-radius:10px;place-items:center;width:34px;height:34px;font-size:.72rem;font-weight:700;display:grid;box-shadow:inset 0 1px #ffffff38}.app-toast-copy{gap:2px;min-width:0;display:grid}.app-toast-copy strong{letter-spacing:-.02em;min-width:0;font-size:.92rem;line-height:1.18}.app-toast-copy span{color:#ffffffa3;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.76rem;line-height:1.15;overflow:hidden}.app-toast-actions{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.app-toast-countdown{color:#f5f7fbeb;letter-spacing:.08em;text-align:center;font-variant-numeric:tabular-nums;background:#99b6ff1a;border:1px solid #99b6ff2e;border-radius:999px;min-width:76px;padding:6px 9px;font-size:.72rem;font-weight:600}.app-toast-countdown.is-live{color:var(--accent);background:#8de7bd1a;border-color:#8de7bd29}.app-toast-button,.app-toast-dismiss{border-radius:10px;justify-content:center;align-items:center;min-height:32px;transition:transform .14s,background-color .14s,border-color .14s,color .14s;display:inline-flex}.app-toast-button{color:var(--text);white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff24;padding:0 12px;font-size:.76rem;font-weight:600;text-decoration:none}.app-toast-button:hover,.app-toast-dismiss:hover{transform:translateY(-1px)}.app-toast-button:hover{background:#ffffff14;border-color:#ffffff38}.app-toast-dismiss{color:#ffffff75;background:0 0;border:1px solid #0000;width:32px;padding:0;font-size:1.02rem}.app-toast-dismiss:hover{color:var(--text);background:#ffffff0d}@keyframes toast-enter{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes reveal-fade-in{0%{opacity:0;transform:translate3d(var(--reveal-from-x,0px), var(--reveal-from-y,14px), 0)}to{opacity:1;transform:none}}@keyframes home-news-new-headline-in{0%{opacity:0;filter:blur(3px);transform:translateY(-18px)}58%{opacity:1;filter:blur();transform:translate(0)}to{opacity:1;filter:none;transform:none}}@keyframes chart-line-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.blank-home{min-height:calc(100vh - 64px)}.page-shell,.portfolio-page,.ticker-details-page,.earnings-call-detail-page,.dividends-page,.calendar-page{gap:18px;max-width:1280px;margin:0 auto;display:grid}.page-header{align-self:stretch;gap:10px;width:100%;min-height:48px;display:grid}.page-header-bar{justify-content:space-between;align-items:center;gap:18px;width:100%;display:flex}.page-header-leading{flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.page-header-icon{width:18px;height:18px;color:var(--muted);flex:none;place-items:center;display:grid}.page-header-back{width:28px;height:28px;color:var(--muted);border-radius:999px;flex:none;place-items:center;margin-left:-5px;transition:color .14s,background-color .14s,transform .14s;display:grid}.page-header-back:hover{color:var(--text);background:#ffffff0d;transform:translate(-1px)}.page-header-copy{flex:0 auto;min-width:0;display:grid}.page-header-title-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.page-header-copy h1{letter-spacing:-.04em;white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;font-size:1rem;font-weight:600;line-height:1.1;overflow:hidden}.page-header-title-button{color:inherit;font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;max-width:100%;white-space:inherit;overflow:inherit;text-overflow:inherit;background:0 0;border:0;padding:0;transition:color .14s,opacity .14s}.page-header-title-button:hover,.page-header-title-button:focus-visible{color:#99b6fff5;outline:none}.page-header-action{flex:none;justify-content:flex-end;align-items:center;display:flex}.page-header-leading-aside{flex:auto;align-items:center;min-width:0;display:flex}.calendar-page .page-header-action{flex:auto;min-width:0}.home-search-trigger{width:auto;min-height:40px;color:var(--muted);box-shadow:none;background:0 0;border:0;align-items:center;gap:10px;padding:0;transition:color .14s;display:inline-flex}.home-search-trigger:hover,.home-search-trigger:focus-visible{color:var(--text);background:0 0;outline:none}.home-search-trigger-icon{width:28px;height:28px;color:inherit;border-radius:999px;justify-content:center;align-items:center;transition:transform .14s,color .14s,background-color .14s;display:inline-flex}.home-search-trigger:hover .home-search-trigger-icon,.home-search-trigger:focus-visible .home-search-trigger-icon{background:#ffffff0a;transform:translateY(-1px)}.home-search-trigger-shortcut{color:var(--muted-2);letter-spacing:.04em;white-space:nowrap;align-items:center;gap:4px;font-size:.66rem;line-height:1;transition:color .14s;display:inline-flex}.home-search-trigger-shortcut kbd{color:#f5f7fbdb;min-height:22px;font:inherit;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;justify-content:center;align-items:center;padding:0 7px;font-weight:600;transition:border-color .14s,color .14s,background-color .14s;display:inline-flex;box-shadow:inset 0 1px #ffffff0a}.home-search-trigger:hover .home-search-trigger-shortcut,.home-search-trigger:focus-visible .home-search-trigger-shortcut{color:#f5f7fbbd}.home-search-trigger:hover .home-search-trigger-shortcut kbd,.home-search-trigger:focus-visible .home-search-trigger-shortcut kbd{background:#ffffff0d;border-color:#ffffff24}.home-search-trigger--card{align-self:flex-start;margin-left:auto}.home-summary-number .numeric-value{font-size:inherit!important}.numeric-value{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:0;display:inline-flex}.numeric-value-decimals{color:var(--muted-2);font-size:.92em}.portfolio-value-delta .numeric-value-decimals,.portfolio-reddit strong.is-positive .numeric-value-decimals,.portfolio-reddit strong.is-warm .numeric-value-decimals,.ticker-details-quote-change .numeric-value-decimals,.ticker-price-change .numeric-value-decimals,.ticker-stat strong.is-positive .numeric-value-decimals,.ticker-stat strong.is-negative .numeric-value-decimals{color:inherit}.portfolio-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.portfolio-header-value{min-width:0;box-shadow:none;background:0 0;border:0;justify-items:end;gap:2px;padding:0;display:grid}.portfolio-header-value strong{letter-spacing:-.06em;font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:0;font-size:1.25rem;line-height:1;display:inline-flex}.portfolio-header-currency,.portfolio-header-whole{color:var(--text)}.portfolio-header-decimals{color:var(--muted-2);letter-spacing:-.04em!important;font-size:1.05em!important}.portfolio-header-value span:last-child{color:var(--muted-2);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;font-size:.68rem;line-height:1}.home-page{align-content:start;gap:24px;min-height:calc(100vh - 64px)}.home-ticker-strip{width:100%;min-width:0;margin:2px 0 -2px;overflow:hidden}.home-ticker-strip-track{will-change:transform;align-items:stretch;width:max-content;min-width:0;padding:0;display:flex;overflow:visible}.home-ticker-strip-group{flex:none;align-items:stretch;gap:12px;padding-right:12px;display:flex}.home-ticker-strip-item{color:#f5f7fbdb;cursor:pointer;background:#050c0a9e;border:1px solid #f5f7fb24;border-radius:4px;flex:none;justify-content:space-between;align-items:center;gap:18px;min-width:148px;height:44px;padding:0 16px;transition:border-color .16s,background-color .16s,color .16s,transform .16s;display:inline-flex;box-shadow:inset 0 1px #ffffff08}.home-ticker-strip-item:hover,.home-ticker-strip-item:focus-visible{background:#0c1612d1;border-color:#f5f7fb47;outline:none;transform:translateY(-1px)}.home-ticker-strip-symbol{min-width:0;color:inherit;letter-spacing:.22em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:700;line-height:1;overflow:hidden}.home-ticker-strip-change{letter-spacing:0;font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;justify-content:flex-end;align-items:baseline;gap:5px;min-width:52px;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.home-ticker-strip-change .numeric-value{font-size:inherit}.home-ticker-strip-arrow{border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;display:inline-block}.home-ticker-strip-arrow.is-up{border-bottom:7px solid}.home-ticker-strip-arrow.is-down{border-top:7px solid}.home-ticker-strip-item.is-up .home-ticker-strip-change{color:#8de7bdf5}.home-ticker-strip-item.is-down .home-ticker-strip-change{color:#ff8f8ff0}.home-ticker-strip-item.is-flat .home-ticker-strip-change{color:#f5f7fb9e}.home-ticker-strip-item.is-muted .home-ticker-strip-change{color:#f5f7fb6b}@media (width<=720px){.home-ticker-strip-group{gap:8px;padding-right:8px}.home-ticker-strip-item{gap:12px;min-width:124px;height:40px;padding:0 12px}.home-ticker-strip-symbol{letter-spacing:.18em;font-size:.68rem}.home-ticker-strip-change{min-width:46px;font-size:.7rem}}@media (prefers-reduced-motion:reduce){.home-ticker-strip-track{scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;width:auto;padding-bottom:6px;overflow-x:auto}.home-ticker-strip-group[aria-hidden=true]{display:none}}.daily-widget-shell{background:radial-gradient(circle at top right, #8de7bd1a, transparent 34%), radial-gradient(circle at bottom left, #99b6ff14, transparent 36%), var(--bg);width:100%;min-height:100svh;overflow:hidden}.daily-widget-page{width:100%;min-height:100svh;display:grid}.daily-widget-panel{width:100%;min-height:100svh;padding:calc(clamp(18px, 3.6vw, 42px) + env(safe-area-inset-top)) calc(clamp(16px, 4vw, 48px) + env(safe-area-inset-right)) calc(clamp(18px, 3.6vw, 42px) + env(safe-area-inset-bottom)) calc(clamp(16px, 4vw, 48px) + env(safe-area-inset-left));grid-template-rows:auto auto minmax(0,1fr) auto;gap:clamp(14px,2.4vw,24px);display:grid}.daily-widget-head{align-items:flex-start}.daily-widget-head h1{color:var(--text);letter-spacing:-.05em;margin:4px 0 0;font-size:clamp(1.5rem,4.2vw,4.2rem);line-height:.95}.daily-widget-overview{grid-template-columns:minmax(0,1fr)}.daily-widget-overview .home-explainer-hero{padding:clamp(16px,3vw,28px)}.daily-widget-overview .home-explainer-total{font-size:clamp(2.4rem,8vw,7rem)}.daily-widget-list{scrollbar-width:thin;min-height:0;padding-right:2px;overflow:auto}.daily-widget-panel .home-explainer-row{background:#ffffff06}.home-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.home-watchlist-card,.home-news-card{gap:16px;min-width:0;padding:22px;display:grid;position:relative;overflow:visible}.home-explainer-card{gap:18px;min-width:0;padding:24px;display:grid;position:relative;overflow:visible}.home-explainer-card,.home-news-card{align-content:start;height:100%}.home-portfolio-row{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.home-portfolio-row .home-watchlist-card,.home-allocation-card{min-width:0;position:relative;overflow:visible}.home-portfolio-row .home-watchlist-row{grid-template-columns:minmax(0,1.4fr) minmax(88px,.62fr) minmax(52px,.34fr) auto;gap:10px}.home-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.home-card-actions{justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.home-card-head h2{letter-spacing:-.05em;margin:4px 0 0;font-size:1.16rem;line-height:1.1}.home-card-hint{color:var(--muted-2);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;line-height:1.4}.home-explainer-date-line{color:var(--muted-1);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:7px;font-size:.68rem;line-height:1.4;display:flex}.home-explainer-date-line span:nth-child(n+2){color:var(--muted-2)}.home-explainer-head-controls{flex-wrap:nowrap;justify-content:flex-end;align-items:flex-start;gap:8px;margin-left:auto;display:inline-flex}.home-explainer-head-controls .ticker-card-info,.home-card-actions .ticker-card-info{margin-left:0}.home-explainer-popout-button{width:24px;height:24px;color:var(--muted-2);opacity:0;pointer-events:none;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;transition:opacity .14s,color .14s,background-color .14s,transform .14s;display:inline-flex}.home-explainer-card:hover .home-explainer-popout-button,.home-explainer-card:focus-within .home-explainer-popout-button,.home-explainer-popout-button:focus-visible{opacity:1;pointer-events:auto}.home-explainer-popout-button:hover,.home-explainer-popout-button:focus-visible{color:var(--text);background:#ffffff0e;outline:none;transform:translateY(-1px)}.home-explainer-date-label{text-align:left}.home-explainer-day-nav{align-items:center;gap:6px;display:inline-flex}.home-explainer-nav-button{width:24px;height:24px;color:var(--text);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:.84rem;font-weight:600;transition:transform .14s,opacity .14s,color .14s;display:inline-flex}.home-explainer-nav-button:hover:not(:disabled),.home-explainer-nav-button:focus-visible{opacity:.85;outline:none;transform:translateY(-1px)}.home-explainer-nav-button:disabled{opacity:.35;cursor:not-allowed}.home-explainer-nav-button:disabled:hover{transform:none}.home-explainer-weekend{flex-direction:column;gap:10px;padding:4px 0;display:flex}.home-explainer-weekend-quote{letter-spacing:-.03em;color:var(--muted);margin:0;font-size:1.05rem;font-weight:600;line-height:1.3}.home-explainer-weekend-sub{color:var(--muted-2);margin:0;font-size:.78rem}.home-explainer-weekend-link{font-size:inherit;color:var(--accent-2);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.home-explainer-weekend-link:hover{opacity:.75}.home-premarket-banner{color:var(--muted-2);letter-spacing:.08em;text-transform:uppercase;margin:10px 0 0;font-size:.68rem}.home-news-major-toggle{min-height:34px;color:var(--muted-1);background:#ffffff09;border:1px solid #ffffff14;border-radius:999px;flex:none;align-items:center;gap:8px;padding:6px 10px 6px 7px;transition:transform .14s,border-color .14s,background-color .14s,color .14s;display:inline-flex}.home-news-major-toggle:hover,.home-news-major-toggle:focus-visible{color:var(--text);background:#ffffff0f;border-color:#ffffff24;outline:none;transform:translateY(-1px)}.home-news-major-toggle span:last-child{letter-spacing:0;white-space:nowrap;font-size:.68rem;font-weight:700;line-height:1}.home-news-major-toggle-track{background:#ffffff14;border-radius:999px;width:31px;height:18px;transition:background-color .14s;position:relative;box-shadow:inset 0 0 0 1px #ffffff14}.home-news-major-toggle.is-enabled .home-news-major-toggle-track{background:#99b6ff33}.home-news-major-toggle-thumb{background:#ffffffe0;border-radius:999px;width:14px;height:14px;transition:transform .14s,background-color .14s;position:absolute;top:2px;left:2px}.home-news-major-toggle.is-enabled .home-news-major-toggle-thumb{background:#dde4fff5;transform:translate(13px)}.home-news-filter-row{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.home-news-filter-chips{scrollbar-width:thin;align-items:center;gap:7px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.home-news-filter-chip{color:#e0e8fff0;background:#99b6ff13;border:1px solid #99b6ff24;border-radius:999px;flex:none;align-items:center;gap:7px;min-height:30px;padding:5px 8px 5px 9px;transition:transform .14s,border-color .14s,background-color .14s,color .14s,opacity .14s;display:inline-flex}.home-news-filter-chip:hover,.home-news-filter-chip:focus-visible{background:#99b6ff1f;border-color:#99b6ff3d;outline:none;transform:translateY(-1px)}.home-news-filter-chip.is-excluded{color:#ffcfcfb3;opacity:.72;background:#ff8a8a11;border-color:#ff8a8a29}.home-news-filter-chip.is-excluded:hover,.home-news-filter-chip.is-excluded:focus-visible{color:#ffe0e0e6;background:#ff8a8a1a;border-color:#ff8a8a42}.home-news-filter-chip span{letter-spacing:0;font-size:.7rem;font-weight:850;line-height:1}.home-news-filter-chip strong{color:#f5f7fbd1;font-variant-numeric:tabular-nums;background:#ffffff17;border-radius:999px;justify-content:center;align-items:center;min-width:19px;height:19px;font-size:.64rem;line-height:1;display:inline-flex}.home-news-filter-reset,.home-news-empty-reset{min-height:30px;color:var(--muted-1);letter-spacing:0;background:#ffffff09;border:1px solid #ffffff13;border-radius:999px;flex:none;padding:0 10px;font-size:.68rem;font-weight:750;line-height:1;transition:transform .14s,border-color .14s,background-color .14s,color .14s}.home-news-filter-reset:hover,.home-news-filter-reset:focus-visible,.home-news-empty-reset:hover,.home-news-empty-reset:focus-visible{color:var(--text);background:#ffffff0f;border-color:#ffffff24;outline:none;transform:translateY(-1px)}.home-news-empty-reset{margin-top:10px}.home-explainer-overview{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}.home-explainer-hero{gap:8px;display:grid}.home-explainer-direction{letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);font-size:.74rem;line-height:1}.home-explainer-direction.is-positive{color:#8fe0b1}.home-explainer-direction.is-negative{color:#ff9f8f}.home-explainer-total{letter-spacing:-.055em;color:var(--text);font-size:clamp(2rem,3vw,3rem);line-height:.94}.home-explainer-total .numeric-value-decimals{color:inherit;opacity:.78;margin-left:.01em;font-size:.86em}.home-explainer-total.is-positive{color:#a7efbf}.home-explainer-total.is-negative{color:#ffaf9d}.home-explainer-metric strong.is-positive,.home-explainer-row-value strong.is-positive{color:var(--accent)}.home-explainer-metric strong.is-negative,.home-explainer-row-value strong.is-negative{color:var(--danger)}.home-explainer-metric strong.is-positive .numeric-value-decimals,.home-explainer-metric strong.is-negative .numeric-value-decimals,.home-explainer-row-value strong.is-positive .numeric-value-decimals,.home-explainer-row-value strong.is-negative .numeric-value-decimals{color:inherit}.home-explainer-hero p{max-width:68ch;color:var(--muted-1);margin:0;line-height:1.6}.home-explainer-hero .home-explainer-basis{max-width:72ch;color:var(--muted-2);font-size:.84rem;line-height:1.55}.home-explainer-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.home-explainer-metric{border-radius:var(--radius-card-sm);background:linear-gradient(#ffffff0b,#ffffff04),#ffffff05;border:1px solid #ffffff0f;gap:6px;padding:14px 15px;display:grid}.home-explainer-metric>span{color:var(--muted-2);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;line-height:1}.home-explainer-metric strong{letter-spacing:-.03em;color:var(--text);font-size:.94rem;font-weight:600;line-height:1.1}.home-explainer-list{gap:10px;display:grid}.home-explainer-row{border-radius:var(--radius-card-sm);background:#ffffff05;border:1px solid #ffffff0f;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:14px 16px;display:grid}.home-explainer-row-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border:1px solid #ffffff0f;transition:transform .14s,border-color .14s,background-color .14s}.home-explainer-row-button:hover,.home-explainer-row-button:focus-visible{background:#ffffff0a;border-color:#ffffff1f;transform:translateY(-1px)}.home-explainer-row-button:focus-visible{outline-offset:3px;outline:2px solid #99b6ff47}.home-explainer-row-copy,.home-explainer-row-value{gap:7px;display:grid}.home-explainer-row-title{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.home-explainer-row-rank{color:#a6b0bead;letter-spacing:.08em;font-variant-numeric:tabular-nums;min-width:2.4ch;font-size:.66rem;font-weight:850;line-height:1}.home-explainer-row-title strong{letter-spacing:-.04em;font-size:1rem;line-height:1.1}.home-explainer-row-title>span:not(.portfolio-ticker-logo):not(.ticker-chip):not(.home-explainer-row-rank),.home-explainer-row-meta,.home-explainer-row-evidence,.home-explainer-row-drivers,.home-explainer-row-value>span,.home-explainer-footnote{color:var(--muted-2)}.home-explainer-row-meta,.home-explainer-row-evidence,.home-explainer-row-drivers,.home-explainer-row-value>span,.home-explainer-footnote{font-size:.73rem;line-height:1.35}.home-explainer-row-evidence{color:var(--muted-1)}.home-explainer-row-drivers{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.home-explainer-row-drivers-label{color:#b9c3d0ad;font-weight:750}.home-explainer-driver-chip{color:#d6deeac7;letter-spacing:0;background:#ffffff07;border:1px solid #ffffff13;border-radius:999px;align-items:center;min-height:21px;padding:3px 7px;font-size:.68rem;font-weight:750;line-height:1;display:inline-flex}.home-explainer-driver-fallback{color:#bac4d2b8}.home-explainer-row-value{text-align:right;justify-items:end;min-width:max-content}.home-explainer-owned-range{color:#d2dbe8b3;white-space:nowrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.home-explainer-owned-range span:last-child{color:#e4ebf5d1}.home-explainer-owned-range svg{color:color-mix(in srgb, var(--muted-2) 82%, transparent);flex:none}.home-explainer-row-value strong{letter-spacing:-.03em;color:var(--text);font-size:.94rem;font-weight:600;line-height:1.1}.home-explainer-footnote{padding-top:2px}.home-evidence-sheet{width:min(640px,100vw - 32px)}.google-trends-sheet{width:min(680px,100vw - 32px)}.home-evidence-sheet .portfolio-sheet-body{overflow:hidden}.google-trends-sheet .portfolio-sheet-body{overflow:visible auto}.home-evidence-sheet-body{flex-direction:column;gap:16px;height:100%;min-height:0;margin-top:0;padding:16px;display:flex}.home-evidence-formula-card{z-index:2;border-radius:var(--radius-card-sm);interpolate-size:allow-keywords;background:radial-gradient(circle at 100% 0,#99b6ff14,#0000 42%),#ffffff05;border:1px solid #ffffff0f;gap:0;padding:0;transition:background .16s,border-color .16s,padding-bottom .22s;display:grid;position:relative;overflow:hidden}.home-evidence-formula-card[open]{gap:10px;padding-bottom:14px}.home-evidence-formula-card::details-content{opacity:0;block-size:0;transition:block-size .24s cubic-bezier(.22, 1, .36, 1), opacity .18s ease, content-visibility .24s allow-discrete;overflow:hidden}.home-evidence-formula-card[open]::details-content{opacity:1;block-size:auto}.home-evidence-formula-card:not([open]):hover,.home-evidence-formula-card:not([open]):focus-within{background:radial-gradient(circle at 100% 0,#99b6ff1f,#0000 42%),#ffffff0b;border-color:#ffffff1a}.home-evidence-formula-summary{border-radius:var(--radius-card-sm);color:#f5f7fbf0;cursor:pointer;letter-spacing:0;justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:42px;margin:0;padding:0 15px;font-size:.78rem;font-weight:850;line-height:1;list-style:none;transition:background .16s,color .16s;display:flex}.home-evidence-formula-summary::-webkit-details-marker{display:none}.home-evidence-formula-summary::marker{content:""}.home-evidence-formula-summary:hover,.home-evidence-formula-summary:focus-visible{color:#fff;outline:none}.home-evidence-formula-arrow{opacity:.72;border-bottom:2px solid;border-right:2px solid;flex:0 0 9px;width:9px;height:9px;transition:transform .18s,opacity .16s;transform:rotate(45deg)translate(-1px,-1px)}.home-evidence-formula-card[open] .home-evidence-formula-arrow{transform:rotate(225deg)translate(-1px,-1px)}.home-evidence-formula-summary:hover .home-evidence-formula-arrow,.home-evidence-formula-summary:focus-visible .home-evidence-formula-arrow{opacity:1}.home-evidence-formula-content{gap:10px;padding:0 15px;display:grid}.home-evidence-section-kicker{color:var(--muted-2);letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;line-height:1}.home-evidence-kicker-row{align-items:center;gap:7px;width:fit-content;max-width:100%;display:inline-flex}.home-evidence-info{flex:none;align-items:center;display:inline-flex;position:relative}.home-evidence-info-button{color:#a6b0bedb;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;transition:color .12s,background-color .12s;display:inline-flex}.home-evidence-info-button:hover,.home-evidence-info-button:focus-visible{color:#fff;background:#ffffff12}.home-evidence-info-tooltip{z-index:14;color:#fffffff5;width:min(340px,100vw - 48px);font-family:var(--font-ui);letter-spacing:0;text-transform:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;opacity:0;pointer-events:none;visibility:hidden;background:#000000f5;border-radius:8px;padding:12px 13px;font-size:.78rem;font-weight:500;line-height:1.42;transition:opacity .12s,visibility .12s;display:none;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 18px 42px #00000073}.home-evidence-info:hover .home-evidence-info-tooltip,.home-evidence-info-button:focus-visible+.home-evidence-info-tooltip{opacity:1;visibility:visible;display:block}.google-trends-sheet .home-evidence-info-tooltip{z-index:80;width:min(380px,100vw - 72px);top:calc(100% + 8px);bottom:auto}.home-evidence-formula-card code,.home-evidence-formula-card p{color:var(--text);font-family:var(--font-stack);letter-spacing:-.02em;white-space:normal;word-break:break-word;margin:0;font-size:.84rem;line-height:1.45}.home-evidence-formula-card p{color:var(--muted-1)}.home-evidence-pie-card{border-radius:var(--radius-card-sm);background:#ffffff05;border:1px solid #ffffff0f;grid-template-columns:minmax(132px,.42fr) minmax(0,1fr);align-items:center;gap:18px;padding:14px;display:grid}.home-evidence-pie-visual{aspect-ratio:1;justify-self:center;width:min(150px,100%);position:relative}.home-evidence-pie-visual svg{width:100%;height:100%;display:block;overflow:visible}.home-evidence-pie-track,.home-evidence-pie-segment{fill:none;stroke-width:5.4px}.home-evidence-pie-track{stroke:#ffffff0e}.home-evidence-pie-segment{stroke-linecap:round;transform-origin:21px 21px;filter:drop-shadow(0 0 8px #99b6ff1f);transform:rotate(-90deg)}.home-evidence-pie-center{text-align:center;pointer-events:none;gap:3px;min-width:78px;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.home-evidence-pie-center strong{color:var(--text);letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:.98rem;line-height:1}.home-evidence-pie-center span{color:var(--muted-2);letter-spacing:.12em;text-transform:uppercase;font-size:.58rem;line-height:1}.home-evidence-pie-legend{gap:8px;min-width:0;display:grid}.home-evidence-pie-legend-row{grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center;gap:8px;min-width:0;display:grid}.home-evidence-pie-swatch{border-radius:999px;width:8px;height:8px;box-shadow:0 0 12px}.home-evidence-pie-label,.home-evidence-pie-percent{min-width:0;color:var(--muted-2);font-size:.68rem;line-height:1.15}.home-evidence-pie-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-evidence-pie-legend-row strong{color:var(--text);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:.74rem;line-height:1}.home-evidence-pie-percent{text-align:right;font-variant-numeric:tabular-nums}.home-evidence-list{border-radius:var(--radius-card-sm);border:1px solid #ffffff0d;flex:auto;grid-template-rows:auto minmax(0,1fr);gap:0;height:100%;min-height:0;display:grid;overflow:hidden}.home-evidence-list.is-headerless{grid-template-rows:minmax(0,1fr)}.home-evidence-list-body{min-height:0;overflow:hidden auto}.home-evidence-list-head,.home-evidence-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1.3fr) auto;align-items:center;gap:14px;display:grid}.home-evidence-list-head{z-index:1;background:#ffffff05;border-bottom:1px solid #ffffff0d;padding:12px 14px;position:sticky;top:0}.home-evidence-list-head span{color:var(--muted-2);letter-spacing:.11em;text-transform:uppercase;font-size:.6rem;line-height:1}.home-evidence-list-head span:last-child{text-align:right}.home-evidence-row{background:#ffffff03;border-bottom:1px solid #ffffff0d;padding:14px;position:relative;overflow:hidden}.home-evidence-row.has-progress:before{content:"";width:var(--home-evidence-row-progress,0%);pointer-events:none;background:linear-gradient(90deg,#8de7bd24,#8de7bd09);border-right:1px solid #8de7bd1f;position:absolute;inset:0 auto 0 0}.home-evidence-row:last-child{border-bottom:0}.home-evidence-row-main,.home-evidence-row-expression,.home-evidence-row-value{z-index:1;gap:4px;min-width:0;display:grid;position:relative}.home-evidence-row-main strong,.home-evidence-row-value strong{color:var(--text);letter-spacing:-.03em;font-size:.86rem;line-height:1.2}.home-evidence-row-main span,.home-evidence-row-expression span{color:var(--muted-2);font-size:.72rem;line-height:1.35}.home-evidence-row-value{text-align:right;justify-items:end}.google-trends-sheet-body{gap:14px;padding-top:34px}.google-trends-evidence-list{grid-template-rows:minmax(0,1fr)}.google-trends-evidence-row{grid-template-columns:minmax(0,1fr) auto;min-height:64px}.google-trends-evidence-row.has-progress:before{background:linear-gradient(90deg,#99b6ff29,#99b6ff09);border-right:1px solid #99b6ff1f}.google-trends-evidence-row .home-evidence-row-value strong{text-align:right;min-width:34px}.home-evidence-total{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.home-evidence-total span{color:var(--muted-2);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;line-height:1}.home-evidence-total strong{color:var(--text);letter-spacing:-.04em;font-size:1rem;line-height:1}.home-watchlist-list,.home-news-list{gap:10px;display:grid}.home-allocation-card{align-content:start;gap:16px;padding:22px;display:grid;overflow:visible}.home-allocation-total{color:#ebf0f8e6;letter-spacing:-.02em;background:#ffffff09;border:1px solid #ffffff12;border-radius:999px;align-items:center;min-height:34px;padding:0 11px;font-size:.78rem;font-weight:800;display:inline-flex}.home-allocation-map{border-radius:10px;min-height:360px;position:relative;overflow:visible}.home-allocation-block{color:#f5f8fcf0;text-align:left;border:1px solid color-mix(in srgb, var(--home-allocation-color) 32%, #ffffff14);outline-offset:-2px;background:linear-gradient(180deg, color-mix(in srgb, var(--home-allocation-color) 24%, transparent), #ffffff05), #ffffff07;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--home-allocation-color) 24%, transparent);clip-path:inset(4px round 8px);background-clip:padding-box;border-radius:8px;align-content:end;gap:5px;padding:12px;transition:transform .14s,border-color .14s,background-color .14s;display:grid;position:absolute;overflow:hidden}.home-allocation-block:hover,.home-allocation-block:focus-visible{z-index:2;clip-path:none;border-color:color-mix(in srgb, var(--home-allocation-color) 54%, #ffffff24);outline:none;overflow:visible;transform:translateY(-1px)scale(1.01)}.home-allocation-block:before{content:"";background:linear-gradient(135deg, color-mix(in srgb, var(--home-allocation-color) 24%, transparent), transparent 54%);opacity:.62;pointer-events:none;position:absolute;inset:0}.home-allocation-block>span:not(.home-allocation-tooltip),.home-allocation-block>strong,.home-allocation-block>em{z-index:1;position:relative}.home-allocation-block>span:not(.home-allocation-tooltip){letter-spacing:0;font-size:.92rem;font-weight:900;line-height:1}.home-allocation-block>strong{letter-spacing:-.03em;font-size:.82rem;line-height:1}.home-allocation-block>em{color:#d2dae6b8;font-size:.68rem;font-style:normal;font-weight:800;line-height:1}.home-allocation-block.is-small{gap:3px;padding:9px}.home-allocation-block.is-small>span:not(.home-allocation-tooltip){font-size:.78rem}.home-allocation-block.is-small>strong{font-size:.7rem}.home-allocation-block.is-tiny{place-content:center;place-items:center;gap:0;padding:0}.home-allocation-block.is-tiny>span:not(.home-allocation-tooltip){text-overflow:ellipsis;max-width:100%;padding:0 3px;font-size:.62rem;overflow:hidden}.home-allocation-block.is-tiny>strong,.home-allocation-block.is-tiny>em{display:none}.home-allocation-tooltip{z-index:10;background:radial-gradient(circle at top left, color-mix(in srgb, var(--home-allocation-color) 18%, transparent), transparent 46%), #0a0e13f5;color:#e6ecf5eb;opacity:0;pointer-events:none;border:1px solid #ffffff1f;border-radius:10px;gap:9px;width:max-content;min-width:220px;max-width:min(300px,100vw - 48px);padding:12px;transition:opacity .14s,transform .14s;display:grid;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,6px)scale(.985);box-shadow:0 22px 48px #0000006b}.home-allocation-tooltip:after{content:"";background:#0a0e13f5;border-bottom:1px solid #ffffff1f;border-right:1px solid #ffffff1f;width:9px;height:9px;position:absolute;top:100%;left:50%;transform:translate(-50%,-4px)rotate(45deg)}.home-allocation-block:hover .home-allocation-tooltip,.home-allocation-block:focus .home-allocation-tooltip,.home-allocation-block:focus-visible .home-allocation-tooltip{opacity:1;transform:translate(-50%)scale(1)}.home-allocation-tooltip>span{gap:3px;min-width:0;display:grid}.home-allocation-tooltip>span:first-child{padding-bottom:2px}.home-allocation-tooltip span span,.home-allocation-tooltip em{color:#b0bbcab8;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-style:normal;font-weight:750;line-height:1.25}.home-allocation-tooltip strong{color:#f4f7fcf5;letter-spacing:-.02em;font-size:.82rem;line-height:1.15;display:block}.home-news-list{min-height:0;max-height:620px;margin-right:-6px;padding-right:6px;overflow:hidden auto}.home-watchlist-row,.home-news-row{border-radius:var(--radius-card-sm);background:#ffffff05;border:1px solid #ffffff0f;gap:12px;padding:14px 15px;transition:transform .14s,border-color .14s,background-color .14s;display:grid}.home-watchlist-row{cursor:pointer;grid-template-columns:minmax(120px,1.2fr) minmax(110px,.9fr) minmax(72px,.6fr) auto;align-items:center}.home-watchlist-row:hover,.home-news-row:hover{background:#ffffff09;border-color:#ffffff1f;transform:translateY(-1px)}.home-watchlist-copy,.home-news-copy{gap:4px;min-width:0;display:grid}.home-watchlist-copy{align-items:center;gap:8px;display:flex}.home-watchlist-text{gap:4px;min-width:0;display:grid}.home-watchlist-text strong,.home-news-copy strong{letter-spacing:-.04em;font-size:.94rem;line-height:1.15}.home-watchlist-text>span,.home-news-copy span{color:var(--muted-2);font-size:.74rem;line-height:1.4}.home-news-copy span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.home-watchlist-quote{text-align:right;justify-items:end;gap:4px;display:grid}.home-watchlist-quote strong{letter-spacing:-.03em;align-items:center;gap:8px;font-size:.92rem;display:inline-flex}.home-watchlist-quote span{color:var(--muted-2);letter-spacing:-.02em;font-size:.72rem}.home-watchlist-quote span.is-positive{color:var(--accent)}.home-watchlist-quote span.is-negative{color:var(--danger)}.home-watchlist-trend{justify-content:center;align-items:center;min-width:0;display:flex}.home-watchlist-trend .portfolio-sparkline{width:44px;height:20px}.home-watchlist-trend-label{color:var(--muted-2);letter-spacing:.04em;font-size:.68rem}.home-watchlist-remove{width:34px;height:34px;color:var(--muted);background:#ffffff08;border:1px solid #ffffff0f;border-radius:11px;justify-content:center;align-items:center;transition:transform .14s,border-color .14s,background-color .14s,color .14s;display:inline-flex}.home-watchlist-remove:hover{color:#ffdcdcf0;background:#ff8a8a14;border-color:#ff8a8a33;transform:translateY(-1px)}.home-news-row{color:inherit;grid-template-columns:minmax(0,1fr);gap:16px;text-decoration:none}.home-news-row.is-new-headline{background:linear-gradient(#8de7bd14,#8de7bd06),#ffffff05;border-color:#8de7bd33;animation:.76s cubic-bezier(.18,.82,.22,1) both home-news-new-headline-in}.home-news-main{gap:12px;min-width:0;display:grid}.home-news-main-link,.home-news-footer{color:inherit;text-decoration:none}.home-news-topline{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.home-news-market-pill,.home-news-time-chip{border-radius:999px;align-items:center;gap:7px;min-width:0;line-height:1;display:inline-flex}.home-news-market-pill{background:#ffffff0b;border:1px solid #ffffff12;max-width:min(210px,100%);padding:5px 9px 5px 6px}.home-news-topline .ticker-chip{max-width:min(210px,100%)}.home-news-market-pill strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);letter-spacing:0;font-size:.72rem;overflow:hidden}.home-news-time-chip{color:#dde4fff0;letter-spacing:0;background:#99b6ff14;border:1px solid #99b6ff29;flex:none;padding:7px 9px;font-size:.68rem;font-weight:700}.home-news-ticker-card{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:var(--radius-card-sm);background:linear-gradient(#ffffff0a,#ffffff04),#07080c57;border:1px solid #fff1;grid-template-columns:minmax(96px,1fr) minmax(0,3fr);align-items:stretch;gap:14px;padding:14px 16px;transition:transform .14s,border-color .14s,background-color .14s;display:grid;box-shadow:inset 0 1px #ffffff09}.home-news-ticker-card.is-compact{align-items:center;padding:10px 14px}.home-news-ticker-card:hover,.home-news-ticker-card:focus-visible{background:linear-gradient(#ffffff0e,#ffffff05),#07080c6b;border-color:#99b6ff33;outline:none;transform:translateY(-1px)}.home-news-ticker-side{align-content:start;gap:8px;min-width:0;padding-top:1px;display:grid}.home-news-ticker-side strong{color:var(--text);letter-spacing:0;font-size:1rem;line-height:1}.home-news-ticker-side span{color:#f5f7fbd1;letter-spacing:0;font-variant-numeric:tabular-nums;font-size:.86rem;font-weight:750;line-height:1}.home-news-ticker-side span.is-watchlisted{color:#8de7bdf0}.home-news-article-chart{align-items:stretch;min-width:0;min-height:86px;display:grid;position:relative;overflow:hidden}.home-news-ticker-card.is-compact .home-news-article-chart{align-items:center;min-height:44px}.home-news-article-chart>span:not(.home-news-article-chart-label){color:var(--muted-2);place-self:center;font-size:.7rem;line-height:1.2}.home-news-article-chart-empty{text-align:center;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;max-width:none;font-size:.68rem;font-weight:850}.home-news-article-chart-empty.is-market-closed{color:#f5f7fb9e}.home-news-article-chart-svg{width:100%;height:86px;display:block}.home-news-article-market-closure{fill:#ffffff0b;stroke:#ffffff0f;stroke-width:1px}.home-news-article-market-closure-label{fill:#f5f7fb57;letter-spacing:1px;font-size:8px;font-weight:800}.home-news-article-chart-change{color:var(--muted);letter-spacing:0;font-variant-numeric:tabular-nums;background:#080a0ead;border:1px solid #ffffff14;border-radius:999px;padding:5px 7px;font-size:.72rem;line-height:1;position:absolute;top:4px;right:0}.home-news-article-chart-label{color:var(--muted-2);letter-spacing:0;font-size:.68rem;line-height:1;position:absolute;top:31px;right:2px}.home-news-article-chart-change.is-positive{color:var(--accent)}.home-news-article-chart-change.is-negative{color:var(--danger)}.ticker-owned-change-callout{width:100%;height:100%;font-family:var(--font-ui);position:relative}.home-news-footer{justify-content:space-between;align-items:center;gap:12px;padding-top:2px;display:flex}.home-news-footer span{color:var(--muted-2);letter-spacing:0;text-transform:uppercase;font-size:.62rem;line-height:1}.home-news-footer strong{color:var(--muted-1);letter-spacing:0;font-variant-numeric:tabular-nums;font-size:.72rem;line-height:1}.home-news-meta,.ticker-news-meta{text-align:right;flex:none;justify-items:end;gap:4px;display:grid}.home-news-meta span,.ticker-news-meta span{color:var(--muted-2);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;line-height:1}.home-news-meta strong,.ticker-news-meta strong{letter-spacing:-.03em;font-size:.74rem;line-height:1.1}.calendar-page{flex-direction:column;gap:16px;height:calc(100dvh - 128px);min-height:calc(100dvh - 128px);display:flex;overflow:hidden}.calendar-page-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.calendar-header-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:10px;width:100%;min-width:0;display:flex}.calendar-page .page-header-leading{gap:14px}.calendar-page .page-header-leading-aside{justify-content:flex-start}.calendar-nav-button,.calendar-select .custom-dropdown-trigger{min-height:40px;color:var(--text);background:#ffffff09;border:1px solid #ffffff14;border-radius:14px;transition:transform .14s,border-color .14s,background-color .14s}.calendar-nav-button:hover,.calendar-select .custom-dropdown-trigger:hover,.calendar-select.is-open .custom-dropdown-trigger{background:#ffffff0f;border-color:#ffffff24;transform:translateY(-1px)}.calendar-nav-button{letter-spacing:.12em;text-transform:uppercase;padding:0 14px;font-size:.76rem}.calendar-select{min-width:136px;font-size:.88rem}.calendar-select--year{min-width:94px}.calendar-filter-chips{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;min-width:0;display:flex}.calendar-legend-chip{color:#ffffffb8;letter-spacing:.08em;text-transform:uppercase;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:0 12px;font-size:.68rem;line-height:1;display:inline-flex}.calendar-filter-chip{cursor:pointer;transition:transform .14s,border-color .14s,background-color .14s,color .14s,opacity .14s}.calendar-filter-chip:hover{transform:translateY(-1px)}.calendar-filter-chip.is-inactive{color:#ffffff6b;opacity:.72;background:#ffffff06;border-color:#ffffff14}.calendar-filter-chip:focus-visible{outline-offset:2px;outline:2px solid #99b6ff5c}.calendar-legend-chip--earnings{color:#c6d7ff;background:#99b6ff1a;border-color:#99b6ff29}.calendar-legend-chip--buy{color:var(--accent);background:#8de7bd1a;border-color:#8de7bd29}.calendar-legend-chip--sell{color:#faa;background:#ff8a8a1a;border-color:#ff8a8a29}.calendar-view-toggle{background:#ffffff08;border:1px solid #ffffff14;border-radius:999px;align-items:center;padding:4px;display:inline-flex}.calendar-view-toggle-button{color:#ffffff9e;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;min-height:32px;padding:0 14px;font-size:.64rem;line-height:1;transition:background-color .14s,color .14s,transform .14s}.calendar-view-toggle-button:hover{color:#ffffffe0;transform:translateY(-1px)}.calendar-view-toggle-button.is-active{color:var(--text);background:#ffffff14}.calendar-view-toggle-button:focus-visible{outline-offset:2px;outline:2px solid #99b6ff5c}.calendar-header-spinner{flex:none;margin-left:2px}.calendar-board-card{flex:auto;min-height:0;padding:0;display:grid;overflow:visible}.calendar-board-card.portfolio-card{background:linear-gradient(#090b0ff5,#06080bfa),#06080b;border-color:#ffffff0d;overflow:hidden}.calendar-board-shell{grid-template-columns:minmax(0,1fr);align-items:stretch;height:100%;min-height:0;display:grid;position:relative}.calendar-board-shell.is-card-view{grid-template-columns:minmax(0,1fr)}.calendar-board-arrow{z-index:2;color:#ffffffc7;background:0 0;border:0;border-radius:14px;justify-content:center;align-items:center;width:34px;transition:background-color .14s,color .14s,transform .14s;display:inline-flex;position:absolute;top:12px;bottom:12px;left:-42px}.calendar-board-arrow:hover{color:var(--text);background:linear-gradient(#ffffff0f,#ffffff06),#101318f5}.calendar-board-arrow:focus-visible{outline-offset:-2px;outline:2px solid #99b6ff61}.calendar-board-arrow--next{left:auto;right:-42px}.calendar-board-arrow--next svg{transform:rotate(180deg)}.calendar-board-scroll{min-height:0;overflow:hidden}.calendar-board-scroll.is-card-view{padding:14px;overflow:auto}.calendar-board{grid-template-rows:42px repeat(6,minmax(0,1fr));grid-template-columns:repeat(7,minmax(0,1fr));min-width:0;height:100%;display:grid}.calendar-weekday{color:#ffffff47;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #ffffff0f;align-items:center;min-height:0;padding:10px 12px;font-size:.7rem;line-height:1;display:flex}.calendar-day{border-bottom:1px solid #ffffff0d;border-right:1px solid #ffffff0d;grid-template-rows:auto minmax(0,1fr);align-content:start;gap:8px;min-height:0;padding:10px;display:grid;overflow:hidden}.calendar-day:nth-child(7n){border-right:0}.calendar-day.is-outside-month{background:#ffffff04}.calendar-day.is-outside-month .calendar-day-head time{color:#ffffff3d}.calendar-day.is-today{background:linear-gradient(#ffffff07,#ffffff03),#ffffff05;box-shadow:inset 0 0 0 1px #99b6ff29}.calendar-day-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.calendar-day-head time{color:var(--text);letter-spacing:-.03em;font-size:.8rem;line-height:1}.calendar-day-head span{color:#ffffff3d;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:.58rem;line-height:1}.calendar-day-events{align-content:start;gap:5px;min-height:0;display:grid;overflow:hidden}.calendar-event{background:#ffffff08;border:1px solid #ffffff0d;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:0;padding:6px 8px;display:grid}.calendar-event--button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:transform .16s,border-color .16s,background .16s}.calendar-event--button:hover,.calendar-event--button:focus-visible{background:#99b6ff1f;border-color:#99b6ff47;outline:none;transform:translateY(-1px)}.calendar-event--earnings{background:#99b6ff14;border-color:#99b6ff1f}.calendar-event--buy{background:#8de7bd14;border-color:#8de7bd1f}.calendar-event--sell{background:#ff8a8a14;border-color:#ff8a8a1f}.calendar-event--month-trade{align-items:start;gap:7px 8px;padding:8px 9px}.calendar-event-main{gap:3px;min-width:0;display:grid}.calendar-event-main strong{letter-spacing:-.03em;font-size:.68rem;line-height:1}.calendar-event-main>span:not(.ticker-chip){color:#ffffff6b;white-space:nowrap;text-overflow:ellipsis;font-size:.56rem;line-height:1.1;overflow:hidden}.calendar-event-meta{color:#ffffff9e;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:.56rem;line-height:1}.calendar-event-price-row{border-top:1px solid #ffffff0e;grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;margin-top:4px;padding-top:7px;display:flex}.calendar-event-price-label{color:#ffffff6b;letter-spacing:.08em;text-transform:uppercase;flex:none;font-size:.56rem;line-height:1}.calendar-event-price-row strong{color:#f5f7fbe6;letter-spacing:0;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;flex:auto;justify-content:flex-end;align-items:baseline;gap:4px;min-width:0;line-height:1;display:flex}.calendar-event-price-expression{color:#f5f7fba3;text-overflow:ellipsis;min-width:0;font-size:.56rem;font-weight:700;overflow:hidden}.calendar-event-price-total{color:#f5f7fbf5;letter-spacing:-.01em;flex:none;font-size:.72rem;font-weight:850}.calendar-event-price-progress{background:#ffffff0e;border-radius:999px;grid-column:1/-1;height:4px;margin-top:2px;overflow:hidden}.calendar-event-price-progress span{border-radius:inherit;background:linear-gradient(90deg,#99b6ffb3,#f5f7fbd6);height:100%;display:block;box-shadow:0 0 12px #99b6ff38}.calendar-event--buy .calendar-event-price-progress span{background:linear-gradient(90deg,#55c48bb8,#8de7bdeb);box-shadow:0 0 12px #8de7bd33}.calendar-event--sell .calendar-event-price-progress span{background:linear-gradient(90deg,#ff7670b3,#ffb4b4e6);box-shadow:0 0 12px #ff76702e}.calendar-day-more{color:#ffffff47;letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;line-height:1.2}.calendar-cards-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-content:start;gap:12px;min-height:100%;display:grid}.calendar-date-card{background:linear-gradient(#ffffff08,#ffffff03),#080a0ed6;border:1px solid #ffffff0f;border-radius:18px;align-content:start;gap:10px;padding:14px;display:grid}.calendar-date-card--event{gap:12px}.calendar-date-card--trade{background:linear-gradient(#ffffff07,#ffffff03),#080a0ee6;gap:12px;padding:16px}.calendar-date-card.is-past{opacity:.58;filter:saturate(0);background:#080a0e94;border-color:#ffffff0b}.calendar-date-card.is-past:hover,.calendar-date-card.is-past:focus-within{opacity:.72}.calendar-date-card-head{min-width:0;display:block}.calendar-date-card-head strong{letter-spacing:-.04em;min-width:0;font-size:.92rem;line-height:1.1;display:block}.calendar-date-card-meta{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.calendar-date-card-meta strong{letter-spacing:-.03em;font-size:.84rem;line-height:1.1}.calendar-date-card-meta span{color:#ffffff7a;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-size:.64rem;line-height:1}.calendar-date-card-events{gap:8px;display:grid}.calendar-date-card--trade .calendar-date-card-events{gap:0}.calendar-event--card{grid-template-columns:auto minmax(0,1fr);align-items:center;padding:9px 10px}.calendar-date-card--trade .calendar-event--card{border-radius:14px;padding:12px}.calendar-date-card--trade .calendar-event--sell.calendar-event--card{background:linear-gradient(#ff8a8a13,#ff8a8a08),#ffffff06;border-color:#ff8a8a29}.calendar-date-card--trade .calendar-event--buy.calendar-event--card{background:linear-gradient(#8de7bd13,#8de7bd08),#ffffff06;border-color:#8de7bd29}.calendar-date-card.is-past .calendar-event--card,.calendar-date-card.is-past .calendar-event--buy.calendar-event--card,.calendar-date-card.is-past .calendar-event--sell.calendar-event--card{color:#ced4deb8;background:#ffffff06;border-color:#ffffff0e}.calendar-date-card.is-past .calendar-event-price-progress span{background:#bec6d275}.calendar-event--card .calendar-event-main>strong,.calendar-event--card .calendar-event-main>span:not(.ticker-chip){white-space:normal;text-overflow:clip;overflow:visible}.calendar-event--card .calendar-event-meta{text-align:right;text-overflow:ellipsis;justify-self:end;max-width:100%;overflow:hidden}.calendar-event--card .ticker-chip{justify-self:start;gap:4px;width:max-content;max-width:92px;height:22px;padding:0 7px 0 5px}.calendar-event--card .ticker-chip .portfolio-ticker-logo{flex-basis:14px;width:14px;height:14px}.calendar-card-empty{color:#ffffff75;text-align:center;place-items:center;min-height:100%;font-size:.84rem;display:grid}.users-page,.documents-page{gap:18px;display:grid}.settings-page{align-content:start}.settings-page-intro{max-width:760px;color:var(--muted);margin:-4px 0 8px;font-size:.92rem;line-height:1.55}.settings-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.settings-hub-card{border-radius:var(--radius-card);background:radial-gradient(circle at top right, #99b6ff14, transparent 34%), linear-gradient(180deg, #ffffff09, #ffffff04), var(--panel);min-height:172px;color:var(--text);text-align:left;box-shadow:var(--shadow);border:1px solid #ffffff12;align-content:space-between;gap:20px;padding:18px;transition:transform .14s,border-color .14s,background-color .14s,box-shadow .26s,opacity .14s;display:grid}.settings-hub-card:not(:disabled):hover,.settings-hub-card:not(:disabled):focus-visible{background:radial-gradient(circle at top right, #99b6ff1c, transparent 34%), linear-gradient(180deg, #ffffff0b, #ffffff05), var(--panel);border-color:#ffffff21;outline:none;transform:translateY(-1px)}.settings-hub-card.is-disabled{cursor:not-allowed;opacity:.46;filter:grayscale(.35)}.settings-hub-card.is-danger{border-color:#ffffff12}.settings-hub-card.is-danger:not(:disabled):hover,.settings-hub-card.is-danger:not(:disabled):focus-visible,.settings-hub-card.is-danger.is-pending{background:radial-gradient(circle at top right, #99b6ff1c, transparent 34%), linear-gradient(180deg, #ffffff0b, #ffffff05), var(--panel);border-color:#ffffff21}.settings-hub-card.is-danger .settings-hub-card-icon{color:var(--accent);background:#8de7bd12;border-color:#8de7bd21;transition:border-color .18s,background-color .18s,color .18s,box-shadow .26s}.settings-hub-card.is-danger .settings-hub-card-count{color:var(--muted);background:#ffffff0a;border-color:#ffffff14;transition:border-color .18s,background-color .18s,color .18s,box-shadow .26s}.settings-hub-card.is-danger:not(:disabled):hover .settings-hub-card-icon,.settings-hub-card.is-danger:not(:disabled):focus-visible .settings-hub-card-icon,.settings-hub-card.is-danger.is-pending .settings-hub-card-icon{color:var(--danger);background:#ff8a8a12;border-color:#ff8a8a24;animation:1.9s ease-in-out infinite danger-accent-breathe}.settings-hub-card.is-danger:not(:disabled):hover .settings-hub-card-count,.settings-hub-card.is-danger:not(:disabled):focus-visible .settings-hub-card-count,.settings-hub-card.is-danger.is-pending .settings-hub-card-count{color:#ffcacaf5;background:#ff8a8a14;border-color:#ff8a8a2e;animation:1.9s ease-in-out infinite danger-accent-breathe}.settings-hub-card--tax.is-enabled{background:radial-gradient(circle at top right, #8de7bd1a, transparent 34%), linear-gradient(180deg, #ffffff0a, #ffffff05), var(--panel);border-color:#8de7bd29}.settings-hub-card--tax.is-off .settings-hub-card-icon,.settings-hub-card--tax.is-off .settings-hub-card-copy{filter:grayscale();opacity:.68}.settings-hub-card--tax.is-off{border-color:#ffffff0f}.settings-hub-card--tax.is-saving{cursor:progress}.settings-hub-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-hub-card-icon{width:34px;height:34px;color:var(--accent);background:#8de7bd12;border:1px solid #8de7bd21;border-radius:12px;place-items:center;display:grid}.settings-hub-card-count{min-height:28px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;align-items:center;padding:0 10px;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex}.settings-hub-card-copy{gap:8px;display:grid}.settings-hub-card-copy strong{letter-spacing:-.05em;font-size:1.08rem;line-height:1.05}.settings-hub-card-copy span{color:var(--muted);font-size:.84rem;line-height:1.45}.settings-hub-card-error{color:var(--danger)!important}.settings-hub-card-link{width:fit-content;min-height:32px;color:var(--accent);background:#8de7bd14;border:1px solid #8de7bd2e;border-radius:9px;justify-content:center;align-items:center;padding:0 11px;font-size:.78rem;font-weight:800;display:inline-flex}.settings-hub-card-link:hover,.settings-hub-card-link:focus-visible{border-color:#8de7bd57;outline:none}.settings-tax-toggle{min-width:58px;min-height:26px;color:var(--muted);background:#ffffff0e;border:1px solid #ffffff17;border-radius:999px;justify-content:space-between;align-items:center;gap:6px;padding:3px 8px 3px 3px;transition:border-color .14s,background-color .14s,color .14s;display:inline-flex}.settings-tax-toggle span{background:#ffffff4d;border-radius:999px;width:20px;height:20px;transition:background-color .14s;box-shadow:0 8px 18px #00000038}.settings-tax-toggle strong{letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:800}.settings-tax-toggle.is-on{color:var(--accent);background:#8de7bd1c;border-color:#8de7bd3d;flex-direction:row-reverse;padding-left:8px;padding-right:3px}.settings-tax-toggle.is-on span{background:var(--accent)}.settings-hub-card--tax.is-saving .settings-tax-toggle span{box-shadow:none;background:0 0;border:2px solid #ffffff2e;border-top-color:currentColor;animation:.75s linear infinite sidebar-spin}.settings-tax-toggle:disabled{cursor:progress;opacity:.86}.settings-tax-toggle:not(:disabled):hover,.settings-tax-toggle:not(:disabled):focus-visible{border-color:#8de7bd57;outline:none}.notification-panel-body{gap:18px}.notification-install-card{background:radial-gradient(circle at 100% 0,#8de7bd14,#0000 38%),#ffffff07;border-color:#8de7bd1f}.notification-status-pill{color:#e7edf6e0;letter-spacing:.08em;text-transform:uppercase;border:1px solid #ffffff14;border-radius:999px;flex:none;align-items:center;min-height:30px;padding:0 10px;font-size:.68rem;font-weight:800;display:inline-flex}.notification-status-pill.is-enabled{color:#ceffe5f5;background:#8de7bd1a;border-color:#8de7bd38}.notification-status-pill.is-ready{background:#99b6ff14;border-color:#99b6ff33}.notification-status-pill.is-blocked{color:#ffd3d3eb;background:#ffb3b312;border-color:#ffb3b32e}.notification-capability-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.notification-capability-grid article{border-radius:var(--radius-card-sm);background:#ffffff07;border:1px solid #ffffff0f;gap:6px;min-width:0;padding:12px;display:grid}.notification-capability-grid span,.notification-event-row span{color:var(--muted-2);font-size:.72rem;line-height:1.35}.notification-capability-grid strong{color:var(--text);font-size:.86rem;line-height:1}.notification-panel-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;display:flex}.notification-primary-button{width:auto;min-width:176px}.notification-event-list{gap:10px;display:grid}.notification-event-row{border-radius:var(--radius-card-sm);background:#ffffff06;border:1px solid #ffffff0f;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.notification-event-row>div{gap:5px;min-width:0;display:grid}.notification-event-row strong{color:var(--text);font-size:.9rem;line-height:1.1}.notification-event-toggle{min-width:88px}.users-page-actions{align-items:center;gap:14px;display:inline-flex}.users-page-summary{justify-content:flex-end;align-items:center;min-width:24px;display:flex}.users-page-summary strong{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:1.05rem;line-height:1}.users-page-add-button{background:#8de7bd1a;border-color:#8de7bd2e;width:42px;height:42px}.users-page-add-button:hover{background:#8de7bd24;border-color:#8de7bd3d}.users-table-section,.documents-table-section{padding-top:14px;display:grid}.users-table-shell,.documents-table-shell{border-top:1px solid #ffffff14;gap:0;display:grid}.users-table-head,.documents-table-head{padding-top:8px;display:block}.users-table-body,.documents-table-body{display:grid}.users-table-row{border:1px solid #0000;border-bottom-color:#ffffff0f;border-radius:16px;grid-template-columns:minmax(220px,2fr) minmax(88px,.72fr) minmax(160px,1.05fr) minmax(112px,.9fr) minmax(120px,.9fr) minmax(112px,.9fr) minmax(124px,1fr);align-items:center;gap:14px;margin:0 -10px;padding:15px 10px;transition:transform .14s,background-color .14s,border-color .14s,box-shadow .14s;display:grid}.documents-table-row{cursor:pointer;border:1px solid #0000;border-bottom-color:#ffffff0f;border-radius:16px;grid-template-columns:minmax(240px,2.2fr) minmax(120px,1fr) minmax(80px,.6fr) minmax(148px,1fr) minmax(120px,.9fr);align-items:center;gap:14px;margin:0 -10px;padding:15px 10px;transition:transform .14s,background-color .14s,border-color .14s,box-shadow .14s;display:grid}.users-table-row--head{color:var(--muted-2);letter-spacing:.13em;text-transform:uppercase;border:0;border-bottom:1px solid #ffffff0f;border-radius:0;margin:0;padding:0 0 14px;font-size:.62rem;line-height:1}.documents-table-row--head{color:var(--muted-2);letter-spacing:.13em;text-transform:uppercase;cursor:default;border:0;border-bottom:1px solid #ffffff0f;border-radius:0;margin:0;padding:0 0 14px;font-size:.62rem;line-height:1}.users-table-body .users-table-row:hover,.users-table-body .users-table-row:focus-within,.documents-table-body .documents-table-row:hover,.documents-table-body .documents-table-row:focus-visible,.documents-table-body .documents-table-row:focus-within{background:linear-gradient(#ffffff07,#ffffff04);border-color:#ffffff14;transform:translateY(-1px);box-shadow:0 16px 30px #00000029}.users-table-user,.users-table-date,.documents-table-file,.documents-table-meta{gap:4px;min-width:0;display:grid}.users-table-user strong,.users-table-date strong,.documents-table-file strong,.documents-table-meta strong{letter-spacing:-.04em;font-size:.9rem;line-height:1.15}.users-table-user span,.users-table-date span,.users-table-muted,.documents-table-file span,.documents-table-meta span{color:var(--muted-2);font-size:.7rem;line-height:1.3}.document-sheet-error{margin:0 16px 12px}.users-table-email-row{align-items:center;gap:8px;min-width:0;display:flex}.users-table-email-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.users-table-email-copy{width:24px;height:24px;color:var(--muted-2);opacity:0;pointer-events:none;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;flex:none;place-items:center;transition:opacity .14s,transform .14s,background-color .14s,border-color .14s,color .14s;display:grid;transform:translate(-2px)}.users-table-row:hover .users-table-email-copy,.users-table-row:focus-within .users-table-email-copy{opacity:1;pointer-events:auto;transform:translate(0)}.users-table-email-copy:hover,.users-table-email-copy:focus-visible{color:var(--text);background:#99b6ff1a;border-color:#99b6ff2e;outline:none}.users-table-meta,.users-table-invite,.users-table-actions{align-items:center;display:flex}.users-role-pill,.users-status-pill{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#ffffff09;border:1px solid #ffffff14;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:.66rem;line-height:1;display:inline-flex}.users-role-pill{color:#dbe2ffe6}.users-status-pill.is-pending{color:#ffe5b5eb;background:#ffb55e14;border-color:#ffb55e2e}.users-status-pill.is-active{color:#bfffddf5;background:#8de7bd14;border-color:#8de7bd33}.users-status-pill.is-disabled{color:#ffc7c7f0;background:#ff8a8a14;border-color:#ff8a8a33}.users-table-link-button,.users-table-action{min-height:30px;color:var(--text);letter-spacing:.08em;text-transform:uppercase;padding:0;font-size:.72rem;line-height:1;transition:color .14s,transform .14s}.users-table-link-button:hover,.users-table-action:hover{transform:translateY(-1px)}.users-table-link-button{color:#bfffddf0}.users-table-actions{justify-content:flex-start;gap:14px}.users-table-action{width:30px;min-width:30px;height:30px;min-height:30px;color:var(--muted);background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;place-items:center;display:grid}.users-table-action.is-danger{color:#ffb3b3}.users-table-action:disabled{opacity:.56;cursor:progress;transform:none}.users-empty-state{margin-top:10px}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.profile-share-form{display:block}.profile-share-input{width:100%;min-width:0;min-height:46px;color:var(--text);background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;padding:0 16px}.profile-share-input:focus-visible{border-color:#99b6ff42;outline:none;box-shadow:0 0 0 3px #99b6ff1f}.profile-share-submit{color:#bfffddf5;letter-spacing:.08em;text-transform:uppercase;background:#8de7bd1a;border:1px solid #8de7bd33;border-radius:14px;min-height:46px;padding:0 18px;font-size:.74rem}.profile-share-submit:disabled{opacity:.6;cursor:not-allowed}.profile-suggestion-list{gap:0;display:grid}.profile-suggestion-card{text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff0b;border-radius:0;gap:5px;padding:14px 0;transition:transform .14s,color .14s,background-color .14s;display:grid}.profile-suggestion-card:hover,.profile-suggestion-card:focus-visible{background:0 0;outline:none;transform:translateY(-1px)}.profile-suggestion-card:hover .profile-suggestion-name,.profile-suggestion-card:focus-visible .profile-suggestion-name{color:#bfdcfffa}.profile-suggestion-name{color:var(--text);font-weight:600}.profile-suggestion-email{color:var(--muted-2);font-size:.88rem}.profile-disclaimer-card{background:radial-gradient(circle at 100% 0,#f6c4531a,#0000 34%),0 0;border:0;border-top:1px solid #f6c4532e;border-radius:0;gap:10px;padding:16px 0 0;display:grid}.profile-disclaimer-card h3,.profile-disclaimer-card p{margin:0}.profile-disclaimer-copy{color:var(--muted-2)}.profile-disclaimer-actions{flex-wrap:wrap;gap:10px;display:flex}.profile-cancel-button{min-height:46px;color:var(--text);letter-spacing:.08em;text-transform:uppercase;background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;padding:0 18px;font-size:.74rem}.profile-share-list{gap:12px;display:grid}.profile-share-list-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-share-list-head h3{margin:0;font-size:1.15rem;font-weight:600}.profile-share-list-head span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem}.profile-share-row{background:#ffffff06;border:1px solid #ffffff0f;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.profile-share-row--access.is-enabled{background:radial-gradient(circle at 100% 0,#8de7bd29,#0000 32%),#8de7bd14;border-color:#8de7bd3d}.profile-share-row--access.is-disabled{background:#ffffff05;border-color:#ffffff0f}.profile-share-user{gap:6px;min-width:0;display:grid}.profile-share-user strong,.profile-share-user span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.profile-share-user span{color:var(--muted-2)}.profile-share-meta{flex-wrap:nowrap;flex:none;align-items:center;gap:10px;display:flex}.profile-access-toggle{color:var(--text);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:10px;font-size:.78rem;display:inline-flex}.profile-access-toggle-track{background:#ffffff24;border-radius:999px;align-items:center;width:42px;height:24px;padding:2px;transition:background-color .14s;display:inline-flex}.profile-access-toggle-thumb{background:#ffffffeb;border-radius:50%;width:20px;height:20px;transition:transform .14s;display:block}.profile-access-toggle.is-enabled .profile-access-toggle-track{background:#8de7bde6}.profile-access-toggle.is-enabled .profile-access-toggle-thumb{transform:translate(18px)}.profile-access-toggle:disabled{opacity:.55}.profile-share-remove{color:#ffb3b3b8;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;width:34px;min-width:34px;height:34px;min-height:34px;transition:color .14s,background-color .14s,transform .14s;display:inline-flex}.profile-share-remove:hover,.profile-share-remove:focus-visible{color:#ff8a8a;background:#ff8a8a14;outline:none;transform:translateY(-1px)}.profile-share-remove:disabled{opacity:.45;cursor:progress;transform:none}.access-panel-backdrop{z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030508a3;position:fixed;inset:0}.access-panel{z-index:41;border-radius:calc(var(--radius-card) + 2px);background:radial-gradient(circle at 100% 0,#8de7bd14,#0000 28%),radial-gradient(circle at 0 0,#99b6ff14,#0000 24%),linear-gradient(#090b0ffc,#05070afc);border:1px solid #ffffff0f;width:min(560px,100vw - 32px);position:fixed;top:16px;bottom:16px;right:16px;overflow:hidden;box-shadow:0 28px 70px #0009}.access-panel-shell{grid-template-rows:auto minmax(0,1fr);height:100%;display:grid}.access-panel-header{border-bottom:1px solid #ffffff0b;justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 16px 12px;display:flex}.access-panel-header h2{letter-spacing:-.06em;margin:2px 0 0;font-size:1.1rem;line-height:1.1}.access-panel-close{border-radius:12px;flex:none;width:40px;height:40px}.access-panel-body{min-height:0;padding:0 16px 18px;overflow:auto}.access-panel-grid{grid-template-columns:1fr;gap:0}.access-panel-error-banner{margin:16px 0 14px}.access-panel-section{border-bottom:1px solid #ffffff0b;gap:14px;padding:16px 0;display:grid}.access-panel-section:last-child{border-bottom:0;padding-bottom:0}.access-panel-inline-state{margin:0}.access-panel-list-head{padding-bottom:2px}.users-panel-backdrop{z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030508a3;position:fixed;inset:0}.users-panel{z-index:41;border-radius:calc(var(--radius-card) + 2px);background:radial-gradient(circle at 100% 0,#8de7bd14,#0000 28%),linear-gradient(#090b0ffc,#05070afc);border:1px solid #ffffff0f;width:min(460px,100vw - 32px);position:fixed;top:16px;bottom:16px;right:16px;overflow:hidden;box-shadow:0 28px 70px #0009}.users-panel-shell{grid-template-rows:auto minmax(0,1fr) auto;height:100%;display:grid}.users-panel-header{border-bottom:1px solid #ffffff0b;justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 16px 12px;display:flex}.users-panel-header h2{letter-spacing:-.06em;margin:2px 0 0;font-size:1.1rem;line-height:1.1}.users-panel-subtitle{color:var(--muted-2);margin:4px 0 0;font-size:.78rem;line-height:1.35}.users-panel-close{border-radius:12px;flex:none;width:40px;height:40px}.users-panel-body{min-height:0;padding:18px 16px;overflow:auto}.users-form-grid{gap:14px;display:grid}.users-form-field{gap:7px;display:grid}.users-form-field>span{color:var(--muted-2);letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;line-height:1}.users-form-field input,.users-form-field .custom-dropdown-trigger{min-height:44px;color:var(--text);background:#ffffff08;border:1px solid #ffffff17;border-radius:14px;padding:0 14px}.users-form-field input::placeholder{color:#ffffff47}.users-form-field input:focus,.users-form-field .custom-dropdown-trigger:focus{outline-offset:2px;outline:2px solid #99b6ff3d}.users-form-field .custom-dropdown.is-disabled .custom-dropdown-trigger{opacity:.72;cursor:not-allowed}.users-panel-footer{background:#ffffff03;border-top:1px solid #ffffff0b;padding:14px 16px 16px}.users-panel-footer-button{width:100%;min-height:46px;color:var(--text);letter-spacing:-.03em;background:#8de7bd1a;border:1px solid #8de7bd2e;border-radius:14px;padding:0 16px;font-size:.82rem;font-weight:600;transition:transform .14s,background-color .14s,border-color .14s}.users-panel-footer-button:hover{background:#8de7bd24;border-color:#8de7bd3d;transform:translateY(-1px)}.users-panel-footer-button:disabled{opacity:.62;cursor:progress;transform:none}.invite-page-shell{isolation:isolate;background:#05070a;place-items:center;min-height:100vh;padding:28px;display:grid;position:relative;overflow:hidden}.invite-page-shell:before{content:"";transform-origin:50%;filter:saturate()brightness(.98);background:linear-gradient(#04080d42,#04080d9e),linear-gradient(115deg,#05080cb8 14%,#05080c47 48%,#05080c94 100%),url(/mountains.png) 50%/cover no-repeat;position:absolute;inset:0;transform:scale(1.03)}.invite-page-shell--animated:before{opacity:0;animation:.3s both motion-enter-backdrop}.invite-page-shell:after{content:"";pointer-events:none;background:radial-gradient(circle at 50% 18%,#99b6ff2e,#0000 30%),radial-gradient(circle at 50% 100%,#8de7bd1f,#0000 38%),radial-gradient(circle,#0000 48%,#0000006b 100%);position:absolute;inset:0}.invite-page-shell--animated:after{opacity:0;animation:.36s 90ms both motion-enter-backdrop}.invite-page-shell>*{z-index:1;position:relative}.invite-page-card{-webkit-backdrop-filter:blur(42px)saturate(1.24);background:linear-gradient(135deg,#ffffff14,#ffffff05 42%,#ffffff0f 100%),radial-gradient(circle at 100% 0,#8de7bd24,#0000 30%),radial-gradient(circle at 0 0,#99b6ff29,#0000 26%),linear-gradient(#090d1338,#05080c57);border:1px solid #ffffff3d;border-radius:24px;gap:18px;width:min(460px,100%);padding:28px;display:grid;box-shadow:0 32px 90px #00000038,inset 0 1px #ffffff2e,inset 0 -1px #ffffff0d}.login-page-card{gap:26px}.login-page-topbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.invite-page-brand{color:#ffffffc2;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;font-size:.72rem;line-height:1;display:inline-flex}.invite-page-logo{object-fit:contain;width:20px;height:20px}.invite-page-copy{gap:8px;display:grid}.invite-page-kicker{color:var(--muted-2);letter-spacing:.16em;text-transform:uppercase;font-size:.66rem;line-height:1}.login-page-kicker{color:#e0e8ffc7;flex-shrink:0}.invite-page-copy h1{letter-spacing:-.08em;margin:0;font-size:clamp(2rem,5vw,2.8rem);line-height:.96}.invite-page-copy p,.invite-page-footnote{color:var(--muted);margin:0;font-size:.9rem;line-height:1.45}.invite-page-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.invite-page-meta>div{background:#ffffff06;border:1px solid #ffffff0f;border-radius:16px;gap:5px;padding:14px;display:grid}.invite-page-meta span{color:var(--muted-2);letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;line-height:1}.invite-page-meta strong{letter-spacing:-.03em;font-size:.88rem;line-height:1.25}.invite-page-google-button{min-height:60px;color:var(--text);background:linear-gradient(120deg,#8de7bd1f,#99b6ff14,#8de7bd2e) 0%/180% 180%,#ffffff09;border:1px solid #8de7bd2e;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:0 18px;text-decoration:none;transition:transform .14s,border-color .14s,background-position .24s,box-shadow .24s;display:flex}.invite-page-google-button:hover{background-position:100%,0 0;border-color:#8de7bd42;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff0d}.invite-page-google-button span{letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;line-height:1}.invite-page-google-button strong{letter-spacing:-.03em;font-size:.94rem;line-height:1}.invite-page-google-button-login{flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;min-height:72px;padding:18px 20px}.invite-page-google-button-login strong{letter-spacing:.12em;text-transform:uppercase;color:#8de7bdeb;font-size:.72rem;line-height:1.2}.login-email-signup{gap:14px;display:grid}.login-interest-copy{gap:5px;display:grid}.login-interest-copy strong{color:#f5f7fbeb;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;line-height:1}.login-interest-copy span,.login-interest-success{color:#e0e8ffad;margin:0;font-size:.86rem;line-height:1.4}.login-interest-success{color:#8de7bde0}.login-email-mode{background:#ffffff09;border:1px solid #ffffff1a;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-height:40px;padding:4px;display:inline-grid}.login-email-mode button{color:#e0e8ffa8;letter-spacing:.1em;text-transform:uppercase;border-radius:10px;font-size:.68rem;font-weight:800;transition:background-color .14s,color .14s,opacity .14s}.login-email-mode button.is-active{color:#ebfff4f5;background:#8de7bd1f}.login-email-mode button:disabled{opacity:.62;cursor:progress}.login-email-grid{gap:10px;display:grid}.login-email-grid label{color:#e0e8ffb3;letter-spacing:.12em;text-transform:uppercase;gap:7px;font-size:.68rem;font-weight:800;display:grid}.login-email-grid input{width:100%;min-height:46px;color:var(--text);font:inherit;letter-spacing:0;background:#ffffff0e;border:1px solid #ffffff1f;border-radius:14px;outline:none;padding:0 13px;font-size:.9rem;transition:border-color .14s,background-color .14s}.login-email-grid input::placeholder{color:#e0e8ff61}.login-email-grid input:focus{background:#ffffff13;border-color:#8de7bd57}.login-page-email-button{color:#ebfff4f5;letter-spacing:.1em;text-transform:uppercase;text-align:center;background:#8de7bd1a;border:1px solid #8de7bd33;border-radius:14px;justify-self:stretch;min-height:48px;padding:0 16px;font-size:.74rem;font-weight:800;transition:transform .14s,border-color .14s,background-color .14s,opacity .14s}.login-page-email-button:hover:not(:disabled){background:#8de7bd26;border-color:#8de7bd57;transform:translateY(-1px)}.login-page-email-button:disabled,.login-email-grid input:disabled{opacity:.62;cursor:progress}.login-page-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 24px;display:flex}.login-page-link{color:#bfffddf0;letter-spacing:.08em;text-transform:uppercase;text-align:center;padding:0;font-size:.74rem;font-weight:800;line-height:1.3;text-decoration:none;transition:color .14s,transform .14s,opacity .14s}.login-page-link:hover:not(.is-disabled){color:#dbffebfa;transform:translateY(-1px)}.login-page-link.is-disabled{opacity:.6;cursor:progress}.invite-page-status{background:linear-gradient(120deg,#8de7bd14,#99b6ff0f,#8de7bd1f),#ffffff08;border:1px solid #8de7bd24;border-radius:18px;justify-content:space-between;align-items:center;gap:8px;min-height:72px;padding:18px 20px;display:flex}.invite-page-status>div{gap:8px;min-width:0;display:grid}.invite-page-status strong{letter-spacing:.14em;text-transform:uppercase;color:#f5f7fbf5;font-size:.82rem;line-height:1.15}.invite-page-status span{color:var(--muted);font-size:.86rem;line-height:1.4}.invite-page-status-loader{border:2px solid #8de7bdeb;border-color:#8de7bdeb #99b6ff7a #ffffff1a #ffffff1a;border-radius:999px;flex:none;width:28px;height:28px;animation:.82s linear infinite sidebar-spin;box-shadow:0 0 18px #8de7bd29,inset 0 0 0 1px #ffffff06}.invite-page-google-button.is-disabled{opacity:.54;cursor:not-allowed}.invite-page-success{color:#ceffe5f5;background:#8de7bd14;border:1px solid #8de7bd29;border-radius:16px;padding:12px 14px;font-size:.84rem;line-height:1.4}.invite-page-loading{min-height:120px}.home-summary-strip{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));justify-content:start;gap:20px 24px;width:100%;margin:12px 0 0;padding:0;display:grid}.home-summary-strip.has-tax-metric{grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}.portfolio-summary-metric{text-align:left;place-items:start;gap:10px;padding:0;display:grid;position:relative}.portfolio-summary-metric .ticker-card-info{margin-left:0;position:absolute;top:-8px;right:-2px}.portfolio-summary-metric>span,.home-summary-trigger>span{color:#ffffff6b;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;font-size:.64rem;line-height:1}.home-summary-trigger{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;place-items:start;gap:10px;padding:0;transition:opacity .14s,transform .14s;display:grid}.home-summary-trigger:hover{transform:translateY(-1px)}.home-summary-trigger:focus-visible{outline-offset:6px;border-radius:10px;outline:2px solid #99b6ff47}.home-summary-number{color:var(--text);letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:0;font-size:.94rem;font-weight:600;line-height:1;display:inline-flex}.home-summary-number-suffix{color:var(--muted-2);letter-spacing:-.02em;margin-left:.18em;font-size:.92em;font-weight:500}.home-summary-currency,.home-summary-whole,.home-summary-placeholder{color:var(--text)}.home-summary-currency{margin-right:.02em}.home-summary-decimals{color:var(--muted-2);letter-spacing:-.04em;font-size:.92em}.home-summary-placeholder{letter-spacing:-.04em}.home-summary-trigger--tax{gap:8px}.home-summary-trigger--tax>span:not(.home-summary-tax-bar){white-space:normal;max-width:100%;line-height:1.25}.home-summary-trigger--tax.is-danger .home-summary-number{color:#ffb3b3f0}.home-summary-trigger>.home-summary-tax-bar{background:#ffffff14;border-radius:999px;width:min(190px,100%);height:6px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff09}.home-summary-tax-fill{display:block;position:absolute;top:0;bottom:0}.home-summary-tax-fill.is-safe{width:var(--home-tax-green,0%);background:linear-gradient(90deg,#8de7bdb8,#8de7bdf2);left:0}.home-summary-tax-fill.is-over{left:var(--home-tax-red-start,100%);width:var(--home-tax-red,0%);background:linear-gradient(90deg,#ff8a8ad6,#ff5959fa)}.home-summary-tax-threshold{top:-2px;bottom:-2px;left:var(--home-tax-red-start,100%);background:#f5f7fb61;width:1px;display:block;position:absolute}.import-trigger{min-height:48px;color:var(--text);background:#99b6ff1f;border:1px solid #99b6ff2e;border-radius:16px;align-items:center;gap:10px;padding:0 16px;transition:transform .14s,background-color .14s,border-color .14s;display:inline-flex}.import-trigger:hover{background:#99b6ff29;border-color:#99b6ff3d;transform:translateY(-1px)}.import-trigger-icon{justify-content:center;width:48px;padding:0}.portfolio-graph-trigger{justify-content:center;width:48px;min-width:48px;padding:0}.portfolio-header-actions .import-trigger,.portfolio-header-actions .import-trigger:hover{background:0 0;border-color:#0000}.dashboard-grid{grid-template-columns:minmax(0,3fr) minmax(280px,1fr);align-items:start;gap:18px;display:grid}.dashboard-main,.dashboard-side{gap:18px;display:grid}.dashboard-side{position:sticky;top:18px}.ticker-strip-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.ticker-tile{border-radius:var(--radius-card);background:#ffffff08;border:1px solid #ffffff0f;gap:14px;padding:16px;display:grid}.ticker-tile-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.icon-button-small{border-radius:12px;width:38px;height:38px}.ticker-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ticker-metrics div{border-radius:var(--radius-card-sm);background:#ffffff05;border:1px solid #ffffff0d;gap:2px;padding:10px 12px;display:grid}.ticker-metrics span{color:var(--muted-2);font-size:.8rem}.ticker-metrics strong{letter-spacing:-.03em;font-size:.95rem}.gain-positive{color:var(--accent)}.gain-negative{color:var(--danger)}.ticker-tile-add h3{letter-spacing:-.03em;margin:2px 0 0;font-size:1rem}.ticker-add-form{gap:12px;display:grid}.shares-editor-inline{width:100%}.summary-grid-side{grid-template-columns:repeat(2,minmax(0,1fr))}.dividends-page{gap:18px;max-width:1280px;margin:0 auto;display:grid}.dividends-overview{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:18px;display:grid}.dividend-chart-card,.dividend-list-card{gap:18px;padding:22px;display:grid}.portfolio-card.dividend-chart-card{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;gap:0;padding:0}.dividend-chart-shell{gap:14px;padding:0;display:grid}.dividend-chart-surface{background:0 0;min-height:240px}.dividend-chart-svg{font-family:var(--font-stack);font-variant-numeric:tabular-nums;text-rendering:geometricprecision;min-height:232px;font-size:11px;font-weight:500}.dividend-chart-svg text{font-family:inherit}.dividend-point{cursor:pointer}.dividend-point circle{transform-box:fill-box;transform-origin:50%;transition:transform .14s,fill .14s,opacity .14s}.dividend-point:hover circle:first-child,.dividend-point.active circle:first-child{transform:scale(1.12)}.dividend-chart-line{transition:opacity .14s,stroke .14s,stroke-width .14s}.dividend-axis-labels{z-index:1;pointer-events:none;height:24px;position:absolute;bottom:10px;left:0;right:0}.dividend-axis-label{color:#ffffff57;letter-spacing:.03em;white-space:nowrap;text-shadow:0 1px #00000073;font-size:.74rem;font-weight:500;line-height:1;transition:color .14s,opacity .14s,transform .14s;position:absolute;top:0;transform:translate(-50%)}.dividend-axis-label.active{color:#ffffffa3;transform:translate(-50%)translateY(-1px)}.dividend-tooltip{z-index:3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);min-width:180px;max-width:min(260px,100% - 24px);color:var(--text);font-family:var(--font-stack);pointer-events:none;background:radial-gradient(circle at 100% 0,#99b6ff17,#0000 42%),linear-gradient(#10151cf7,#080b10f7);border:1px solid #ffffff17;border-radius:14px;gap:7px;padding:12px 13px;display:grid;position:absolute;top:18px;transform:translate(-50%);box-shadow:0 20px 44px #0000006b}.dividend-tooltip-kicker{color:var(--muted-2);letter-spacing:.12em;text-transform:uppercase;font-size:.64rem;line-height:1}.dividend-tooltip strong{color:var(--text);letter-spacing:-.03em;font-size:.92rem;font-weight:600}.dividend-tooltip>span{color:var(--muted);font-size:.82rem;line-height:1.4}.dividend-tooltip-breakdown{gap:6px;display:grid}.dividend-tooltip-row{justify-content:space-between;align-items:center;gap:14px;font-size:.78rem;line-height:1.35;display:flex}.dividend-tooltip-row span{color:var(--muted)}.dividend-tooltip-row strong{color:var(--text);font-size:.82rem;font-weight:600}.dividend-upcoming-section{gap:12px;display:grid}.dividend-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.dividend-upcoming-note{min-height:28px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#99b6ff14;border:1px solid #99b6ff29;border-radius:999px;align-items:center;gap:8px;padding:0 10px;font-size:.68rem;line-height:1;display:inline-flex}.dividend-upcoming-note svg{color:var(--accent-2);flex:none}.dividend-upcoming-card{gap:0;padding:0;overflow:hidden}.dividend-upcoming-summary-row{background:#ffffff04;border-bottom:1px solid #ffffff0d;grid-template-columns:minmax(180px,1.1fr) repeat(2,minmax(0,.8fr));align-items:center;gap:16px;padding:14px 20px;display:grid}.dividend-upcoming-summary-copy,.dividend-upcoming-summary-metric{gap:4px;min-width:0;display:grid}.dividend-upcoming-summary-copy span,.dividend-upcoming-summary-metric span{color:var(--muted-2);letter-spacing:.1em;text-transform:uppercase;font-size:.64rem;line-height:1}.dividend-upcoming-summary-copy strong,.dividend-upcoming-summary-metric strong{letter-spacing:-.03em;font-size:.9rem;line-height:1.1}.dividend-upcoming-list{display:grid}.dividend-upcoming-row{border-bottom:1px solid #ffffff0d;grid-template-columns:minmax(180px,1.1fr) minmax(190px,.95fr) minmax(160px,.8fr) minmax(180px,1fr);align-items:start;gap:16px;padding:16px 20px;display:grid}.dividend-upcoming-row:last-child{border-bottom:0}.dividend-upcoming-row:hover{background:#ffffff04}.dividend-upcoming-main{gap:6px;min-width:0;display:grid}.dividend-upcoming-confidence{min-width:0;color:var(--muted-2);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;align-self:start;align-items:center;gap:6px;font-size:.64rem;line-height:1;display:inline-flex}.dividend-upcoming-confidence-dot{background:#ffffff59;border-radius:999px;width:6px;height:6px;box-shadow:inset 0 0 0 1px #ffffff0d}.dividend-upcoming-confidence.is-high{color:var(--accent)}.dividend-upcoming-confidence.is-high .dividend-upcoming-confidence-dot{background:#8de7bde6}.dividend-upcoming-confidence.is-medium{color:var(--accent-2)}.dividend-upcoming-confidence.is-medium .dividend-upcoming-confidence-dot{background:#99b6ffe6}.dividend-upcoming-confidence.is-low{color:var(--muted)}.dividend-upcoming-confidence.is-low .dividend-upcoming-confidence-dot{background:#ffffff47}.dividend-upcoming-metric{gap:5px;display:grid}.dividend-upcoming-metric span,.dividend-upcoming-meta span{color:var(--muted-2);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;line-height:1.2}.dividend-upcoming-metric strong{letter-spacing:-.03em;font-size:.96rem}.dividend-upcoming-progress{margin-top:2px}.dividend-upcoming-date{color:var(--muted-2);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-size:.64rem;line-height:1}.dividend-upcoming-meta{text-align:right;justify-items:end;gap:6px;display:grid}.dividend-list-section{gap:12px;display:grid}.dividend-list-title{letter-spacing:-.05em;margin:24px 0 8px;font-size:1.02em}.dividend-list-card{gap:0;padding:0;overflow:hidden}.dividend-list{display:grid}.dividend-row{border-bottom:1px solid #ffffff0d;grid-template-columns:minmax(180px,1.1fr) minmax(180px,1fr) minmax(180px,1fr) minmax(108px,.7fr);align-items:center;gap:18px;padding:16px 20px;display:grid}.dividend-row:last-child{border-bottom:0}.dividend-row:hover{background:#ffffff04}.dividend-ticker{align-items:center;gap:8px;min-width:0;display:flex}.dividend-ticker-copy{gap:4px;min-width:0;display:grid}.dividend-ticker strong{letter-spacing:-.05em;font-size:1rem;line-height:1}.dividend-ticker-copy>span{color:var(--muted-2);font-size:.82rem;line-height:1.3}.dividend-metric{gap:8px;display:grid}.dividend-metric-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.dividend-metric-head span{color:var(--muted-2);text-transform:uppercase;letter-spacing:.08em;font-size:.74rem}.dividend-metric-head strong{color:var(--muted);letter-spacing:-.03em;text-align:right;white-space:nowrap;align-items:baseline;gap:4px;font-size:.84rem;font-weight:500;display:inline-flex}.dividend-value-current{color:var(--text);font-size:.92em;font-weight:600}.dividend-value-separator{color:var(--muted-2)}.dividend-value-total{color:var(--muted);font-size:.84em;font-weight:500}.dividend-progress{background:linear-gradient(#ffffff12,#ffffff08),#ffffff08;border:1px solid #ffffff0a;border-radius:999px;height:6px;overflow:hidden}.dividend-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#7be4bbf2,#4697e6f2);height:100%;box-shadow:inset 0 0 0 1px #ffffff0d}.dividend-last-paid{justify-items:end;gap:4px;display:grid}.dividend-last-paid span{color:var(--muted-2);text-transform:uppercase;letter-spacing:.08em;font-size:.74rem}.dividend-last-paid strong{letter-spacing:-.03em;font-size:.9rem;font-weight:600}.command-palette-dialog,.import-dialog,.import-progress-dialog{border-radius:calc(var(--radius-card) + 2px);width:min(820px,100vw - 32px);color:var(--text);background:radial-gradient(circle at 100% 0,#99b6ff1f,#0000 34%),linear-gradient(#0e1219fa,#090c11fa);border:1px solid #ffffff17;padding:0;box-shadow:0 30px 80px #0000008c}.command-palette-dialog{background:linear-gradient(#11151bfa,#090c10fa) padding-box padding-box,linear-gradient(145deg,#ffffff5c,#99b6ff29 42%,#ffffff0d) border-box;border:1px solid #0000;border-radius:34px;width:min(760px,100vw - 32px);overflow:hidden;box-shadow:inset 0 1px #ffffff1f,0 38px 90px #00000094}.command-palette-dialog::backdrop,.import-dialog::backdrop,.import-progress-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030508b8}.command-palette-dialog::backdrop{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0305089e}dialog.command-palette-dialog.motion-enter--dialog[open],dialog.import-dialog.motion-enter--dialog[open],dialog.import-progress-dialog.motion-enter--dialog[open]{animation:motion-enter-dialog var(--motion-duration,.22s) var(--motion-ease,cubic-bezier(.32, .72, 0, 1)) both}dialog.command-palette-dialog.motion-enter--dialog[open]::backdrop,dialog.import-dialog.motion-enter--dialog[open]::backdrop,dialog.import-progress-dialog.motion-enter--dialog[open]::backdrop{animation:motion-enter-backdrop calc(var(--motion-duration,.22s) - 40ms) ease both}.command-palette-shell,.import-dialog-shell{gap:14px;padding:18px;display:grid}.command-palette-shell{gap:16px;padding:28px}.command-palette-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.command-palette-head h2{letter-spacing:-.05em;margin:6px 0 0;font-size:1.22rem;line-height:1.1}dialog.command-palette-dialog[open] .command-palette-head,dialog.command-palette-dialog[open] .command-palette-search-row,dialog.command-palette-dialog[open] .command-palette-section-label,dialog.command-palette-dialog[open] .command-palette-results{opacity:0;animation:.26s cubic-bezier(.22,1,.36,1) forwards command-palette-section-in}dialog.command-palette-dialog[open] .command-palette-section-label{animation-delay:40ms}dialog.command-palette-dialog[open] .command-palette-results{animation-delay:80ms}.command-palette-search-row{grid-template-columns:minmax(0,1fr) 54px;align-items:center;gap:12px;display:grid}.command-palette-search{display:block;position:relative}.command-palette-search svg{color:#f5f7fbb3;pointer-events:none;position:absolute;top:50%;left:23px;transform:translateY(-50%)}.command-palette-search input{width:100%;height:64px;color:var(--text);background:linear-gradient(#ffffff21,#ffffff12);border:1px solid #ffffff1f;border-radius:999px;padding:0 22px 0 56px;font-size:1.06rem;font-weight:500;transition:border-color .14s,background-color .14s,box-shadow .14s}.command-palette-search input::placeholder{color:#f5f7fb6b}.command-palette-search input:focus{background:linear-gradient(#ffffff29,#ffffff14);border-color:#fff3;outline:none;box-shadow:inset 0 1px #ffffff14,0 0 0 4px #99b6ff14}.command-palette-close-button{color:#f5f7fbb8;background:#ffffff0e;border:1px solid #ffffff1a;border-radius:999px;place-items:center;width:54px;height:54px;transition:border-color .14s,background-color .14s,color .14s,transform .14s;display:grid}.command-palette-close-button:hover,.command-palette-close-button:focus-visible{color:var(--text);background:#ffffff17;border-color:#ffffff2e;outline:none;transform:translateY(-1px)}.command-palette-section-label{color:#f5f7fb8a;padding:0 0 0 6px;font-size:.88rem;font-weight:700;line-height:1}.command-palette-results{gap:6px;max-height:392px;padding:0 2px 2px 0;display:grid;overflow:auto}.command-palette-result{text-align:left;background:0 0;border:1px solid #0000;border-radius:26px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-height:64px;padding:8px 14px;transition:transform .14s,border-color .14s,background-color .14s;display:grid}.command-palette-result:hover,.command-palette-result:focus-visible{background:#ffffff14;border-color:#ffffff14;outline:none;transform:translateY(-1px)}.command-palette-result-copy{align-items:baseline;gap:12px;min-width:0;display:flex}.command-palette-result-copy strong{color:#fffffff5;letter-spacing:0;flex:none;font-size:1.12rem;font-weight:850;line-height:1}.command-palette-result-copy span{color:#f5f7fb94;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1.02rem;font-weight:500;line-height:1.15;overflow:hidden}.command-palette-result-price{color:#f5f7fbbd;letter-spacing:0;white-space:nowrap;flex:none;font-size:.94rem;font-weight:700}.command-palette-result .ticker-chip{max-width:118px;height:32px;padding:0 10px 0 7px}.command-palette-result .ticker-chip .portfolio-ticker-logo{background:radial-gradient(circle at 32% 18%,#ffffff38,#0000 34%),#ffffff14;border-color:#ffffff1c;flex-basis:20px;width:20px;height:20px;box-shadow:inset 0 1px #ffffff1f,0 10px 20px #0000002e}.command-palette-result .ticker-chip .portfolio-ticker-logo-fallback{font-size:.72rem}@keyframes command-palette-section-in{0%{opacity:0;filter:blur(6px);transform:translateY(10px)}to{opacity:1;filter:blur();transform:translateY(0)}}.dialog-dropzone{border-radius:var(--radius-card);background:#ffffff08;border:1px dashed #8de7bd42;gap:14px;padding:22px;display:grid}.dialog-dropzone p{color:var(--muted);margin:0;line-height:1.55}.import-progress-dialog{width:min(620px,100vw - 32px)}.import-progress-shell{gap:16px;padding:20px;display:grid}.import-progress-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.import-progress-head h2{letter-spacing:-.05em;margin:4px 0 0;font-size:1.32rem;line-height:1.05}.import-progress-head p:not(.eyebrow){max-width:46ch;color:var(--muted);margin:8px 0 0;font-size:.9rem;line-height:1.45}.import-progress-close{background:0 0;flex:none}.import-progress-close:hover,.import-progress-close:focus-visible{background:0 0}.import-progress-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.import-progress-metrics div{border-radius:var(--radius-card-sm);background:#ffffff09;border:1px solid #ffffff12;gap:6px;min-width:0;padding:12px;display:grid}.import-progress-metrics span{color:var(--muted-2);letter-spacing:.11em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.62rem;line-height:1;overflow:hidden}.import-progress-metrics strong{min-height:20px;color:var(--text);letter-spacing:-.03em;font-size:1rem;line-height:1}.import-progress-steps{gap:8px;display:grid}.import-progress-step{border-radius:var(--radius-card-sm);background:#ffffff06;border:1px solid #ffffff0f;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:10px 12px;display:grid}.import-progress-step-marker{background:#ffffff38;border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 4px #ffffff09}.import-progress-step.is-active .import-progress-step-marker{background:#99b6fffa;animation:1.6s ease-in-out infinite ticker-live-breathe;box-shadow:0 0 0 4px #99b6ff1f,0 0 18px #99b6ff47}.import-progress-step.is-complete .import-progress-step-marker{background:#8de7bdf2;box-shadow:0 0 0 4px #8de7bd1a}.import-progress-step.is-error .import-progress-step-marker{background:#ff8a8af2;box-shadow:0 0 0 4px #ff8a8a1a}.import-progress-step-copy{gap:4px;min-width:0;display:grid}.import-progress-step-copy strong{color:#fffffff0;letter-spacing:-.03em;font-size:.9rem;line-height:1.1}.import-progress-step-copy span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;line-height:1.35;overflow:hidden}.import-progress-step-value{min-width:62px;color:var(--muted-2);letter-spacing:.08em;text-align:right;text-transform:uppercase;white-space:nowrap;font-size:.72rem;font-weight:700;line-height:1}.import-progress-step.is-complete .import-progress-step-value{color:#8de7bdeb}.import-progress-step.is-error .import-progress-step-value{color:#ff8a8af5}.import-progress-error{border-radius:var(--radius-card-sm);color:#ffd7d7;background:#ff8a8a14;border:1px solid #ff8a8a2e;padding:12px 13px;font-size:.86rem;line-height:1.4}.import-dialog.drag-active .dialog-dropzone{background:#8de7bd14;border-color:#8de7bd6b}.eyebrow{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.74rem}.error-banner{border-radius:var(--radius-card-sm);color:#ffd7d7;background:#ff8a8a14;border:1px solid #ff8a8a2e;padding:14px 16px}.import-card,.summary-card,.history-card{gap:18px;padding:24px;display:grid}.import-card{border-radius:var(--radius-card);background:radial-gradient(circle at top right, #8de7bd1a, transparent 34%), linear-gradient(180deg, #ffffff08, #ffffff03), var(--panel);border:1px solid #8de7bd2e}.import-card.drag-active{border-color:#8de7bd57;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #8de7bd1f,0 18px 48px #0000004d}.import-card,.import-card-copy,.import-card-actions{display:none}.import-card-copy,.summary-card,.history-card{animation:.22s both fade-up}.import-card-copy{gap:10px;display:grid}.import-card-copy h2,.card-header h2{letter-spacing:-.05em;margin:0;font-size:1.32rem}.import-card-copy p{color:var(--muted);max-width:72ch;margin:0;line-height:1.55}.import-card-actions{justify-items:start;gap:12px;display:grid}.import-button{min-height:48px;color:var(--text);background:#8de7bd24;border:1px solid #8de7bd33;border-radius:16px;align-items:center;gap:10px;padding:0 16px;transition:transform .14s,background-color .14s,border-color .14s;display:inline-flex}.import-button:hover{background:#8de7bd2e;border-color:#8de7bd42;transform:translateY(-1px)}.import-button:disabled{opacity:.65;cursor:progress}.import-hint{color:var(--muted-2);font-size:.9rem;line-height:1.45}.import-status{border-radius:var(--radius-card-sm);color:#dff8ea;background:#8de7bd14;border:1px solid #8de7bd2e;padding:14px 16px}.card-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.card-meta{color:var(--muted-2);text-align:right;justify-items:end;gap:4px;font-size:.88rem;display:grid}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.summary-tile{border-radius:var(--radius-card-sm);background:#ffffff09;border:1px solid #ffffff0f;gap:5px;padding:14px;display:grid}.summary-tile strong{letter-spacing:-.04em;font-size:1.08rem}.summary-tile span{color:var(--muted);font-size:.88rem;line-height:1.4}.empty-state{color:var(--muted-2);border-radius:var(--radius-card-sm);background:#ffffff05;border:1px dashed #ffffff14;padding:18px}.tax-page{align-content:start;gap:16px;display:grid}.tax-status-pill{min-height:32px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;align-items:center;padding:0 12px;font-size:.72rem;font-weight:800;display:inline-flex}.tax-status-pill.is-ok{color:var(--accent);background:#8de7bd14;border-color:#8de7bd33}.tax-status-pill.is-warning{color:#f6c453;background:#f6c45314;border-color:#f6c45338}.tax-status-pill.is-danger{color:var(--danger);background:#ff8a8a17;border-color:#ff8a8a3d}.tax-setup-panel,.tax-detail-card,.tax-summary-card{border-radius:var(--radius-card);background:linear-gradient(180deg, #ffffff0a, #ffffff05), var(--panel);box-shadow:var(--shadow);border:1px solid #ffffff12}.tax-setup-panel{justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.tax-setup-panel h2,.tax-risk-head h2,.tax-detail-head h2{letter-spacing:0;margin:0}.tax-setup-panel p:not(.eyebrow),.tax-risk-head p:not(.eyebrow){max-width:760px;color:var(--muted);margin:8px 0 0;font-size:.9rem;line-height:1.55}.tax-primary-button{background:var(--accent);color:#07100c;white-space:nowrap;border-radius:10px;min-height:42px;padding:0 14px;font-size:.84rem;font-weight:800}.tax-risk-panel{gap:22px;padding:6px 0 8px;display:grid}.tax-risk-head,.tax-detail-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.tax-risk-value{text-align:right;justify-items:end;gap:4px;display:grid}.tax-risk-value strong{color:var(--text);letter-spacing:0;font-size:2.18rem}.tax-risk-value span,.tax-detail-head>span{color:var(--muted);font-size:.82rem}.tax-progress{background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;height:20px;overflow:hidden}.tax-progress span{width:var(--tax-progress,0%);border-radius:inherit;background:var(--accent);height:100%;display:block}.tax-progress.is-warning span{background:#f6c453}.tax-progress.is-danger span{background:var(--danger)}.tax-progress-labels{color:var(--muted-2);justify-content:space-between;gap:12px;font-size:.82rem;display:flex}.tax-progress-labels strong{color:var(--muted);font-weight:700}.tax-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.tax-summary-card{gap:8px;padding:16px;display:grid}.tax-summary-card span,.tax-realized-row span{color:var(--muted);font-size:.82rem}.tax-summary-card strong{color:var(--text);letter-spacing:0;font-size:1.72rem}.tax-detail-card{gap:16px;padding:18px;display:grid}.tax-realized-list{gap:8px;display:grid}.tax-realized-row{border-top:1px solid #ffffff0f;grid-template-columns:minmax(130px,1fr) repeat(3,minmax(100px,.6fr));align-items:center;gap:14px;padding:14px 0;display:grid}.tax-realized-row:first-child{border-top:0}.tax-realized-row>div{gap:4px;display:grid}.tax-realized-row>div:not(:first-child){text-align:right;justify-items:end}.tax-realized-row strong{letter-spacing:0}.tax-realized-row .is-positive strong{color:var(--accent)}.tax-realized-row .is-negative strong{color:var(--danger)}.history-list{gap:8px;display:grid}.history-row{border-top:1px solid #ffffff0d;grid-template-columns:minmax(102px,.7fr) minmax(140px,.7fr) minmax(0,1.6fr) minmax(150px,.8fr);align-items:center;gap:14px;padding:14px 0;display:grid}.history-row:first-child{border-top:0;padding-top:0}.history-leading{gap:4px;display:grid}.history-leading strong{letter-spacing:-.03em;font-size:.98rem}.history-leading span,.history-body span,.history-amount span{color:var(--muted-2);font-size:.86rem;line-height:1.35}.history-type{justify-content:flex-start;display:flex}.type-pill{min-height:28px;color:var(--text);white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff14;border-radius:999px;align-items:center;padding:0 10px;font-size:.8rem;display:inline-flex}.type-buy{background:#8de7bd1f;border-color:#8de7bd2e}.type-sell,.type-cash-out{background:#ff8a8a1f;border-color:#ff8a8a2e}.type-income,.type-cash-in,.type-redemption{background:#99b6ff1f;border-color:#99b6ff2e}.type-split,.type-reverse-split{background:#99b6ff1a;border-color:#99b6ff29}.type-fx,.type-security-exchange,.type-expiration,.type-corporate-action,.type-other{background:#ffffff0d}.history-body,.history-amount{gap:4px;display:grid}.history-body strong,.history-amount strong{letter-spacing:-.03em;font-size:.96rem}.history-amount{text-align:right;justify-items:end}@keyframes fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes motion-enter-page{0%{opacity:0;transform:translate3d(var(--motion-from-x,0px), var(--motion-from-y,14px), 0) scale(var(--motion-from-scale,.988))}to{opacity:1;transform:translate(0)scale(1)}}@keyframes motion-enter-panel{0%{opacity:0;transform:translate3d(var(--motion-from-x,24px), var(--motion-from-y,0px), 0) scale(var(--motion-from-scale,.985))}to{opacity:1;transform:translate(0)scale(1)}}@keyframes motion-enter-backdrop{0%{opacity:0}to{opacity:1}}@keyframes motion-enter-dialog{0%{opacity:0;transform:translateY(16px)scale(.985)}to{opacity:1;transform:translate(0)scale(1)}}@media (prefers-reduced-motion:reduce){.motion-enter,.motion-enter::backdrop,.motion-enter--page,.motion-enter--panel,.motion-enter--backdrop,.motion-enter--dialog,.reveal-fade,.chart-line-draw,.app-toast,.settings-hub-card.is-danger .settings-hub-card-icon,.settings-hub-card.is-danger .settings-hub-card-count,.home-evidence-formula-card,dialog.import-dialog.motion-enter--dialog[open],dialog.import-dialog.motion-enter--dialog[open]::backdrop,dialog.import-progress-dialog.motion-enter--dialog[open],dialog.import-progress-dialog.motion-enter--dialog[open]::backdrop,.import-progress-step.is-active .import-progress-step-marker{transition:none!important;animation:none!important}.home-evidence-formula-card::details-content{transition:none!important;animation:none!important}.reveal-fade{opacity:1!important;transform:none!important}.chart-line-draw{stroke-dashoffset:0!important}}.portfolio-card{border-radius:var(--radius-card);border:1px solid var(--line);background:linear-gradient(180deg, #ffffff05, #ffffff03), var(--panel);box-shadow:var(--shadow);overflow:hidden}.portfolio-list-card{gap:0;padding:0}.portfolio-list-head{color:var(--muted-2);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #ffffff0d;grid-template-columns:minmax(180px,1.25fr) minmax(130px,.58fr) minmax(130px,.62fr) minmax(120px,.62fr) minmax(130px,.65fr) minmax(110px,.55fr) minmax(122px,.58fr) minmax(112px,.55fr);align-items:center;gap:18px;padding:14px 20px 10px;font-size:.68rem;line-height:1;display:grid}.portfolio-list-head>:nth-child(n+2){text-align:right}.portfolio-list-sort-button{width:100%;min-width:0;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;line-height:inherit;cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:6px;padding:0;display:inline-flex}.portfolio-list-head>:nth-child(n+2).portfolio-list-sort-button{justify-content:flex-end}.portfolio-list-sort-button span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portfolio-list-sort-button:focus-visible{outline-offset:4px;border-radius:8px;outline:2px solid #99b6ff5c}.portfolio-list-sort-button.is-active{color:var(--text)}.portfolio-list-sort-indicator{width:.8em;color:var(--muted);text-align:center}.portfolio-list-sort-button.is-active .portfolio-list-sort-indicator{color:var(--accent)}.portfolio-list-header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:12px;padding:18px 18px 14px;display:flex}.portfolio-list-header span{color:#ffffffc2;letter-spacing:.04em;font-size:.76rem;line-height:1.2}.portfolio-list{display:grid}.portfolio-row{border-bottom:1px solid #ffffff0d;grid-template-columns:minmax(180px,1.25fr) minmax(130px,.58fr) minmax(130px,.62fr) minmax(120px,.62fr) minmax(130px,.65fr) minmax(110px,.55fr) minmax(122px,.58fr) minmax(112px,.55fr);align-items:center;gap:18px;padding:16px 20px;display:grid}.portfolio-row:last-child{border-bottom:0}.portfolio-list-skeleton{display:grid}.portfolio-row--skeleton{cursor:default;pointer-events:none}.portfolio-row--skeleton:hover{background:0 0}.portfolio-skeleton-cell{gap:8px;min-width:0;display:grid}.portfolio-skeleton-company{align-content:center}.portfolio-skeleton-shares,.portfolio-skeleton-price,.portfolio-skeleton-purchase,.portfolio-skeleton-value,.portfolio-skeleton-reddit,.portfolio-skeleton-action{align-content:center;justify-items:end}.portfolio-skeleton-bar{background:#ffffff0f;border-radius:999px;width:100%;height:10px;display:block;position:relative;overflow:hidden}.portfolio-skeleton-bar:after{content:"";background:linear-gradient(90deg,#0000,#ffffff1f,#0000);animation:1.6s ease-in-out infinite portfolio-skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}.portfolio-skeleton-bar--title{width:min(180px,84%);height:14px}.portfolio-skeleton-bar--chip{width:58px;height:9px}.portfolio-skeleton-bar--metric{width:86px;height:12px}.portfolio-skeleton-bar--subtle{width:64px;height:8px}.portfolio-skeleton-bar--spark{width:52px;height:8px}.portfolio-list-skeleton--dividend .portfolio-row{border-bottom-color:#ffffff0d}.portfolio-list-skeleton--dividend-upcoming .portfolio-row{grid-template-columns:minmax(180px,1.1fr) minmax(190px,.95fr) minmax(160px,.8fr) minmax(180px,1fr);align-items:start;gap:16px}.portfolio-list-skeleton--dividend-payers .portfolio-row{grid-template-columns:minmax(180px,1.1fr) minmax(180px,1fr) minmax(180px,1fr) minmax(108px,.7fr)}.portfolio-row:hover{background:#ffffff04}.portfolio-row.is-closed{background:#ff8a8a0d}.portfolio-row.has-negative-balance{background:linear-gradient(90deg,#f6c4531c,#0000 42%),#ff8a8a0a}.portfolio-row.is-closed:hover{background:#ff8a8a14}.portfolio-row.has-negative-balance:hover{background:linear-gradient(90deg,#f6c45326,#0000 42%),#ff8a8a0f}.portfolio-row-button{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;appearance:none;background:0 0;border:0}.portfolio-shares-button{width:auto;color:inherit;text-align:inherit;font:inherit;cursor:pointer;appearance:none;background:0 0;border:0;padding:0}.portfolio-metric-button{width:100%;color:inherit;text-align:inherit;font:inherit;cursor:pointer;appearance:none;background:0 0;border:0;padding:0}.portfolio-row-button:focus-visible{outline-offset:-2px;outline:2px solid #8de7bd73}.portfolio-shares-button:focus-visible,.portfolio-metric-button:focus-visible{outline-offset:3px;border-radius:10px;outline:2px solid #99b6ff66}.portfolio-metric-button{transition:transform .18s,background .18s,box-shadow .18s;position:relative}.portfolio-metric-button:hover{background:#99b6ff0e;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #99b6ff1f}.portfolio-metric-button:active{transform:translateY(0)}.portfolio-ticker{align-items:center;gap:10px;min-width:0;display:flex}.portfolio-ticker-logo{background:radial-gradient(circle at 30% 20%,#ffffff24,#ffffff0b);border:1px solid #ffffff1a;border-radius:999px;flex:0 0 16px;place-items:center;width:16px;height:16px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff14}.portfolio-ticker-logo img{object-fit:contain;width:82%;height:82%;display:block}.portfolio-ticker-logo-fallback{color:#f5f7fbe0;letter-spacing:0;font-size:.46rem;font-weight:800;line-height:1}.portfolio-ticker strong{letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:.98rem;line-height:1;overflow:hidden}.portfolio-ticker-tag{min-width:0;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#99b6ff14;border:1px solid #99b6ff29;border-radius:999px;flex:none;padding:4px 8px;font-size:.68rem;font-weight:600;line-height:1.3}.ticker-chip{color:#e2e9f8eb;min-width:0;max-width:100%;height:26px;font:inherit;background:radial-gradient(circle at 18%,#99b6ff00,#0000 42%),#99b6ff14;border:1px solid #99b6ff2e;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 8px 0 6px;text-decoration:none;transition:transform .17s,border-color .19s,background .26s,box-shadow .19s,color .17s;display:inline-flex;box-shadow:inset 0 1px #ffffff0e}.ticker-chip.is-interactive{cursor:pointer}button.ticker-chip{appearance:none}.ticker-chip:hover,.ticker-chip:focus-visible{color:#f5f7fbfa;background:radial-gradient(circle at 18%,#99b6ff33,#0000 46%),#99b6ff24;border-color:#99b6ff57;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff17,0 8px 18px #00000029}.ticker-chip:focus-visible{outline-offset:3px;outline:2px solid #99b6ff6b}.ticker-chip:active{transform:translateY(0)}.ticker-chip .portfolio-ticker-logo{flex-basis:16px;width:16px;height:16px}.ticker-chip>span:not(.portfolio-ticker-logo){text-overflow:ellipsis;min-width:0;color:inherit;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:.66rem;font-weight:800;line-height:1;overflow:hidden}.ticker-chip:hover .portfolio-ticker-logo,.ticker-chip:focus-visible .portfolio-ticker-logo,.portfolio-row-button:hover .ticker-chip .portfolio-ticker-logo,.home-watchlist-row:hover .ticker-chip .portfolio-ticker-logo,.home-explainer-row-button:hover .ticker-chip .portfolio-ticker-logo,.command-palette-result:hover .ticker-chip .portfolio-ticker-logo,.portfolio-graph-ticker:hover .ticker-chip .portfolio-ticker-logo{animation:.52s ticker-chip-logo-shake}@keyframes ticker-chip-logo-shake{0%,to{transform:translate(0)rotate(0)}18%{transform:translate(-1px)rotate(-7deg)}38%{transform:translate(1px)rotate(6deg)}58%{transform:translate(-.5px)rotate(-4deg)}78%{transform:translate(.5px)rotate(3deg)}}@media (prefers-reduced-motion:reduce){.ticker-chip,.ticker-chip .portfolio-ticker-logo{transition:none;animation:none!important}}.portfolio-metric,.portfolio-activity{justify-items:end;gap:2px;min-width:0;display:grid}.portfolio-metric strong,.portfolio-activity strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.94rem;font-weight:600;line-height:1}.portfolio-metric-note{color:var(--muted);text-transform:none;letter-spacing:0;white-space:normal;text-align:right;font-size:.73rem;line-height:1.35}.portfolio-price-value{white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.portfolio-price-live-dot{background:#8de7bdfa;border-radius:999px;width:7px;height:7px;animation:1.7s ease-in-out infinite ticker-live-breathe;box-shadow:0 0 #8de7bd47,0 0 10px #8de7bd73}.portfolio-price-live-dot.is-refreshing{background:#7dd3fcfa;box-shadow:0 0 #7dd3fc47,0 0 10px #7dd3fc73}.portfolio-price-live-dot.is-warning{background:#f6c453fa;box-shadow:0 0 #f6c45342,0 0 10px #f6c4536b}.portfolio-shares{flex-direction:row;justify-content:flex-end;align-items:center;gap:8px;display:flex}.portfolio-shares strong{text-align:right;min-width:46px;margin-right:8px!important}.portfolio-negative-balance-warning{color:#f6c453f5;background:#f6c4531f;border-radius:999px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;margin-left:-4px;display:inline-flex;box-shadow:0 0 0 1px #f6c45338}.portfolio-sparkline{flex:none;width:44px;height:20px;overflow:visible}.portfolio-sparkline path{stroke:#99b6ff8c;stroke-width:1.5px}.portfolio-row.is-closed .portfolio-sparkline path{stroke:#ff8a8a66}.portfolio-price-sparkline path{stroke:#9fabc294}.portfolio-price-sparkline.is-positive path{stroke:#8de7bde0}.portfolio-price-sparkline.is-negative path{stroke:#ff8a8ad6}.portfolio-value-delta.is-positive{color:var(--accent)}.portfolio-value-delta.is-negative{color:var(--danger)}.portfolio-value-delta{justify-content:flex-end;align-items:center;gap:3px;display:inline-flex}.portfolio-value-delta-icon{color:currentColor;flex:none}.portfolio-price strong,.portfolio-value strong{color:var(--text)}.portfolio-reddit strong.is-positive,.ticker-details-quote-change.is-positive{color:var(--accent)}.portfolio-reddit strong.is-warm{color:#f6c453}.portfolio-reddit strong{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.portfolio-reddit-sparkline path{stroke:#9fabc294}.portfolio-reddit-sparkline.is-positive path{stroke:#8de7bdd6}.portfolio-reddit-sparkline.is-negative path{stroke:#ff8a8ad1}.portfolio-google-trends strong.is-positive{color:#7dd3fcfa}.portfolio-google-trends strong.is-warm{color:#b8d6ffeb}.portfolio-google-trends strong{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.portfolio-google-trends-sparkline path{stroke:#9fabc294}.portfolio-google-trends-sparkline.is-positive path{stroke:#7dd3fceb}.portfolio-google-trends-sparkline.is-negative path{stroke:#ffab5ce0}.portfolio-realized strong.is-negative,.ticker-details-quote-change.is-negative{color:var(--danger)}.portfolio-activity strong{color:var(--muted)}.portfolio-action-cell{cursor:default}.portfolio-action-pill{justify-self:end}.portfolio-action-tooltip{z-index:60;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);min-width:190px;max-width:min(260px,100vw - 24px);color:var(--text);font-family:var(--font-stack);pointer-events:none;background:radial-gradient(circle at 100% 0,#99b6ff17,#0000 42%),linear-gradient(#10151cf7,#080b10f7);border:1px solid #ffffff17;border-radius:14px;gap:7px;padding:12px 13px;animation:.14s fade-up;display:grid;position:fixed;box-shadow:0 20px 44px #0000006b}.portfolio-action-tooltip-kicker{color:var(--muted-2);text-transform:uppercase;letter-spacing:.12em;font-size:.64rem}.portfolio-action-tooltip strong{color:var(--text);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:.92rem;font-weight:600}.portfolio-sheet-backdrop{z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030508a3;position:fixed;inset:0}.portfolio-sheet{z-index:41;border-radius:calc(var(--radius-card) + 2px);background:radial-gradient(circle at 100% 0,#99b6ff0f,#0000 28%),linear-gradient(#090b0ffc,#05070afc);border:1px solid #ffffff0f;width:min(520px,100vw - 32px);position:fixed;top:16px;bottom:16px;right:16px;overflow:hidden;box-shadow:0 28px 70px #0009}.portfolio-sheet-shell{grid-template-rows:auto auto minmax(0,1fr) auto;height:100%;display:grid}.portfolio-sheet-shell--no-summary{grid-template-rows:auto minmax(0,1fr) auto}.google-trends-sheet .portfolio-sheet-shell,.reddit-sheet .portfolio-sheet-shell{grid-template-rows:auto auto auto minmax(0,1fr) auto}.portfolio-sheet-header{border-bottom:1px solid #ffffff0b;gap:12px;padding:16px 16px 14px;display:grid}.portfolio-sheet-header-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.portfolio-sheet-title-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.portfolio-sheet-title-row h2{letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.98rem;font-weight:600;line-height:1.2;overflow:hidden}.portfolio-sheet-current-value{gap:3px;display:grid}.portfolio-sheet-current-value-row{align-items:flex-end;gap:22px;min-width:0;display:flex}.portfolio-sheet-current-value strong{letter-spacing:-.06em;font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;font-size:1.35rem;line-height:1;display:inline-flex}.portfolio-sheet-current-value>span{color:var(--muted-2);text-transform:uppercase;letter-spacing:.12em;font-size:.6rem;line-height:1}.portfolio-sheet-current-side-stat{border-left:1px solid #ffffff14;gap:4px;padding:0 0 1px 18px;display:grid}.portfolio-sheet-current-side-stat strong{color:var(--text);letter-spacing:-.06em;font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;font-size:1.35rem;line-height:1;display:inline-flex}.portfolio-sheet-current-side-stat span{color:var(--muted-2);text-transform:uppercase;letter-spacing:.12em;font-size:.6rem;line-height:1}.portfolio-sheet-line-chart{background:linear-gradient(#ffffff07,#ffffff02),#ffffff03;border-bottom:1px solid #ffffff0b;padding:12px 14px 10px;position:relative}.portfolio-sheet-line-chart svg{width:100%;height:150px;display:block;overflow:visible}.portfolio-sheet-line-chart-area{fill:#7dd3fc1c}.portfolio-sheet-line-chart-line{fill:none;stroke:#7dd3fceb;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 6px 14px #38bdf829)}.portfolio-sheet-line-chart-point{fill:#e2f2fff5;stroke:#070a0ee0;stroke-width:1.3px;vector-effect:non-scaling-stroke}.portfolio-sheet-line-chart.is-negative .portfolio-sheet-line-chart-area{fill:#ff76701a}.portfolio-sheet-line-chart.is-negative .portfolio-sheet-line-chart-line{stroke:#ff7670eb;filter:drop-shadow(0 6px 14px #ff767024)}.portfolio-sheet-line-chart.is-positive .portfolio-sheet-line-chart-area{fill:#8de7bd1c}.portfolio-sheet-line-chart.is-positive .portfolio-sheet-line-chart-line{stroke:#8de7bdeb;filter:drop-shadow(0 6px 14px #8de7bd24)}.portfolio-sheet-line-chart-meta{color:var(--muted-2);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;margin-top:8px;font-size:.62rem;line-height:1;display:grid}.portfolio-sheet-line-chart-meta strong{color:var(--text);letter-spacing:0;font-variant-numeric:tabular-nums;font-size:.8rem}.portfolio-sheet-line-chart-meta span:last-child{text-align:right}.portfolio-sheet-close{border-radius:12px;flex:none}.portfolio-sheet-summary{background:#ffffff04;border-bottom:1px solid #ffffff0b;align-items:stretch;padding:10px 12px;display:flex}.portfolio-sheet-stat{flex-direction:column;flex:1 1 0;justify-content:center;align-items:flex-start;gap:5px;min-width:0;padding:6px 10px;display:flex}.portfolio-sheet-stat+.portfolio-sheet-stat{border-left:1px solid #ffffff0f}.portfolio-sheet-stat span{min-width:0;color:var(--muted-2);text-transform:uppercase;letter-spacing:.11em;white-space:nowrap;text-overflow:ellipsis;font-size:.6rem;line-height:1;overflow:hidden}.portfolio-sheet-stat strong{letter-spacing:-.04em;white-space:nowrap;font-size:.82rem;line-height:1}.portfolio-sheet-body{min-height:0;margin-top:20px;overflow:auto}.portfolio-sheet-footer{background:#ffffff03;border-top:1px solid #ffffff0b;padding:14px 16px 16px}.portfolio-sheet-footer-button{width:100%;min-height:46px;color:var(--text);letter-spacing:-.03em;background:#99b6ff1f;border:1px solid #99b6ff2e;border-radius:14px;justify-content:center;align-items:center;padding:0 16px;font-size:.82rem;font-weight:600;text-decoration:none;transition:transform .14s,background-color .14s,border-color .14s;display:inline-flex}.portfolio-sheet-footer-button:hover{background:#99b6ff29;border-color:#99b6ff3d;transform:translateY(-1px)}.portfolio-sheet-footer-actions{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:10px;display:grid}.earnings-call-detail-page{gap:18px;display:grid}.earnings-call-header-meta{min-width:0;color:var(--muted-2);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:8px;font-size:.68rem;font-weight:780;line-height:1;display:inline-flex}.earnings-call-header-meta strong{color:#f5f7fbe6;letter-spacing:-.01em;text-transform:none;font-size:.74rem}.earnings-call-header-meta span,.earnings-call-header-meta strong{min-width:0}.earnings-call-header-actions{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.earnings-call-header-nav-button{width:32px;height:32px;color:var(--muted);background:0 0;border-radius:999px;place-items:center;transition:color .14s,transform .14s,opacity .14s;display:grid}.earnings-call-header-nav-button:not(:disabled):hover,.earnings-call-header-nav-button:not(:disabled):focus-visible{color:var(--text);outline:none;transform:translateY(-1px)}.earnings-call-header-nav-button:disabled{cursor:not-allowed;color:var(--muted-2);opacity:.34}.earnings-call-detail-header-card{justify-content:space-between;align-items:flex-start;gap:18px;padding:18px;display:flex}.earnings-call-detail-header-card h2{color:var(--text);letter-spacing:-.05em;margin:6px 0 0;font-size:1.4rem;line-height:1.05}.earnings-call-detail-date{color:var(--muted-2);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;flex:none;justify-items:end;gap:5px;font-size:.7rem;font-weight:750;line-height:1;display:grid}.earnings-call-detail-date strong{color:var(--text);letter-spacing:-.02em;text-transform:none;font-size:.9rem}.earnings-call-chart-card{gap:14px;padding:0;display:grid;overflow:visible}.earnings-call-transcript-card{gap:14px;padding:18px;display:grid;overflow:hidden}.earnings-call-chart-surface{gap:12px;min-width:0;display:grid}.earnings-call-chart-svg{background:0 0;border-radius:0;width:100%;height:380px;display:block;overflow:visible}.earnings-call-chart-grid-line{stroke:#ffffff0e;stroke-width:1px;vector-effect:non-scaling-stroke}.earnings-call-chart-area{fill:#7dd3fc1c}.earnings-call-chart-area--before{fill:#97a0af16}.earnings-call-chart-area--after{fill:#7dd3fc1f}.earnings-call-chart-line{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.earnings-call-chart-line--before{stroke:#97a0afc2;stroke-width:2.2px;filter:none}.earnings-call-chart-line--after{stroke:#7dd3fcf0;stroke-width:2.8px;filter:drop-shadow(0 8px 16px #38bdf824)}.earnings-call-chart-call-line{stroke:#f5f7fb94;stroke-width:1.4px;stroke-dasharray:5 7;vector-effect:non-scaling-stroke}.earnings-call-chart-call-point{fill:#f5f7fbfa;stroke:#070a0edb;stroke-width:1.7px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 12px #f5f7fb33)}.earnings-call-chart-call-label{fill:#f5f7fbbd;font-family:var(--font-stack);letter-spacing:1.2px;font-size:10px;font-weight:850}.earnings-call-chart-footer{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.earnings-call-chart-footer div{background:#ffffff09;border-radius:12px;gap:5px;min-width:0;padding:10px 12px;display:grid}.earnings-call-chart-footer span{color:var(--muted-2);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:750;line-height:1}.earnings-call-chart-footer strong{color:var(--text);letter-spacing:-.02em;font-size:.82rem;line-height:1}.earnings-call-transcript-text{color:#e0e6f1e0;max-height:680px;font-family:var(--font-stack);letter-spacing:0;gap:12px;margin:0;padding-right:8px;display:grid;overflow:auto}.earnings-call-highlight-panel{background:linear-gradient(#99b6ff0e,#99b6ff06),#ffffff05;border:1px solid #99b6ff1f;border-radius:14px;gap:10px;padding:14px 15px;display:grid}.earnings-call-highlight-list{gap:14px;display:grid}.earnings-call-highlight-item{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;padding-top:3px;padding-bottom:3px;display:flex}.earnings-call-highlight-item+.earnings-call-highlight-item{border-top:1px solid #fff1;padding-top:15px}.earnings-call-highlight-item-copy{flex:auto;gap:6px;min-width:0;display:grid}.earnings-call-highlight-item-copy p{color:#eef3fcf0;letter-spacing:-.02em;margin:0;font-size:.92rem;font-weight:620;line-height:1.42}.earnings-call-highlight-summary{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.earnings-call-highlight-detail{white-space:normal}.earnings-call-transcript-card em{color:inherit;font-style:italic}.earnings-call-highlight-extra,.earnings-call-section-extra{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .22s,opacity .18s,transform .22s,margin-top .22s;display:grid;transform:translateY(-3px)}.earnings-call-highlight-extra>div,.earnings-call-section-extra>div{min-height:0;overflow:hidden}.earnings-call-highlight-item.is-expanded .earnings-call-highlight-extra,.earnings-call-section-item.is-expanded .earnings-call-section-extra{opacity:1;grid-template-rows:1fr;margin-top:2px;transform:translateY(0)}.earnings-call-read-more{color:#7dd3fcf2;text-underline-offset:3px;background:0 0;border:0;border-radius:0;flex:none;padding:0;font-size:.78rem;font-weight:760;line-height:1.35;text-decoration:underline}.earnings-call-read-more:hover,.earnings-call-read-more:focus-visible{color:#fff;outline:none}@media (prefers-reduced-motion:reduce){.earnings-call-highlight-extra,.earnings-call-section-extra{transition:none;transform:none}}.earnings-call-transcript-block{gap:6px;min-width:0;display:grid}.earnings-call-transcript-block span{color:var(--muted-2);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:800;line-height:1}.earnings-call-transcript-block h4,.earnings-call-transcript-block p{margin:0}.earnings-call-transcript-block h4{color:var(--text);letter-spacing:-.04em;font-size:1.02rem;line-height:1.18}.earnings-call-transcript-block p{color:#e0e6f1db;font-size:.9rem;font-weight:520;line-height:1.58}.earnings-call-transcript-block.is-bullet{background:#ffffff06;border-radius:12px;padding:11px 12px 11px 34px;position:relative}.earnings-call-transcript-block.is-bullet:before{content:"";background:#7dd3fce0;border-radius:999px;width:6px;height:6px;position:absolute;top:19px;left:14px;box-shadow:0 0 12px #7dd3fc38}.earnings-call-transcript-block.is-speaker{background:#99b6ff09;border:1px solid #99b6ff17;border-radius:12px;padding:12px 13px}.earnings-call-section-item{background:#99b6ff09;border:1px solid #99b6ff17;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;padding:12px 13px;display:flex}.earnings-call-section-item-copy{flex:auto;gap:7px;min-width:0;display:grid}.earnings-call-section-item-copy span{color:var(--muted-2);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:800;line-height:1}.earnings-call-section-item-copy p{color:#e0e6f1db;margin:0;font-size:.9rem;font-weight:520;line-height:1.58}.earnings-call-section-summary{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.earnings-call-section-detail{white-space:normal}.ticker-details-page{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense;gap:18px;display:grid}.ticker-details-page>:not(.ticker-details-bottom-grid):not(.ticker-details-section-grid){grid-column:1/-1}.ticker-details-bottom-grid{display:contents}.ticker-details-overview-card,.ticker-details-sec-card,.ticker-details-panel{align-content:start;gap:18px;min-width:0;padding:22px;display:grid;position:relative;overflow:visible}.ticker-details-page .portfolio-card,.ticker-stat{position:relative;overflow:visible}.ticker-card-info{z-index:20;vertical-align:middle;opacity:0;visibility:hidden;align-items:center;margin-left:7px;transition:opacity .14s,visibility .14s;display:inline-flex;position:relative}.ticker-card-info-button{color:#a6b0beeb;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;transition:color .12s,border-color .12s;display:inline-flex}.ticker-card-info-button:hover,.ticker-card-info-button:focus-visible{color:#fff;background:0 0;border-color:#0000}.ticker-card-info-tooltip{z-index:100;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--text);font-family:var(--font-stack);letter-spacing:0;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;pointer-events:none;background:radial-gradient(circle at 100% 0,#99b6ff17,#0000 42%),linear-gradient(#10151cf7,#080b10f7);border:1px solid #ffffff17;border-radius:14px;gap:8px;padding:12px 13px;font-size:.78rem;font-weight:500;line-height:1.42;animation:.14s fade-up;display:grid;position:fixed;box-shadow:0 20px 44px #0000006b}.ticker-card-info-tooltip strong{color:var(--text);letter-spacing:-.03em;font-size:.92rem;font-weight:650;line-height:1.16}.ticker-card-info-tooltip p{color:#d5dce9d6;margin:0}.ticker-card-info-tooltip p+p{margin-top:7px}.ticker-details-page .portfolio-card:hover .ticker-card-info,.ticker-details-page .portfolio-card:focus-within .ticker-card-info,.home-page .portfolio-card:hover .ticker-card-info,.home-page .portfolio-card:focus-within .ticker-card-info,.home-summary-strip .portfolio-summary-metric:hover .ticker-card-info,.home-summary-strip .portfolio-summary-metric:focus-within .ticker-card-info,.ticker-stat:hover .ticker-card-info,.ticker-stat:focus-within .ticker-card-info{opacity:1;visibility:visible}.ticker-details-chart-card{background:radial-gradient(circle at top left, #ffffff0a, transparent 28%), radial-gradient(circle at 92% 10%, #99b6ff0f, transparent 24%), linear-gradient(180deg, #ffffff05, #ffffff03), var(--panel);order:100;grid-template-rows:auto auto auto auto}.ticker-details-filings-preview-card{order:102;grid-template-rows:auto minmax(0,1fr)}.ticker-details-earnings-card{order:101}.ticker-details-chart-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ticker-details-chart-head>.ticker-details-share-chip{flex:none;margin-left:auto}.ticker-details-chart-head h2,.ticker-details-sec-head h3,.ticker-details-panel h3{letter-spacing:-.06em;margin:0}.ticker-details-chart-head h2{font-size:1.95rem;line-height:1}.ticker-details-name{color:var(--muted);margin:6px 0 0;font-size:.92rem;line-height:1.45}.ticker-details-historical-view-chip{color:#b7f8d8eb;letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;background:#40d28e1a;border:1px solid #7feebd3d;border-radius:999px;align-items:center;max-width:min(100%,360px);min-height:24px;padding:0 9px;font-size:.68rem;font-weight:700;line-height:1.1;display:inline-flex;overflow:hidden}.ticker-details-chart-title-row{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:inline-flex}.ticker-details-chart-title-row .eyebrow,.ticker-details-sec-head h3,.ticker-stat>span{align-items:center;min-width:0;display:inline-flex}.ticker-details-quote{gap:8px;min-width:0;display:grid}.ticker-details-quote strong{letter-spacing:-.08em;font-variant-numeric:tabular-nums;font-size:clamp(2rem,3vw,2.8rem);line-height:.95}.ticker-details-quote-change{color:var(--muted);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:.92rem;line-height:1.2}.ticker-details-quote-change.is-positive{color:var(--accent)}.ticker-details-quote-change.is-negative{color:var(--danger)}.ticker-details-quote-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ticker-details-market-chip,.ticker-details-market-chip-transition{--ticker-details-chip-height:28px;--ticker-details-chip-padding-x:8px;--ticker-details-chip-gap:6px;--ticker-details-chip-font-size:.62rem}.ticker-details-market-chip{justify-content:center;align-items:center;gap:var(--ticker-details-chip-gap);box-sizing:border-box;height:var(--ticker-details-chip-height);min-height:var(--ticker-details-chip-height);padding:0 var(--ticker-details-chip-padding-x);color:var(--muted);font-size:var(--ticker-details-chip-font-size);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;font-weight:700;line-height:1;display:inline-flex}.ticker-details-market-chip .numeric-value,.ticker-details-market-chip>.numeric-value{font-size:inherit;font-weight:inherit;letter-spacing:inherit;align-items:center;line-height:1}.ticker-details-market-chip>span:not(.numeric-value):not(.ticker-details-market-chip-dot){font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:1}.ticker-details-market-chip-transition{height:var(--ticker-details-chip-height,28px);min-height:var(--ticker-details-chip-height,28px);isolation:isolate;border-radius:999px;justify-content:center;align-items:center;transition:width .3s cubic-bezier(.2,.85,.28,1);display:inline-flex;position:relative;overflow:hidden}.ticker-details-market-chip-transition-sizer{justify-content:center;align-items:center;gap:var(--ticker-details-chip-gap);box-sizing:border-box;height:var(--ticker-details-chip-height);padding:0 var(--ticker-details-chip-padding-x);font-size:var(--ticker-details-chip-font-size);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;visibility:hidden;opacity:0;border:1px solid #0000;max-width:0;font-weight:700;line-height:1;transition:max-width .3s cubic-bezier(.2,.85,.28,1),opacity .16s;display:inline-flex;overflow:hidden}.ticker-details-market-chip-transition-sizer .ticker-details-market-chip-dot{flex:none}.ticker-details-market-chip-transition[data-state=reference] .ticker-details-market-chip-transition-sizer.is-reference,.ticker-details-market-chip-transition[data-state=live] .ticker-details-market-chip-transition-sizer.is-live,.ticker-details-market-chip-transition[data-state=not-trading] .ticker-details-market-chip-transition-sizer.is-not-trading{opacity:0;max-width:150px}.ticker-details-market-chip-transition-item{pointer-events:none;opacity:0;filter:blur(2px);will-change:opacity, transform, filter;width:100%;min-width:0;transition:opacity .22s,transform .28s cubic-bezier(.2,.85,.28,1),filter .22s,border-color .28s,background .28s,color .22s,box-shadow .28s;position:absolute;inset:0;overflow:hidden;transform:translateY(-7px)scale(.96)}.ticker-details-market-chip-transition[data-state=reference] .ticker-details-market-chip-transition-item.is-reference,.ticker-details-market-chip-transition[data-state=live] .ticker-details-market-chip-transition-item.is-live,.ticker-details-market-chip-transition[data-state=not-trading] .ticker-details-market-chip-transition-item.is-not-trading{opacity:1;filter:blur();z-index:1;transform:translateY(0)scale(1)}.ticker-details-market-chip-transition[data-state=live] .ticker-details-market-chip-transition-item.is-reference,.ticker-details-market-chip-transition[data-state=not-trading] .ticker-details-market-chip-transition-item.is-reference{transform:translateY(7px)scale(.96)}@media (prefers-reduced-motion:reduce){.ticker-details-market-chip-transition,.ticker-details-market-chip-transition-sizer,.ticker-details-market-chip-transition-item{transition:none}.ticker-details-market-chip-transition-item{filter:none;transform:none}}.ticker-details-share-chip .numeric-value,.ticker-details-share-chip>.numeric-value{letter-spacing:0;font-size:.78rem;font-weight:800}.ticker-details-share-chip>span:not(.numeric-value){font-size:.68rem;line-height:1}.ticker-details-market-chip-button{cursor:pointer;appearance:none;border:1px solid #ffffff14;font-family:inherit;text-decoration:none;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s,color .18s}.ticker-details-market-chip-button:hover{border-color:#99b6ff47;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #99b6ff14,0 8px 22px #0000002e}.ticker-details-market-chip-button:active{transform:translateY(0)}.ticker-details-market-chip-button:focus-visible{outline-offset:3px;outline:2px solid #99b6ff73}.ticker-details-sec-chip span{color:var(--muted-2);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;line-height:1}.ticker-details-share-chip,.ticker-details-sec-chip{min-height:26px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:7px;padding:0 10px;font-size:.68rem;font-weight:600;line-height:1;display:inline-flex}.ticker-details-sec-chip{gap:6px}.ticker-details-sec-chip strong{letter-spacing:-.03em;white-space:nowrap;font-size:.9rem;line-height:1}.ticker-details-share-chip{color:var(--text);background:#99b6ff14;border-color:#99b6ff29}.ticker-details-market-chip.is-live{color:#bfffddf5;background:radial-gradient(circle at 18% 18%,#8de7bd29,#0000 40%),#8de7bd14;border-color:#8de7bd6b;gap:6px;box-shadow:inset 0 0 0 1px #8de7bd1f,0 0 0 1px #8de7bd0a}.ticker-details-market-chip.is-not-trading{color:#ffd6b3f0;background:radial-gradient(circle at 18% 18%,#ffb05e29,#0000 40%),#ffb05e14;border-color:#ffb05e38}.ticker-details-market-chip--earnings{color:#ffe5b5e6;background:#ffb55e14;border-color:#ffb55e2e}.ticker-details-market-chip--earnings.is-earnings-soon{color:#fff0d6f5;background:radial-gradient(circle at 18% 18%,#ffb55e29,#0000 40%),#ffb55e1a;border-color:#ffb55e57;box-shadow:inset 0 0 0 1px #ffb55e1a,0 0 0 1px #ffb55e0a}.ticker-details-market-chip-dot{background:#8de7bdfa;border-radius:999px;width:7px;height:7px;animation:1.7s ease-in-out infinite ticker-live-breathe;box-shadow:0 0 #8de7bd47,0 0 10px #8de7bd73}.ticker-details-market-chip-dot--earnings{background:#ffb55efa;box-shadow:0 0 #ffb55e47,0 0 10px #ffb55e73}.ticker-details-market-chip-spinner{box-sizing:border-box;opacity:.82;border:1.5px solid;border-right-color:#0000;border-radius:999px;flex:0 0 10px;width:10px;height:10px;animation:.76s linear infinite ticker-chip-spinner}.ticker-details-market-chip--reddit{color:#dce8ffe6;background:radial-gradient(circle at 16%,#6ea8ff24,#0000 34%),#6ea8ff14;border-color:#6ea8ff2e}.ticker-details-market-chip--reddit.is-warm{color:#ffe7c7f0;background:radial-gradient(circle at 16%,#ffa45e2e,#0000 34%),#ffa45e14;border-color:#ffa45e38}.ticker-details-market-chip--reddit.is-hot{color:#fff0def5;background:radial-gradient(circle at 16%,#ff734038,#0000 34%),#ff73401a;border-color:#ff734042;box-shadow:inset 0 0 0 1px #ff734014,0 0 18px #ff73401a}.ticker-details-market-chip--reddit.is-stale{opacity:.76}.ticker-details-market-chip--reddit.is-pending{color:#ffffff9e;background:#ffffff0a;border-color:#ffffff1f}.ticker-details-market-chip--google-trends{color:#e0f0ffeb;background:radial-gradient(circle at 16%,#7dd3fc29,#0000 34%),#7dd3fc14;border-color:#7dd3fc38}.ticker-details-market-chip--google-trends.is-warm{color:#d6eafff0;background:radial-gradient(circle at 16%,#99b6ff2e,#0000 34%),#99b6ff14;border-color:#99b6ff38}.ticker-details-market-chip--google-trends.is-hot{color:#edf7fffa;background:radial-gradient(circle at 16%,#7dd3fc3d,#0000 34%),#7dd3fc1a;border-color:#7dd3fc4d;box-shadow:inset 0 0 0 1px #7dd3fc14,0 0 18px #7dd3fc14}.ticker-details-market-chip--google-trends.is-stale{opacity:.76}.ticker-details-market-chip--google-trends.is-pending{color:#ffffff9e;background:#ffffff0a;border-color:#ffffff1f}@keyframes ticker-chip-spinner{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ticker-details-market-chip-spinner{animation:none}}.ticker-details-chart-surface{border-radius:var(--radius-card-sm);cursor:crosshair;background-color:#0000;background-image:radial-gradient(circle,#ffffff0b 1px,#0000 1.2px),none;background-position:0 0;background-repeat:repeat,repeat;background-size:10px 10px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;min-height:288px;display:block;position:relative;overflow:hidden}.ticker-details-chart-surface:hover .ticker-details-chart-svg{filter:none}.ticker-details-chart-svg{width:100%;height:288px;transition:filter .14s,transform .14s;display:block}.ticker-details-chart-tooltip{z-index:2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);min-width:160px;max-width:min(240px,100% - 16px);color:var(--text);font-family:var(--font-stack);pointer-events:none;background:radial-gradient(circle at 100% 0,#99b6ff17,#0000 42%),linear-gradient(#10151cf7,#080b10f7);border:1px solid #ffffff17;border-radius:14px;gap:7px;padding:12px 13px;display:grid;position:absolute;transform:translate(-50%,-100%);box-shadow:0 20px 44px #0000006b}.ticker-details-chart-tooltip span{color:var(--muted-2);letter-spacing:.12em;text-transform:uppercase;font-size:.64rem;line-height:1}.ticker-details-chart-tooltip strong{color:var(--text);letter-spacing:-.03em;font-size:.92rem;font-weight:600}.ticker-details-chart-tooltip p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.35}.ticker-price-live-endpoint{pointer-events:none}.ticker-price-live-endpoint.is-live .ticker-price-live-endpoint-pulse{transform-box:fill-box;transform-origin:50%;animation:1.8s ease-out infinite ticker-live-pulse}.ticker-price-live-endpoint.is-live .ticker-price-live-endpoint-core{filter:drop-shadow(0 0 10px #8de7bd73)}.ticker-details-empty-state{place-items:center;min-height:288px;display:grid}.ticker-details-chart-footer{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ticker-details-chart-footer div,.ticker-details-sec-summary div,.ticker-details-facts-overview div{border-radius:var(--radius-card-sm);background:#ffffff05;border:1px solid #ffffff0d;justify-content:space-between;align-items:baseline;gap:10px;min-width:0;padding:9px 10px;display:flex}.ticker-details-chart-footer span,.ticker-details-sec-summary span,.ticker-details-facts-overview span,.ticker-details-field-grid span,.ticker-details-address-card span,.ticker-details-former-name span,.ticker-details-filing-row span,.ticker-details-taxonomy-row span{color:var(--muted-2);letter-spacing:.11em;text-transform:uppercase;white-space:nowrap;font-size:.62rem;line-height:1}.ticker-details-chart-footer strong,.ticker-details-sec-summary strong,.ticker-details-facts-overview strong,.ticker-details-field-grid strong,.ticker-details-address-card strong,.ticker-details-former-name strong,.ticker-details-filing-row strong,.ticker-details-taxonomy-row strong{color:var(--text);letter-spacing:-.03em;white-space:nowrap;font-size:.84rem;line-height:1.35}.ticker-details-recent-filings-list{gap:6px;min-height:0;padding-top:4px;display:grid}.ticker-details-earnings-list{gap:8px;min-height:0;padding-top:4px;display:grid}.ticker-details-earnings-row{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#99b6ff0b;border:1px solid #99b6ff1a;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 11px;transition:transform .16s,border-color .16s,background .16s;display:grid}.ticker-details-earnings-row:hover,.ticker-details-earnings-row:focus-visible{background:#99b6ff14;border-color:#99b6ff38;outline:none;transform:translateY(-1px)}.ticker-details-earnings-main,.ticker-details-earnings-meta{gap:4px;min-width:0;display:grid}.ticker-details-earnings-main strong{min-width:0;color:var(--text);letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;line-height:1.15;overflow:hidden}.ticker-details-earnings-main span,.ticker-details-earnings-meta span{min-width:0;color:var(--muted-2);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-weight:650;line-height:1.1;overflow:hidden}.ticker-details-earnings-meta{text-align:right;justify-items:end}.ticker-details-earnings-meta strong{color:#f5f7fbd1;white-space:nowrap;font-size:.68rem;line-height:1}.ticker-details-recent-filing-row{min-width:0;color:inherit;background:0 0;border:0;border-bottom:1px solid #ffffff0d;border-radius:0;justify-content:space-between;align-items:center;gap:10px;padding:7px 0 8px;text-decoration:none;transition:opacity .14s,border-color .14s;display:flex}.ticker-details-recent-filing-row:hover{opacity:.94;border-color:#99b6ff29}.ticker-details-recent-filing-main{gap:4px;min-width:0;display:grid}.ticker-details-recent-filing-main strong{letter-spacing:-.04em;font-size:.88rem;line-height:1.05}.ticker-details-recent-filing-main span{color:var(--muted-2);white-space:nowrap;text-overflow:ellipsis;font-size:.66rem;line-height:1.25;overflow:hidden}.ticker-details-recent-filing-meta{text-align:right;flex:none;justify-items:end;gap:4px;display:grid}.ticker-details-recent-filing-meta strong{letter-spacing:-.03em;white-space:nowrap;font-size:.76rem;line-height:1.05}.ticker-details-recent-filing-meta span{color:var(--muted-2);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:.58rem;line-height:1.1}.ticker-details-filing-link-row{cursor:pointer}.ticker-details-sec-card{background:radial-gradient(circle at top right, #99b6ff14, transparent 28%), linear-gradient(180deg, #ffffff07, #ffffff03), var(--panel);align-content:start}.ticker-details-sec-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ticker-details-sec-head h3{font-size:1.18rem;line-height:1.1}.ticker-details-sec-subtitle{color:var(--muted);margin:6px 0 0;font-size:.82rem;line-height:1.45}.ticker-details-sec-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ticker-details-sec-latest{border-radius:var(--radius-card-sm);background:#8de7bd0f;border:1px solid #8de7bd24;gap:8px;padding:14px 15px;display:grid}.ticker-details-sec-latest span{color:var(--muted-2);letter-spacing:.11em;text-transform:uppercase;font-size:.68rem;line-height:1}.ticker-details-sec-latest strong{letter-spacing:-.04em;font-size:1rem}.ticker-details-sec-latest p,.ticker-details-copy-block{color:var(--muted);margin:0;font-size:.84rem;line-height:1.55}.ticker-details-sections{gap:18px;display:grid}.company-info-sheet{z-index:50;background:var(--panel);border-radius:var(--radius-card);will-change:transform, opacity;border:1px solid #ffffff12;flex-direction:column;width:min(520px,100vw - 32px);transition:transform .28s cubic-bezier(.32,.72,0,1);display:flex;position:fixed;top:16px;bottom:16px;right:16px;transform:translate(calc(100% + 24px));box-shadow:0 28px 70px #0009}.company-info-sheet.is-open{transform:translate(0)}.company-info-sheet-shell{grid-template-rows:auto auto minmax(0,1fr);height:100%;display:grid}.company-info-sheet-header{border-bottom:1px solid #ffffff0b;justify-content:space-between;align-items:flex-start;gap:10px;padding:16px 16px 14px;display:flex}.company-info-sheet-title{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;font-size:.96rem;font-weight:600;display:flex}.company-info-sheet-summary{background:#ffffff04;border-bottom:1px solid #ffffff0b;grid-template-columns:repeat(4,1fr);gap:0;padding:10px 16px;display:grid}.company-info-sheet-summary>div{flex-direction:column;gap:4px;padding:6px 8px;display:flex}.company-info-sheet-summary>div+div{border-left:1px solid #ffffff0f}.company-info-sheet-summary span{color:var(--muted-2);letter-spacing:.1em;text-transform:uppercase;font-size:.6rem}.company-info-sheet-summary strong{letter-spacing:-.02em;white-space:nowrap;font-size:.82rem}.company-info-sheet-body{min-height:0;padding:0 0 24px;overflow-y:auto}.company-info-section{border-bottom:1px solid #ffffff0a;padding:16px}.company-info-section .eyebrow{margin:0 0 10px}.filing-download-link{color:var(--accent-2);font-size:.76rem;text-decoration:none}.filing-download-link:hover{text-decoration:underline}.ticker-details-section-grid{display:contents}.ticker-details-panel{align-content:start}.ticker-details-panel h3{font-size:1.08rem;line-height:1.1}.ticker-details-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ticker-details-field-grid div,.ticker-details-address-card,.ticker-details-former-name,.ticker-details-filing-row,.ticker-details-taxonomy-row{border-radius:var(--radius-card-sm);background:#ffffff05;border:1px solid #ffffff0d;gap:6px;padding:12px 13px;display:grid}.ticker-details-field-grid strong,.ticker-details-address-card strong,.ticker-details-former-name strong,.ticker-details-filing-row strong,.ticker-details-taxonomy-row strong{white-space:pre-line}.ticker-details-address-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ticker-details-former-names{gap:10px;display:grid}.ticker-details-tags{flex-wrap:wrap;gap:8px;display:flex}.ticker-details-tag{min-height:28px;color:var(--text);letter-spacing:.08em;text-transform:uppercase;background:#99b6ff1a;border:1px solid #99b6ff29;border-radius:999px;align-items:center;padding:0 10px;font-size:.74rem;display:inline-flex}.ticker-details-filings-card{grid-column:1/-1}.ticker-details-filings-list{gap:10px;max-height:420px;padding-right:2px;display:grid;overflow:auto}.ticker-details-filing-row{grid-template-columns:minmax(92px,.65fr) minmax(0,1.2fr) minmax(82px,.5fr) minmax(82px,.5fr);align-items:start;gap:12px}.ticker-details-filing-row div{gap:6px;min-width:0;display:grid}.ticker-details-filing-row>div:first-child strong{font-size:.95rem}.ticker-details-facts-card{grid-column:1/-1}.ticker-details-facts-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.ticker-details-taxonomy-list{gap:10px;display:grid}.ticker-details-taxonomy-row{grid-template-columns:minmax(110px,.5fr) minmax(0,1.5fr);align-items:center;gap:12px}.ticker-details-taxonomy-concepts{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ticker-details-taxonomy-concepts span{color:var(--muted);background:#ffffff08;border:1px solid #ffffff0d;border-radius:999px;padding:6px 9px;font-size:.72rem;line-height:1}.ticker-details-back{min-height:42px;color:var(--text);letter-spacing:-.03em;background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;justify-content:center;align-items:center;padding:0 14px;font-size:.8rem;font-weight:600;transition:transform .14s,background-color .14s,border-color .14s;display:inline-flex}.ticker-details-back:hover{background:#ffffff0d;border-color:#ffffff24;transform:translateY(-1px)}.ticker-details-header-right{align-items:center;gap:14px;display:flex}.ticker-details-watchlist-button{min-height:40px;color:var(--text);letter-spacing:-.03em;background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:.78rem;font-weight:600;transition:transform .14s,border-color .14s,background-color .14s;display:inline-flex}.ticker-details-watchlist-button:hover{background:#99b6ff14;border-color:#99b6ff2e;transform:translateY(-1px)}.ticker-details-watchlist-button:disabled:not(.is-static){cursor:progress}.ticker-details-watchlist-button.is-active{background:radial-gradient(circle at 16%,#8de7bd29,#0000 34%),#8de7bd14;border-color:#8de7bd38}.ticker-details-watchlist-bookmark{transform-origin:50% 18%;background-image:url(/bookmark-sprite.svg);background-position:0 0;background-repeat:no-repeat;background-size:500px 20px;flex:none;width:20px;height:20px;display:inline-block}.ticker-details-watchlist-button.is-active .ticker-details-watchlist-bookmark,.ticker-details-watchlist-button.is-adding .ticker-details-watchlist-bookmark{animation:.92s steps(24,end) both ticker-watchlist-bookmark-fill,.92s cubic-bezier(.22,1,.36,1) both ticker-watchlist-bookmark-ease}@keyframes ticker-watchlist-bookmark-fill{0%{background-position:0 0}to{background-position:-480px 0}}@keyframes ticker-watchlist-bookmark-ease{0%{transform:translate(-1px)scaleX(.92)}28%{transform:translate(2px,-1px)scale(.68,.42)}54%{transform:translateY(-2px)scale(1.08,1.12)}72%{transform:translate(0)scale(.96,.98)}to{transform:translate(0)scale(1)}}.ticker-details-watchlist-button.is-static{cursor:default}.ticker-details-watchlist-button.is-static:hover{background:radial-gradient(circle at 16%,#8de7bd29,#0000 34%),#8de7bd14;border-color:#8de7bd38;transform:none}.ticker-details-watchlist-button.is-warning{color:#f6c453f5;background:radial-gradient(circle at 16%,#f6c45329,#0000 34%),#f6c45314;border-color:#f6c4533d}.ticker-details-watchlist-button.is-warning:hover{background:radial-gradient(circle at 16%,#f6c45329,#0000 34%),#f6c45314;border-color:#f6c4533d}.ticker-details-watchlist-check{color:#a8f1ccf5;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.ticker-details-watchlist-check svg{width:100%;height:100%;display:block}.ticker-details-watchlist-spinner{border-width:1.6px;width:12px;height:12px}.ticker-price-hero{padding:8px 0 4px}.ticker-price-main{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.ticker-price-display{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.ticker-big-price{letter-spacing:-.07em;font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;line-height:1;display:inline-flex}.ticker-price-currency,.ticker-price-whole{color:var(--text);font-size:clamp(1.8rem,3vw,2.6rem);font-weight:700}.ticker-price-decimals{color:var(--muted-2);font-size:clamp(1.8rem,3vw,2.6rem);font-weight:600}.ticker-big-price--empty{color:var(--muted-2);font-size:clamp(1.8rem,3vw,2.4rem)}.ticker-price-change{letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap;align-self:center;font-size:clamp(.9rem,1.4vw,1.1rem);font-weight:600}.ticker-price-change.is-positive{color:var(--accent)}.ticker-price-change.is-negative{color:var(--danger)}.ticker-price-chips{flex-wrap:wrap;align-items:center;gap:6px;padding-bottom:4px;display:flex}.peer-comparison-card{order:21;gap:16px;padding:22px;display:grid}.peer-comparison-surface{grid-template-rows:minmax(300px,1fr) auto;align-items:stretch;gap:10px;min-height:390px;padding:4px 12px 12px;display:grid}.peer-comparison-chart-svg{cursor:crosshair;align-self:stretch;width:100%;height:100%;min-height:300px;display:block}.peer-comparison-market-closure{fill:#ffffff09;stroke:#ffffff0d;stroke-width:1px}.peer-comparison-market-closure-label{fill:#f5f7fb47;letter-spacing:1.2px;font-size:9px;font-weight:800}.peer-comparison-legend{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;min-width:0;display:flex}.peer-comparison-legend-item{min-height:24px;color:var(--muted-1);letter-spacing:0;background:#080a0e80;border:1px solid #ffffff13;border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:.68rem;font-weight:800;line-height:1;display:inline-flex}.peer-comparison-legend-swatch{border-radius:999px;width:8px;height:8px;box-shadow:0 0 10px}.price-target-card,.recommendation-radar-card,.technical-setup-card{gap:16px;padding:22px;display:grid}.price-target-card{order:10}.technical-setup-card{order:11}.ticker-details-headlines-card{order:20}.recommendation-radar-card{order:30}.technical-state-chip{min-height:26px;color:var(--muted);letter-spacing:0;white-space:nowrap;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:.72rem;font-weight:800;display:inline-flex}.technical-state-chip.is-bullish{color:var(--accent);background:#8de7bd14;border-color:#8de7bd38}.technical-state-chip.is-bearish{color:var(--danger);background:#ff8a8a14;border-color:#ff8a8a3d}.technical-state-chip.is-neutral{color:#f6c453;background:#f6c45314;border-color:#f6c4533d}.technical-state-chip.is-insufficient_data{color:var(--muted-2)}.price-target-hero{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.price-target-hero div,.price-target-source-grid div,.technical-indicator-grid div{border-radius:var(--radius-card-sm);background:#ffffff06;border:1px solid #ffffff12;min-width:0}.price-target-hero div{gap:5px;padding:14px;display:grid}.price-target-hero span,.price-target-source-grid span,.technical-indicator-grid span,.technical-state-row span{color:var(--muted-2);font-size:.72rem;font-weight:700}.price-target-hero strong{color:var(--text);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:800;line-height:1.1}.price-target-hero strong .numeric-value-decimals{color:inherit}.price-target-hero strong.is-positive,.technical-state-row strong.is-positive{color:var(--accent)}.price-target-hero strong.is-negative,.technical-state-row strong.is-negative{color:var(--danger)}.price-target-chart-surface{border-radius:var(--radius-card-sm);min-height:0;overflow:hidden}.price-target-chart-svg{width:100%;height:auto;min-height:230px;display:block}.price-target-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.price-target-source-grid div{gap:5px;padding:13px;display:grid}.price-target-source-grid strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:.98rem}.price-target-source-grid p,.technical-state-row p{color:var(--muted-2);margin:0;font-size:.75rem;line-height:1.35}.recommendation-radar-surface{border-radius:var(--radius-card-sm);background:radial-gradient(circle,#8de7bd0e,#0000 46%) 50%,radial-gradient(#ffffff0f 1px,#0000 1px) 50%/18px 18px;place-items:center;min-height:260px;display:grid;overflow:hidden}.recommendation-radar-svg{width:min(100%,560px);height:auto;min-height:260px;display:block}.recommendation-radar-legend{gap:8px;display:grid}.recommendation-radar-legend-row{color:var(--muted);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;font-size:.76rem;font-weight:750;display:grid}.recommendation-radar-legend-row span{color:#e8edf6db;background:#ffffff06;border-radius:8px;align-items:center;min-width:0;min-height:28px;padding:0 10px;display:flex;position:relative;overflow:hidden}.recommendation-radar-legend-row i{z-index:0;border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,#8de7bd2e,#8de7bd0b);border-right:1px solid #8de7bd47;position:absolute;inset:0 auto 0 0}.recommendation-radar-legend-row span{isolation:isolate}.recommendation-radar-legend-row b{z-index:1;text-overflow:ellipsis;white-space:nowrap;min-width:0;font:inherit;position:relative;overflow:hidden}.recommendation-radar-legend-row span,.recommendation-radar-legend-row strong{font-variant-numeric:tabular-nums}.recommendation-radar-legend-row strong{color:var(--text);white-space:nowrap;font-size:.82rem}.technical-indicator-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.technical-indicator-grid div{gap:5px;padding:12px;display:grid}.technical-indicator-grid strong{color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:.94rem}.technical-state-list{gap:10px;display:grid}.technical-state-row{border-top:1px solid #ffffff0f;grid-template-columns:minmax(70px,.7fr) auto minmax(0,2fr);align-items:center;gap:10px;min-width:0;padding:11px 0;display:grid}.ticker-news-list{gap:10px;display:grid}.ticker-news-row{border-radius:var(--radius-card-sm);background:#ffffff05;border:1px solid #ffffff0f;gap:12px;padding:14px 15px;display:grid}.ticker-news-copy{gap:4px;min-width:0;display:grid}.ticker-news-copy strong{letter-spacing:-.04em;font-size:.92rem;line-height:1.15}.ticker-news-copy span{color:var(--muted-2);font-size:.72rem;line-height:1.4}.ticker-news-highlight{color:var(--accent);background:#8de7bd24;border-radius:4px;padding:0 2px;font-weight:800}.ticker-news-row{color:inherit;grid-template-columns:minmax(0,1fr) auto;text-decoration:none;transition:transform .14s,border-color .14s,background-color .14s}.ticker-news-row:hover{background:#ffffff09;border-color:#ffffff1f;transform:translateY(-1px)}.ticker-price-chart-card{box-shadow:none;background:0 0;border:0 #0000;border-radius:0;gap:0;padding:0;overflow:visible}.ticker-price-chart-card .ticker-chart-surface{background:0 0;border-radius:0}.portfolio-history-card{box-shadow:none;background:0 0;border:0;gap:0;padding:0}.portfolio-history-card .ticker-chart-surface{min-height:0}.portfolio-history-card .ticker-chart-loading--history{aspect-ratio:1000/370;width:100%;min-height:0}.portfolio-graph-page{align-content:start;gap:18px;min-height:calc(100vh - 64px)}.portfolio-graph-layout{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start;gap:28px;min-height:calc(100vh - 150px);display:grid}.portfolio-graph-sidebar{align-self:start;gap:14px;display:grid;position:sticky;top:18px}.portfolio-graph-sidebar-head{gap:10px;display:grid}.portfolio-graph-search{display:block;position:relative}.portfolio-graph-search svg{color:var(--muted-2);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.portfolio-graph-search input{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;width:100%;height:40px;padding:0 14px 0 38px;transition:border-color .14s,background-color .14s,box-shadow .14s}.portfolio-graph-search input::placeholder{color:var(--muted-2)}.portfolio-graph-search input:focus{background:#ffffff0d;border-color:#8de7bd42;outline:none;box-shadow:0 0 0 3px #8de7bd14}.portfolio-graph-selection-count{color:var(--muted-2);letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;line-height:1}.portfolio-graph-ticker-list{gap:8px;max-height:calc(100vh - 210px);padding-right:4px;display:grid;overflow:auto}:is(.home-evidence-list-body,.home-news-list,.calendar-board-scroll.is-card-view,.access-panel-body,.users-panel-body,.command-palette-results,.portfolio-sheet-body,.company-info-sheet-body,.ticker-details-filings-list,.portfolio-graph-ticker-list,.logs-panel-body,.settings-panel-body){scrollbar-width:thin;scrollbar-color:transparent transparent;scrollbar-gutter:stable}:is(.home-evidence-list-body,.home-news-list,.calendar-board-scroll.is-card-view,.access-panel-body,.users-panel-body,.command-palette-results,.portfolio-sheet-body,.company-info-sheet-body,.ticker-details-filings-list,.portfolio-graph-ticker-list,.logs-panel-body,.settings-panel-body)::-webkit-scrollbar{width:8px;height:8px}:is(.home-evidence-list-body,.home-news-list,.calendar-board-scroll.is-card-view,.access-panel-body,.users-panel-body,.command-palette-results,.portfolio-sheet-body,.company-info-sheet-body,.ticker-details-filings-list,.portfolio-graph-ticker-list,.logs-panel-body,.settings-panel-body):hover,:is(.home-evidence-list-body,.home-news-list,.calendar-board-scroll.is-card-view,.access-panel-body,.users-panel-body,.command-palette-results,.portfolio-sheet-body,.company-info-sheet-body,.ticker-details-filings-list,.portfolio-graph-ticker-list,.logs-panel-body,.settings-panel-body):focus-within{scrollbar-color:#ffffff2e transparent}:is(.home-evidence-list-body,.home-news-list,.calendar-board-scroll.is-card-view,.access-panel-body,.users-panel-body,.command-palette-results,.portfolio-sheet-body,.company-info-sheet-body,.ticker-details-filings-list,.portfolio-graph-ticker-list,.logs-panel-body,.settings-panel-body):hover::-webkit-scrollbar{width:8px;height:8px}:is(.home-evidence-list-body,.home-news-list,.calendar-board-scroll.is-card-view,.access-panel-body,.users-panel-body,.command-palette-results,.portfolio-sheet-body,.company-info-sheet-body,.ticker-details-filings-list,.portfolio-graph-ticker-list,.logs-panel-body,.settings-panel-body):focus-within::-webkit-scrollbar{width:8px;height:8px}:is(.home-evidence-list-body,.home-news-list,.calendar-board-scroll.is-card-view,.access-panel-body,.users-panel-body,.command-palette-results,.portfolio-sheet-body,.company-info-sheet-body,.ticker-details-filings-list,.portfolio-graph-ticker-list,.logs-panel-body,.settings-panel-body)::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}:is(.home-evidence-list-body,.home-news-list,.calendar-board-scroll.is-card-view,.access-panel-body,.users-panel-body,.command-palette-results,.portfolio-sheet-body,.company-info-sheet-body,.ticker-details-filings-list,.portfolio-graph-ticker-list,.logs-panel-body,.settings-panel-body):hover::-webkit-scrollbar-track{background:0 0}:is(.home-evidence-list-body,.home-news-list,.calendar-board-scroll.is-card-view,.access-panel-body,.users-panel-body,.command-palette-results,.portfolio-sheet-body,.company-info-sheet-body,.ticker-details-filings-list,.portfolio-graph-ticker-list,.logs-panel-body,.settings-panel-body):focus-within::-webkit-scrollbar-track{background:0 0}:is(.home-evidence-list-body,.home-news-list,.calendar-board-scroll.is-card-view,.access-panel-body,.users-panel-body,.command-palette-results,.portfolio-sheet-body,.company-info-sheet-body,.ticker-details-filings-list,.portfolio-graph-ticker-list,.logs-panel-body,.settings-panel-body):hover::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:999px}:is(.home-evidence-list-body,.home-news-list,.calendar-board-scroll.is-card-view,.access-panel-body,.users-panel-body,.command-palette-results,.portfolio-sheet-body,.company-info-sheet-body,.ticker-details-filings-list,.portfolio-graph-ticker-list,.logs-panel-body,.settings-panel-body):focus-within::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:999px}.portfolio-graph-ticker{text-align:left;background:#ffffff05;border:1px solid #ffffff0f;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:12px 13px;transition:transform .14s,border-color .14s,background-color .14s,box-shadow .14s;display:grid}.portfolio-graph-ticker:hover{background:#ffffff09;border-color:#ffffff1f;transform:translateY(-1px)}.portfolio-graph-ticker.is-active{background:linear-gradient(135deg,#8de7bd1a,#ff6b2b14),#ffffff09;border-color:#8de7bd3d;box-shadow:inset 0 0 0 1px #ffffff08}.portfolio-graph-ticker-swatch{border-radius:999px;width:10px;height:10px}.portfolio-graph-ticker-copy{align-items:center;gap:8px;min-width:0;display:flex}.portfolio-graph-ticker-copy strong{flex:none;font-size:.86rem;line-height:1.1}.portfolio-graph-ticker-copy span{color:var(--muted-2);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.72rem;line-height:1.3;overflow:hidden}.portfolio-graph-display{grid-template-rows:minmax(0,1fr) auto;gap:14px;min-height:calc(100vh - 150px);display:grid}.portfolio-graph-chart-surface{background:0 0;border-radius:0;min-height:calc(100vh - 210px);padding:0;overflow:visible}.portfolio-graph-chart-surface .ticker-chart-svg,.portfolio-graph-empty{min-height:calc(100vh - 210px)}.portfolio-graph-tooltip{z-index:3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:252px;max-width:calc(100% - 16px);color:var(--text);font-family:var(--font-stack);pointer-events:none;background:radial-gradient(circle at 100% 0,#99b6ff17,#0000 42%),linear-gradient(#10151cf7,#080b10f7);border:1px solid #ffffff17;border-radius:14px;padding:12px 13px;position:absolute;box-shadow:0 20px 44px #0000006b}.portfolio-graph-tooltip strong{color:var(--text);letter-spacing:-.03em;margin-bottom:10px;font-size:.92rem;font-weight:600;line-height:1.2;display:block}.portfolio-graph-tooltip-row{color:var(--muted);align-items:center;gap:10px;font-size:.78rem;line-height:1.35;display:flex}.portfolio-graph-tooltip-row+.portfolio-graph-tooltip-row{margin-top:8px}.portfolio-graph-tooltip-series{align-items:center;gap:10px;min-width:0;display:inline-flex}.portfolio-graph-tooltip-metrics{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:10px;margin-left:auto;font-size:.8rem;display:inline-flex}.portfolio-graph-tooltip-dot{border-radius:999px;flex:none;width:7px;height:7px}.portfolio-graph-tooltip-empty{color:var(--muted);font-size:.78rem;line-height:1.35}.tooltip-symbol{color:#ffffffd1;font-family:var(--font-mono-stack);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.tooltip-value{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.tooltip-value.is-positive{color:var(--accent)}.tooltip-value.is-negative{color:var(--danger)}.portfolio-history-head{justify-content:space-between;align-items:flex-end;gap:18px;padding:18px 18px 8px;display:flex}.portfolio-history-copy{gap:4px;min-width:0;display:grid}.portfolio-history-kicker{color:var(--muted-2);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;line-height:1}.portfolio-history-copy h2{letter-spacing:-.04em;margin:0;font-size:.98rem;font-weight:600;line-height:1.1}.ticker-chart-surface{background:radial-gradient(circle,#ffffff0d 1px,#0000 1.25px) 0 0/12px 12px;border-radius:24px;min-height:240px;position:relative;overflow:hidden}.ticker-chart-svg{cursor:crosshair;width:100%;height:auto;min-height:220px;display:block}.ticker-chart-market-closure{fill:#ffffff09;stroke:#ffffff0e;stroke-width:1px}.ticker-chart-market-closure-line{stroke:#fff3;stroke-width:1px;stroke-dasharray:3 7}.ticker-chart-market-closure-label{fill:#f5f7fb47;font-family:var(--font-ui);letter-spacing:1.2px;font-size:9px;font-weight:800}.portfolio-history-chart-svg{z-index:1;position:relative}.portfolio-history-refresh-grid{z-index:0;pointer-events:none;position:absolute;inset:0}.portfolio-history-refresh-dot{left:var(--portfolio-history-refresh-dot-x);top:var(--portfolio-history-refresh-dot-y);width:var(--portfolio-history-refresh-dot-size);height:var(--portfolio-history-refresh-dot-size);opacity:0;background:#7dd3fceb;border-radius:999px;position:absolute;transform:scale(.44);box-shadow:0 0 #7dd3fc00,0 0 #7dd3fc00}.portfolio-history-refresh-dot.is-active{animation:portfolio-history-refresh-dot-lifecycle var(--portfolio-history-refresh-dot-duration,2.1s) ease-in-out both;animation-delay:var(--portfolio-history-refresh-dot-delay,0s)}.chart-zoom-reset{z-index:4;color:#e9efffe0;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b0f16d1;border:1px solid #99b6ff38;border-radius:999px;min-height:30px;padding:0 10px;font-size:.7rem;font-weight:600;line-height:1;transition:transform .14s,border-color .14s,background-color .14s;position:absolute;top:12px;right:12px}.chart-zoom-reset:hover{background:#10141deb;border-color:#99b6ff57;transform:translateY(-1px)}.ticker-chart-loading{min-height:240px;color:var(--muted-2);background:radial-gradient(circle,#ffd6660a,#0000 42%) 50%,radial-gradient(#ffffff14 1px,#0000 1px) 50%/16px 16px;align-content:center;place-items:center;gap:14px;font-size:.84rem;display:grid;position:relative;overflow:hidden}.ticker-chart-loading--history{gap:12px}.ticker-chart-loading-grid{pointer-events:none;position:absolute;inset:0}.ticker-chart-loading-dot{left:var(--chart-loading-dot-x);top:var(--chart-loading-dot-y);width:var(--chart-loading-dot-size);height:var(--chart-loading-dot-size);opacity:0;animation:chart-loading-dot-lifecycle var(--chart-loading-dot-duration) ease-in-out forwards;background:#ffd666f5;border-radius:999px;position:absolute;transform:scale(.5);box-shadow:0 0 #ffd66657,0 0 12px #ffd66666}.ticker-chart-loading-label{z-index:1;color:#e6ebf4b8;letter-spacing:.08em;text-transform:uppercase;text-align:center;text-shadow:0 1px 16px #00000057;font-size:.78rem;line-height:1;position:relative}.ticker-chart-range-row{background:linear-gradient(#ffffff03,#0000);border-top:0;align-items:center;gap:4px;padding:10px 16px 14px;display:flex}.ticker-price-chart-card .ticker-chart-range-row{padding:14px 16px 14px 0}.portfolio-transaction-markers{opacity:0;pointer-events:none;transition:opacity .18s,transform .18s;transform:translateY(4px)}.portfolio-transaction-markers.is-active{opacity:1;pointer-events:auto;transform:translateY(0)}.portfolio-transaction-marker{opacity:.94;cursor:pointer;transform-box:fill-box;transform-origin:50%;filter:drop-shadow(0 0 8px #00000047);transition:transform .14s,opacity .14s,filter .14s}.portfolio-transaction-marker:hover{opacity:1;transform:scale(1.18)}.portfolio-transaction-marker-shape{transition:opacity .14s}.portfolio-event-marker circle:first-child{transform-box:fill-box;transform-origin:50%;filter:drop-shadow(0 0 10px #ffffff1a);transition:transform .14s,opacity .14s,filter .14s}.portfolio-event-marker:hover circle:first-child{opacity:1;transform:scale(1.18)}.ticker-range-btn{min-width:44px;height:32px;color:var(--muted-2);letter-spacing:.04em;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0 10px;font-size:.78rem;font-weight:600;line-height:1;transition:color .12s,background-color .12s,border-color .12s;display:inline-flex}.ticker-range-btn:hover{color:var(--text);background:#ffffff0d}.ticker-range-btn.is-active{color:var(--text);background:#ffffff14;border-color:#ffffff1f}.ticker-range-btn--closure-toggle{color:#a6b0bee6;min-width:124px}.ticker-range-btn--closure-toggle.is-active,.ticker-range-btn--closure-toggle.is-active:hover{color:#b2f7d4fa;background:#8de7bd14;border-color:#8de7bd33}.ticker-range-btn--custom,.ticker-range-btn--custom:hover,.ticker-range-btn--custom.is-active{color:#b2f7d4fa;background:#8de7bd14;border-color:#8de7bd38}.ticker-range-btn--owned{color:#768090eb;transition:color .26s,background-color .12s,border-color .12s}.ticker-range-btn--owned.is-owned-pending,.ticker-range-btn--owned.is-owned-pending:hover,.ticker-range-btn--owned.is-owned-pending.is-active{color:#768090eb}.ticker-range-btn--owned.is-owned-positive,.ticker-range-btn--owned.is-owned-positive:hover,.ticker-range-btn--owned.is-owned-positive.is-active{color:#b2f7d4fa}.ticker-range-btn--owned.is-owned-negative,.ticker-range-btn--owned.is-owned-negative:hover,.ticker-range-btn--owned.is-owned-negative.is-active{color:#ff8a8afa}.ticker-range-info{flex:none;align-items:center;margin-left:12px;display:flex;position:relative}.ticker-range-info-button{color:#a6b0bedb;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;transition:color .12s,background-color .12s,border-color .12s;display:inline-flex}.ticker-range-info-button:hover,.ticker-range-info-button:focus-visible{color:#fff;background:#ffffff0f;border-color:#ffffff1f}.ticker-range-info-tooltip{z-index:12;color:#fffffff5;width:min(330px,100vw - 48px);font-family:var(--font-ui);letter-spacing:0;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;opacity:0;pointer-events:none;visibility:hidden;background:#000000f5;border-radius:8px;padding:12px 13px;font-size:.78rem;font-weight:500;line-height:1.42;transition:opacity .12s,visibility .12s;display:none;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 18px 42px #00000073}.ticker-range-info-tooltip p{margin:0}.ticker-range-info-tooltip p+p{margin-top:7px}.ticker-range-info:hover .ticker-range-info-tooltip,.ticker-range-info-button:focus-visible+.ticker-range-info-tooltip{opacity:1;visibility:visible;display:block}.ticker-stats-bar{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.ticker-stat{border-radius:var(--radius-card-sm);background:#ffffff05;border:1px solid #ffffff0d;gap:6px;min-width:0;padding:14px 16px;display:grid}.ticker-stat>span{color:var(--muted-2);letter-spacing:.11em;text-transform:uppercase;white-space:nowrap;font-size:.62rem;line-height:1}.ticker-stat strong{letter-spacing:-.04em;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.98rem;line-height:1}.ticker-stat strong.is-positive{color:var(--accent)}.ticker-stat strong.is-negative{color:var(--danger)}.portfolio-sheet-transaction-list{display:grid}.portfolio-sheet-transaction-head{color:var(--muted-2);letter-spacing:.12em;text-transform:uppercase;grid-template-columns:minmax(108px,.75fr) minmax(72px,.48fr) minmax(0,1.4fr) minmax(118px,.72fr);gap:10px;padding:0 16px 10px;font-size:.62rem;line-height:1;display:grid}.portfolio-sheet-transaction-head span:nth-child(4){text-align:right}.portfolio-sheet-row{border-bottom:1px solid #ffffff0b;grid-template-columns:minmax(108px,.75fr) minmax(72px,.48fr) minmax(0,1.4fr) minmax(118px,.72fr);align-items:center;gap:10px;padding:12px 16px}.portfolio-sheet-row.type-buy{background:#8de7bd0f}.portfolio-sheet-row.type-sell{background:#ff8a8a0f}.portfolio-sheet-row.type-income{background:#99b6ff0f}.portfolio-sheet-row.type-split,.portfolio-sheet-row.type-reverse-split{background:#99b6ff14}.portfolio-sheet-row .history-leading,.portfolio-sheet-row .history-body,.portfolio-sheet-row .history-amount{min-width:0}.portfolio-sheet-row .history-leading{gap:2px}.portfolio-sheet-row .history-leading strong{white-space:nowrap;font-size:.8rem}.portfolio-sheet-row .history-leading span{color:var(--muted-2);white-space:nowrap;font-size:.66rem}.portfolio-sheet-row .history-type{justify-content:flex-start}.portfolio-sheet-row .type-pill{min-height:22px;padding:0 7px;font-size:.66rem}.portfolio-sheet-row .history-body{align-items:baseline;gap:8px;display:flex;overflow:hidden}.portfolio-sheet-row .history-body strong{text-overflow:ellipsis;white-space:nowrap;word-break:normal;min-width:0;font-size:.82rem;overflow:hidden}.portfolio-sheet-row .history-body span{color:var(--muted-2);white-space:nowrap;flex:none;font-size:.66rem}.portfolio-sheet-row .history-amount{white-space:nowrap;flex-direction:column;justify-content:flex-end;align-items:flex-end;gap:4px;display:flex}.portfolio-sheet-row .history-amount strong{font-size:.82rem}.portfolio-sheet-row .history-amount span{white-space:nowrap;font-size:.64rem;line-height:1}.portfolio-sheet-row:last-child{border-bottom:0}.portfolio-sheet-empty{margin:16px 18px}.logs-panel-backdrop{z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030508a3;position:fixed;inset:0}.logs-panel{z-index:41;border-radius:calc(var(--radius-card) + 2px);background:radial-gradient(circle at 100% 0,#99b6ff0d,#0000 28%),linear-gradient(#090b0ffc,#05070afc);border:1px solid #ffffff0f;width:min(500px,100vw - 32px);position:fixed;top:16px;bottom:16px;right:16px;overflow:hidden;box-shadow:0 28px 70px #0009}.logs-panel-shell{grid-template-rows:auto auto minmax(0,1fr);height:100%;display:grid}.logs-panel-header{border-bottom:1px solid #ffffff0b;justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 16px 12px;display:flex}.logs-panel-filters{background:linear-gradient(#ffffff04,#ffffff01);border-bottom:1px solid #ffffff0b;gap:10px;padding:14px 16px 12px;display:grid}.logs-panel-filter-group{flex-wrap:wrap;gap:8px;display:flex}.logs-panel-filter-chip{min-height:32px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;background:#ffffff09;border:1px solid #ffffff14;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:.68rem;line-height:1;transition:transform .14s,background-color .14s,border-color .14s,color .14s;display:inline-flex}.logs-panel-filter-chip:hover{color:var(--text);background:#ffffff0f;border-color:#ffffff24;transform:translateY(-1px)}.logs-panel-filter-chip.is-active{color:var(--text);background:#8de7bd1a;border-color:#8de7bd38;box-shadow:inset 0 0 0 1px #8de7bd14}.logs-panel-filter-summary{color:var(--muted-2);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;line-height:1.35}.logs-panel-header h2{letter-spacing:-.06em;margin:2px 0 0;font-size:1.1rem;line-height:1.1}.logs-panel-subtitle{color:var(--muted-2);margin:4px 0 0;font-size:.78rem;line-height:1.35}.logs-panel-close{border-radius:12px;flex:none;width:40px;height:40px}.logs-panel-body{min-height:0;overflow:auto}.logs-panel-list{display:grid}.logs-panel-row{border-bottom:1px solid #ffffff0b;gap:8px;padding:14px 16px;display:grid}.logs-panel-row.is-ok{background:#8de7bd0b}.logs-panel-row.is-error{background:#ff8a8a0d}.logs-panel-row-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.logs-panel-provider{color:var(--accent-2);text-transform:uppercase;letter-spacing:.12em;font-size:.64rem;line-height:1}.logs-panel-operation,.logs-panel-symbol,.logs-panel-status{text-transform:uppercase;letter-spacing:.08em;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:.66rem;line-height:1;display:inline-flex}.logs-panel-operation,.logs-panel-symbol{color:var(--text);background:#ffffff0a;border:1px solid #ffffff0f}.logs-panel-status.is-ok{color:var(--accent);background:#8de7bd1a;border:1px solid #8de7bd29}.logs-panel-status.is-error{color:var(--danger);background:#ff8a8a1a;border:1px solid #ff8a8a29}.logs-panel-row-meta{color:var(--muted-2);letter-spacing:.01em;flex-wrap:wrap;align-items:center;gap:10px;font-size:.68rem;line-height:1.25;display:flex}.logs-panel-error{color:var(--danger);word-break:break-word;margin:0;font-size:.76rem;line-height:1.35}.logs-panel-error-banner{margin:12px 16px 0}.logs-panel-empty{margin:16px 18px}.settings-panel-backdrop{z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030508a3;position:fixed;inset:0}.settings-panel{z-index:41;border-radius:calc(var(--radius-card) + 2px);background:radial-gradient(circle at 100% 0,#99b6ff14,#0000 26%),radial-gradient(circle at 0 0,#8de7bd14,#0000 24%),linear-gradient(#090b0ffc,#05070afc);border:1px solid #ffffff0f;width:min(620px,100vw - 32px);position:fixed;top:16px;bottom:16px;right:16px;overflow:hidden;box-shadow:0 28px 70px #0009}.settings-panel-shell{grid-template-rows:auto minmax(0,1fr);height:100%;display:grid}.settings-panel-header{border-bottom:1px solid #ffffff0b;justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 16px 12px;display:flex}.settings-panel-header h2{letter-spacing:-.06em;margin:2px 0 0;font-size:1.1rem;line-height:1.1}.settings-panel-subtitle{color:var(--muted-2);margin:4px 0 0;font-size:.78rem;line-height:1.35}.settings-panel-close{border-radius:12px;flex:none;width:40px;height:40px}.settings-panel-body{min-height:0;padding-bottom:18px;overflow:auto}.settings-panel-error-banner,.settings-panel-status-banner{margin:12px 16px 0}.settings-panel-empty{margin:16px 18px}.settings-panel-clear-button{min-height:34px;color:var(--danger);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;background:0 0;border:0;border-radius:0;align-items:center;gap:8px;padding:0;font-size:.68rem;line-height:1;transition:transform .14s,background-color .14s,border-color .14s,color .14s;display:inline-flex}.settings-panel-clear-button:hover{color:#ffd6d6;background:0 0;transform:translateY(-1px)}.settings-panel-clear-button.is-pending{color:#ffd6d6;background:0 0}.settings-panel-clear-button:disabled{opacity:.55;cursor:progress;transform:none}.settings-panel-stat-list{gap:0;display:grid}.settings-panel-stat-row{background:0 0;border:0;border-bottom:1px solid #ffffff0f;border-radius:0;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.settings-panel-stat-main{flex:auto;align-items:center;gap:14px;min-width:0;display:flex}.settings-panel-stat-label-row{align-items:center;gap:8px;min-width:220px;display:flex}.settings-panel-stat-label-row strong{letter-spacing:-.04em;font-size:.94rem;line-height:1.1}.settings-panel-stat-label-row span{color:var(--muted-2);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;font-size:.68rem;line-height:1.25}.settings-panel-toggle-label-row{align-items:start;gap:4px;min-width:0;display:grid}.settings-panel-toggle-label-row span{letter-spacing:.02em;text-transform:none;white-space:normal;line-height:1.35}.settings-panel-progress{background:#ffffff0f;border:1px solid #ffffff0d;border-radius:999px;flex:auto;min-width:0;height:7px;overflow:hidden}.settings-panel-progress>div{border-radius:inherit;background:linear-gradient(90deg,#8de7bdf2,#99b6fff2);width:0;height:100%;box-shadow:inset 0 0 0 1px #ffffff14}.settings-panel-stat-value{white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;justify-content:flex-end;align-items:baseline;gap:6px;display:flex}.settings-panel-stat-value strong{letter-spacing:-.03em;font-size:.98rem;line-height:1.1}.settings-panel-stat-value span{color:var(--muted-2);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;line-height:1.25}.settings-panel-table-row{align-items:center}.settings-panel-table-actions{flex:none;align-items:center;gap:10px;display:flex}.settings-panel-toggle-actions{flex:none;align-items:center;gap:12px;display:flex}.settings-panel-toggle-state{color:var(--muted-2);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;line-height:1}.settings-panel-toggle-state.is-enabled{color:var(--accent)}.settings-panel-toggle-button{min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:0;align-items:center;gap:10px;padding:0;font-size:.74rem;line-height:1;transition:color .14s,transform .14s;display:inline-flex}.settings-panel-toggle-button:hover{color:var(--text);transform:translateY(-1px)}.settings-panel-toggle-button:disabled{opacity:.55;cursor:progress;transform:none}.settings-panel-toggle-button.is-enabled{color:var(--text)}.settings-panel-toggle-track{background:#ffffff14;border-radius:999px;width:34px;height:20px;transition:background-color .14s;position:relative;box-shadow:inset 0 0 0 1px #ffffff14}.settings-panel-toggle-button.is-enabled .settings-panel-toggle-track{background:#8de7bd2e}.settings-panel-toggle-thumb{background:#ffffffe0;border-radius:50%;width:16px;height:16px;transition:transform .14s,background-color .14s;position:absolute;top:2px;left:2px}.settings-panel-toggle-button.is-enabled .settings-panel-toggle-thumb{background:var(--accent);transform:translate(14px)}.settings-panel-clear-icon{width:36px;height:36px;color:var(--danger);background:0 0;border:0;border-radius:0;flex:none;place-items:center;transition:transform .14s,background-color .14s,border-color .14s,color .14s;display:grid}.settings-panel-clear-icon:hover{color:#ffd6d6;background:0 0;transform:translateY(-1px)}.settings-panel-clear-icon.is-pending{color:#ffd6d6;background:0 0}.settings-panel-clear-icon:disabled{opacity:.55;cursor:progress;transform:none}.settings-panel-api-card{background:0 0;border:0;border-bottom:1px solid #ffffff0f;border-radius:0;gap:12px;padding:12px 0 0;display:grid}.settings-panel-api-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.settings-panel-api-card-top strong{letter-spacing:-.04em;font-size:.94rem;line-height:1.1;display:block}.settings-panel-api-card-top span{color:var(--muted-2);letter-spacing:.08em;text-transform:uppercase;margin-top:4px;font-size:.7rem;line-height:1.25;display:block}.settings-panel-api-state{min-height:24px;color:var(--accent);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#8de7bd1a;border:1px solid #8de7bd29;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:.64rem;line-height:1;display:inline-flex}.settings-panel-api-state.is-warning{color:var(--danger);background:#ff8a8a1a;border-color:#ff8a8a2e}.security-panel-setup,.security-panel-recovery{gap:14px;display:grid}.security-panel-qr{background:#fff;border:1px solid #0f172a1a;border-radius:8px;width:180px;height:180px}.security-panel-code-block{background:#f8fafce6;border:1px solid #0f172a1a;border-radius:8px;gap:6px;padding:12px;display:grid}.security-panel-code-block strong{color:#334155;letter-spacing:0;text-transform:uppercase;font-size:.78rem}.security-panel-code-block code,.security-panel-recovery-grid code{overflow-wrap:anywhere;color:#0f172a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.84rem}.security-panel-code-field{margin-top:0}.security-panel-primary{width:fit-content}.security-panel-recovery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.security-panel-recovery-grid code{background:#f8fafce6;border:1px solid #0f172a1a;border-radius:8px;padding:9px 10px}.settings-panel-section{gap:12px;padding:16px 16px 0;display:grid}.settings-panel-section-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.settings-panel-section-head h3{letter-spacing:-.05em;margin:0;font-size:.92rem;line-height:1.1}.settings-panel-section-head p{color:var(--muted-2);margin:4px 0 0;font-size:.74rem;line-height:1.45}.settings-panel-table-list,.settings-panel-api-list{gap:0;display:grid}.settings-panel-table-row{background:0 0;border:0;border-bottom:1px solid #ffffff0f;border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.settings-panel-table-copy{gap:2px;min-width:0;display:grid}.settings-panel-table-copy strong{letter-spacing:-.04em;font-size:.94rem;line-height:1.1}.settings-panel-table-copy span{color:var(--muted-2);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;line-height:1.3}.status-page{gap:18px}.status-page-actions{justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.status-page-updated{color:var(--muted-2);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-size:.68rem;line-height:1}.status-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.status-overview-card{align-content:space-between;gap:10px;min-height:132px;padding:18px;display:grid}.status-overview-card span,.status-overview-card small{color:var(--muted-2);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;line-height:1.35}.status-overview-card strong{letter-spacing:-.06em;font-size:1.62rem;line-height:1}.status-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.status-card{gap:14px;min-width:0;padding:18px;display:grid}.status-card--wide{grid-column:1/-1}.status-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.status-card-head h2{letter-spacing:-.05em;margin:4px 0 0;font-size:1.08rem;line-height:1.1}.status-count-pill{min-width:36px;min-height:28px;color:var(--accent);font-variant-numeric:tabular-nums;background:#8de7bd14;border:1px solid #8de7bd29;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:.72rem;font-weight:700;display:inline-flex}.status-list{gap:8px;display:grid}.status-row{background:#ffffff06;border:1px solid #ffffff0e;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;min-height:58px;padding:12px 13px;display:grid}.status-row.is-running{background:#8de7bd0b;border-color:#8de7bd24}.status-row.is-error{background:#ff8a8a0b;border-color:#ff8a8a2e}.status-row-main{align-items:center;gap:10px;min-width:0;display:flex}.status-row-main>div{gap:3px;min-width:0;display:grid}.status-row-main strong{letter-spacing:-.03em;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.9rem;line-height:1.15;overflow:hidden}.status-row-main span:not(.status-live-dot):not(.status-state-dot){min-width:0;color:var(--muted-2);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;line-height:1.3;overflow:hidden}.status-row-side{text-align:right;justify-items:end;gap:3px;min-width:72px;display:grid}.status-row-side span{color:var(--muted-2);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-size:.64rem;line-height:1}.status-row-side strong{letter-spacing:-.02em;white-space:nowrap;font-size:.82rem;line-height:1}.status-row-actions{justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.status-row-run-button{width:30px;height:30px;color:var(--accent);background:#8de7bd12;border:1px solid #8de7bd24;border-radius:10px;place-items:center;transition:transform .14s,border-color .14s,background-color .14s,color .14s;display:grid}.status-row-run-button:hover,.status-row-run-button:focus-visible{color:var(--text);background:#8de7bd1f;border-color:#8de7bd3d;transform:translateY(-1px)}.status-row-run-button:disabled{cursor:progress;opacity:.58;transform:none}.status-live-dot,.status-state-dot{background:var(--muted-2);border-radius:999px;flex:none;width:9px;height:9px}.status-live-dot{background:var(--accent);animation:1.6s ease-in-out infinite ticker-live-breathe;box-shadow:0 0 #8de7bd38}.status-state-dot.is-ok,.status-state-dot.is-idle{background:var(--accent)}.status-state-dot.is-running{background:#7dd3fc;box-shadow:0 0 0 4px #7dd3fc14}.status-state-dot.is-error{background:var(--danger)}.status-state-dot.is-disabled{background:#768090b3}.status-cache-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.status-cache-cell{background:#ffffff06;border:1px solid #ffffff0e;border-radius:12px;align-content:space-between;gap:10px;min-height:64px;padding:12px;display:grid}.status-cache-cell span{color:var(--muted-2);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;line-height:1.25}.status-cache-cell strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1rem;line-height:1}.status-provider-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.status-provider-card{background:#ffffff06;border:1px solid #ffffff0e;border-radius:12px;gap:10px;min-width:0;padding:12px;display:grid}.status-provider-card.is-warning{background:#ffb55e0b;border-color:#ffb55e29}.status-provider-card-top,.status-provider-card-bottom{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.status-provider-card-top div{gap:4px;min-width:0;display:grid}.status-provider-card-top strong,.status-provider-card-bottom strong{color:var(--text);letter-spacing:-.02em;white-space:nowrap;font-size:.84rem;line-height:1}.status-provider-card-top span,.status-provider-card-bottom span{color:var(--muted-2);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:.62rem;font-weight:700;line-height:1}.status-provider-progress{background:#ffffff0e;border-radius:999px;height:6px;overflow:hidden}.status-provider-progress div{border-radius:inherit;background:linear-gradient(90deg,#99b6ffb8,#7dd3fce0);height:100%;box-shadow:0 0 14px #7dd3fc2e}.status-provider-card.is-warning .status-provider-progress div{background:linear-gradient(90deg,#ffb55ec2,#ffdca0e6);box-shadow:0 0 14px #ffb55e29}.portfolio-table{display:grid}.portfolio-table .portfolio-head,.portfolio-table .portfolio-row{grid-template-columns:minmax(180px,1.15fr) minmax(132px,.7fr) minmax(170px,.85fr) minmax(112px,.55fr);align-items:center;gap:18px;display:grid}.portfolio-table .portfolio-head{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #ffffff0d;padding:22px 24px 16px;font-size:.78rem}.portfolio-table .portfolio-row{border-bottom:1px solid #ffffff0d;min-height:0;padding:16px 20px}.portfolio-table .portfolio-row:last-child{border-bottom:0}.portfolio-table .portfolio-row:hover{background:#ffffff04}.ticker-cell{align-items:center;gap:12px;min-width:0;display:flex}.ticker-cell strong{letter-spacing:-.03em;font-size:1rem;display:block}.ticker-cell span{color:var(--muted);margin-top:2px;font-size:.92rem;line-height:1.35;display:block}.ticker-badge{color:#fff;background:#ffffff14;border-radius:999px;flex:none;place-items:center;width:28px;height:28px;font-size:.82rem;font-weight:700;display:grid}.shares-editor{border-radius:var(--radius-card-sm);background:#ffffff08;border:1px solid #ffffff14;align-items:center;gap:10px;min-height:52px;padding:0 14px;display:flex}.shares-editor input{background:0 0;border:0;outline:none;width:100%;min-width:0}.shares-suffix{color:var(--muted-2);white-space:nowrap;font-size:.9rem}.price-summary{gap:2px;min-width:0;display:grid}.price-summary strong{letter-spacing:-.03em;font-size:.98rem}.price-summary span{color:var(--muted-2);font-size:.86rem}.icon-button,.add-button{border-radius:var(--radius-card-sm);width:40px;height:40px;color:var(--text);background:#ffffff0a;border:1px solid #ffffff14;place-items:center;transition:transform .14s,background-color .14s,border-color .14s;display:grid}.icon-button:hover,.add-button:hover{background:#ffffff12;border-color:#ffffff24;transform:translateY(-1px)}.portfolio-sheet-close,.company-info-sheet-close,.users-panel-close,.settings-panel-close,.access-panel-close,.logs-panel-close,.portfolio-sheet-close:hover,.portfolio-sheet-close:focus-visible,.company-info-sheet-close:hover,.company-info-sheet-close:focus-visible,.users-panel-close:hover,.users-panel-close:focus-visible,.settings-panel-close:hover,.settings-panel-close:focus-visible,.access-panel-close:hover,.access-panel-close:focus-visible,.logs-panel-close:hover,.logs-panel-close:focus-visible{background:0 0}.add-button{background:#8de7bd1f;border-color:#8de7bd2e;justify-content:center;gap:10px;width:auto;padding:0 18px}.add-button:disabled{opacity:.65;cursor:progress}.add-button span{font-weight:600}.portfolio-row.add-row{align-items:flex-start;position:relative}.ticker-picker{position:relative}.symbol-input{border-radius:var(--radius-card-sm);background:#ffffff09;border:1px solid #ffffff14;align-items:center;gap:10px;min-height:52px;padding:0 14px;display:flex}.symbol-input input{background:0 0;border:0;outline:none;width:100%}.suggestions-panel{z-index:20;border-radius:var(--radius-card);background:#121822;border:1px solid #ffffff14;width:min(100%,420px);position:absolute;top:calc(100% + 8px);left:0;overflow:hidden;box-shadow:0 20px 50px #0000006b}.suggestion-row,.suggestion-state{text-align:left;flex-direction:column;gap:4px;width:100%;padding:12px 14px;display:flex}.suggestion-row{border-bottom:1px solid #ffffff0d;transition:background-color .14s}.suggestion-row:last-child{border-bottom:0}.suggestion-row:hover{background:#ffffff0d}.suggestion-top{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.suggestion-row strong{letter-spacing:-.03em}.suggestion-row span,.suggestion-state{color:var(--muted)}.suggestion-state{color:var(--muted-2)}.suggestion-price{color:var(--muted-2);white-space:nowrap;font-size:.88rem}.card-loading-state,.loading-row{color:var(--muted);align-items:center;gap:10px;display:inline-flex}.card-loading-state{justify-content:center;width:100%;min-height:120px;padding:18px 16px}.loading-row{border-bottom:1px solid #ffffff0d;padding:14px 24px}.loading-row:not(.card-loading-state):before{content:"";border:2px solid #ffffff1f;border-top-color:#ffffffdb;border-radius:999px;flex:none;width:16px;height:16px;animation:.8s linear infinite sidebar-spin}.card-loading-state-spinner{border:2px solid #ffffff1f;border-top-color:#ffffffdb;border-radius:999px;flex:none;width:16px;height:16px;animation:.8s linear infinite sidebar-spin}.card-loading-state span:last-child{color:#e6ebf4bd;font-size:.82rem;line-height:1.3}@keyframes sidebar-spin{to{transform:rotate(360deg)}}@keyframes tax-nav-enter{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes tax-nav-exit{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(12px)scale(.96)}}@keyframes dropdown-menu-enter{0%{opacity:0;transform:translateY(-4px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes danger-accent-breathe{0%,to{box-shadow:var(--shadow), 0 0 0 #ff8a8a00;border-color:#ff8a8a38}50%{box-shadow:var(--shadow), 0 0 34px #ff8a8a26;border-color:#ff8a8a6b}}@keyframes chart-loading-dot-lifecycle{0%{opacity:0;transform:scale(.48);box-shadow:0 0 #ffd66600,0 0 #ffd66600}14%,78%{opacity:.95;transform:scale(1);box-shadow:0 0 0 4px #ffd66614,0 0 18px #ffd66657}to{opacity:0;transform:scale(.56);box-shadow:0 0 #ffd66600,0 0 #ffd66600}}@keyframes portfolio-history-refresh-dot-lifecycle{0%{opacity:0;transform:scale(.44);box-shadow:0 0 #7dd3fc00,0 0 #7dd3fc00}22%,68%{opacity:.95;transform:scale(1);box-shadow:0 0 0 5px #7dd3fc14,0 0 18px #7dd3fc52}to{opacity:0;transform:scale(.56);box-shadow:0 0 #7dd3fc00,0 0 #7dd3fc00}}@keyframes portfolio-skeleton-shimmer{to{transform:translate(100%)}}@keyframes ticker-live-breathe{0%,to{opacity:.9;transform:scale(1);box-shadow:0 0 #8de7bd3d,0 0 10px #8de7bd57}50%{opacity:1;transform:scale(1.08);box-shadow:0 0 0 6px #8de7bd00,0 0 16px #8de7bd94}}@keyframes ticker-live-pulse{0%{opacity:.55;transform:scale(.7)}60%{opacity:.05;transform:scale(1.25)}to{opacity:0;transform:scale(1.42)}}@media (width<=760px){.toast-viewport{width:calc(100vw - 20px);top:12px}.settings-hub-grid,.tax-summary-grid,.tax-realized-row{grid-template-columns:1fr}.import-progress-shell{padding:16px}.import-progress-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.import-progress-step{grid-template-columns:16px minmax(0,1fr);align-items:start}.import-progress-step-value{text-align:left;grid-column:2;min-width:0}.import-progress-step-copy span{white-space:normal}#root,.app-shell{min-height:100dvh}.app-toast{grid-template-columns:auto minmax(0,1fr);align-items:start}.app-toast-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start;padding-left:46px}.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar{z-index:90;--sidebar-inline-pad:0px;--mobile-nav-item-size:clamp(34px, 9.8vw, 40px);--mobile-nav-gap:clamp(3px, 1.4vw, 6px);height:auto;padding:10px clamp(6px, 2.6vw, 12px) calc(10px + env(safe-area-inset-bottom));justify-content:center;align-items:center;gap:var(--mobile-nav-gap);background:linear-gradient(#080b10eb,#040609fa),#05080bf5;border-top:1px solid #ffffff0f;border-right:0;flex-direction:row;position:fixed;inset:auto 0 0;box-shadow:0 -18px 36px #00000057}.sidebar-brand,.sidebar-user-card,.sidebar-version,.sidebar-status{display:none}.nav-rail{justify-content:center;gap:var(--mobile-nav-gap);flex-direction:row;flex:0 auto;min-width:0}.sidebar-bottom{flex:none;align-items:center;gap:6px;padding:0;display:flex}.sidebar-utility-nav,.sidebar-panel-nav,.sidebar-session-nav{align-items:center;gap:var(--mobile-nav-gap);display:flex}.nav-item{width:var(--mobile-nav-item-size);height:var(--mobile-nav-item-size);border-radius:12px}.nav-item-tooltip,.nav-item.active:after{display:none}.workspace{min-height:calc(100dvh - 72px - env(safe-area-inset-bottom));padding:18px 12px calc(92px + env(safe-area-inset-bottom))}.toast-viewport{bottom:calc(88px + env(safe-area-inset-bottom))}.blank-home,.home-page{min-height:0}.portfolio-history-head{display:none}.home-summary-strip{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:6px}.portfolio-table .portfolio-head,.portfolio-table .portfolio-row{grid-template-columns:minmax(0,1fr);gap:10px}.portfolio-list-head{display:none}.portfolio-list-card .portfolio-row{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"ticker ticker shares shares""price value reddit trends";gap:10px 12px;padding:14px 16px}.portfolio-purchase,.portfolio-action-cell{display:none}.portfolio-ticker{grid-area:ticker;justify-content:flex-start;gap:8px}.portfolio-ticker-logo{flex-basis:14px;width:14px;height:14px}.portfolio-ticker strong{display:none}.portfolio-ticker .ticker-chip{max-width:104px;height:24px}.portfolio-shares{grid-area:shares;justify-self:end;justify-items:end;width:100%}.portfolio-price{grid-area:price}.portfolio-value{grid-area:value}.portfolio-reddit{grid-area:reddit}.portfolio-google-trends{grid-area:trends}.portfolio-skeleton-company{grid-area:ticker;justify-items:start}.portfolio-skeleton-shares{grid-area:shares}.portfolio-skeleton-price{grid-area:price;justify-items:start}.portfolio-skeleton-value{grid-area:value;justify-items:start}.portfolio-skeleton-reddit{grid-area:reddit;justify-items:start}.portfolio-skeleton-purchase,.portfolio-skeleton-action{display:none}.portfolio-metric,.portfolio-activity{justify-items:start}.portfolio-price-value,.portfolio-reddit strong,.portfolio-google-trends strong{justify-content:flex-start}.portfolio-sparkline,.portfolio-price-sparkline,.portfolio-reddit-sparkline,.portfolio-google-trends-sparkline{display:none}.portfolio-metric:before,.portfolio-activity:before{content:attr(data-label);color:var(--muted-2);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;font-size:.68rem;line-height:1.25}.portfolio-metric-note{text-align:left}.portfolio-value-delta{justify-content:flex-start}.shares-editor,.symbol-input,.price-summary{width:100%}.portfolio-row.add-row{gap:10px}.add-button,.icon-button,.suggestions-panel{width:100%}.page-header-bar{flex-direction:column;align-items:flex-start}.page-header-leading{flex-wrap:wrap;width:100%}.page-header-leading-aside{width:100%}.earnings-call-header-meta{white-space:normal;flex-wrap:wrap}.page-header-action{justify-content:flex-end;width:100%;display:flex}.portfolio-header-actions{width:100%}.calendar-page-controls{justify-content:flex-end;width:auto}.calendar-nav-button,.calendar-select,.calendar-select--year{flex:1 1 0;min-width:0}.calendar-header-actions,.calendar-filter-chips{flex-wrap:wrap;justify-content:flex-end;width:100%}.calendar-board-arrow{width:30px;top:8px;bottom:8px;left:-34px}.calendar-board-arrow--next{left:auto;right:-34px}.calendar-page{height:calc(100dvh - 104px);min-height:calc(100dvh - 104px)}.calendar-weekday{padding:8px 6px;font-size:.58rem}.calendar-day{gap:6px;padding:7px 6px}.calendar-day-head span,.calendar-event-main span{display:none}.calendar-event{grid-template-columns:minmax(0,1fr);padding:5px 6px}.calendar-event-meta{display:none}.calendar-event--card .calendar-event-meta{display:inline}.calendar-board-scroll.is-card-view{padding:10px}.calendar-cards-grid{grid-template-columns:1fr;gap:10px}.calendar-date-card{padding:12px}.portfolio-summary-metric{text-align:left;justify-items:start}.portfolio-header-value{flex:auto;min-width:0}.portfolio-header-actions .import-trigger,.portfolio-header-actions .portfolio-graph-trigger{flex:none;width:48px}.page-header-action .import-trigger{justify-content:center;width:100%}.page-header-action .home-search-trigger{justify-content:center;width:100%;padding:0}.page-header-action .import-trigger-icon{justify-content:center;width:48px}.page-header-action .ticker-details-back{width:100%}.portfolio-history-head{flex-direction:column;align-items:flex-start}.portfolio-graph-layout{grid-template-columns:minmax(0,1fr)}.portfolio-graph-sidebar{position:static}.portfolio-graph-ticker-list{max-height:none}.portfolio-graph-display{min-height:calc(100vh - 220px)}.portfolio-graph-chart-surface,.portfolio-graph-empty,.portfolio-graph-chart-surface .ticker-chart-svg{min-height:calc(100vh - 280px)}.peer-comparison-surface{grid-template-rows:minmax(250px,1fr) auto;min-height:330px}.peer-comparison-chart-svg{min-height:250px}.dashboard-grid{grid-template-columns:minmax(0,1fr)}.status-overview-grid,.status-grid,.status-cache-grid{grid-template-columns:1fr}.settings-hub-grid,.tax-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tax-setup-panel,.tax-risk-head,.tax-detail-head{flex-direction:column;align-items:flex-start}.tax-risk-value{text-align:left;justify-items:start}.tax-realized-row{grid-template-columns:minmax(0,1fr) minmax(96px,.55fr)}.tax-realized-row>div:not(:first-child){text-align:left;justify-items:start}.status-row{grid-template-columns:minmax(0,1fr);align-items:start}.status-row-side{text-align:left;justify-items:start;min-width:0}.notification-capability-grid,.notification-event-row{grid-template-columns:1fr}.notification-event-toggle{justify-self:start}.status-page-actions{justify-content:space-between;width:100%}.home-grid,.home-portfolio-row{grid-template-columns:1fr}.home-allocation-map{min-height:260px}.home-explainer-overview,.home-explainer-metrics,.home-watchlist-row,.home-news-row,.home-news-ticker-card,.ticker-news-row,.home-explainer-row{grid-template-columns:1fr}.home-explainer-row-value{text-align:left;justify-items:start;min-width:0}.home-explainer-owned-range{justify-content:flex-start}.home-evidence-list-head{display:none}.home-evidence-row{grid-template-columns:1fr}.home-evidence-row-value,.home-watchlist-quote,.home-news-meta,.ticker-news-meta{text-align:left;justify-items:start}.home-news-filter-row{flex-direction:column;align-items:stretch}.home-news-filter-reset{width:fit-content}.dashboard-side{position:static}.ticker-strip-grid,.summary-grid-side,.dividends-overview,.ticker-details-page{grid-template-columns:1fr}.ticker-details-chart-head,.ticker-details-sec-head{flex-direction:column}.ticker-details-chart-card,.ticker-details-earnings-card,.ticker-details-filings-preview-card{grid-area:auto/1/auto/-1;min-height:0}.ticker-details-sec-chip{width:100%}.ticker-details-chart-footer,.ticker-details-sec-summary,.ticker-details-field-grid,.ticker-details-address-grid,.ticker-details-facts-overview{grid-template-columns:1fr}.ticker-details-recent-filing-row{flex-direction:column;align-items:flex-start}.ticker-details-recent-filing-meta{text-align:left;justify-items:start}.ticker-details-filing-row,.ticker-details-taxonomy-row{grid-template-columns:1fr}.ticker-details-taxonomy-concepts{justify-content:flex-start}.portfolio-sheet,.logs-panel{width:calc(100vw - 20px);top:10px;bottom:10px;right:10px}.logs-panel-filters{padding:12px 12px 10px}.logs-panel-filter-chip{min-height:30px;padding:0 10px;font-size:.64rem}.logs-panel-filter-summary{font-size:.64rem}.settings-panel,.access-panel,.users-panel{width:calc(100vw - 20px);top:10px;bottom:10px;right:10px}.settings-panel-section{padding-inline:12px}.settings-panel-section-head,.settings-panel-table-row,.settings-panel-stat-row,.settings-panel-api-card-top{flex-direction:column;align-items:flex-start}.settings-panel-table-actions,.settings-panel-toggle-actions{justify-content:space-between;width:100%}.settings-panel-stat-value{justify-content:flex-start;width:100%}.settings-panel-stat-value span{white-space:nowrap}.settings-panel-clear-button{justify-content:center;width:100%}.users-table-row,.documents-table-row,.users-table-row--head{grid-template-columns:1fr;gap:8px}.documents-table-row--head,.users-table-row--head{display:none}.users-table-actions{justify-content:flex-start}.users-page-actions{align-items:flex-end}.settings-hub-grid{grid-template-columns:1fr}.settings-hub-card{min-height:150px}.profile-grid{grid-template-columns:1fr}.profile-share-row,.profile-disclaimer-actions{flex-direction:column;align-items:stretch}.profile-share-meta{justify-content:flex-start}.invite-page-shell{padding:16px}.invite-page-card{padding:22px}.login-page-topbar{gap:12px}.invite-page-status{gap:14px}.invite-page-meta,.portfolio-sheet-summary,.portfolio-sheet-transaction-head,.portfolio-sheet-row{grid-template-columns:1fr}.portfolio-sheet-summary{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;display:grid}.portfolio-sheet-current-value-row,.home-evidence-pie-card{grid-template-columns:1fr}.portfolio-sheet-current-value-row{gap:12px;display:grid}.portfolio-sheet-current-side-stat{border-left:0;padding:0}.home-evidence-pie-card{gap:14px}.portfolio-sheet-stat{padding:8px 10px}.portfolio-sheet-stat+.portfolio-sheet-stat{border-left:1px solid #ffffff0f}.portfolio-sheet-stat:nth-child(n+3){border-top:1px solid #ffffff0f}.portfolio-sheet-row{gap:8px}.portfolio-sheet-transaction-head{display:none}.portfolio-sheet-row .history-amount,.portfolio-sheet-row .history-type{text-align:left;justify-items:start}.portfolio-sheet-row .history-amount{align-items:flex-start}.dividend-chart-shell{padding:14px}.dividend-row,.dividend-upcoming-row{grid-template-columns:1fr}.portfolio-list-skeleton--dividend-upcoming .portfolio-row,.portfolio-list-skeleton--dividend-payers .portfolio-row{grid-template-columns:1fr;grid-template-areas:none}.portfolio-list-skeleton--dividend .portfolio-skeleton-cell{grid-area:auto;justify-items:start}.dividend-upcoming-summary-row{grid-template-columns:1fr}.dividend-upcoming-meta{text-align:left;justify-items:start}.dividend-upcoming-summary-copy,.dividend-upcoming-summary-metric{justify-items:start}.dividend-section-head{align-items:flex-start}.dividend-last-paid{justify-items:start}.import-card,.summary-card,.history-card{padding:18px}.card-header{flex-direction:column}.card-meta{text-align:left;justify-items:start}.dividend-chart-shell-header{flex-direction:column}.dividend-chart-surface,.dividend-chart-svg{min-height:216px}.history-row{grid-template-columns:1fr;gap:8px}.history-amount{text-align:left;justify-items:start}.command-palette-dialog,.import-dialog{width:calc(100vw - 20px)}}
