@font-face{font-family:Inter;src:url(/fonts/inter/Inter-VariableFont_opsz,wght.ttf) format("truetype");font-display:swap;font-style:normal;font-weight:100 900}@font-face{font-family:Inter;src:url(/fonts/inter/Inter-Italic-VariableFont_opsz,wght.ttf) format("truetype");font-display:swap;font-style:italic;font-weight:100 900}:root{--brand-blue:#0066cc;--dark-navy:#1a237e;--white:#ffffff;--light-gray:#f5f5f5;--medium-gray:#666666;--orange:#ff6600;--success-green:#4caf50;--danger-red:#f44336;--background:var(--white);--surface:var(--white);--surface-muted:var(--light-gray);--ink:#1f1f1f;--muted:var(--medium-gray);--line:#e0e0e0;--green:var(--success-green);--green-dark:#2e7d32;--red:var(--danger-red);--amber:var(--orange);--blue:var(--brand-blue);--cyan:#008c99;--violet:var(--dark-navy);--chart-teal:var(--brand-blue);--chart-blue:var(--dark-navy);--chart-gold:var(--orange);--chart-plum:var(--success-green);--chart-slate:var(--danger-red);--chart-sage:var(--light-gray);--font-body:"Inter","Proxima Nova",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-heading:"Inter","Proxima Nova",ui-sans-serif,system-ui,sans-serif;--shadow:0 20px 60px rgba(0,102,204,0.14)}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}body::-webkit-scrollbar,html::-webkit-scrollbar{width:0;height:0;display:none}body{margin:0;background:var(--white);color:var(--ink);font-family:var(--font-body)}.brand,.button,.nav-link,h1,h2,h3{font-family:var(--font-heading)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.site-shell{min-height:100vh}.site-header{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.nav{display:flex;justify-content:space-between;flex-wrap:wrap;gap:24px;width:min(1180px,calc(100% - 32px));min-height:72px;margin:0 auto}.brand,.nav{align-items:center}.brand{display:inline-flex;gap:10px;min-width:0;font-weight:800}.brand-main{gap:7px}.brand-mark{display:inline-grid;width:34px;height:34px;place-items:center;border-radius:8px;background:var(--brand-blue);color:white}.brand-logo-mark,.sidebar-brand-logo{display:block;flex:0 0 auto;width:36px;height:36px;object-fit:contain}.brand-main .brand-logo-mark{width:45px;height:45px}.brand-copy{display:grid;gap:3px;min-width:0}.brand-wordmark{color:#123c4a;font-size:1.34rem;font-weight:900;line-height:1;letter-spacing:0;padding-top:4px}.brand-wordmark span{color:#36b681}.brand-tagline{max-width:250px;color:#4f6474;font-size:.55rem;font-weight:750;line-height:1.18;letter-spacing:0;white-space:normal}.nav-actions,.nav-links{gap:10px}.nav-actions,.nav-links,.nav-menu-shell{display:flex;align-items:center;flex-wrap:wrap}.nav-menu-shell{gap:4px;padding:4px 8px;border:1px solid rgba(0,102,204,.24);border-radius:12px;background:var(--brand-blue);box-shadow:0 12px 28px rgba(0,102,204,.22)}.nav-menu-shell .nav-actions,.nav-menu-shell .nav-links{flex-wrap:nowrap;gap:3px}.nav-menu-shell .nav-actions{margin-left:5px;padding-left:8px;border-left:1px solid rgba(255,255,255,.26)}.nav-menu-shell .button,.nav-menu-shell .nav-link,.nav-menu-shell .nav-profile-button,.nav-menu-shell .nav-rewards-button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border:0;border-radius:8px;background:transparent;box-shadow:none;color:#ffffff;font-size:.94rem;font-weight:500;line-height:1.15;white-space:nowrap}.nav-menu-shell .button:hover,.nav-menu-shell .nav-link:hover,.nav-menu-shell .nav-profile-button:hover,.nav-menu-shell .nav-rewards-button:hover{background:rgba(255,255,255,.16);color:#ffffff;transform:none}.nav-menu-shell .button:focus-visible,.nav-menu-shell .nav-link:focus-visible,.nav-menu-shell .nav-profile-button:focus-visible,.nav-menu-shell .nav-rewards-button:focus-visible{outline:2px solid rgba(255,255,255,.82);outline-offset:2px}.nav-menu-shell .button svg,.nav-menu-shell .nav-profile-button svg,.nav-menu-shell .nav-rewards-button svg{display:block;flex:0 0 auto;width:16px;height:16px}.nav-menu-shell .nav-profile-button{width:32px;min-width:32px;min-height:32px;padding:0;border-radius:999px;background:rgba(255,255,255,.14)}.nav-menu-shell .nav-profile-button:hover{background:rgba(255,255,255,.22)}.nav-menu-shell .nav-plan-badge{min-height:30px;border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.16);color:#ffffff}.nav-profile-button,.nav-rewards-button,.rewards-pill{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 16px;border:0;border-radius:999px;background:#5140b8;color:#ffffff;font-weight:500;line-height:1;white-space:nowrap;box-shadow:0 10px 22px rgba(81,64,184,.24)}.nav-profile-button:hover,.nav-rewards-button:hover{background:#4535a6;color:#ffffff}.nav-profile-button{width:32px;min-height:32px;padding:0;border-radius:999px;background:rgba(255,255,255,.14);box-shadow:none}.nav-profile-cluster{display:inline-flex;align-items:center;gap:6px}.nav-profile-avatar{display:block;width:28px;height:28px;border-radius:999px;object-fit:cover}.nav-brokerage-linked{display:inline-grid;width:26px;height:26px;place-items:center;border:1px solid rgba(255,255,255,.32);border-radius:999px;background:rgba(255,255,255,.16);color:#ffffff}.nav-plan-badge{display:inline-flex;align-items:center;min-height:34px;padding:0 10px;border:1px solid rgba(0,102,204,.18);border-radius:999px;background:#eef6ff;color:var(--brand-blue);font-size:.78rem;font-weight:900;white-space:nowrap}.nav-link{color:var(--muted);font-size:1rem;font-weight:500;padding:10px 12px;border-radius:8px}.nav-link:hover{background:var(--surface-muted);color:var(--ink)}.site-footer{border-top:1px solid var(--line);background:#111827;color:rgba(255,255,255,.78)}.site-footer-inner{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,.48fr);gap:26px;width:min(1180px,calc(100% - 32px));margin:0 auto;padding:34px 0}.footer-brand-block{display:grid;gap:12px;max-width:680px}.footer-brand{justify-self:start;color:#ffffff}.footer-brand .brand-wordmark{color:#ffffff}.footer-brand .brand-wordmark span{color:#62d59c}.footer-brand .brand-tagline{color:rgba(255,255,255,.74)}.footer-bottom,.footer-brand-block p,.footer-disclosure p{margin:0;color:rgba(255,255,255,.72);font-size:.88rem;line-height:1.62}.footer-links{display:grid;align-content:start;gap:8px}.footer-links a{color:#ffffff;font-size:.9rem;font-weight:800}.footer-links a:hover{color:#cfe4ff}.footer-disclosure{grid-column:1/-1;display:grid;gap:8px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14)}.footer-disclosure strong{color:#ffffff}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding-top:4px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid transparent;border-radius:8px;cursor:pointer;font-weight:500;line-height:1.18;min-width:0;background:var(--brand-blue);color:#ffffff;text-align:center;white-space:normal;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--orange);box-shadow:0 12px 34px rgba(255,102,0,.24)}.button-primary:hover{background:#e65c00}.button-upgrade{border-color:rgba(255,102,0,.34);background:var(--orange);color:#ffffff}.button-secondary{border-color:rgba(0,102,204,.28);background:var(--brand-blue);color:#ffffff;box-shadow:0 10px 26px rgba(0,102,204,.18)}.button-secondary:hover{background:#0057ad}.button-danger{background:var(--danger-red);color:#ffffff;box-shadow:0 12px 30px rgba(244,67,54,.18)}.button-danger-soft{border-color:rgba(244,67,54,.28);background:#fff5f4;color:#9b2420;box-shadow:none}.button-danger:hover{background:#d93429}.button-danger-soft:hover{background:#ffe9e7;color:#7f1d1a}.button-ghost{border-color:rgba(0,102,204,.2);background:#eef6ff;color:var(--brand-blue)}.button:disabled,.button[disabled]{border-color:#cfd8e3;background:#dfe7ef;color:#607286;box-shadow:none;cursor:not-allowed;transform:none}.page-section{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:84px 0}.hero{grid-template-columns:minmax(0,1fr);min-height:calc(100vh - 72px);padding:56px 0 48px;background:var(--dark-navy)}.hero,.hero-inner{display:grid;align-items:center}.hero-inner{grid-template-columns:minmax(0,.9fr) minmax(360px,.78fr);gap:46px;width:min(1180px,calc(100% - 32px));margin:0 auto}.hero-copy{max-width:800px;color:white}.home-hero-visual{position:relative;display:grid;gap:18px;padding:22px;border:1px solid rgba(255,255,255,.24);border-radius:8px;background:rgba(255,255,255,.96);box-shadow:0 28px 80px rgba(0,0,0,.28);color:var(--ink);overflow:hidden}.home-hero-visual:before{content:"";position:absolute;inset:0;background:rgba(0,102,204,.06);pointer-events:none}.home-hero-visual>*{position:relative}.hero-visual-footer,.hero-visual-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.hero-visual-footer span,.hero-visual-header span{color:var(--muted);font-weight:900}.hero-visual-header strong{font-size:clamp(1.55rem,3vw,2.3rem)}.hero-visual-main{display:grid;grid-template-columns:minmax(160px,220px) minmax(0,1fr);gap:22px;align-items:center}.hero-portfolio-pie{width:min(220px,100%);aspect-ratio:1;border-radius:50%;background:conic-gradient(var(--chart-teal) 0 40%,var(--chart-blue) 40% 65%,var(--chart-gold) 65% 85%,var(--chart-slate) 85% 100%);box-shadow:inset 0 0 0 34px rgba(250,252,255,.96),0 18px 46px rgba(23,59,104,.14)}.hero-portfolio-stats{display:grid;gap:10px}.hero-portfolio-stats div{display:grid;gap:3px;min-height:66px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#ffffff}.hero-allocation-list,.hero-finance-chart,.hero-portfolio-stats span,.hero-visual-footer{color:var(--muted);font-weight:800}.hero-portfolio-stats strong{color:var(--chart-teal);font-size:1.25rem}.hero-allocation-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hero-allocation-list div{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:42px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#ffffff}.hero-allocation-list span{width:12px;height:12px;border-radius:4px}.hero-allocation-list strong,.hero-visual-footer strong{color:var(--ink)}.hero-finance-chart.area-chart{height:138px;border-color:var(--line)}.hero-visual-footer{padding-top:2px}.hero-visual-footer span{gap:7px;color:var(--green-dark)}.eyebrow,.hero-visual-footer span{display:inline-flex;align-items:center}.eyebrow{gap:8px;margin:0 0 18px;color:rgba(255,255,255,.88);font-size:.92rem;font-weight:800}.hero h1,.invest-hero h1{margin:0;padding-bottom:.16em;font-size:clamp(2.6rem,7vw,6.2rem);line-height:1.06;letter-spacing:0}.hero-logo-heading{display:block;max-width:min(420px,100%);padding-bottom:0}.hero-logo-heading img{display:block;width:100%;height:auto;border-radius:8px}.hero p,.invest-hero p{max-width:690px;margin:22px 0 0;color:rgba(255,255,255,.9);font-size:clamp(1.05rem,1.8vw,1.3rem);line-height:1.65}.hero-actions,.section-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.hero-proof-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.hero-proof-row span{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 10px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:rgba(255,255,255,.88);font-size:.84rem;font-weight:800}.metrics-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--line)}.metric{padding:22px;background:var(--surface)}.metric strong{display:block;font-size:clamp(1.7rem,4vw,2.7rem)}.metric span{display:block;margin-top:5px;color:var(--muted);font-weight:700}.section-heading{max-width:760px}.section-kicker{display:inline-flex;margin-bottom:10px;color:var(--brand-blue);font-size:.78rem;font-weight:900;text-transform:uppercase}.section-heading h2{margin:0;font-size:clamp(2rem,4vw,3.5rem);letter-spacing:0}.section-heading p{margin:16px 0 0;color:var(--muted);font-size:1.06rem;line-height:1.7}.faq-grid,.feature-grid,.workflow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:34px}.seo-content-section{padding-top:26px}.seo-topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:30px}.seo-topic-card{display:grid;align-content:start;gap:10px;min-height:190px;padding:20px;border:1px solid var(--line);border-radius:8px;background:#ffffff;box-shadow:0 8px 28px rgba(23,32,27,.05)}.seo-topic-card h3{margin:0;color:var(--ink);font-size:1.04rem;line-height:1.25}.seo-topic-card p{margin:0;color:var(--muted);line-height:1.62}.seo-keyword-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.seo-keyword-chip{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border:1px solid rgba(0,102,204,.18);border-radius:999px;background:#eef6ff;color:#1f4f8f;font-size:.82rem;font-weight:850}.money-hub-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:32px}.account-type-item,.automation-step,.learn-topic,.money-hub-item,.safeguard-item{border:1px solid var(--line);border-radius:8px;background:var(--surface)}.money-hub-item{display:grid;align-content:start;gap:10px;min-height:210px;padding:20px}.automation-step svg,.money-hub-item svg,.safeguard-item svg{color:var(--brand-blue)}.account-type-item strong,.automation-step h3,.learn-topic h3,.money-hub-item h3{margin:0;color:var(--ink)}.account-type-item p,.automation-step p,.learn-topic p,.money-hub-item p{margin:0;color:var(--muted);line-height:1.58}.chart-card,.dashboard-panel,.faq-item,.feature-card,.login-card,.workflow-step{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 8px 28px rgba(23,32,27,.06)}.faq-item,.feature-card,.workflow-step{padding:24px}.feature-card svg,.workflow-step svg{color:var(--green)}.faq-item h3,.feature-card h3,.workflow-step h3{margin:16px 0 8px;font-size:1.2rem}.faq-item p,.feature-card p,.workflow-step p{margin:0;color:var(--muted);line-height:1.62}.reviews-heading{max-width:760px}.google-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:34px}.google-review-card{display:grid;align-content:start;gap:18px;min-height:236px;padding:22px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 8px 28px rgba(23,32,27,.06)}.review-author,.review-card-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.google-review-mark{display:inline-grid;width:34px;height:34px;place-items:center;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--brand-blue);font-size:1.05rem;font-weight:900}.review-stars{display:inline-flex;gap:2px;color:var(--orange)}.google-review-card p{margin:0;color:var(--ink);font-size:1rem;font-weight:700;line-height:1.64}.review-author strong{color:var(--ink);font-size:.95rem}.review-author span{color:var(--muted);font-size:.84rem;font-weight:800}.learn-band{scroll-margin-top:86px;background:var(--light-gray);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.learn-layout{display:grid;grid-template-columns:minmax(0,.88fr) minmax(420px,1fr);gap:28px;align-items:start}.learn-copy{padding-top:6px}.pie-demo{display:grid;grid-template-columns:minmax(180px,220px) minmax(260px,1fr);gap:20px;align-items:center;min-width:0;padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--white)}.pie-visual{width:min(220px,100%);aspect-ratio:1;border-radius:50%;background:conic-gradient(var(--chart-teal) 0 45%,var(--chart-blue) 45% 72%,var(--chart-gold) 72% 90%,var(--chart-plum) 90% 100%);box-shadow:inset 0 0 0 28px var(--light-gray),var(--shadow)}.legend{display:grid;gap:12px;min-width:0;width:100%}.legend-row{display:flex;gap:10px;align-items:center;justify-content:space-between;min-height:40px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--white);color:var(--muted);font-weight:700}.legend-label{flex:1 1 auto;min-width:0;overflow:hidden;overflow-wrap:normal;text-overflow:ellipsis}.legend-label,.legend-row strong{color:var(--ink);white-space:nowrap}.legend-row strong{flex:0 0 auto}.dot{flex:0 0 12px;width:12px;height:12px;border-radius:4px}.learn-topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.learn-topic{min-height:150px;padding:18px}.strategy-section{display:grid;gap:30px}.strategy-copy{max-width:760px}.account-layout h2,.home-cta-layout h2,.safeguard-layout h2,.strategy-copy h2{margin:0;font-size:clamp(2rem,4vw,3.5rem);line-height:1.12}.home-cta-layout p,.strategy-copy p{max-width:760px;margin:16px 0 0;color:var(--muted);font-size:1.06rem;line-height:1.7}.strategy-grid{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1fr);gap:18px;align-items:stretch}.automation-step,.automation-steps{display:grid;gap:12px}.automation-step{grid-template-columns:34px minmax(0,1fr);min-height:116px;padding:18px}.automation-step svg{margin-top:2px}.automation-step h3{font-size:1rem}.strategy-chart-panel{display:grid;align-content:start;gap:14px;min-width:0;padding:20px;border:1px solid var(--line);border-radius:8px;background:#fbfdff}.strategy-chart-header{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-weight:900}.strategy-chart-header strong{color:var(--green-dark)}.strategy-chart.area-chart{height:260px}.account-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--light-gray)}.account-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1fr);gap:28px;align-items:start}.account-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.account-type-item{min-height:128px;padding:18px;background:var(--white)}.account-type-item strong{display:block;font-size:1.35rem}.account-type-item p{margin-top:10px}.safeguard-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(340px,.8fr);gap:28px;align-items:start}.safeguard-item,.safeguard-list{display:grid;gap:10px}.safeguard-item{grid-template-columns:26px minmax(0,1fr);align-items:center;min-height:58px;padding:14px;font-weight:800}.home-cta-band{background:var(--dark-navy);color:var(--white)}.home-cta-layout{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center}.home-cta-layout .section-kicker,.home-cta-layout p{color:rgba(255,255,255,.78)}.invest-hero{display:grid;min-height:calc(100vh - 72px);align-items:center;padding:64px 0;background:var(--dark-navy);color:white}.invest-hero-content{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,.72fr);gap:34px;align-items:end;width:min(1180px,calc(100% - 32px));margin:0 auto}.hero-chart{border:1px solid rgba(255,255,255,.24);border-radius:8px;background:rgba(255,255,255,.9);color:var(--ink);box-shadow:var(--shadow);overflow:hidden}.hero-chart-header{display:flex;justify-content:space-between;gap:20px;padding:18px;border-bottom:1px solid var(--line)}.hero-chart-header span{color:var(--muted);font-weight:700}.hero-chart-body{display:grid;grid-template-columns:140px 1fr;gap:22px;padding:22px;align-items:center}.mini-pie{width:140px;aspect-ratio:1;border-radius:50%;background:conic-gradient(var(--chart-teal) 0 38%,var(--chart-blue) 38% 66%,var(--chart-plum) 66% 84%,var(--chart-gold) 84% 100%);box-shadow:inset 0 0 0 20px var(--surface)}.allocation-list{gap:12px}.allocation-item{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;color:var(--muted);font-weight:800}.bar{grid-column:1/-1;height:8px;overflow:hidden;border-radius:8px;background:var(--light-gray)}.bar span{display:block;height:100%;border-radius:inherit}.charts-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:34px}.chart-card{padding:24px}.chart-card h3{margin:0 0 20px}.area-chart{width:100%;height:280px;overflow:hidden;border:1px solid #d6dfeb;border-radius:8px;background:#fbfdff}.area-chart svg{display:block;width:100%;height:100%}.area-chart-grid{stroke:#dbe4ef;stroke-width:1}.area-chart-fill{fill:rgba(0,102,204,.12);stroke:none}.area-chart-line{fill:none;stroke:#1f5ea8;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.6;vector-effect:non-scaling-stroke}.area-chart-end-guide{stroke:rgba(31,94,168,.18);stroke-dasharray:4 6;stroke-width:1;vector-effect:non-scaling-stroke}.area-chart-end-dot{fill:var(--white);stroke:#1f5ea8;stroke-width:3;vector-effect:non-scaling-stroke}.area-chart-x-label,.area-chart-y-label{fill:#576a82;font-size:12px;font-weight:700}.area-chart--compact{height:170px}.legal-page{width:min(1040px,calc(100% - 32px));min-height:calc(100vh - 72px);margin:0 auto;padding:72px 0 84px}.legal-hero{max-width:820px}.legal-hero h1{margin:0;font-size:clamp(2.4rem,5vw,4.4rem);line-height:1.06}.legal-hero p{margin:18px 0 0;color:var(--muted);font-size:1.08rem;line-height:1.72}.legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:34px}.legal-card,.legal-note{border:1px solid var(--line);border-radius:8px;background:#ffffff;box-shadow:0 8px 28px rgba(23,32,27,.05)}.legal-card{padding:24px}.legal-card h2,.legal-note h2{margin:0 0 10px;font-size:1.18rem}.legal-card p,.legal-note p{margin:0;color:var(--muted);line-height:1.68}.legal-note{display:grid;gap:14px;margin-top:16px;padding:24px}.legal-note .button{justify-self:start}.dashboard-page,.login-page{width:min(980px,calc(100% - 32px));min-height:calc(100vh - 72px);margin:0 auto;padding:64px 0}.login-card{max-width:460px;margin:0 auto;padding:32px}.login-card h1{margin:0 0 8px}.login-card p{color:var(--muted)}.stack-auth-page{display:grid;align-items:start}.stack-auth-card{display:grid;gap:22px;max-width:520px}.stack-auth-intro{display:grid;gap:8px}.stack-auth-intro p,.stack-auth-switch{margin:0}.stack-auth-switch{text-align:center;font-weight:800}.stack-auth-switch a{color:var(--brand-blue)}.loading-page{display:grid;min-height:calc(100vh - 72px);place-items:center;padding:48px 16px}.loading-card{padding:16px 18px;border:1px solid var(--line);border-radius:8px;background:var(--white);color:var(--muted);font-weight:900}.form{display:grid;gap:12px;margin-top:24px}.form input{width:100%;min-height:46px;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--ink)}.error-message{border:1px solid #f0bdc4;border-radius:8px;background:#fff1f3;color:#9b2430}.error-message,.info-message{margin-top:16px;padding:12px 14px;font-weight:700}.info-message{border:1px solid var(--line);border-radius:8px;background:var(--light-gray);color:var(--ink)}.login-back-button{width:100%;margin-top:14px}.dashboard-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}.dashboard-panel{padding:24px}.pie-builder-preview{display:grid;gap:12px;margin-top:20px}.app-dashboard{display:grid;grid-template-columns:320px minmax(0,1fr);min-height:calc(100vh - 72px)}.mobile-sidebar-bar,.sidebar-scrim{display:none}.dashboard-sidebar{position:sticky;top:72px;align-self:start;display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;min-height:calc(100vh - 72px);padding:16px 14px;overflow:visible;border-right:1px solid var(--line);background:var(--light-gray);scrollbar-width:none}.sidebar-heading-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.sidebar-close-button{display:none;width:40px;height:40px;place-items:center;border:1px solid rgba(0,102,204,.28);border-radius:8px;background:var(--white);color:var(--brand-blue);cursor:pointer}.sidebar-brand,.sidebar-nav button{display:flex;align-items:center;gap:8px;width:100%;min-height:34px;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;font-weight:400;line-height:1.25;min-width:0;text-align:left}.sidebar-brand{color:var(--ink);font-size:1rem;font-weight:700;cursor:default}.sidebar-brand .brand-tagline{max-width:210px;color:#5e7182}.sidebar-brand-logo{width:30px;height:30px}.sidebar-nav{display:flex;flex-direction:column;min-height:0}.sidebar-nav button{padding:0 9px}.sidebar-nav button.active,.sidebar-nav button:hover{background:var(--surface-muted);color:var(--ink)}.sidebar-label{margin:8px 8px 2px;color:#71859a;font-weight:900;text-transform:uppercase}.sidebar-account-list{display:grid;grid-template-columns:1fr;gap:5px;margin:0 0 4px;padding:0}.sidebar-nav .sidebar-account-button{display:grid;align-items:center;gap:5px;padding:6px 7px;color:var(--muted)}.sidebar-nav .sidebar-account-button.active{background:var(--surface-muted);color:var(--ink)}.sidebar-account-button svg{display:none}.sidebar-account-button span{display:grid;gap:2px}.sidebar-account-button small,.sidebar-account-button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-account-button strong{color:inherit;font-size:.88rem;line-height:1.15}.sidebar-account-button small{display:none}.sidebar-account-button em{align-self:center;padding:0;border-radius:0;background:transparent;font-size:.58rem;font-style:normal;font-weight:500;line-height:1.2;white-space:nowrap}.sidebar-settings-block{position:relative;margin-top:auto;padding-top:8px}.sidebar-settings-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding-top:8px;border-top:1px solid rgba(0,102,204,.12)}.sidebar-nav .sidebar-settings-toggle{min-height:34px;padding:0 9px}.sidebar-nav .sidebar-upgrade-mini{width:auto;min-height:28px;padding:0 10px;border:1px solid rgba(0,102,204,.16);border-radius:999px;color:var(--ink);font-size:.74rem}.sidebar-nav .sidebar-upgrade-mini:hover{border-color:rgba(0,102,204,.34);background:rgba(0,102,204,.08);color:var(--brand-blue)}.sidebar-settings-menu{position:absolute;right:0;bottom:46px;z-index:20;display:grid;gap:2px;width:min(280px,calc(100vw - 40px));padding:10px;border:1px solid rgba(17,24,39,.12);border-radius:10px;background:#ffffff;box-shadow:0 18px 40px rgba(17,24,39,.14)}.settings-user-row,.sidebar-settings-menu button{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:34px;padding:7px 6px;border-radius:7px;color:var(--muted);font-size:.78rem;line-height:1.2}.sidebar-settings-menu button{width:100%;border:0;background:transparent;cursor:pointer}.sidebar-settings-menu button:hover{background:rgba(0,102,204,.06);color:var(--ink)}.settings-user-row{color:#7b8794;cursor:default}.settings-user-row span,.sidebar-settings-menu button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-settings-menu button span:has(small){display:grid;gap:2px}.sidebar-settings-menu small,.sidebar-settings-menu strong{display:block;overflow:hidden;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.sidebar-settings-menu small{color:#7b8794;font-size:.68rem}.settings-menu-divider{display:block;height:1px;margin:4px 0;background:rgba(17,24,39,.1)}.sidebar-settings-menu .settings-muted-action{color:#475569}.sidebar-account-button em.balanced{background:transparent;color:var(--green-dark)}.sidebar-account-button em.invalid{background:transparent}.sidebar-nav .brokerage-sidebar-link{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:40px;padding:5px 8px;border:1px solid rgba(0,102,204,.12);background:#ffffff}.brokerage-sidebar-stack{display:grid}.brokerage-sidebar-link span{display:grid;gap:2px;min-width:0;color:var(--ink)}.brokerage-sidebar-link small{overflow:hidden;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.brokerage-sidebar-link em{justify-self:end;color:#9b2420;font-style:normal;line-height:1.1;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.brokerage-sidebar-link.disconnected{border-color:rgba(244,67,54,.24)}.brokerage-sidebar-link.disconnected em,.brokerage-sidebar-link.disconnected svg{color:#9b2420}.brokerage-sidebar-link.connected{border-color:rgba(76,175,80,.28);background:#f3fbf5}.sidebar-nav .brokerage-sidebar-unlink{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;padding:0 8px;border:1px solid rgba(244,67,54,.24);background:#fff5f4;color:#9b2420;font-size:.72rem}.sidebar-nav .brokerage-sidebar-unlink:hover{background:#ffe9e7;color:#7f1d1a}.adjustment-list::-webkit-scrollbar,.dashboard-content::-webkit-scrollbar,.dashboard-sidebar::-webkit-scrollbar,.market-list-shell::-webkit-scrollbar,.research-chat-window::-webkit-scrollbar,.research-list::-webkit-scrollbar,.slice-builder-page::-webkit-scrollbar,.slices-detail-panel::-webkit-scrollbar{width:0;height:0;display:none}.adjustment-list,.dashboard-content,.market-list-shell,.research-chat-window,.research-list,.slice-builder-page,.slices-detail-panel{scrollbar-width:none;-ms-overflow-style:none}.dashboard-content,.slice-builder-page{width:min(1500px,calc(100% - 48px));margin:0 auto;padding:16px 0 56px}.dashboard-content.chat-content{height:calc(100vh - 72px);overflow:hidden;padding-bottom:16px}.card-heading-row,.dashboard-topbar,.market-panel-heading,.slice-builder-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.card-heading-row>div,.dashboard-topbar>div,.market-panel-heading>div,.slice-builder-header>div{min-width:0}.dashboard-card h1,.dashboard-card h2,.dashboard-topbar h1,.filter-panel h2,.market-panel h2,.slice-builder-header h1{margin:0;overflow-wrap:anywhere}.dashboard-topbar h1{font-size:clamp(1.32rem,1.9vw,1.72rem)}.dashboard-topbar p{margin:5px 0 0;color:var(--ink);font-size:.86rem;line-height:1.35}.ibkr-sync-prompt{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin-top:8px;padding:6px 10px;border:1px solid rgba(0,102,204,.2);border-left:3px solid var(--brand-blue);border-radius:8px;background:#ffffff;font-size:.78rem;line-height:1.25}.ibkr-sync-prompt.needs-login{border-left-color:var(--orange)}.ibkr-sync-prompt.ready{border-left-color:var(--success-green)}.ibkr-sync-prompt strong{margin:0;color:var(--ink);font-size:.82rem;line-height:1.2}.ibkr-sync-prompt>span:not(.dashboard-kicker){min-width:0;color:var(--muted);font-size:.78rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ibkr-sync-prompt small{min-width:0;color:var(--green-dark);font-size:.72rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brokerage-loader-screen{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;margin-top:10px;padding:14px;border:1px solid rgba(0,102,204,.18);border-radius:8px;background:#f7fbff;color:var(--ink);box-shadow:0 10px 28px rgba(0,102,204,.08)}.brokerage-loader-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:999px;background:var(--brand-blue);color:#ffffff}.brokerage-loader-icon svg{animation:brokerageLoaderSpin 1s linear infinite}.brokerage-loader-screen small,.brokerage-loader-screen strong{display:block;min-width:0}.brokerage-loader-screen strong{font-size:.96rem;line-height:1.25}.brokerage-loader-screen small{margin-top:3px;color:var(--muted);font-size:.78rem;line-height:1.35}@keyframes brokerageLoaderSpin{to{transform:rotate(1turn)}}.dashboard-kicker{display:inline-flex;margin-bottom:0;color:var(--blue);font-weight:900;text-transform:uppercase}.dashboard-actions{display:flex;flex-wrap:wrap;gap:8px}.dashboard-actions .button{min-width:auto;min-height:38px;padding:0 13px;font-size:.9rem}.account-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-top:24px}.account-picker button{display:grid;grid-template-columns:auto 1fr;gap:8px 12px;align-items:center;min-height:100px;padding:18px;border:1px solid rgba(0,102,204,.22);border-radius:8px;background:#eef6ff;cursor:pointer;color:var(--ink);text-align:left}.account-picker-icon{display:inline-grid;width:36px;height:36px;place-items:center;border:1px solid color-mix(in srgb,var(--account-tone,var(--brand-blue)) 32%,#ffffff);border-radius:8px;background:color-mix(in srgb,var(--account-tone,var(--brand-blue)) 14%,#ffffff);color:var(--account-tone,var(--brand-blue))}.account-picker button:hover{border-color:rgba(0,102,204,.48);background:var(--brand-blue);color:#ffffff}.account-picker button:hover .account-picker-icon{border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.16);color:#ffffff}.account-picker svg{color:currentColor}.account-picker small{grid-column:2;color:currentColor;font-weight:800;opacity:.78}.account-tabs{display:flex;flex-wrap:wrap;margin-top:24px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.account-tabs button,.range-switcher button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;min-width:76px;padding:0 14px;border:1px solid rgba(0,102,204,.2);border-radius:8px;background:#eef6ff;color:var(--brand-blue);cursor:pointer;font-weight:900}.account-tab-icon{display:inline-grid;flex:0 0 auto;place-items:center;border:1px solid color-mix(in srgb,var(--account-tone,var(--brand-blue)) 30%,#ffffff);border-radius:8px;background:color-mix(in srgb,var(--account-tone,var(--brand-blue)) 15%,#ffffff);color:var(--account-tone,var(--brand-blue))}.account-tab-label{display:grid;gap:1px;text-align:left}.account-tab-label strong{color:currentColor;font-size:.86rem;font-weight:500;line-height:1.05}.account-tab-label small{color:currentColor;font-size:.62rem;font-weight:400;line-height:1;opacity:.74}.account-tabs button.active,.account-tabs button:hover,.range-switcher button.active,.range-switcher button:hover{background:var(--brand-blue);color:white}.account-tabs button.active .account-tab-icon,.account-tabs button:hover .account-tab-icon{border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.16)}.account-funding-panel{grid-template-columns:minmax(128px,15%) minmax(0,1fr);border:1px solid var(--line);border-radius:8px;background:var(--white);box-shadow:0 10px 34px rgba(0,102,204,.08)}.funding-heading{min-width:0;max-width:100%;align-self:center}.funding-heading h2{margin:0;font-size:1rem;line-height:1.18}.funding-heading small{display:block;margin-top:4px;font-size:.68rem;font-weight:900;line-height:1.25}.live-summary-note{color:var(--green-dark)}.static-summary-note{color:var(--muted)}.funding-metrics{grid-column:auto;grid-template-columns:minmax(150px,1.15fr) repeat(4,minmax(108px,1fr));gap:8px;min-width:0;align-self:stretch}.funding-metric{display:grid;gap:3px 7px;align-items:center;min-width:0;min-height:64px;padding:9px;border:1px solid var(--line);border-radius:8px;background:var(--light-gray)}.funding-metric-primary{border-color:rgba(0,102,204,.26)}.funding-metric svg{color:var(--brand-blue)}.funding-metric span{color:var(--muted);font-weight:900}.funding-metric-primary span{color:rgba(255,255,255,.82)}.funding-metric small,.funding-metric strong{grid-column:2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.funding-metric strong{font-size:clamp(.82rem,.85vw,.96rem);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.2}.funding-metric-primary strong{font-size:clamp(.9rem,1vw,1.08rem)}.funding-metric small{font-size:.64rem;font-weight:700}.funding-metric-primary small{color:rgba(255,255,255,.78)}@media (max-width:1280px){.account-funding-panel{grid-template-columns:minmax(130px,1fr) minmax(0,2fr)}.funding-heading{max-width:none}.funding-metrics{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(155px,1fr))}}.dashboard-layout-grid{display:grid;grid-template-columns:minmax(320px,380px) minmax(0,1fr);gap:20px;margin-top:22px}.dashboard-allocation-column{display:grid;align-content:start;gap:20px;min-width:0}.allocation-editor-card,.allocation-stack,.pie-structure-panel,.portfolio-bottom-grid{transition:opacity .18s ease,transform .18s ease}.allocation-editor-card{animation:allocationEditorIn .22s ease both}.allocation-editor-card.dashboard-card{display:grid;grid-template-columns:minmax(320px,390px) minmax(0,1fr);gap:18px 24px;align-items:start}.allocation-editor-card>.card-heading-row,.allocation-editor-card>.empty-state,.allocation-editor-card>.info-message{grid-column:1/-1}.allocation-editor-card .allocation-stack{grid-column:1;margin-top:0}.allocation-editor-card .portfolio-bottom-grid{grid-column:2;margin-top:0}.allocation-editor-card .pie-workspace{display:grid;grid-template-columns:1fr}.allocation-editor-card .pie-left-panel{justify-items:stretch}@keyframes allocationEditorIn{0%{opacity:.72;transform:translateX(-12px)}to{opacity:1;transform:translateX(0)}}.dashboard-card,.filter-panel,.market-panel{border:1px solid var(--line);border-radius:8px;background:var(--white);box-shadow:0 10px 34px rgba(0,102,204,.1)}.dashboard-card{padding:24px}.allocation-editor-card.dashboard-card,.dashboard-card.standalone-automation-card,.master-allocation-card.dashboard-card,.pie-structure-panel.dashboard-card{border:0;border-radius:10px;background:var(--white);box-shadow:0 0 0 1px rgba(17,24,39,.08),0 2px 6px rgba(17,24,39,.05),18px 22px 42px rgba(17,24,39,.1),inset 1px 1px 0 rgba(255,255,255,.92)}.master-allocation-card .portfolio-bottom-grid,.master-allocation-card .slices-detail-panel{border:0 solid var(--line);background:transparent;box-shadow:none}.dashboard-card p{max-width:760px;color:var(--muted);line-height:1.7}.wide-card{grid-column:1/-1}.dashboard-card.wide-card{padding:18px 0 0;border-top:0 solid var(--line);border:0 solid var(--line);border-radius:0;background:transparent;box-shadow:none}.icon-button{display:inline-grid;width:42px;height:42px;place-items:center;border:1px solid rgba(0,102,204,.28);border-radius:8px;background:var(--white);color:var(--brand-blue);cursor:pointer}.danger-icon-button,.tree-delete-button{display:inline-flex;width:auto;align-items:center;justify-content:center;gap:5px;padding:0 9px;border:1px solid rgba(244,67,54,.28);border-radius:8px;background:var(--white);cursor:pointer}.danger-icon-button span,.tree-delete-button span{font-size:.7rem;font-weight:900;line-height:1}.danger-icon-button:hover,.tree-delete-button:hover{background:#fff5f4;border-color:rgba(244,67,54,.42)}.danger-icon-button.sell-action,.tree-delete-button.sell-action{border-color:rgba(255,102,0,.32);background:#fff8f2;color:var(--orange)}.danger-icon-button.sell-action:hover,.tree-delete-button.sell-action:hover{border-color:rgba(255,102,0,.52);background:#fff1e7}.card-action-row{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px}.panel-subtitle{display:block;margin-top:4px;color:var(--muted);font-size:.82rem;font-weight:800}.pie-tree{display:grid;margin-top:18px}.pie-tree-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.pie-tree-children,.pie-tree-node{display:grid;gap:8px}.pie-tree-children{margin-top:6px;margin-left:0;padding-left:8px;border-left:1px solid rgba(0,102,204,.2)}.pie-tree-row{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;min-height:46px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--white);text-align:left}.pie-tree-entry .pie-tree-row{height:100%}button.pie-tree-row{cursor:pointer}.pie-tree-row.active{border-color:rgba(0,102,204,.64)}.pie-tree-row-slice{grid-template-columns:minmax(0,1fr) auto;gap:8px;background:var(--light-gray)}.pie-tree-row-slice .pie-tree-title-line{padding-right:48px;gap:6px}.pie-tree-row-slice .pie-tree-spacer{display:none}.pie-tree-spacer,.pie-tree-toggle{display:inline-grid;width:22px;height:22px;place-items:center;color:var(--main-blue)}.pie-tree-copy{display:grid;min-width:0;gap:3px}.pie-tree-title-line{display:flex;align-items:center;min-width:0;padding-right:96px;gap:8px}.pie-tree-tags{position:absolute;top:6px;right:5px;display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;max-width:calc(100% - 88px);pointer-events:none}.pie-tree-copy strong{min-width:0;overflow:hidden;font-size:.96rem;font-weight:900;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.pie-tree-row-slice .pie-tree-copy strong{flex:0 0 auto;min-width:max-content;max-width:none;overflow:visible;text-overflow:clip}.pie-tree-tag{flex:0 0 auto;padding:0;border:0;border-radius:0;font-size:.62rem;font-weight:500;line-height:1.2;text-transform:uppercase}.pie-tree-tag,.pie-tree-tag.asset{background:transparent;color:#1a237e}.pie-tree-tag.asset{border:0}.pie-tree-tag.asset-inline{flex:0 0 auto;position:static}.pie-tree-copy small{overflow:hidden;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.pie-tree-row em{font-style:normal;font-weight:900;white-space:nowrap}.pie-list{display:grid;gap:10px;margin-top:18px}.pie-list-item{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;width:100%;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--white);cursor:pointer;color:var(--ink);text-align:left}.pie-list-item.active{border-color:rgba(0,102,204,.64);background:#eef6ff}.market-card small,.pie-list-item small{display:block;margin-top:4px;color:var(--muted);font-weight:700}.pie-list-item em{color:var(--green-dark);font-style:normal;font-weight:900}.allocation-stack{display:grid;grid-template-columns:1fr;gap:18px;align-items:start;margin-top:22px}.pie-workspace{display:grid;grid-template-columns:minmax(340px,400px) minmax(0,1fr);gap:20px;align-items:start;justify-items:stretch;min-width:0}.pie-left-panel,.pie-value-panel{display:grid;align-content:start;gap:12px;width:100%;min-width:0}.pie-left-panel{justify-items:stretch}.dashboard-donut-card,.dashboard-donut-loading{width:100%}.dashboard-donut-card{display:grid;grid-row:auto;gap:10px;justify-items:center;max-width:380px}.dashboard-donut-header{display:grid;justify-items:center;width:100%}.dashboard-donut-header strong{text-align:center}.dashboard-donut-footer span,.dashboard-donut-header span,.donut-tooltip em,.donut-tooltip span{color:var(--muted);font-size:.78rem;font-weight:800}.dashboard-donut-body{display:grid;grid-template-columns:minmax(92px,116px) minmax(0,320px);gap:8px;align-items:center;width:100%}.dashboard-donut-legend{display:grid;align-content:center;gap:6px;max-height:260px;padding:2px}.dashboard-donut-legend button{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:7px;align-items:center;min-height:28px;padding:5px 7px;background:transparent;color:var(--ink);cursor:pointer;text-align:left}.dashboard-donut-legend button.active,.dashboard-donut-legend button:hover{border-color:rgba(0,102,204,.16)}.donut-legend-dot{width:9px;height:9px;border-radius:999px;background:var(--legend-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--legend-color) 16%,transparent)}.dashboard-donut-legend em,.dashboard-donut-legend strong{overflow:hidden;font-size:.68rem;font-weight:500;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.dashboard-donut-legend em{color:var(--muted);font-style:normal}.dashboard-donut-chart{height:320px}.dashboard-donut-chart svg{overflow:visible}.dashboard-donut-loading{height:250px;border:1px solid var(--line);border-radius:8px;background:var(--light-gray)}.donut-center-pill{fill:rgba(76,175,80,.16)}.donut-center-pill.negative{fill:rgba(244,67,54,.12)}.donut-center-value{font-size:1.25rem;font-weight:500}.donut-center-value.positive{fill:#0fbf54}.donut-center-value.negative{fill:var(--danger-red)}.donut-center-label{fill:var(--ink);font-size:.9rem;font-weight:300}.donut-label-chip{pointer-events:none;transform-box:fill-box;transform-origin:center;transition:transform .16s ease,opacity .16s ease}.donut-label-chip.is-active{animation:donutStickerPop .18s ease-out;transform:scale(1.05)}.donut-label-chip rect{fill:#edf0f2;stroke:rgba(17,24,39,.04);stroke-width:1}.donut-label-icon{stroke:#ffffff;stroke-width:2}.donut-label-chip text{dominant-baseline:middle}.donut-label-icon-text{font-size:.48rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.donut-label-icon-text.length-4{font-size:.39rem}.donut-label-icon-text.length-5{font-size:.32rem}.donut-label-percent{fill:var(--secondary-text,#5b6980);font-size:12px;font-weight:600}.donut-active-segment{filter:drop-shadow(0 5px 10px rgba(0,102,204,.12));transform-box:fill-box;transform-origin:center;animation:donutSliceLoad .19s ease-out}@keyframes donutSliceLoad{0%{opacity:.72;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes donutStickerPop{0%{opacity:.78;transform:scale(.94)}to{opacity:1;transform:scale(1.05)}}.donut-tooltip{display:grid;gap:8px;max-width:260px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--white);box-shadow:0 12px 34px rgba(0,102,204,.12)}.donut-tooltip-row{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center}.donut-tooltip-icon{display:inline-grid;width:36px;height:36px;place-items:center;border:2px solid #ffffff;border-radius:999px;box-shadow:0 4px 12px rgba(17,24,39,.14)}.donut-tooltip-icon-text{font-size:.58rem;font-weight:700;letter-spacing:0;line-height:1}.donut-tooltip-icon-text.length-4{font-size:.48rem}.donut-tooltip-icon-text.length-5{font-size:.39rem}.donut-tooltip-copy{display:grid;gap:2px;min-width:0}.donut-tooltip strong{color:var(--ink);font-size:.94rem;line-height:1.15}.donut-tooltip-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.donut-tooltip em{color:var(--brand-blue);font-size:.82rem;font-style:normal}.dashboard-donut-footer{display:grid;gap:8px;width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--light-gray)}.dashboard-donut-footer strong{display:block;margin-top:3px;color:var(--ink);font-size:1rem}.dashboard-donut-footer p{display:flex;align-items:center;gap:6px;margin:0;color:var(--green-dark);font-size:.82rem;font-weight:900;line-height:1.35}.pie-total-value-card{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:86px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--light-gray)}.pie-total-value-card span{display:block;color:var(--muted);font-size:.78rem;font-weight:800}.pie-total-value-card strong{display:block;margin-top:4px;color:var(--ink);font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.1}.pie-total-value-card p{display:flex;align-items:center;justify-content:flex-end;gap:6px;max-width:190px;margin:0;color:var(--green-dark);font-size:.82rem;font-weight:900;line-height:1.35;text-align:right}.pie-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%}.pie-return-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.pie-return-strip div,.pie-summary-strip div{min-height:64px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--light-gray)}.pie-return-strip div{min-height:104px;padding:14px 16px}.automation-fields span,.pie-return-strip span,.pie-summary-strip span{display:block;color:var(--muted);font-size:.78rem;font-weight:800}.pie-return-strip strong,.pie-summary-strip strong{display:block;margin-top:4px;color:var(--ink);font-size:.95rem}.pie-return-strip strong{margin-top:7px;font-size:clamp(1.65rem,3vw,2.35rem);font-weight:500;letter-spacing:0;line-height:1.08}.pie-return-strip small{display:block;margin-top:6px;font-size:clamp(.92rem,1.4vw,1.08rem);font-weight:500;line-height:1.2}.pie-action-row{display:grid;grid-template-columns:minmax(58px,.82fr) minmax(58px,.82fr) minmax(58px,.82fr) minmax(86px,1.15fr) minmax(64px,.92fr);gap:6px;width:100%;max-width:400px}.pie-action-row button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:40px;padding:0 6px;border:1px solid rgba(0,102,204,.28);border-radius:8px;background:var(--white);color:var(--brand-blue);cursor:pointer;font-weight:600;line-height:1.12;white-space:nowrap}.pie-action-row button:hover{border-color:rgba(0,102,204,.42);background:#eef6ff}.pie-action-row button.active{border-color:rgba(0,102,204,.62);background:var(--brand-blue);color:#ffffff}.pie-action-message{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#eef6ff;color:var(--brand-blue);font-size:.82rem;font-weight:900;line-height:1.35}.allocation-list{display:grid;gap:10px}.allocation-row{display:grid;grid-template-columns:38px minmax(160px,1fr) auto;gap:12px;align-items:start;min-height:62px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--white)}.slice-color-control{display:inline-grid;width:36px;height:36px;place-items:center;border:1px solid var(--line);border-radius:8px;background:#ffffff;cursor:pointer;overflow:hidden}.slice-color-control input{width:44px;height:44px;padding:0;border:0;background:transparent;cursor:pointer}.allocation-copy{min-width:0}.allocation-copy small,.allocation-copy strong{overflow-wrap:anywhere}.allocation-input{display:grid;grid-template-columns:82px auto;gap:4px 6px;justify-self:end;align-items:center;color:var(--muted);font-weight:900}.allocation-input span{grid-column:1/-1;font-size:.76rem}.allocation-input input{width:82px;min-height:36px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:var(--white);color:var(--ink);font-weight:900;text-align:right}.allocation-input em{color:var(--muted);font-style:normal;line-height:1}.allocation-total-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--white)}.allocation-total-row small,.allocation-total-row span{color:var(--muted);font-weight:800}.allocation-total-row small{grid-column:1/-1}.allocation-total-row strong{color:var(--ink);font-size:1.1rem}.allocation-total-row em{color:var(--muted);font-style:normal;font-weight:800}.allocation-total-row.allocation-status-row{gap:2px 12px}.allocation-total-row.allocation-status-row small{grid-column:1}.allocation-total-row.allocation-status-row em{grid-column:2;justify-self:end;align-self:end;font-size:.86rem;white-space:nowrap}.allocation-total-row.balanced{border-color:rgba(76,175,80,.46);background:#f1faf2}.allocation-total-row.invalid{border-color:rgba(244,67,54,.34);background:#fff5f5}.allocation-save-button{flex:0 0 auto;width:auto;min-width:150px;white-space:nowrap}.portfolio-bottom-grid{display:grid;grid-template-columns:1fr;gap:18px;margin-top:22px}.automation-panel,.slices-detail-panel{min-width:0;padding:18px 0 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}.dashboard-card.standalone-automation-card{padding:18px;border:0;border-radius:10px;background:var(--white);box-shadow:0 0 0 1px rgba(17,24,39,.08),0 2px 6px rgba(17,24,39,.05),18px 22px 42px rgba(17,24,39,.1),inset 1px 1px 0 rgba(255,255,255,.92)}.compact-heading{align-items:flex-start;margin-bottom:14px}.compact-heading h3{margin:0;font-size:1.1rem}.automation-account-note{display:block;margin-top:3px;color:var(--muted);font-size:.78rem;font-weight:500}.analysis-quota-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid rgba(22,163,74,.18);border-radius:14px;background:#f1faf4;color:#14532d;font-size:.86rem;font-weight:550}.analysis-quota-card small{color:#15803d;font-weight:500}.analysis-quota-card.limit-hit{border-color:rgba(245,158,11,.28);background:#fffbeb;color:#92400e}.automation-heading-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.trade-window-upgrade{min-height:36px;padding:0 12px;font-size:.84rem}.slice-table{display:grid;gap:8px;min-width:860px}.slices-detail-panel{overflow-x:auto}.master-allocation-card .slices-detail-panel{padding-top:8px;border-top:0}.allocation-editor-card .slices-detail-panel{border:0;border-radius:10px;background:var(--white);box-shadow:0 0 0 1px rgba(17,24,39,.08),0 2px 6px rgba(17,24,39,.05),18px 22px 42px rgba(17,24,39,.1),inset 1px 1px 0 rgba(255,255,255,.92)}.slice-table-head,.slice-table-row{display:grid;grid-template-columns:50px minmax(150px,1.15fr) minmax(128px,.8fr) minmax(88px,.68fr) minmax(130px,.82fr) minmax(68px,auto);gap:12px;align-items:center;min-width:0}.slice-table-head{padding:0 10px 6px;color:var(--muted);font-size:.78rem;font-weight:900}.slice-table-row{position:relative;overflow:hidden;min-height:58px;padding:10px 10px 10px 16px;border:1px solid rgba(0,102,204,.12);border-radius:6px;background:#ffffff;color:var(--ink);font-size:.9rem;font-weight:800}.master-allocation-card .slice-table-row{border-color:transparent;background:#f8fbff;box-shadow:inset 0 0 0 1px rgba(0,102,204,.04)}.master-allocation-card .allocation-total-row{border-color:transparent;box-shadow:inset 0 0 0 1px rgba(76,175,80,.12)}.slice-table-row>span{min-width:0;overflow-wrap:anywhere}.slice-color-rail{position:absolute;inset:8px auto 8px 0;width:12px;cursor:pointer}.slice-color-rail:before{display:block;width:2px;height:100%;border-radius:999px;background:var(--slice-color,var(--brand-blue));content:""}.slice-color-rail input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.slice-color-cell{display:flex;align-items:center;gap:8px}.slice-type-cell strong{display:block;color:var(--ink);font-size:.82rem;font-weight:900;white-space:nowrap}.slice-type-cell small{display:inline-block;margin-top:3px;padding:0;border:0;border-radius:0;background:transparent;color:#1a237e;font-size:.62rem;font-weight:500;line-height:1.2;text-transform:uppercase}.compact-color-control{width:32px;height:32px}.compact-color-control input{width:40px;height:40px}.slice-name-cell{display:grid;grid-template-columns:1fr;gap:3px;align-items:center;min-width:0}.slice-name-cell small{color:var(--muted);font-weight:700;overflow-wrap:anywhere}.live-position-meta{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:2px}.live-position-meta small{color:var(--medium-gray);font-size:.78rem;font-weight:500;line-height:1.25}.selected-slice-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.selected-slice-meta small{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border:1px solid rgba(0,102,204,.18);border-radius:8px;background:#eef6ff;color:var(--brand-blue);font-size:.78rem;font-weight:800;line-height:1}.slice-value-cell{display:grid;gap:3px;align-content:center}.slice-value-cell strong{color:var(--ink);font-size:.94rem;font-weight:900;line-height:1.15}.slice-value-cell small{color:var(--medium-gray);font-size:.72rem;font-weight:600;line-height:1.2}.inline-link-button{justify-self:start;width:auto;min-height:30px;padding:0 10px;border:1px solid rgba(0,102,204,.18);border-radius:8px;background:#eef6ff;color:var(--brand-blue);cursor:pointer;font-size:.8rem;font-weight:900;text-align:left}.inline-link-button:hover{background:var(--brand-blue);color:#ffffff}.slice-target-cell{display:grid;gap:5px}.slice-row-action{display:flex;justify-content:flex-end}.slice-target-cell small{color:var(--muted);font-size:.76rem;font-weight:800}.table-allocation-input{grid-template-columns:minmax(76px,1fr) auto;justify-self:start}.slice-allocation-total{margin-top:4px}.toggle-control{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--light-gray);color:var(--ink);cursor:pointer;font-size:.85rem;font-weight:900}.toggle-control input{width:18px;height:18px;accent-color:var(--brand-blue)}.automation-fields{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px}.automation-fields div,.automation-fields label{display:grid;gap:6px;min-width:0}.automation-fields .trade-window-label{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.automation-fields .trade-window-label label{display:inline;min-width:0}.trade-schedule-field{grid-column:1/-1}.trade-schedule-grid{display:grid!important;grid-template-columns:minmax(120px,1fr) minmax(76px,92px) minmax(120px,1fr);gap:8px}.trade-schedule-grid.compact{grid-template-columns:repeat(2,minmax(120px,1fr))}.inline-upgrade-button{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 9px;border:1px solid rgba(255,102,0,.28);border-radius:8px;background:#fff8f2;color:var(--orange);cursor:pointer;font-size:.78rem;font-weight:900;white-space:nowrap}.subscription-tier-group{display:grid;gap:8px}.subscription-tier-options{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.subscription-tier-options button{min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--white);color:var(--muted);cursor:pointer;font-weight:900}.subscription-tier-options button.active{border-color:rgba(0,102,204,.58);background:#eef6ff;color:var(--brand-blue)}.subscription-status-card .inline-upgrade-button{justify-self:start}.automation-fields input,.automation-fields select{width:100%;min-height:40px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--white);color:var(--ink)}.automation-fields input[aria-invalid=true]{border-color:var(--red);box-shadow:0 0 0 3px rgba(244,67,54,.1)}.minimum-cash-field .field-error{color:var(--red);font-size:.76rem;font-weight:800;line-height:1.3}.automation-fields select:disabled{color:var(--muted);cursor:not-allowed}.automation-fields strong{display:block;min-height:40px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--light-gray);color:var(--ink);font-size:.92rem}.automation-note{display:flex;align-items:center;gap:7px;margin:12px 0 0;color:var(--muted);font-size:.86rem;font-weight:800}.automation-run-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:14px}.automation-run-row .button{min-width:136px}.automation-run-row small{color:var(--muted);font-size:.78rem;font-weight:700;line-height:1.45}.auto-trade-result{display:grid;gap:6px;margin-top:12px;padding:12px;border:1px solid rgba(0,102,204,.18);border-radius:8px;background:#eef6ff;color:var(--ink)}.auto-trade-result strong{font-size:.92rem}.auto-trade-account-list small,.auto-trade-result span{color:var(--muted);font-size:.78rem;font-weight:700;line-height:1.45}.auto-trade-account-list{display:grid;gap:4px}.empty-state{display:grid;justify-items:start;gap:12px;margin-top:20px;padding:22px;border:1px dashed var(--line);border-radius:8px;background:var(--white)}.empty-state svg{color:var(--blue)}.empty-state h3{margin:0}.range-switcher{display:flex;gap:4px;padding:5px;border:1px solid var(--line);border-radius:8px;background:var(--light-gray)}.performance-chart-shell{margin-top:20px;padding:12px 0 0;border:0;border-top:1px solid #d6dfeb;border-radius:0;background:transparent}.chart-insight-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.chart-insight-row div{min-width:0}.chart-insight-row span{display:block;color:var(--muted);font-size:.78rem;font-weight:900}.chart-insight-row strong{display:block;margin-top:4px;color:var(--ink);font-size:clamp(1.25rem,2.3vw,2rem)}.performance-chart.area-chart{height:310px;border:0;background:transparent}.performance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:16px}.performance-grid div{min-height:92px;padding:4px 0 12px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.performance-grid span,.profile-list span{color:var(--muted);font-size:.88rem;font-weight:800}.performance-grid strong{display:block;margin-top:8px;font-size:clamp(1.2rem,2vw,1.65rem)}.profile-list{display:grid;grid-template-columns:minmax(120px,160px) minmax(0,1fr);gap:14px;max-width:680px;margin-top:20px}.profile-list strong{min-width:0;overflow-wrap:anywhere}.profile-section-stack{display:grid;gap:16px}.dashboard-section-stack{display:grid;gap:18px}.profile-favourites-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:14px}.profile-favourite-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;min-width:0;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--white)}.profile-favourite-type{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:26px;padding:0 9px;border-radius:999px;font-size:.72rem;font-weight:850}.profile-favourite-type.etf{border:1px solid rgba(0,102,204,.24);background:#eef6ff;color:var(--brand-blue)}.profile-favourite-type.stock{border:1px solid rgba(26,35,126,.2);background:#f2f3ff;color:var(--dark-navy)}.profile-favourite-item p,.profile-favourite-item small,.profile-favourite-item strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-favourite-item p{margin:3px 0 0;color:var(--muted);font-size:.88rem;font-weight:650;line-height:1.35}.profile-favourite-item small{margin-top:3px;color:var(--brand-blue);font-size:.76rem;font-weight:750}.profile-favourite-remove{display:inline-grid;width:30px;height:30px;place-items:center;border:1px solid rgba(244,67,54,.24);border-radius:8px;background:#fff5f4;color:var(--danger-red);cursor:pointer}.compact-empty-state{margin-top:14px}.ibkr-connection-panel{display:grid;gap:16px}.ibkr-status-pill{display:inline-flex;align-items:center;justify-self:end;min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:var(--light-gray);color:var(--muted);font-size:.78rem;font-weight:900;white-space:nowrap}.ibkr-status-pill.authenticated,.ibkr-status-pill.connected{border-color:rgba(76,175,80,.4);background:#f1faf2;color:var(--green-dark)}.ibkr-status-pill.pending,.ibkr-status-pill.sso{border-color:rgba(255,102,0,.34);background:#fff8f2;color:var(--orange)}.ibkr-status-pill.disconnected{border-color:rgba(244,67,54,.26);background:#fff5f4;color:#9b2420}.ibkr-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.ibkr-status-grid div{display:grid;gap:5px;min-height:82px;padding:13px;border:1px solid var(--line);border-radius:8px;background:var(--white)}.ibkr-status-grid span{color:var(--muted);font-size:.78rem;font-weight:900}.ibkr-status-grid strong{color:var(--ink);font-size:1rem}.ibkr-action-row{display:flex;flex-wrap:wrap;gap:10px}.ibkr-action-row .button{flex:0 1 auto}.ibkr-user-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:42px;padding:10px 12px;border:1px solid rgba(0,102,204,.18);border-radius:8px;background:#eef6ff;color:var(--brand-blue);font-weight:900}.ibkr-user-summary span{color:var(--muted);font-size:.82rem}.ibkr-user-summary strong{color:var(--ink)}.ibkr-account-list{display:grid;gap:8px}.ibkr-account-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:58px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fbfdff}.ibkr-account-row svg{color:var(--brand-blue)}.ibkr-account-row span{display:grid;gap:2px;min-width:0}.ibkr-account-row small,.ibkr-account-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ibkr-account-row small{color:var(--muted);font-weight:800}.ibkr-account-row em{padding:4px 8px;border-radius:999px;background:#edf8ef;color:var(--green-dark);font-size:.72rem;font-style:normal;font-weight:900}.modal-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:20px;background:rgba(23,32,27,.46)}.modal-backdrop-blocking{z-index:45}.modal-card{width:min(460px,100%);padding:24px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.trade-consent-modal{display:grid;gap:14px;width:min(560px,100%)}.trade-consent-copy{margin:0;color:var(--muted);font-size:.9rem;font-weight:700;line-height:1.55}.rebalance-options{display:grid;gap:10px}.rebalance-options label{display:flex;align-items:flex-start;gap:9px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--white);color:var(--ink);font-size:.9rem;font-weight:700;line-height:1.45}.rebalance-options input[type=radio]{margin-top:3px;accent-color:var(--brand-blue)}.rebalance-percent-input{display:grid!important;grid-template-columns:minmax(0,1fr) 90px;align-items:center!important}.rebalance-percent-input input{min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:8px}.upgrade-modal{display:grid;gap:18px;width:min(920px,100%);max-height:calc(100vh - 40px);overflow:auto}.upgrade-modal-header{display:grid;grid-template-columns:44px minmax(0,1fr) 40px;gap:14px;align-items:start}.upgrade-modal-header h2{margin:0;font-size:clamp(1.45rem,3vw,2.1rem)}.modal-close-icon,.upgrade-icon{display:inline-grid;width:40px;height:40px;place-items:center;border-radius:8px}.upgrade-icon{border:1px solid rgba(255,102,0,.28);background:#fff8f2;color:var(--orange)}.modal-close-icon{border:1px solid rgba(26,35,126,.28);background:var(--white);color:var(--dark-navy);cursor:pointer}.plan-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.plan-card{display:grid;align-content:start;gap:12px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:8px;background:#ffffff}.plan-card.selectable{cursor:pointer}.plan-card.selectable:focus-visible,.plan-card.selectable:hover{border-color:rgba(0,102,204,.42);box-shadow:0 0 0 3px rgba(0,102,204,.12);outline:none}.plan-card.selected{border-color:rgba(0,102,204,.56);background:#f7fbff}.plan-card.current{background:var(--light-gray)}.plan-card-topline,.plan-price{display:flex;align-items:center;justify-content:space-between;gap:10px}.plan-card-topline span{color:var(--ink);font-size:1.05rem;font-weight:900}.plan-card-topline em{padding:3px 8px;border-radius:999px;background:#edf8ef;color:var(--green-dark);font-size:.72rem;font-style:normal;font-weight:900}.plan-price{justify-content:flex-start}.plan-price strong{color:var(--ink);font-size:2.15rem;line-height:1}.plan-price span{color:var(--muted);font-size:.82rem;font-weight:900}.plan-card p{margin:0;color:var(--muted);line-height:1.55}.plan-card ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.plan-card li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;color:var(--ink);font-size:.9rem;font-weight:800;line-height:1.35}.plan-card li svg{margin-top:1px;color:var(--brand-blue)}.plan-card button{width:100%;margin-top:4px}.plan-card button:disabled{cursor:not-allowed;opacity:.72}.upgrade-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid rgba(0,102,204,.18);border-radius:8px;background:#f7fbff}.upgrade-modal-footer span{display:block;color:var(--muted);font-size:.78rem;font-weight:900}.upgrade-modal-footer strong{display:block;margin-top:3px;color:var(--ink);font-size:1.1rem}.dodo-checkout-link{justify-self:start}.allocation-adjustment-modal{display:grid;width:min(680px,100%);max-height:calc(100vh - 40px);padding:0;overflow:hidden}.modal-note{margin:-4px 0 16px;color:var(--muted);font-size:.92rem;font-weight:700;line-height:1.55}.delete-warning{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px;padding:12px 14px;border:1px solid #f2c6c2;border-radius:8px;background:#fff5f4;color:#9b2420;font-size:.92rem;font-weight:900;line-height:1.45}.delete-warning svg{flex:0 0 auto;margin-top:1px}.delete-summary{display:grid;grid-template-columns:minmax(90px,.45fr) minmax(0,1fr);gap:8px 14px;margin-bottom:18px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--light-gray)}.delete-summary span{color:var(--muted);font-weight:800}.delete-summary strong{min-width:0;overflow-wrap:anywhere}.adjustment-form{display:grid;gap:14px;min-height:0;padding:18px 24px 22px;overflow:hidden}.allocation-modal-header{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:start;padding:22px 24px 18px;border-bottom:1px solid var(--line);background:var(--white)}.allocation-modal-header h2{margin:2px 0 0;overflow-wrap:anywhere}.allocation-account-pill{display:inline-flex;align-items:center;gap:7px;min-height:30px;max-width:100%;margin-top:8px;padding:0 10px;border:1px solid rgba(0,102,204,.28);border-radius:999px;background:#eef6ff;color:var(--brand-blue);font-size:.82rem;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.allocation-modal-header .modal-note{margin:8px 0 0}.allocation-modal-icon{display:inline-grid;width:44px;height:44px;place-items:center;border:1px solid rgba(244,67,54,.26);border-radius:8px;background:#fff5f5;color:var(--red)}.adjustment-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px 24px;border-bottom:1px solid var(--line);background:var(--light-gray)}.adjustment-summary-grid div{display:grid;gap:4px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--white)}.adjustment-summary-grid span{color:var(--muted);font-size:.76rem;font-weight:900;text-transform:uppercase}.adjustment-summary-grid strong{color:var(--ink);font-size:1.3rem;line-height:1}.adjustment-summary-grid div.balanced{border-color:rgba(76,175,80,.48);background:#f1faf2}.adjustment-summary-grid div.invalid{border-color:rgba(244,67,54,.3);background:#fff8f8}.adjustment-options{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.adjustment-options .button{min-height:38px;padding:0 12px}.adjustment-add-pie-form{display:grid;gap:10px;padding:12px}.adjustment-add-pie-form,.adjustment-add-pie-form input{border:1px solid var(--line);border-radius:8px;background:var(--white)}.adjustment-add-pie-form input{width:100%;min-height:42px;padding:0 12px;color:var(--ink)}.adjustment-list{display:grid;gap:8px;max-height:min(300px,34vh);overflow-y:auto;padding-right:10px;scrollbar-gutter:stable}.adjustment-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 128px;gap:14px;align-items:center;min-height:85px;padding:12px 18px;border:1px solid var(--line);border-radius:8px;background:var(--white)}.adjustment-row:before{position:absolute;inset:9px auto 9px 0;width:2px;border-radius:999px;background:var(--slice-color,var(--brand-blue));content:""}.adjustment-security{display:grid;min-width:0;gap:4px}.adjustment-security small,.adjustment-security strong{min-width:0;overflow-wrap:anywhere}.adjustment-security strong{color:var(--ink);font-size:.96rem}.adjustment-security small{color:var(--muted);font-size:.82rem;font-weight:800}.adjustment-position-meta{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:2px}.adjustment-position-meta small{color:var(--medium-gray);font-size:.76rem;font-weight:400;line-height:1.25}.adjustment-row .allocation-input{grid-template-columns:80px 22px;justify-self:end;width:100%;max-width:110px;min-width:0;gap:4px 8px}.adjustment-row .allocation-input input{width:100%;min-width:80px;height:42px;padding:0 14px;appearance:textfield;-moz-appearance:textfield}.adjustment-row .allocation-input em{align-self:center;min-width:22px;padding-right:2px;color:var(--muted);font-size:1rem;text-align:left}.adjustment-row .allocation-input input::-webkit-inner-spin-button,.adjustment-row .allocation-input input::-webkit-outer-spin-button{margin:0;appearance:none;-webkit-appearance:none}.adjustment-total{margin-top:0}.adjustment-submit-button{justify-self:end;min-width:170px}.adjustment-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding-top:2px}.adjustment-footer span{color:var(--muted);font-size:.86rem;font-weight:900}.modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.slice-builder-page{min-height:calc(100vh - 72px)}.slice-builder-header{margin-bottom:18px}.slice-error{margin-bottom:16px;padding:12px 14px;border:1px solid #f0bdc4;border-radius:8px;background:#fff1f3;color:#9b2430;font-weight:800}.slice-warning{margin:0 0 14px;padding:10px 12px;border:1px solid rgba(245,158,11,.22);border-radius:12px;background:#fffbeb;color:#92400e;font-size:.9rem}.slice-builder-grid{display:grid;grid-template-columns:minmax(0,1fr)}.filter-panel{display:grid;gap:18px;padding:20px}.filter-title{display:flex;align-items:center;gap:10px}.filter-title svg{color:var(--green)}.filter-option-group,.filter-panel label{display:grid;gap:8px;color:var(--muted);font-weight:900}.range-inputs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.filter-panel input,.filter-panel select{min-height:42px;width:100%;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--ink)}.sort-direction-control{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sort-direction-control button{min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--white);color:var(--muted);cursor:pointer;font-weight:900}.sort-direction-control button.active{border-color:rgba(0,102,204,.62);background:#eef6ff;color:var(--brand-blue)}.market-panel{padding:20px}.market-heading-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px}.selected-count{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-weight:900}.filter-menu{position:relative;flex:0 0 auto}.filter-menu summary{list-style:none}.filter-menu summary::-webkit-details-marker{display:none}.filter-icon-button{position:relative;display:inline-grid;width:38px;height:38px;place-items:center;border:1px solid rgba(0,102,204,.28);border-radius:8px;background:var(--white);color:var(--brand-blue);cursor:pointer}.filter-menu[open] .filter-icon-button{border-color:rgba(0,102,204,.62);background:#eef6ff}.filter-active-count{position:absolute;top:-7px;right:-7px;display:inline-grid;min-width:18px;height:18px;place-items:center;padding:0 5px;border:2px solid var(--white);border-radius:999px;background:var(--orange);color:var(--white);font-size:.66rem;font-weight:900;line-height:1}.filter-popover.filter-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:12;width:min(340px,calc(100vw - 40px))}.market-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:12px;align-items:center;margin-top:18px}.market-search-field{position:relative;display:block;min-width:0}.market-search-field svg{position:absolute;top:50%;left:12px;color:var(--muted);transform:translateY(-50%)}.market-search-field input{width:100%;padding:0 14px 0 38px;background:var(--white);color:var(--ink);font-weight:800}.market-page-status,.market-search-field input{min-height:42px;border:1px solid var(--line);border-radius:8px}.market-page-status{display:inline-flex;align-items:center;padding:0 12px;background:var(--light-gray);color:var(--muted);font-size:.84rem;font-weight:900;white-space:nowrap}.market-chart-panel{display:grid;gap:12px;margin-top:20px;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--white)}.market-overview-chart.area-chart{height:210px;border:0}.chart-selection-row{display:flex;flex-wrap:wrap;gap:8px}.chart-selection-row button{min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--white);color:var(--muted);cursor:pointer;font-size:.82rem;font-weight:900}.chart-selection-row button.active{border-color:rgba(0,102,204,.62);background:#eef6ff;color:var(--brand-blue)}.market-list-shell{margin-top:18px;overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:var(--white)}.market-list{display:grid;min-width:var(--market-list-width,1110px)}.market-list-head,.market-row{display:grid;grid-template-columns:var(--market-grid-columns,170px 290px 104px 86px 92px 92px 92px 92px 92px);gap:10px;align-items:center}.market-list-head{position:sticky;top:0;z-index:1;min-height:42px;padding:0 12px;border-bottom:1px solid var(--line);background:var(--light-gray);color:var(--muted);font-size:.76rem;font-weight:900}.market-head-cell{position:relative;display:flex;align-items:center;min-width:0;height:100%;padding-right:8px}.market-sort-button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:34px;padding:0 8px;border:1px solid rgba(0,102,204,.14);border-radius:8px;background:#eef6ff;color:var(--brand-blue);cursor:pointer;font-size:inherit;font-weight:900;text-align:left}.market-sort-button span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-sort-button.active{background:var(--brand-blue);color:#ffffff}.market-sort-indicator{flex:0 0 auto;display:inline-grid;width:18px;height:18px;place-items:center;color:var(--muted)}.market-sort-button.active .market-sort-indicator{color:#ffffff}.market-column-resizer{position:absolute;top:8px;right:-6px;bottom:8px;width:12px;cursor:col-resize;outline:0}.market-column-resizer:after{position:absolute;top:0;right:5px;bottom:0;width:2px;border-radius:999px;background:transparent;content:""}.market-column-resizer:focus-visible:after,.market-column-resizer:hover:after{background:var(--brand-blue)}.market-row{min-height:62px;padding:10px 12px;border-bottom:1px solid var(--line);color:var(--ink);font-size:.88rem;font-weight:800}.market-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-row:last-child{border-bottom:0}.market-row.selected{background:#eef6ff}.market-symbol-cell{grid-template-columns:34px 34px minmax(48px,max-content) minmax(40px,1fr);gap:8px;min-width:0}.market-company-cell,.market-symbol-cell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-symbol-cell strong{min-width:max-content;overflow:visible;text-overflow:clip}.market-symbol-cell small{color:var(--muted);font-size:.72rem;font-weight:900}.market-add-button,.market-favourite-button{display:inline-grid;width:32px;height:32px;place-items:center;border:1px solid rgba(0,102,204,.28);border-radius:8px;background:var(--white);color:var(--brand-blue);cursor:pointer}.market-add-button.active{border-color:rgba(76,175,80,.6);background:#edf8ef;color:var(--green-dark)}.market-favourite-button{border-color:rgba(255,102,0,.28);color:var(--orange)}.market-favourite-button.active{border-color:rgba(255,102,0,.5);background:#fff4eb;color:var(--orange)}.market-load-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:12px;color:var(--muted);font-size:.86rem;font-weight:900}.market-load-row .button{min-height:38px}.site-shell:has(.slice-builder-page){background:#f8fafc}.slice-builder-page{color:#0f172a}.slice-builder-header{padding:16px 18px;border:1px solid rgba(15,23,42,.06);border-radius:22px;background:#ffffff;box-shadow:0 1px 2px rgba(15,23,42,.04)}.market-panel-heading .dashboard-kicker,.slice-builder-header .dashboard-kicker{color:#0f7a3c}.market-panel h2,.slice-builder-header h1{color:#0f172a;letter-spacing:0}.market-panel{border:1px solid rgba(15,23,42,.06);border-radius:22px;background:#ffffff;box-shadow:0 1px 2px rgba(15,23,42,.04)}.market-toolbar{align-items:stretch}.filter-panel input,.filter-panel select,.market-search-field input{border-color:rgba(15,23,42,.08);border-radius:14px;background:#ffffff;color:#0f172a;font-weight:450}.filter-panel input:focus,.filter-panel select:focus,.market-search-field input:focus{border-color:rgba(22,163,74,.42);box-shadow:0 0 0 3px rgba(22,163,74,.1);outline:0}.market-page-status,.selected-count{border-color:rgba(15,23,42,.08);border-radius:999px;background:#f8fafc;color:#64748b;font-weight:550}.filter-icon-button{border-color:rgba(15,23,42,.08);background:#ffffff;color:#0f172a}.filter-icon-button:hover,.filter-menu[open] .filter-icon-button{border-color:rgba(22,163,74,.24);background:#f1faf4;color:#16a34a}.market-list-shell{border-color:rgba(15,23,42,.06);border-radius:18px;background:#ffffff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.7)}.market-list-head{min-height:48px;border-bottom-color:rgba(15,23,42,.06);background:#f8fafc;color:#64748b}.market-sort-button{border:0;background:transparent;color:#64748b;font-weight:650}.market-sort-button.active,.market-sort-button:hover{background:#eef6ff;color:#0066cc}.market-sort-button.active .market-sort-indicator{color:#0066cc}.market-row{min-height:58px;border-bottom-color:rgba(15,23,42,.06);color:#0f172a;font-weight:500}.market-row:hover{background:#f8fafc}.market-row.selected{background:#f1faf4}.market-symbol-cell{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center}.market-symbol-copy{display:flex;align-items:center;gap:7px;min-width:0}.market-symbol-copy strong{flex:0 0 auto;min-width:0;color:#0f172a;font-size:.92rem;line-height:1.1;white-space:nowrap}.market-symbol-copy small{flex:0 0 auto;max-width:72px;padding:3px 7px;overflow:hidden;border:1px solid rgba(0,102,204,.14);border-radius:999px;background:#eef6ff;color:#1a237e;font-size:.66rem;font-weight:650;line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.market-company-cell{color:#334155}.market-add-button,.market-favourite-button{border-color:rgba(15,23,42,.08);background:#ffffff;color:#0066cc}.market-add-button:hover{border-color:rgba(22,163,74,.28);background:#f1faf4;color:#16a34a}.market-add-button.active{border-color:rgba(22,163,74,.36);background:#16a34a;color:#ffffff}.market-pagination-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:14px;color:#64748b;font-size:.88rem;font-weight:550}.market-page-size{display:inline-flex;align-items:center;gap:8px}.market-page-size select{min-height:34px;padding:0 28px 0 12px;border:1px solid rgba(15,23,42,.08);border-radius:999px;background:#ffffff;color:#0f172a}.market-page-number-wrap,.market-pagination-controls{display:inline-flex;align-items:center;gap:7px}.market-page-button{display:inline-grid;min-width:34px;height:34px;place-items:center;border:1px solid rgba(15,23,42,.08);border-radius:999px;background:#ffffff;color:#0f172a;cursor:pointer;font-size:.84rem;font-weight:650}.market-page-button.active,.market-page-button:hover:not(:disabled){border-color:rgba(22,163,74,.28);background:#16a34a;color:#ffffff}.market-page-button:disabled{cursor:not-allowed;opacity:.42}.market-page-ellipsis{color:#94a3b8}.market-empty-state{display:grid;gap:4px;min-height:84px;padding:20px;color:var(--muted);font-weight:800}.market-empty-state strong{color:var(--ink);font-size:1rem}.market-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-top:16px}.market-card{display:grid;gap:12px;min-height:240px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--white);color:var(--ink);cursor:pointer;text-align:left}.market-card.selected{border-color:rgba(0,102,204,.62);background:#eef6ff;box-shadow:0 10px 28px rgba(0,102,204,.13)}.instrument-stats,.market-card-top{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:10px}.instrument-stats span,.market-card-top span{min-width:0}.market-card-top em{color:var(--blue);font-style:normal;font-weight:900}.market-card h3{margin:0;font-size:1rem;line-height:1.35;overflow-wrap:anywhere}.sparkline-chart.area-chart{height:78px;border-color:var(--line)}.instrument-stats{color:var(--muted);font-size:.84rem;font-weight:800}.research-panel{display:grid;gap:18px}.research-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(140px,180px) auto;gap:12px;align-items:center}.research-toolbar select{min-height:42px;width:100%;padding:0 12px;color:var(--ink);font-weight:800}.research-list,.research-toolbar select{border:1px solid var(--line);border-radius:8px;background:var(--white)}.research-list{overflow:hidden}.research-list-head,.research-row{display:grid;grid-template-columns:minmax(190px,1fr) minmax(220px,1.5fr) 86px 86px 110px 82px 92px;gap:10px;align-items:center}.research-list-head{min-height:44px;padding:0 14px;background:var(--light-gray);color:var(--muted);font-size:.76rem;font-weight:900;text-transform:uppercase}.research-list-head,.research-row{border-bottom:1px solid var(--line)}.research-row{min-height:64px;padding:10px 14px;font-size:.9rem;font-weight:800}.research-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.research-row.selected{background:#eef6ff}.research-row-group:last-child .research-row{border-bottom:0}.research-detail-row{display:grid;gap:12px;padding:14px;border-bottom:1px solid var(--line);background:#fbfdff}.research-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.research-detail-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.research-compare-card,.research-detail-grid div,.research-holdings{border:1px solid var(--line);border-radius:8px;background:var(--white)}.research-detail-grid div{display:grid;gap:4px;min-width:0;padding:12px}.research-detail-grid span,.research-holdings span{color:var(--muted);font-size:.74rem;font-weight:900;text-transform:uppercase}.research-detail-grid strong{min-width:0;overflow-wrap:anywhere}.research-holdings{display:grid;gap:6px;padding:12px}.research-holdings p,.research-holdings small{margin:0;color:var(--muted);line-height:1.55}.research-holdings p{color:var(--ink);font-weight:800}.research-compare-page{width:min(1220px,calc(100% - 32px));margin:0 auto;padding:28px 0 48px}.research-compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.research-compare-card{display:grid;align-content:start;gap:14px;padding:18px}.research-compare-card h3{margin:0;font-size:1.04rem;line-height:1.35}.research-more-details summary{cursor:pointer;color:var(--brand-blue);font-weight:900}.research-more-details .research-holdings{margin-top:10px}.research-agent-panel{display:grid;gap:18px}.research-agent-panel.dashboard-card{padding:22px;border:0;background:#ffffff;box-shadow:0 18px 44px rgba(17,24,39,.06)}.research-chat-heading{display:grid;gap:2px}.research-chat-heading h2{margin:0;font-size:1.18rem;line-height:1.25}.research-agent-disclaimer{margin:-4px 4px 8px;color:#b4232d;font-size:.78rem;font-weight:400;line-height:1.45}.research-agent-disclaimer strong{font-weight:800}.research-chat-window{display:grid;gap:16px;max-height:430px;overflow-y:auto;padding:4px 4px 12px;border:0;border-radius:0;background:#ffffff}.research-chat-message{display:grid;gap:6px;max-width:min(760px,100%);padding:14px 0;border:0;border-bottom:1px solid rgba(17,24,39,.08);border-radius:0;background:transparent}.research-chat-message.user{justify-self:end;padding:12px 16px;border-bottom:0;border-radius:12px 12px 2px 12px;background:#eef6ff}.research-chat-message span{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.research-chat-message p{margin:0;color:var(--ink);font-size:1rem;font-weight:400;line-height:1.72;white-space:pre-line}.research-chat-message small{color:var(--muted);font-size:.76rem;font-weight:850}.research-chat-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end;padding:18px 20px;border:0;border-radius:14px;background:#ffffff;box-shadow:0 18px 44px rgba(17,24,39,.08)}.research-chat-form input,.research-chat-form textarea{width:100%;min-height:92px;resize:vertical;padding:10px 4px;border:0;border-radius:0;background:transparent;color:var(--ink);font:inherit;font-weight:400;line-height:1.65;outline:none}.research-chat-form textarea::placeholder{color:#aab4c2}.research-chat-send-button.button.button-primary{border-color:var(--brand-blue);background:var(--brand-blue);color:#ffffff}.research-chat-send-button.button.button-primary:hover:not(:disabled){border-color:#0057ad;background:#0057ad}.chat-dashboard-panel{position:relative;display:grid;min-height:calc(100vh - 140px);padding:0;background:#ffffff}.chat-model-picker{position:relative;display:inline-flex;align-items:center;gap:10px;width:max-content;min-width:0;min-height:52px;padding:8px 38px 8px 10px;border:1px solid rgba(0,102,204,.16);border-radius:14px;background:#ffffff;color:var(--ink);box-shadow:0 16px 34px rgba(17,24,39,.1)}.chat-model-icon{display:inline-grid;width:34px;height:34px;place-items:center;border-radius:10px;background:#eef6ff;color:var(--brand-blue)}.chat-model-copy{display:grid;gap:1px;min-width:145px}.chat-model-copy small{color:var(--muted);font-size:.66rem;font-weight:600;line-height:1.1;text-transform:uppercase}.chat-model-copy strong{color:var(--ink);font-size:.92rem;font-weight:500;line-height:1.15}.chat-model-picker>svg{position:absolute;right:12px;color:var(--muted);pointer-events:none}.chat-model-picker select{position:absolute;inset:0;width:100%;height:100%;opacity:0;border:0;background:transparent;cursor:pointer}.chat-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.floating-model-picker{position:absolute;top:0;left:0;z-index:1}.experience-tour{position:fixed;inset:0;z-index:90;pointer-events:none}.experience-tour-dismiss-layer{position:fixed;inset:0;z-index:90;border:0;background:transparent;cursor:default;pointer-events:auto}.experience-spotlight{position:fixed;z-index:91;border:1px solid rgba(255,255,255,.74);border-radius:10px;background:rgba(255,255,255,.16);box-shadow:0 0 0 9999px rgba(17,24,39,.72),0 20px 54px rgba(81,64,184,.26);pointer-events:none;transition:inset .18s ease,top .18s ease,left .18s ease,width .18s ease,height .18s ease}.experience-tour-card{position:fixed;z-index:92;display:grid;gap:12px;width:min(400px,calc(100vw - 32px));padding:22px;border:1px solid rgba(81,64,184,.16);border-radius:12px;background:var(--white);box-shadow:0 24px 72px rgba(17,24,39,.3);pointer-events:auto}.experience-tour-card.center{top:50%;left:50%;transform:translate(-50%,-50%)}.experience-tour-card.above:before,.experience-tour-card.below:before{position:absolute;left:50%;width:20px;height:20px;background:var(--white);content:"";transform:translateX(-50%) rotate(45deg)}.experience-tour-card.below:before{top:-10px}.experience-tour-card.above:before{bottom:-10px}.experience-close-button{position:absolute;top:16px;right:16px;display:inline-grid;width:32px;height:32px;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.experience-close-button:hover{background:var(--light-gray);color:var(--ink)}.experience-step-count{color:#7e22ce;font-size:.74rem;font-weight:500;letter-spacing:.02em;text-transform:uppercase}.experience-tour-card h2{margin:0;padding-right:34px;color:var(--ink);font-size:1.18rem;line-height:1.25}.experience-tour-card p{margin:0;color:var(--ink);font-size:.92rem;line-height:1.58}.experience-tour-card ul{display:grid;gap:8px;margin:0;padding-left:18px;color:var(--muted);font-size:.88rem;line-height:1.45}.experience-tour-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:6px -22px -22px;padding:16px 20px;border-top:1px solid var(--line);border-radius:0 0 12px 12px;background:#fafafa}.experience-tour-footer>div{display:flex;gap:8px}.experience-tour-footer .button{min-height:36px;padding:0 14px}.experience-skip-button{border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:.86rem}.experience-skip-button:hover{color:var(--ink)}.referral-page{width:min(1180px,calc(100% - 48px));gap:44px;padding-top:46px;padding-bottom:78px}.referral-page-header{align-items:center;gap:28px}.referral-page-header p{margin:6px 0 0;color:var(--muted)}.referral-hero-card{display:grid;gap:24px;max-width:980px}.referral-hero-card h2{margin:0;font-size:clamp(1.9rem,4vw,3.1rem)}.referral-hero-card p{margin:10px 0 0;max-width:820px;color:var(--muted);font-size:1rem;line-height:1.7}.referral-link-card,.referral-page-card,.referral-rules-card{display:grid;gap:22px}.referral-page-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr);gap:44px;align-items:start}.referral-page-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.referral-page-journey{margin-top:4px}.referral-rules-list{display:grid;gap:16px;margin:0;padding-left:20px;color:var(--ink);line-height:1.7;font-weight:400}.referral-page .dashboard-card{padding:0;border:0;background:transparent;box-shadow:none}.dashboard-chat-card,.pie-guide-card,.referral-card{display:grid;gap:14px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--white)}.research-chat-heading h2{display:inline-flex;align-items:center;gap:8px}.chat-dashboard-panel,.chat-dashboard-panel button,.chat-dashboard-panel input,.chat-dashboard-panel select,.chat-dashboard-panel textarea{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-feature-settings:normal;font-size:17px;font-variation-settings:normal;font-weight:400;letter-spacing:normal;line-height:29.75px;tab-size:4}.chat-dashboard-panel{height:100%;min-height:0;overflow:hidden}.chat-welcome-state{display:grid;justify-items:center;align-content:center;gap:18px;width:min(1000px,100%);min-height:calc(100vh - 180px);margin:0 auto;padding:74px 0 42px}.chat-hero-copy{display:grid;justify-items:center;gap:8px;text-align:center}.chat-hero-copy span{color:var(--ink);font-size:clamp(1.05rem,1.7vw,1.45rem)}.chat-hero-copy strong{color:var(--brand-blue);font-weight:650}.chat-hero-copy h1{margin:0;color:#000000;font-size:clamp(2.2rem,4.5vw,3.25rem);line-height:1.05}.chat-command-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end;width:100%;min-height:132px;padding:20px 22px;border:0;border-radius:14px;background:#ffffff;box-shadow:0 18px 44px rgba(17,24,39,.08)}.chat-command-form input,.chat-command-form textarea{align-self:start;width:100%;min-height:92px;resize:vertical;padding:2px 4px;border:0;background:transparent;color:var(--ink);font-size:17px;font-weight:400;line-height:29.75px;outline:none}.chat-command-form input::placeholder,.chat-command-form textarea::placeholder{color:#b9c0ca}.chat-command-controls{display:flex;align-items:end;justify-content:flex-end;gap:10px;align-self:end}.broker-pill,.mode-toggle{display:inline-flex;align-items:center;min-height:42px;border:1px solid var(--line);border-radius:8px;background:#fbfbfc}.broker-pill{padding:0 14px;color:var(--muted);font-size:.88rem}.mode-toggle{overflow:hidden;padding:4px}.mode-toggle button{min-height:34px;padding:0 14px;border:0;border-radius:7px;background:transparent;color:var(--ink);cursor:pointer;font-size:.84rem}.mode-toggle button.active{background:#8a22e6;color:#ffffff}.chat-send-button{display:inline-grid;width:42px;height:42px;place-items:center;border:0;border-radius:8px;background:var(--brand-blue);color:#ffffff;cursor:pointer;box-shadow:0 10px 24px rgba(0,102,204,.22)}.chat-send-button:disabled{background:#9dbfe7;cursor:not-allowed;box-shadow:none}.chat-prompt-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%}.chat-prompt-row button{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:12px;min-height:58px;padding:0 16px;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--ink);cursor:pointer;font-size:.92rem;text-align:left}.chat-prompt-row button svg{color:var(--ink)}.chat-prompt-row button:hover{border-color:rgba(138,34,230,.28);box-shadow:0 10px 24px rgba(17,24,39,.06)}.chat-conversation-state{display:grid;grid-template-rows:minmax(280px,1fr) auto;height:100%;min-height:0;padding:42px 0 0;overflow:hidden}.chat-dashboard-panel .dashboard-chat-window{display:grid;align-content:start;gap:20px;width:min(1080px,100%);max-height:100%;min-height:0;margin:0 auto;overflow-y:auto;padding:0 8px 28px 0;border:0;background:transparent;overscroll-behavior:contain}.chat-dashboard-panel .research-chat-message{border:0;border-radius:0;background:transparent;box-shadow:none}.chat-dashboard-panel .research-chat-message.assistant{justify-self:start;width:min(820px,100%);padding:26px 0 24px;border-bottom:1px solid var(--line)}.chat-dashboard-panel .research-chat-message.user{justify-self:end;max-width:min(420px,80%);padding:12px 18px;border-radius:10px 10px 2px 10px;background:#f0f0f0}.chat-dashboard-panel .research-chat-message p{color:#000000;font-size:17px;font-weight:400;letter-spacing:normal;line-height:29.75px}.chat-message-actions{display:flex;gap:16px;margin-top:22px}.chat-message-actions button{display:inline-grid;width:24px;height:24px;place-items:center;border:0;background:transparent;color:#777777;cursor:pointer}.chat-bottom-composer{display:grid;gap:10px;width:min(1080px,100%);margin:0 auto;padding-bottom:16px}.reward-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 36px}.reward-stat{display:grid;gap:8px;min-width:0;padding:0;border:0;border-radius:0;background:transparent}.reward-stat span{color:var(--muted);font-size:.7rem;font-weight:800;line-height:1.25;text-transform:uppercase}.reward-stat em{color:var(--ink);font-size:1.42rem;font-style:normal;font-weight:850;line-height:1}.referral-progress-shell{position:relative;height:10px;overflow:hidden;border-radius:999px;background:#eef2f7}.referral-progress-shell.inactive{background:#e5e7eb}.referral-progress-fill{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--brand-blue)}.referral-journey{display:grid;grid-template-columns:repeat(10,minmax(76px,1fr));gap:0;overflow-x:auto;padding:24px 2px 10px;scrollbar-width:none}.referral-journey::-webkit-scrollbar{display:none}.referral-milestone{position:relative;display:grid;justify-items:center;gap:8px;min-width:76px;color:var(--muted);text-align:center}.referral-milestone:before{position:absolute;top:11px;left:0;right:0;height:2px;background:var(--line);content:""}.referral-milestone span{position:relative;z-index:1;width:22px;height:22px;border:2px solid var(--line);border-radius:999px;background:var(--white)}.referral-milestone.achieved span{border-color:var(--brand-blue);background:var(--brand-blue);box-shadow:0 0 0 5px rgba(0,102,204,.12)}.referral-milestone em{color:var(--ink);font-size:.78rem;font-style:normal;font-weight:800}.referral-journey.inactive{filter:grayscale(1);opacity:.48}.referral-journey.inactive .referral-milestone:before{background:transparent}.referral-journey.inactive .referral-milestone span{border-color:#d1d5db;background:#f3f4f6}.referral-journey.inactive .referral-milestone em,.referral-journey.inactive .referral-milestone small{color:#7a8494}.referral-milestone small{color:var(--muted);font-size:.72rem;font-weight:650}.reward-rule-note{margin:0;max-width:none;padding:12px;border:1px solid rgba(0,102,204,.2);border-radius:8px;background:#eef6ff;color:var(--ink);font-size:.9rem;line-height:1.55}.reward-rule-note.muted{border-color:#d9e0ea;background:#f8fafc;color:var(--muted);font-weight:400}.referral-link-panel{display:grid;gap:12px;min-width:0}.referral-link-panel>span{color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:0;line-height:1.25;text-transform:uppercase}.referral-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-width:0}.referral-link-row code{overflow:hidden;min-height:48px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:#f8fafc;color:var(--ink);font-family:inherit;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.referral-invite-copy{max-width:640px;margin:6px 0 0;color:var(--muted);font-size:.94rem;line-height:1.55}.referral-link-row .button{min-height:48px;padding-inline:18px;white-space:nowrap}.pie-guide-card{background:var(--light-gray)}.pie-guide-card h2{margin:0;font-size:1.15rem}.pie-guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pie-guide-step{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--white)}.pie-guide-step span{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:999px;background:var(--brand-blue);color:var(--white);font-size:.8rem;font-weight:850}.pie-guide-step h3{margin:0;color:var(--ink);font-size:.98rem}.pie-guide-step p{margin:0;max-width:none;color:var(--muted);font-size:.88rem;line-height:1.55}.news-hero-panel,.social-compose-panel{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:18px;padding:24px;border:1px solid rgba(0,102,204,.12);border-radius:10px;background:#ffffff;box-shadow:0 18px 46px rgba(17,24,39,.07)}.news-hero-panel h1,.social-compose-panel h1{margin:0;color:var(--ink);font-size:clamp(1.4rem,2vw,2rem);line-height:1.08}.news-hero-panel p,.social-compose-panel p{margin:8px 0 0;max-width:720px;color:var(--muted);line-height:1.6}.news-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.news-card{display:grid;gap:12px;min-height:220px;padding:18px;border:1px solid var(--line);border-radius:8px;background:#ffffff;box-shadow:0 12px 28px rgba(17,24,39,.06)}.news-card-topline,.social-post-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.news-card-topline span,.social-post-type{color:var(--brand-blue);font-size:.7rem;font-weight:400;text-transform:uppercase}.news-card-topline small,.social-post-header small{color:var(--muted);font-size:.76rem}.news-card h2{margin:0;color:var(--ink);font-size:1.12rem;line-height:1.3}.news-card p{margin:0;color:var(--muted);line-height:1.6}.news-card strong{align-self:end;color:var(--green-dark);font-size:.92rem;font-weight:400}.social-audience-toggle,.social-post-actions,.social-post-type-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.social-audience-toggle button,.social-post-actions button,.social-post-type-row button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:#ffffff;color:var(--muted);cursor:pointer;font-size:.82rem;font-weight:400}.social-audience-toggle button.active,.social-post-type-row button.active{border-color:rgba(0,102,204,.32);background:#eef6ff;color:var(--brand-blue)}.social-compose-form{display:grid;gap:14px;width:100%;margin-top:16px}.social-compose-form textarea{width:100%;min-height:130px;resize:vertical;padding:16px 0;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent;color:var(--ink);font:inherit;font-size:1rem;line-height:1.7;outline:none}.social-compose-form textarea::placeholder{color:#aab4c2}.social-compose-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.social-compose-actions small{color:var(--muted);font-size:.82rem}.social-feed,.social-post-card{display:grid;gap:14px}.social-post-card{padding:18px;border:1px solid var(--line);border-radius:8px;background:#ffffff;box-shadow:0 12px 30px rgba(17,24,39,.06)}.social-post-header{justify-content:flex-start}.social-avatar{display:inline-grid;width:42px;height:42px;place-items:center;border-radius:999px;background:#eef6ff;color:var(--brand-blue);font-weight:400}.social-post-header div{display:grid;gap:2px;min-width:0}.social-post-header strong{color:var(--ink);font-weight:400}.social-post-type{margin-left:auto;padding:4px 9px;border-radius:999px;background:#eef6ff}.social-post-card p{margin:0;max-width:860px;color:var(--ink);line-height:1.65}.social-post-attachment{display:flex;align-items:center;gap:10px;min-height:74px;padding:14px;border:1px dashed rgba(0,102,204,.28);border-radius:8px;background:#f8fbff;color:var(--brand-blue)}.social-post-actions{border-top:1px solid var(--line);padding-top:12px}.social-post-actions button{border:0;padding:0;background:transparent}.social-post-actions button:hover{color:var(--brand-blue)}.social-post-actions span{display:inline-flex;align-items:center;gap:6px;margin-left:auto;color:var(--muted);font-size:.82rem}@media (max-width:860px){.nav{align-items:flex-start;flex-direction:column;padding:14px 0}.nav-menu-shell{width:100%;overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start;padding:6px}.nav-menu-shell .nav-actions,.nav-menu-shell .nav-links{width:auto;min-width:max-content;flex-wrap:nowrap}.nav-menu-shell .nav-actions{margin-left:6px;padding-left:10px}.nav-menu-shell .button,.nav-menu-shell .nav-link,.nav-menu-shell .nav-profile-button,.nav-menu-shell .nav-rewards-button{flex:0 0 auto;padding:0 12px}.nav-menu-shell .nav-profile-button{width:32px;padding:0}.hero-actions,.nav-actions,.nav-links,.section-actions{width:100%}.button,.nav-link{flex:1 1}.nav-link{text-align:center}.account-funding-panel,.account-layout,.account-type-grid,.allocation-stack,.app-dashboard,.charts-grid,.dashboard-grid,.dashboard-layout-grid,.faq-grid,.feature-grid,.google-review-grid,.hero-inner,.hero-visual-main,.invest-hero-content,.learn-layout,.learn-topic-grid,.legal-grid,.market-grid,.metrics-strip,.money-hub-grid,.portfolio-bottom-grid,.safeguard-layout,.seo-topic-grid,.slice-builder-grid,.strategy-grid,.workflow-grid{grid-template-columns:1fr}.dashboard-sidebar,.filter-panel{position:static;height:auto}.filter-popover.filter-panel{position:absolute;max-height:calc(100vh - 180px);overflow:auto}.dashboard-sidebar{border-right:0;border-bottom:1px solid var(--line)}.mobile-sidebar-bar{display:flex;align-items:center;gap:12px;width:min(100% - 20px,1220px);min-height:62px;margin:10px auto 0;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#ffffff;box-shadow:0 8px 28px rgba(23,32,27,.06)}.mobile-sidebar-toggle{display:inline-grid;flex:0 0 42px;width:42px;height:42px;place-items:center;border:1px solid rgba(0,102,204,.24);border-radius:8px;background:var(--white);color:var(--brand-blue);cursor:pointer}.mobile-sidebar-bar div{display:grid;gap:2px;min-width:0}.mobile-sidebar-bar span{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.mobile-sidebar-bar strong{overflow:hidden;color:var(--ink);font-size:.94rem;font-weight:900;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.app-dashboard{position:relative}.dashboard-sidebar{position:fixed;inset:0 auto 0 0;z-index:50;width:min(86vw,320px);height:100vh;max-height:100vh;padding:18px 14px;overflow-y:auto;border-right:1px solid var(--line);border-bottom:0;background:#ffffff;box-shadow:18px 0 48px rgba(17,24,39,.18);transform:translateX(-105%);transition:transform .18s ease}.app-dashboard.sidebar-open .dashboard-sidebar{transform:translateX(0)}.sidebar-scrim{position:fixed;inset:0;z-index:45;display:block;border:0;background:rgba(17,24,39,.42);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .18s ease}.app-dashboard.sidebar-open .sidebar-scrim{opacity:1;pointer-events:auto}.sidebar-close-button{display:inline-grid}.sidebar-nav{grid-template-columns:1fr}.sidebar-account-list{grid-column:auto;margin-left:0}.sidebar-label{grid-column:auto}.card-heading-row,.chart-insight-row,.dashboard-topbar,.ibkr-sync-prompt,.market-panel-heading,.slice-builder-header{align-items:flex-start;flex-direction:column}.chat-dashboard-grid,.market-toolbar,.news-grid,.pie-guide-grid,.referral-link-row,.referral-page-grid,.referral-page-stats,.research-chat-form,.research-detail-grid,.research-detail-grid.compact,.research-toolbar,.reward-stats-grid{grid-template-columns:1fr}.chat-dashboard-panel{min-height:calc(100vh - 120px)}.floating-model-picker{position:static;margin-bottom:18px}.chat-conversation-state,.chat-welcome-state{min-height:auto;padding-top:10px}.chat-command-form{grid-template-columns:1fr;min-height:150px}.chat-command-controls{justify-content:space-between;flex-wrap:wrap}.chat-prompt-row{grid-template-columns:1fr}.chat-bottom-composer{padding-bottom:0}.news-hero-panel,.social-compose-panel{padding:20px}.research-list{overflow-x:auto}.experience-tour-card{max-height:calc(100vh - 32px);overflow:auto;padding:20px}.experience-tour-footer{align-items:stretch;flex-direction:column;margin:4px -20px -20px}.experience-tour-footer>div{justify-content:flex-end}.research-list-head,.research-row{min-width:920px}.market-heading-actions{justify-content:space-between;width:100%}.market-page-status{justify-content:center;white-space:normal}.account-picker,.funding-metrics,.performance-grid{grid-template-columns:1fr}.account-tabs button,.range-switcher button{flex:1 1}.card-action-row,.card-action-row .button,.dashboard-actions,.dashboard-actions .button,.slice-builder-header .button{width:100%}.automation-fields,.trade-schedule-grid,.trade-schedule-grid.compact{grid-template-columns:1fr}.market-chart-panel{padding:14px}.pie-workspace{grid-template-columns:1fr;justify-items:center}.dashboard-donut-card{grid-row:auto}.hero-chart-body,.home-cta-layout,.pie-demo,.plan-card-grid{grid-template-columns:1fr}.home-cta-layout{align-items:start}.account-layout,.learn-layout,.safeguard-layout,.strategy-grid{gap:22px}.home-hero-visual{width:100%}.hero-portfolio-pie,.mini-pie,.pie-visual{width:min(220px,80vw)}}@media (max-width:1100px){.allocation-editor-card.dashboard-card,.allocation-stack,.dashboard-layout-grid,.portfolio-bottom-grid,.slice-builder-grid{grid-template-columns:1fr}.allocation-editor-card .allocation-stack,.allocation-editor-card .portfolio-bottom-grid{grid-column:1}.filter-panel{position:static}.filter-popover.filter-panel{position:absolute}}@media (max-width:560px){.dashboard-content,.slice-builder-page{width:min(100% - 20px,1220px);padding-top:22px}.automation-panel,.dashboard-card,.filter-panel,.login-card,.market-panel,.slices-detail-panel{padding:18px}.sidebar-nav{grid-template-columns:1fr}.account-tabs,.hero-allocation-list,.hero-proof-row,.range-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.hero-proof-row span{justify-content:center}.account-tabs button,.range-switcher button{width:100%}.allocation-row{grid-template-columns:38px minmax(0,1fr)}.pie-return-strip,.pie-summary-strip{grid-template-columns:1fr}.pie-total-value-card{align-items:flex-start;flex-direction:column}.pie-total-value-card p{justify-content:flex-start;max-width:none;text-align:left}.pie-action-row{grid-template-columns:repeat(2,minmax(0,1fr))}.slice-table-head{display:none}.slice-table-row{grid-template-columns:1fr}.pie-list-item{grid-template-columns:12px minmax(0,1fr);display:block}.pie-list-item em{display:inline-block;margin-top:8px}.allocation-input{justify-self:start}.adjustment-row .allocation-input{justify-self:start;max-width:220px}.adjustment-row,.modal-actions,.profile-list,.range-inputs{grid-template-columns:1fr}.allocation-adjustment-modal,.upgrade-modal{max-height:calc(100vh - 20px)}.upgrade-modal{padding:18px}.upgrade-modal-header{grid-template-columns:38px minmax(0,1fr) 38px;gap:10px}.upgrade-modal-footer{align-items:stretch;flex-direction:column}.upgrade-modal-footer .button{width:100%}.modal-close-icon,.upgrade-icon{width:38px;height:38px}.allocation-modal-header{grid-template-columns:38px minmax(0,1fr);padding:18px}.allocation-modal-icon{width:38px;height:38px}.adjustment-summary-grid{padding:12px 18px;grid-template-columns:1fr}.adjustment-form{padding:16px 18px 18px}.adjustment-options .button,.adjustment-submit-button{width:100%}.adjustment-list{max-height:min(260px,30vh)}.adjustment-footer,.market-grid,.site-footer-inner{grid-template-columns:1fr}.social-post-header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start}.social-post-type{grid-column:2;justify-self:start;margin-left:0}.social-post-actions span{width:100%;margin-left:0}.footer-bottom{flex-direction:column}.performance-chart{height:220px}}@media (max-width:460px){.hero-allocation-list,.hero-proof-row{grid-template-columns:1fr}.hero-allocation-list div{grid-template-columns:12px minmax(0,1fr)}.hero-allocation-list strong{grid-column:2}}.button,.nav-link,.nav-profile-button,.nav-rewards-button,.rewards-pill,[role=button],button{font-weight:500!important}.button :where(span,strong,em,small,p),.nav-link :where(span,strong,em,small,p),.nav-profile-button :where(span,strong,em,small,p),.nav-rewards-button :where(span,strong,em,small,p),.rewards-pill :where(span,strong,em,small,p),[role=button] :where(span,strong,em,small,p),button :where(span,strong,em,small,p){font-weight:500!important}.site-header{border-bottom:1px solid #e5ecf4;background:rgba(255,255,255,.96);box-shadow:0 1px 0 rgba(15,23,42,.03)}.nav{width:min(1500px,calc(100% - 48px));min-height:64px;gap:22px}.nav-menu-shell{flex:1 1 auto;justify-content:space-between;min-width:min(100%,720px);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.nav-menu-shell .nav-links{gap:clamp(14px,2.2vw,34px)}.nav-menu-shell .nav-actions{gap:12px;margin-left:auto;padding-left:0;border-left:0}.nav-menu-shell .button,.nav-menu-shell .nav-link,.nav-menu-shell .nav-rewards-button{min-height:34px;padding:0 8px;border-radius:999px;background:transparent;color:#071a33;font-size:.86rem;box-shadow:none}.nav-menu-shell .button:hover,.nav-menu-shell .nav-link:hover,.nav-menu-shell .nav-rewards-button:hover{background:#eef6ff;color:var(--brand-blue)}.nav-menu-shell .nav-profile-button{width:36px;min-width:36px;min-height:36px;background:transparent;color:#071a33}.nav-menu-shell .nav-profile-button:hover{background:#eef6ff;color:var(--brand-blue)}.nav-profile-avatar{width:32px;height:32px}.nav-menu-shell .nav-brokerage-linked{border-color:rgba(76,175,80,.26);background:#edf8ef;color:#2e7d32}.app-dashboard{grid-template-columns:260px minmax(0,1fr);min-height:calc(100vh - 64px);background:#f8fbff}.dashboard-sidebar{top:64px;min-height:calc(100vh - 64px);padding:22px 18px;border-right:1px solid #dfe8f1;background:#ffffff}.sidebar-brand-logo{width:42px;height:42px}.sidebar-brand .brand-wordmark{font-size:1.24rem}.sidebar-brand .brand-tagline{color:#53677a;font-size:.58rem}.sidebar-nav{gap:8px}.sidebar-nav button{min-height:38px;border-radius:9px;color:#172338}.sidebar-nav button.active,.sidebar-nav button:hover{background:#eef6ff;color:var(--brand-blue)}.sidebar-label{margin-top:12px;color:#697d91}.sidebar-nav .sidebar-account-button{min-height:36px}.sidebar-nav .sidebar-account-button.active{background:#eef6ff;color:#071a33}.brokerage-sidebar-stack{margin:8px 0 4px}.sidebar-settings-footer{padding-top:10px}.dashboard-content,.slice-builder-page{width:min(1500px,calc(100% - 44px));padding-top:14px}.account-funding-panel,.account-tabs,.dashboard-card,.filter-panel,.ibkr-sync-prompt,.market-panel{border-radius:12px;border-color:#dbe6f1;box-shadow:0 14px 36px rgba(15,23,42,.06)}.allocation-editor-card.dashboard-card,.dashboard-card.standalone-automation-card,.master-allocation-card.dashboard-card,.pie-structure-panel.dashboard-card{border-radius:12px;box-shadow:0 0 0 1px rgba(15,23,42,.08),0 16px 36px rgba(15,23,42,.08),inset 1px 1px 0 rgba(255,255,255,.95)}.dashboard-layout-grid{grid-template-columns:minmax(300px,340px) minmax(0,1fr)}.account-tabs{padding:8px}.account-tabs button{min-height:44px;border-color:transparent;background:#eef6ff}.account-tabs button.active{background:var(--brand-blue);color:#ffffff}.dashboard-donut-footer,.funding-metric,.pie-list-item,.pie-return-strip div,.pie-summary-strip div,.pie-total-value-card,.pie-tree-row{border-color:#dce7f2;border-radius:10px;background:#ffffff}.funding-metric-primary{border-color:rgba(0,102,204,.24)}.app-dashboard.theme-dark{--white:#0d2534;--light-gray:#132d3c;--surface:#102837;--surface-muted:#183747;--ink:#eef8ff;--muted:#9eb5c8;--line:rgba(180,211,232,0.16);--brand-blue:#4d8dff;--blue:#4d8dff;--green-dark:#67e08c;--success-green:#29c56f;--danger-red:#ff6b6b;background:#071923;color:var(--ink)}.app-dashboard.theme-dark .dashboard-sidebar{border-right-color:rgba(160,193,214,.14);background:#071923}.app-dashboard.theme-dark .sidebar-brand .brand-wordmark{color:#f3fbff}.app-dashboard.theme-dark .sidebar-brand .brand-wordmark span{color:#51d28a}.app-dashboard.theme-dark .sidebar-account-button small,.app-dashboard.theme-dark .sidebar-brand .brand-tagline,.app-dashboard.theme-dark .sidebar-label{color:#8fa8ba}.app-dashboard.theme-dark .sidebar-nav button{color:#cbdceb}.app-dashboard.theme-dark .sidebar-nav .sidebar-account-button.active,.app-dashboard.theme-dark .sidebar-nav button.active,.app-dashboard.theme-dark .sidebar-nav button:hover{background:rgba(42,197,111,.12);color:#ffffff}.app-dashboard.theme-dark .sidebar-account-button em.balanced{color:#67e08c}.app-dashboard.theme-dark .brokerage-sidebar-link.connected{border-color:rgba(103,224,140,.32);background:rgba(103,224,140,.09)}.app-dashboard.theme-dark .brokerage-sidebar-link,.app-dashboard.theme-dark .sidebar-nav .sidebar-upgrade-mini,.app-dashboard.theme-dark .sidebar-settings-menu{border-color:rgba(180,211,232,.16);background:#102837;color:var(--ink)}.app-dashboard.theme-dark .sidebar-settings-footer{border-top-color:rgba(180,211,232,.14)}.app-dashboard.theme-dark .dashboard-content{color:var(--ink)}.app-dashboard.theme-dark .account-funding-panel,.app-dashboard.theme-dark .account-tabs,.app-dashboard.theme-dark .allocation-editor-card.dashboard-card,.app-dashboard.theme-dark .dashboard-card,.app-dashboard.theme-dark .dashboard-card.standalone-automation-card,.app-dashboard.theme-dark .filter-panel,.app-dashboard.theme-dark .ibkr-sync-prompt,.app-dashboard.theme-dark .market-panel,.app-dashboard.theme-dark .master-allocation-card.dashboard-card,.app-dashboard.theme-dark .pie-structure-panel.dashboard-card{border-color:rgba(180,211,232,.16);background:#0b2230;box-shadow:0 0 0 1px rgba(180,211,232,.08),0 18px 42px rgba(0,0,0,.28),inset 1px 1px 0 rgba(255,255,255,.04)}.app-dashboard.theme-dark .account-funding-panel{background:#08202e}.app-dashboard.theme-dark .account-tabs button{border-color:rgba(180,211,232,.12);background:#102837;color:#cfe3f4}.app-dashboard.theme-dark .account-tabs button.active,.app-dashboard.theme-dark .button-primary,.app-dashboard.theme-dark .funding-metric-primary{border-color:rgba(103,224,140,.38);background:#10945b;color:#ffffff}.app-dashboard.theme-dark .button-secondary,.app-dashboard.theme-dark .pie-action-row button.active{border-color:rgba(77,141,255,.42);background:#0d62c8;color:#ffffff}.app-dashboard.theme-dark .allocation-total-row,.app-dashboard.theme-dark .automation-fields>*,.app-dashboard.theme-dark .dashboard-donut-footer,.app-dashboard.theme-dark .funding-metric,.app-dashboard.theme-dark .pie-list-item,.app-dashboard.theme-dark .pie-return-strip div,.app-dashboard.theme-dark .pie-summary-strip div,.app-dashboard.theme-dark .pie-total-value-card,.app-dashboard.theme-dark .pie-tree-row,.app-dashboard.theme-dark .slice-table-row,.app-dashboard.theme-dark .trade-schedule-field{border-color:rgba(180,211,232,.14)}.app-dashboard.theme-dark .pie-list-item.active,.app-dashboard.theme-dark .pie-tree-row.active{border-color:rgba(77,141,255,.52);background:rgba(77,141,255,.12)}.app-dashboard.theme-dark .master-allocation-card .slice-table-row,.app-dashboard.theme-dark .pie-tree-row-slice{background:#102837}.app-dashboard.theme-dark .dashboard-kicker,.app-dashboard.theme-dark .pie-tree-tag,.app-dashboard.theme-dark .pie-tree-tag.asset{color:#7fb0ff}.app-dashboard.theme-dark .automation-fields span,.app-dashboard.theme-dark .dashboard-card p,.app-dashboard.theme-dark .dashboard-donut-header span,.app-dashboard.theme-dark .dashboard-topbar p,.app-dashboard.theme-dark .donut-center-label,.app-dashboard.theme-dark .funding-metric small,.app-dashboard.theme-dark .panel-subtitle,.app-dashboard.theme-dark .pie-return-strip span,.app-dashboard.theme-dark .pie-summary-strip span,.app-dashboard.theme-dark .pie-tree-copy small{color:#9eb5c8}.app-dashboard.theme-dark .automation-fields strong,.app-dashboard.theme-dark .subscription-status-card strong,.app-dashboard.theme-dark .trade-schedule-field label,.app-dashboard.theme-dark .trade-window-lock-note{color:#eef8ff}.app-dashboard.theme-dark .sidebar-brand{padding:10px 12px;border-radius:16px;background:#ffffff;color:#0f342d}.app-dashboard.theme-dark .sidebar-brand-logo{background:transparent;filter:none}.app-dashboard.theme-dark .sidebar-brand .brand-wordmark{color:#0f342d}.app-dashboard.theme-dark .sidebar-brand .brand-wordmark span{color:#16a34a}.app-dashboard.theme-dark .sidebar-brand .brand-tagline{color:#334155}.app-dashboard.theme-dark .donut-label-chip rect{fill:#e6edf3}.app-dashboard.theme-dark .icon-button,.app-dashboard.theme-dark .pie-action-row button{border-color:rgba(77,141,255,.32);color:#86b6ff}.app-dashboard.theme-dark .icon-button:hover,.app-dashboard.theme-dark .pie-action-row button:hover{background:rgba(77,141,255,.14)}.app-dashboard.theme-dark .danger-icon-button,.app-dashboard.theme-dark .tree-delete-button{border-color:rgba(255,107,107,.36);background:rgba(255,107,107,.08);color:#ff8a8a}.app-dashboard.theme-dark .danger-icon-button.sell-action,.app-dashboard.theme-dark .tree-delete-button.sell-action{border-color:rgba(255,159,28,.34);background:rgba(255,159,28,.1);color:#ffbf69}.app-dashboard.theme-dark input,.app-dashboard.theme-dark select,.app-dashboard.theme-dark textarea{border-color:rgba(180,211,232,.18);background:#0d2534;color:var(--ink)}.app-dashboard.theme-dark .settings-menu-divider{background:rgba(180,211,232,.14)}.app-dashboard.theme-dark .positive-value{color:#67e08c!important}.app-dashboard.theme-dark .negative-value{color:#ff8a8a!important}@media (max-width:860px){.app-dashboard{grid-template-columns:1fr}}.dashboard-layout-grid{grid-template-columns:minmax(280px,.78fr) minmax(360px,1fr) minmax(320px,.92fr)}.dashboard-layout-grid.allocation-editing{grid-template-columns:1fr}.dashboard-allocation-column{gap:14px}.dashboard-card.standalone-automation-card,.market-snapshot-panel.dashboard-card,.master-allocation-card.dashboard-card,.performance-overview-panel.dashboard-card,.pie-structure-panel.dashboard-card,.recent-activity-panel.dashboard-card{padding:16px}.master-allocation-card .card-heading-row{align-items:flex-start}.allocation-heading-line{display:inline-flex;gap:7px;max-width:100%}.allocation-heading-line h2{min-width:0}.heading-edit-button{display:inline-grid;flex:0 0 auto;place-items:center;border:0;border-radius:8px;background:#eef6ff;color:var(--brand-blue);cursor:pointer}.heading-edit-button:hover{background:var(--brand-blue);color:#ffffff}.master-allocation-card .card-action-row{margin-left:auto}.master-allocation-card .pie-workspace{grid-template-columns:1fr;justify-items:center}.master-allocation-card .pie-left-panel{justify-items:center}.master-allocation-card .dashboard-donut-card{max-width:360px}.master-allocation-card .pie-action-row{max-width:100%}.performance-overview-panel{display:grid;align-content:start;min-width:0}.compact-range-switcher{display:flex;max-width:100%;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--light-gray)}.compact-range-switcher button{min-width:auto;min-height:32px;padding:0 9px;border:0;border-radius:0;background:transparent;font-size:.72rem}.compact-range-switcher button.active,.compact-range-switcher button:hover{background:var(--brand-blue);color:#ffffff}.market-snapshot-card,.performance-overview-grid div,.performance-overview-total,.performance-return-grid div,.quick-actions-grid button{border:1px solid var(--line);border-radius:10px;background:var(--white)}.performance-overview-total{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;min-height:84px;padding:14px}.market-snapshot-card small,.performance-overview-grid span,.performance-overview-total span,.performance-return-grid span,.quick-actions-title{font-weight:700}.performance-overview-total strong{grid-column:1;color:var(--ink);font-size:clamp(1.65rem,2.8vw,2.35rem);line-height:1.05}.performance-overview-total em{display:inline-flex;grid-row:1/span 2;grid-column:2;align-items:center;align-self:center;gap:5px;font-style:normal;font-size:.84rem;white-space:nowrap}.performance-overview-grid,.performance-return-grid{display:grid;gap:8px}.performance-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.performance-return-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-overview-grid div,.performance-return-grid div{display:grid;gap:6px;min-width:0;padding:12px}.performance-return-grid div{min-height:94px}.performance-overview-grid strong{overflow:hidden;color:var(--ink);font-size:.95rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.performance-return-grid strong{color:var(--ink);font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.05}.performance-return-grid small{font-size:.82rem;line-height:1.2}.quick-actions-panel{display:grid;gap:10px;margin-top:2px}.quick-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.quick-actions-grid button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;min-height:64px;padding:10px 12px;cursor:pointer;text-align:left}.quick-actions-grid button:hover{border-color:rgba(0,102,204,.3);background:#eef6ff;color:var(--brand-blue)}.quick-actions-grid button:disabled{opacity:.52;cursor:not-allowed}.quick-actions-grid button>svg:first-child{color:var(--brand-blue)}.quick-actions-grid span{display:grid;gap:2px;min-width:0;font-size:.82rem}.quick-actions-grid small{overflow:hidden;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.dashboard-lower-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);gap:16px;margin-top:16px}.recent-activity-table{display:grid;gap:8px}.recent-activity-head,.recent-activity-row{display:grid;grid-template-columns:30px minmax(140px,.8fr) minmax(220px,1.4fr) minmax(86px,.42fr) minmax(74px,auto);gap:10px;align-items:center}.recent-activity-head{grid-template-columns:minmax(170px,.85fr) minmax(220px,1.4fr) minmax(86px,.42fr) minmax(74px,auto);padding:0 10px;font-size:.74rem;font-weight:700}.recent-activity-row{min-height:58px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--white)}.activity-icon{display:inline-grid;width:24px;height:24px;place-items:center;border-radius:999px;background:#eef6ff;color:var(--brand-blue)}.activity-icon.success{background:#edf8ef;color:var(--green-dark)}.activity-icon.pending{background:#fff8f2;color:var(--orange)}.recent-activity-row small,.recent-activity-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-activity-row strong{color:var(--ink);font-size:.84rem}.recent-activity-row small{color:var(--muted);font-size:.76rem}.recent-activity-row em{color:var(--ink);font-size:.78rem;font-style:normal}.recent-activity-row mark{justify-self:end;padding:4px 8px;border-radius:999px;background:#eef6ff;color:var(--brand-blue);font-size:.68rem}.recent-activity-row mark.success{background:#edf8ef;color:var(--green-dark)}.recent-activity-row mark.pending{background:#fff8f2;color:var(--orange)}.recent-activity-row mark.muted{background:var(--light-gray);color:var(--muted)}.market-snapshot-panel{display:grid;align-content:start;gap:12px}.market-snapshot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.market-snapshot-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(80px,112px);gap:6px 8px;align-items:center;min-height:86px;padding:12px}.market-snapshot-card span{display:grid;gap:3px;min-width:0}.market-snapshot-card strong{color:var(--ink);font-size:.84rem}.market-snapshot-card em{grid-column:1/-1;font-size:.74rem;font-style:normal}.mini-sparkline{width:100%;height:42px;overflow:visible}.mini-sparkline polyline{fill:none;stroke:var(--green-dark);stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.mini-sparkline.negative polyline{stroke:var(--danger-red)}.app-dashboard.theme-dark .compact-range-switcher,.app-dashboard.theme-dark .market-snapshot-card,.app-dashboard.theme-dark .performance-overview-grid div,.app-dashboard.theme-dark .performance-overview-total,.app-dashboard.theme-dark .performance-return-grid div,.app-dashboard.theme-dark .quick-actions-grid button,.app-dashboard.theme-dark .recent-activity-row{border-color:rgba(180,211,232,.14);background:#132d3c}.app-dashboard.theme-dark .quick-actions-grid button:hover{background:rgba(77,141,255,.14)}.app-dashboard.theme-dark .activity-icon,.app-dashboard.theme-dark .recent-activity-row mark{background:rgba(77,141,255,.14);color:#86b6ff}.app-dashboard.theme-dark .activity-icon.success,.app-dashboard.theme-dark .recent-activity-row mark.success{background:rgba(103,224,140,.12);color:#67e08c}.app-dashboard.theme-dark .activity-icon.pending,.app-dashboard.theme-dark .recent-activity-row mark.pending{background:rgba(255,191,105,.12);color:#ffbf69}@media (max-width:1360px){.dashboard-layout-grid{grid-template-columns:minmax(280px,.82fr) minmax(360px,1fr)}.performance-overview-panel{grid-column:1/-1}.dashboard-lower-grid,.market-snapshot-grid{grid-template-columns:1fr}}@media (max-width:1100px){.dashboard-layout-grid,.dashboard-lower-grid{grid-template-columns:1fr}.recent-activity-head{display:none}.recent-activity-row{grid-template-columns:30px minmax(0,1fr) auto}.recent-activity-row small{grid-column:2/-1;white-space:normal}}@media (max-width:640px){.performance-overview-grid,.performance-return-grid,.quick-actions-grid{grid-template-columns:1fr}}.site-shell:has(.app-dashboard) .site-header{background:rgba(255,255,255,.97)}.site-shell:has(.app-dashboard) .nav{justify-content:flex-end;width:min(1500px,calc(100% - 48px))}.site-shell:has(.app-dashboard) .nav-menu-shell{min-width:0;justify-content:space-between}.site-shell:has(.app-dashboard) .nav-menu-shell .nav-links{gap:clamp(22px,3.2vw,56px)}.site-shell:has(.app-dashboard) .nav-menu-shell .nav-actions{margin-left:auto}.site-shell:has(.app-dashboard) .nav-menu-shell .button,.site-shell:has(.app-dashboard) .nav-menu-shell .nav-link,.site-shell:has(.app-dashboard) .nav-menu-shell .nav-rewards-button{min-height:32px;padding:0 4px;border-radius:0;color:#071a33;font-size:.84rem;font-weight:400}.site-shell:has(.app-dashboard) .nav-menu-shell .button:hover,.site-shell:has(.app-dashboard) .nav-menu-shell .nav-link:hover,.site-shell:has(.app-dashboard) .nav-menu-shell .nav-rewards-button:hover{background:transparent;color:var(--brand-blue)}.site-shell:has(.app-dashboard) .nav-menu-shell .nav-profile-button{border-radius:999px;background:transparent;color:#071a33}.site-shell:has(.app-dashboard) .dashboard-sidebar{top:0;z-index:25;padding-top:22px}.site-shell:has(.app-dashboard) .dashboard-content{padding-top:78px}.app-dashboard.theme-dark .sidebar-brand-logo{border-radius:12px;box-shadow:0 8px 18px rgba(0,0,0,.22)}.danger-icon-button,.tree-delete-button{width:38px;min-width:38px;height:38px;padding:0}.danger-icon-button span,.tree-delete-button span{display:none}.master-allocation-card .dashboard-donut-card{max-width:min(100%,470px)}.app-dashboard.theme-dark .dashboard-donut-legend button.active,.app-dashboard.theme-dark .dashboard-donut-legend button:hover{border-color:rgba(77,141,255,.2);background:rgba(77,141,255,.14)}@media (max-width:1360px){.dashboard-card.standalone-automation-card{grid-column:1/-1}}@media (max-width:860px){.site-shell:has(.app-dashboard) .site-header{padding-left:0}.site-shell:has(.app-dashboard) .app-dashboard{margin-top:0;min-height:calc(100vh - 64px)}.site-shell:has(.app-dashboard) .dashboard-content{padding-top:16px}}@media (max-width:640px){.dashboard-donut-body{grid-template-columns:1fr}.dashboard-donut-legend{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}}.site-shell:has(.app-dashboard) .dashboard-sidebar{border-right:0;box-shadow:1px 0 0 rgba(15,23,42,.04)}.site-shell:has(.app-dashboard) .nav-menu-shell .button:hover,.site-shell:has(.app-dashboard) .nav-menu-shell .nav-link:hover,.site-shell:has(.app-dashboard) .nav-menu-shell .nav-profile-button:hover,.site-shell:has(.app-dashboard) .nav-menu-shell .nav-rewards-button:hover{border-radius:999px;background:var(--brand-blue);color:#ffffff}.sidebar-nav .sidebar-account-button.active,.sidebar-nav .sidebar-account-button:hover,.sidebar-nav button.active,.sidebar-nav button:hover{background:var(--brand-blue);color:#ffffff}.sidebar-account-button.active em,.sidebar-account-button.active em.balanced,.sidebar-account-button:hover em,.sidebar-account-button:hover em.balanced,.sidebar-nav button.active svg,.sidebar-nav button:hover svg{color:#ffffff}.dashboard-topbar{margin-top:2px;align-items:flex-start}.dashboard-topbar h1{font-size:clamp(1.02rem,1.25vw,1.24rem);line-height:1.12}.dashboard-topbar p{font-size:.78rem}.brokerage-sidebar-status{display:grid;gap:3px;padding:8px 9px;border-radius:9px;background:#f6fbff;color:var(--ink)}.brokerage-sidebar-status.ready{background:#edf8ef;color:var(--green-dark)}.brokerage-sidebar-status.needs-login{background:#fff8f2;color:#a14600}.brokerage-sidebar-status span{font-size:.72rem;font-weight:500;line-height:1.15}.brokerage-sidebar-status small{overflow:hidden;color:inherit;font-size:.64rem;line-height:1.25;opacity:.82;text-overflow:ellipsis;white-space:nowrap}.sidebar-nav .sidebar-utility-button{display:flex;min-height:34px;padding:0 9px;border:0;border-radius:9px;background:transparent;color:var(--muted)}.sidebar-nav .sidebar-utility-button:hover{background:var(--brand-blue);color:#ffffff}.pie-structure-panel.dashboard-card{max-height:calc(100vh - 238px)}.pie-structure-panel .pie-tree{max-height:calc(100vh - 340px);padding-right:4px;scrollbar-color:rgba(0,102,204,.38) transparent;scrollbar-width:thin}.pie-structure-panel .pie-tree::-webkit-scrollbar{width:5px}.pie-structure-panel .pie-tree::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(0,102,204,.34)}.dashboard-layout-grid{row-gap:8px}.dashboard-card.standalone-automation-card{margin-top:-2px}.account-funding-panel,.account-tabs,.dashboard-card.standalone-automation-card,.master-allocation-card.dashboard-card,.performance-overview-panel.dashboard-card,.pie-structure-panel.dashboard-card{border:0;border-radius:14px;box-shadow:0 0 0 1px rgba(15,23,42,.06),0 14px 34px rgba(15,23,42,.07),inset 1px 1px 0 rgba(255,255,255,.94)}.master-allocation-card.dashboard-card{gap:12px}.master-allocation-card .card-heading-row h2,.performance-overview-panel h3,.pie-structure-panel h2,.standalone-automation-card h3{font-size:clamp(1rem,1.2vw,1.18rem);letter-spacing:0}.master-allocation-card .panel-subtitle,.pie-structure-panel .panel-subtitle{color:var(--muted);font-size:.76rem;font-weight:500}.master-performance-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;margin-top:2px}.master-performance-card{display:grid;gap:4px;min-height:68px;min-width:0;padding:11px 12px;border-radius:10px;background:#f8fbff;box-shadow:0 0 0 1px rgba(15,23,42,.06),0 8px 20px rgba(15,23,42,.05)}.master-performance-total{grid-column:span 2;background:var(--brand-blue);color:#ffffff}.master-performance-card span{color:var(--muted);font-size:.7rem;font-weight:500;line-height:1.1}.master-performance-total span{color:rgba(255,255,255,.78)}.master-performance-card strong{overflow:hidden;color:var(--ink);font-size:.96rem;font-weight:500;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.master-performance-total strong{color:#ffffff;font-size:clamp(1.28rem,2vw,1.7rem)}.master-performance-card em,.master-performance-card small{overflow:hidden;font-size:.72rem;font-style:normal;font-weight:500;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.master-performance-total em{color:#ffffff!important}.dashboard-donut-body{grid-template-columns:minmax(92px,112px) minmax(0,300px);gap:4px}.dashboard-donut-legend{justify-self:stretch}.dashboard-donut-legend button{min-height:25px;padding:4px 6px;border-radius:8px}.dashboard-donut-legend button.active,.dashboard-donut-legend button:hover{background:var(--brand-blue);color:#ffffff}.dashboard-donut-legend button.active em,.dashboard-donut-legend button:hover em{color:rgba(255,255,255,.78)}.dashboard-donut-chart{width:min(300px,100%);height:300px}.app-dashboard.theme-dark .sidebar-nav .sidebar-account-button.active,.app-dashboard.theme-dark .sidebar-nav .sidebar-account-button:hover,.app-dashboard.theme-dark .sidebar-nav .sidebar-utility-button:hover,.app-dashboard.theme-dark .sidebar-nav button.active,.app-dashboard.theme-dark .sidebar-nav button:hover{background:#0d62c8;color:#ffffff}.app-dashboard.theme-dark .brokerage-sidebar-status,.app-dashboard.theme-dark .master-performance-card{background:#132d3c;box-shadow:0 0 0 1px rgba(180,211,232,.12),0 14px 28px rgba(0,0,0,.16)}.app-dashboard.theme-dark .brokerage-sidebar-status.ready{background:rgba(103,224,140,.12)}.app-dashboard.theme-dark .brokerage-sidebar-status.needs-login{background:rgba(255,191,105,.12)}.app-dashboard.theme-dark .master-performance-total{background:#0d62c8}.app-dashboard.theme-dark .dashboard-donut-legend button.active,.app-dashboard.theme-dark .dashboard-donut-legend button:hover{background:#0d62c8;color:#ffffff}@media (max-width:1180px){.master-performance-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.master-performance-strip{grid-template-columns:1fr}.master-performance-total{grid-column:auto}}.site-shell:has(.app-dashboard) .site-header{background:#ffffff;box-shadow:0 1px 0 rgba(15,23,42,.06)}.site-shell:has(.app-dashboard) .nav-menu-shell .button,.site-shell:has(.app-dashboard) .nav-menu-shell .nav-link,.site-shell:has(.app-dashboard) .nav-menu-shell .nav-rewards-button{color:#0f2238;padding:0 12px}.sidebar-nav .sidebar-account-button:hover,.sidebar-nav .sidebar-utility-button:hover,.sidebar-nav button:hover,.site-shell:has(.app-dashboard) .nav-menu-shell .button:hover,.site-shell:has(.app-dashboard) .nav-menu-shell .nav-link:hover,.site-shell:has(.app-dashboard) .nav-menu-shell .nav-profile-button:hover,.site-shell:has(.app-dashboard) .nav-menu-shell .nav-rewards-button:hover{background:#eef6ff;color:var(--brand-blue)}.sidebar-nav .sidebar-account-button.active,.sidebar-nav button.active{background:var(--brand-blue);color:#ffffff}.sidebar-nav .sidebar-utility-button:hover svg,.sidebar-nav button:hover svg{color:var(--brand-blue)}.sidebar-nav .sidebar-account-button.active svg,.sidebar-nav button.active svg{color:#ffffff}.dashboard-layout-grid{gap:14px;grid-template-rows:auto minmax(0,auto)}.pie-structure-panel.dashboard-card{align-self:stretch;grid-template-rows:auto auto minmax(0,1fr)}.pie-structure-panel .pie-tree{max-height:none;min-height:0;-ms-overflow-style:none}.pie-structure-panel .pie-tree::-webkit-scrollbar{width:0;height:0;display:none}.pie-tree-row.active{border-color:transparent;background:#eef6ff;box-shadow:none}.pie-tree-toggle{border-radius:999px;background:#eef6ff;color:var(--brand-blue)}.pie-tree-row.active .pie-tree-toggle{background:var(--brand-blue);color:#ffffff}.master-performance-strip{display:none}.account-funding-panel,.account-tabs,.dashboard-card.standalone-automation-card,.market-snapshot-panel.dashboard-card,.master-allocation-card.dashboard-card,.performance-overview-panel.dashboard-card,.pie-structure-panel.dashboard-card,.recent-activity-panel.dashboard-card{border:0;border-radius:14px;box-shadow:0 12px 30px rgba(15,23,42,.07),inset 1px 1px 0 rgba(255,255,255,.94)}.market-snapshot-card,.performance-overview-grid div,.performance-overview-total,.performance-return-grid div,.quick-actions-grid button,.recent-activity-row{border:0;box-shadow:0 8px 18px rgba(15,23,42,.05)}.dashboard-donut-body{grid-template-columns:minmax(132px,148px) minmax(0,300px);gap:10px}.dashboard-donut-legend{align-content:start;max-height:286px;padding:4px;border-radius:12px;background:#f8fbff;box-shadow:inset 0 0 0 1px rgba(15,23,42,.05);overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.dashboard-donut-legend::-webkit-scrollbar{width:0;height:0;display:none}.dashboard-donut-legend button{grid-template-columns:30px minmax(0,1fr) auto;min-height:42px;padding:6px 7px;border:0;border-radius:10px;box-shadow:0 4px 12px rgba(15,23,42,.05)}.dashboard-donut-legend button.active,.dashboard-donut-legend button:hover{background:#eef6ff;color:var(--brand-blue)}.dashboard-donut-legend button.active em,.dashboard-donut-legend button:hover em{color:var(--brand-blue)}.donut-legend-icon{display:inline-grid;width:28px;height:28px;place-items:center;border:2px solid #ffffff;border-radius:999px;background:var(--legend-color);color:var(--legend-text-color);box-shadow:0 4px 10px rgba(15,23,42,.12)}.donut-legend-icon span{font-size:.44rem;font-weight:700;line-height:1}.donut-legend-icon .length-4{font-size:.36rem}.donut-legend-icon .length-5{font-size:.3rem}.donut-legend-copy{display:grid;gap:2px;min-width:0}.dashboard-donut-legend .donut-legend-copy small,.dashboard-donut-legend .donut-legend-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-donut-legend .donut-legend-copy strong{color:var(--ink);font-weight:500}.dashboard-donut-legend .donut-legend-copy small{line-height:1.1}.dashboard-donut-legend em{font-size:.68rem;font-weight:500}.button[data-tour=add-slice],.quick-actions-grid button:first-child{border-color:rgba(255,102,0,.2);background:var(--orange);color:#ffffff}.button[data-tour=add-slice]:hover,.quick-actions-grid button:first-child:hover{background:#e85d00;color:#ffffff}.app-dashboard.theme-dark .site-shell:has(.app-dashboard) .site-header{background:#ffffff}.app-dashboard.theme-dark .dashboard-donut-legend,.app-dashboard.theme-dark .dashboard-donut-legend button,.app-dashboard.theme-dark .market-snapshot-card,.app-dashboard.theme-dark .performance-overview-grid div,.app-dashboard.theme-dark .performance-overview-total,.app-dashboard.theme-dark .performance-return-grid div,.app-dashboard.theme-dark .quick-actions-grid button,.app-dashboard.theme-dark .recent-activity-row{border-color:transparent;background:#132d3c}.app-dashboard.theme-dark .dashboard-donut-legend button.active,.app-dashboard.theme-dark .dashboard-donut-legend button:hover,.app-dashboard.theme-dark .pie-tree-row.active{background:rgba(77,141,255,.16);color:#86b6ff}.allocation-editor-card.dashboard-card{grid-template-columns:minmax(440px,462px) minmax(0,1fr);gap:18px 28px;overflow:hidden}.allocation-editor-card .allocation-stack,.allocation-editor-card .portfolio-bottom-grid,.allocation-editor-card .slices-detail-panel{min-width:0}.allocation-editor-card .dashboard-donut-card{max-width:440px}.allocation-editor-card .dashboard-donut-body{grid-template-columns:minmax(126px,140px) minmax(0,286px);gap:10px}.allocation-editor-card .dashboard-donut-chart{width:min(286px,100%);height:286px}.allocation-editor-card .dashboard-donut-legend{max-height:286px}.allocation-editor-card .pie-action-row{max-width:410px}.allocation-editor-card .portfolio-bottom-grid{overflow:hidden}.allocation-editor-card .slices-detail-panel{padding:18px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.allocation-editor-card .slices-detail-panel::-webkit-scrollbar{width:0;height:0;display:none}.allocation-editor-card .slice-table{gap:10px;min-width:820px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.allocation-editor-card .slice-table-head,.allocation-editor-card .slice-table-row{grid-template-columns:minmax(46px,.46fr) minmax(180px,1.35fr) minmax(92px,.62fr) minmax(96px,.68fr) minmax(132px,.86fr) minmax(56px,auto);gap:12px}.allocation-editor-card .slice-table-head{padding:0 10px 4px;color:var(--medium-gray);font-size:.72rem;font-weight:500;letter-spacing:0}.allocation-editor-card .slice-table-row{min-height:84px;padding:12px 10px 12px 16px;border:0;border-radius:8px;background:#f8fbff;box-shadow:inset 0 0 0 1px rgba(0,102,204,.06);font-size:.86rem;font-weight:400}.allocation-editor-card .slice-table-row>span{overflow-wrap:normal}.allocation-editor-card .slice-name-cell strong,.allocation-editor-card .slice-type-cell strong,.allocation-editor-card .slice-value-cell strong{font-weight:500;letter-spacing:0}.allocation-editor-card .slice-type-cell strong{font-size:.78rem}.allocation-editor-card .slice-type-cell small{color:#1a237e;font-size:.58rem;font-weight:500;letter-spacing:.01em}.allocation-editor-card .slice-name-cell{gap:4px}.allocation-editor-card .slice-name-cell strong{overflow:hidden;color:var(--ink);font-size:.86rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.allocation-editor-card .live-position-meta small,.allocation-editor-card .slice-name-cell small,.allocation-editor-card .slice-value-cell small{color:var(--muted);font-size:.72rem;font-weight:400;line-height:1.25}.allocation-editor-card .negative-value,.allocation-editor-card .positive-value,.allocation-editor-card .slice-value-cell strong{font-size:.9rem;font-weight:500}.allocation-editor-card .slice-target-cell{gap:4px}.allocation-editor-card .allocation-input span,.allocation-editor-card .slice-target-cell small{color:var(--muted);font-size:.7rem;font-weight:500}.allocation-editor-card .allocation-input input{min-height:36px;font-weight:500}.allocation-editor-card .danger-icon-button{min-width:38px;width:38px;height:38px;padding:0}.allocation-editor-card .allocation-save-button.button-primary{min-width:142px;background:var(--brand-blue);box-shadow:0 12px 28px rgba(0,102,204,.18)}.allocation-editor-card .allocation-save-button.button-primary:hover{background:#0057ad}.app-dashboard.theme-dark .allocation-editor-card .slice-table-row{background:#102837;box-shadow:inset 0 0 0 1px rgba(180,211,232,.12)}.app-dashboard.theme-dark .allocation-editor-card .allocation-save-button.button-primary{background:#0d62c8;box-shadow:0 12px 28px rgba(13,98,200,.24)}@media (max-width:1280px){.allocation-editor-card.dashboard-card{grid-template-columns:1fr}.allocation-editor-card .allocation-stack,.allocation-editor-card .portfolio-bottom-grid{grid-column:1}.allocation-editor-card .dashboard-donut-card{max-width:100%}}.app-dashboard,.site-shell:has(.app-dashboard){--brand-blue:#16a34a;--blue:#2563eb;--success-green:#16a34a;--green-dark:#15803d;--danger-red:#dc2626;--orange:#f59e0b;--ink:#0f172a;--muted:#64748b;--line:rgba(15,23,42,0.08);--light-gray:#f8fafc;--surface-muted:#f8fafc;--wp-bg:#f8fafc;--wp-card:#ffffff;--wp-soft-green:#f1faf4;--wp-soft-blue:#eff6ff;--wp-shadow:0 1px 2px rgba(15,23,42,0.04),0 18px 40px rgba(15,23,42,0.035);--wp-hover-shadow:0 1px 2px rgba(15,23,42,0.06),0 24px 54px rgba(15,23,42,0.08);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.site-shell:has(.app-dashboard){background:var(--wp-bg)}.site-shell:has(.app-dashboard) .site-header{position:sticky;top:0;z-index:30;min-height:64px;padding-left:260px;border-bottom:1px solid rgba(15,23,42,.06);background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.site-shell:has(.app-dashboard) .nav{width:min(1600px,calc(100% - 56px));min-height:64px;margin:0 auto}.site-shell:has(.app-dashboard) .brand-main{display:none}.site-shell:has(.app-dashboard) .nav-menu-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;padding:0;border:0;background:transparent;box-shadow:none}.site-shell:has(.app-dashboard) .nav-menu-shell .nav-links{justify-content:center;gap:clamp(28px,4vw,68px)}.site-shell:has(.app-dashboard) .nav-menu-shell .nav-actions{gap:18px;margin-left:0;padding-left:0;border-left:0}.site-shell:has(.app-dashboard) .nav-menu-shell .button,.site-shell:has(.app-dashboard) .nav-menu-shell .nav-link,.site-shell:has(.app-dashboard) .nav-menu-shell .nav-rewards-button{min-height:34px;padding:0 6px;border:0;border-radius:999px;background:transparent;color:var(--ink);font-size:.88rem;font-weight:500;box-shadow:none}.site-shell:has(.app-dashboard) .nav-menu-shell .button:hover,.site-shell:has(.app-dashboard) .nav-menu-shell .nav-link:hover,.site-shell:has(.app-dashboard) .nav-menu-shell .nav-profile-button:hover,.site-shell:has(.app-dashboard) .nav-menu-shell .nav-rewards-button:hover{background:var(--wp-soft-green);color:var(--green-dark);transform:none}.site-shell:has(.app-dashboard) .nav-menu-shell .nav-profile-button{width:36px;min-width:36px;min-height:36px;border:1px solid rgba(15,23,42,.08);background:#ffffff;color:var(--ink);box-shadow:0 1px 2px rgba(15,23,42,.05)}.site-shell:has(.app-dashboard) .nav-brokerage-linked{border-color:rgba(22,163,74,.18);background:var(--wp-soft-green);color:var(--green-dark)}.site-shell:has(.app-dashboard) .app-dashboard{display:block;min-height:100vh;margin-top:-64px;padding-left:260px;background:radial-gradient(circle at 72% -10%,rgba(22,163,74,.06),transparent 30%),var(--wp-bg)}.site-shell:has(.app-dashboard) .dashboard-sidebar{position:fixed;inset:0 auto 0 0;z-index:35;width:260px;min-height:100vh;padding:24px 20px;border-right:1px solid rgba(15,23,42,.06);background:rgba(255,255,255,.96);box-shadow:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.sidebar-brand{align-items:flex-start;min-height:auto;padding:0 0 20px;gap:10px}.sidebar-brand-logo{width:45px;height:45px}.sidebar-brand .brand-wordmark{color:#0f342d;font-size:1.28rem;font-weight:800}.sidebar-brand .brand-wordmark span{color:#16a34a}.sidebar-brand .brand-tagline{max-width:164px;color:var(--muted);font-size:.62rem;font-weight:500;line-height:1.28}.sidebar-nav{gap:7px}.sidebar-label{margin:16px 4px 6px;color:#64748b;font-size:.68rem;font-weight:600;letter-spacing:.08em}.sidebar-nav .sidebar-account-button,.sidebar-nav .sidebar-utility-button,.sidebar-nav button{min-height:40px;padding:0 10px;border-radius:12px;color:var(--ink);font-size:.92rem;font-weight:450}.sidebar-nav .sidebar-account-button svg,.sidebar-nav .sidebar-utility-button svg,.sidebar-nav button svg{color:#334155;stroke-width:1.8}.sidebar-nav .sidebar-account-button:hover,.sidebar-nav .sidebar-utility-button:hover,.sidebar-nav button:hover{background:#f8fafc;color:var(--ink)}.sidebar-nav .sidebar-account-button:hover svg,.sidebar-nav .sidebar-utility-button:hover svg,.sidebar-nav button:hover svg{color:var(--green-dark)}.sidebar-nav .sidebar-account-button.active,.sidebar-nav button.active{border-left:3px solid var(--success-green);background:var(--wp-soft-green);color:var(--ink);box-shadow:0 1px 2px rgba(15,23,42,.04)}.sidebar-nav .sidebar-account-button.active svg,.sidebar-nav button.active svg{color:var(--success-green)}.sidebar-nav .sidebar-account-button{grid-template-columns:minmax(0,1fr) auto;min-height:34px;padding:4px 8px;border-left:3px solid transparent}.sidebar-account-button strong{font-size:.9rem;font-weight:450}.sidebar-account-button em,.sidebar-account-button em.balanced{color:var(--green-dark);font-size:.62rem;font-weight:600}.sidebar-account-button em.invalid{color:var(--danger-red)}.sidebar-nav .brokerage-sidebar-link{min-height:58px;margin-top:10px;padding:9px 10px;border:1px solid rgba(22,163,74,.18);border-radius:14px;background:#f7fcf8;box-shadow:0 1px 2px rgba(15,23,42,.04)}.brokerage-sidebar-link.connected em,.brokerage-sidebar-link.connected svg{color:var(--green-dark)}.brokerage-sidebar-link em{padding:3px 7px;border-radius:999px;background:#ffffff;color:var(--green-dark);font-size:.62rem;text-decoration:none}.brokerage-sidebar-link small{color:var(--muted);font-size:.68rem;font-weight:400}.sidebar-nav .brokerage-sidebar-unlink{min-height:34px;border:1px solid rgba(220,38,38,.18);border-radius:12px;background:transparent;color:var(--danger-red);font-size:.74rem}.sidebar-nav .brokerage-sidebar-unlink:hover{background:rgba(220,38,38,.06);color:#b91c1c}.sidebar-settings-footer{grid-template-columns:minmax(0,1fr);gap:10px;border-top:0}.sidebar-nav .sidebar-settings-toggle{justify-content:flex-start}.sidebar-nav .sidebar-upgrade-mini{width:100%;min-height:38px;border:1px solid rgba(22,163,74,.22);border-radius:12px;background:#ffffff;color:var(--green-dark);font-size:.82rem;box-shadow:0 1px 2px rgba(15,23,42,.04)}.site-shell:has(.app-dashboard) .dashboard-content{width:min(1600px,calc(100% - 56px));padding:86px 0 56px}.dashboard-topbar{margin:12px 0 0}.dashboard-topbar h1{color:var(--ink);font-size:clamp(1.12rem,1.25vw,1.35rem);font-weight:700}.dashboard-topbar p{max-width:640px;color:var(--muted);font-size:.9rem}.dashboard-kicker{color:var(--green-dark);font-size:.68rem;font-weight:700;letter-spacing:.04em}.brokerage-sync-banner{display:grid;grid-template-columns:auto minmax(220px,.44fr) minmax(0,1fr) auto;gap:16px;align-items:center;min-height:78px;padding:16px 18px;border:1px solid rgba(15,23,42,.06);border-left:3px solid var(--success-green);border-radius:18px;background:#ffffff;box-shadow:var(--wp-shadow)}.brokerage-sync-banner.ready{background:linear-gradient(90deg,rgba(241,250,244,.88),#ffffff 32%)}.brokerage-sync-banner.pending{border-left-color:var(--orange);background:linear-gradient(90deg,rgba(255,251,235,.86),#ffffff 34%)}.brokerage-sync-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:999px;background:var(--success-green);color:#ffffff}.brokerage-sync-banner.pending .brokerage-sync-icon{background:var(--orange)}.brokerage-sync-detail,.brokerage-sync-primary{display:grid;gap:4px;min-width:0}.brokerage-sync-detail strong,.brokerage-sync-primary strong{overflow:hidden;color:var(--ink);font-size:.9rem;font-weight:650;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.brokerage-sync-primary small{color:var(--green-dark);font-size:.78rem;font-weight:500}.brokerage-sync-detail span{overflow:hidden;color:var(--muted);font-size:.82rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.sync-dev-pill{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border:1px solid rgba(15,23,42,.09);border-radius:12px;background:#ffffff;color:var(--ink);cursor:pointer;font-size:.78rem;font-weight:600;box-shadow:0 1px 2px rgba(15,23,42,.04)}.sync-dev-pill:hover{border-color:rgba(22,163,74,.26);color:var(--green-dark)}.account-tabs{grid-template-columns:repeat(5,minmax(132px,1fr));margin-top:18px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.account-tabs button{border:1px solid rgba(15,23,42,.07);border-radius:16px;background:#ffffff;color:var(--ink);box-shadow:0 1px 2px rgba(15,23,42,.04)}.account-tabs button:hover{border-color:rgba(22,163,74,.2);background:#ffffff;color:var(--ink);box-shadow:var(--wp-hover-shadow)}.account-tabs button.active{border-color:rgba(22,163,74,.42);background:var(--wp-soft-green);color:var(--ink);box-shadow:0 1px 2px rgba(15,23,42,.04),inset 0 -3px 0 var(--success-green)}.account-tab-icon{width:36px;height:36px;border:0;border-radius:999px;background:#f1f5f9;color:#334155}.account-tabs button.active .account-tab-icon,.account-tabs button:hover .account-tab-icon{background:#dcfce7;color:var(--green-dark)}.account-tab-label strong{font-size:.92rem;font-weight:650}.account-tab-label small{color:var(--muted);font-weight:450;opacity:1}.account-funding-panel{grid-template-columns:minmax(190px,.86fr) minmax(0,4.4fr);gap:14px;margin-top:18px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.funding-heading,.funding-metric{min-height:132px;padding:20px;border:1px solid rgba(15,23,42,.06);border-radius:20px;background:#ffffff;box-shadow:var(--wp-shadow)}.funding-heading h2{color:var(--ink);font-size:clamp(1.14rem,1.35vw,1.36rem);font-weight:700}.funding-heading small{font-weight:500}.funding-metrics{grid-template-columns:minmax(190px,1.22fr) repeat(4,minmax(160px,1fr))}.funding-metric{gap:8px 12px;color:var(--ink);transition:box-shadow .16s ease,transform .16s ease,border-color .16s ease}.funding-metric:hover{border-color:rgba(22,163,74,.16);box-shadow:var(--wp-hover-shadow);transform:translateY(-1px)}.funding-metric-primary{border-color:rgba(22,163,74,.1);background:linear-gradient(135deg,#16a34a,#12803c)}.funding-metric svg{color:#2563eb;stroke-width:1.9}.funding-metric-primary svg{color:#ffffff}.funding-metric span{font-size:.76rem}.funding-metric-primary span{color:rgba(255,255,255,.9)}.funding-metric strong{color:var(--ink);font-size:clamp(1rem,1.2vw,1.25rem);font-weight:700}.funding-metric-primary strong{color:#ffffff;font-size:clamp(1.18rem,1.45vw,1.5rem)}.funding-metric small{color:var(--muted);font-size:.72rem;font-weight:450}.funding-metric-primary small{color:rgba(255,255,255,.82)}.allocation-editor-card.dashboard-card,.dashboard-card,.dashboard-card.standalone-automation-card,.filter-panel,.market-panel,.market-snapshot-panel.dashboard-card,.master-allocation-card.dashboard-card,.performance-overview-panel.dashboard-card,.pie-structure-panel.dashboard-card,.recent-activity-panel.dashboard-card,.slices-detail-panel{border:1px solid rgba(15,23,42,.06);border-radius:20px;background:#ffffff;box-shadow:var(--wp-shadow)}.dashboard-card{padding:22px}.dashboard-layout-grid{grid-template-columns:minmax(300px,.88fr) minmax(430px,1.1fr) minmax(360px,.94fr);gap:18px;align-items:stretch}.dashboard-card.standalone-automation-card{grid-column:2/4}.pie-structure-panel.dashboard-card{grid-row:1/span 2;max-height:none;padding:22px}.pie-structure-panel .pie-tree{max-height:calc(100vh - 420px);overflow-y:auto;padding-right:0;scrollbar-width:none}.pie-tree,.pie-tree-entry{gap:8px}.pie-tree-row{min-height:64px;padding:10px 12px;border:1px solid rgba(15,23,42,.06);border-left-width:3px!important;border-radius:14px;background:#ffffff;color:var(--ink);box-shadow:0 1px 2px rgba(15,23,42,.035)}.pie-tree-row:hover{border-color:rgba(22,163,74,.18);background:#ffffff;box-shadow:0 6px 18px rgba(15,23,42,.055)}.pie-tree-row.active{border-color:rgba(22,163,74,.18);background:var(--wp-soft-green);box-shadow:0 1px 2px rgba(15,23,42,.04)}.pie-tree-spacer,.pie-tree-toggle{background:#f8fafc;color:var(--ink)}.pie-tree-row.active .pie-tree-toggle{background:#dcfce7;color:var(--green-dark)}.pie-tree-copy strong{color:var(--ink);font-size:.9rem;font-weight:650}.pie-tree-copy small{color:var(--muted);font-size:.76rem;font-weight:420}.pie-tree-row em{color:var(--green-dark);font-size:.88rem;font-weight:700}.pie-tree-add-button{display:inline-flex;align-items:center;justify-self:start;gap:8px;min-height:36px;margin-top:12px;padding:0 8px;border:0;border-radius:10px;background:transparent;color:var(--green-dark);cursor:pointer;font-size:.84rem;font-weight:650}.pie-tree-add-button:hover{background:var(--wp-soft-green)}.pie-tree-add-button svg{stroke-width:1.9}.pie-tree-tag,.pie-tree-tag.asset{border:0;background:#eef2ff;color:#3730a3;font-size:.58rem;font-weight:650}.danger-icon-button,.tree-delete-button{border:1px solid rgba(220,38,38,.16);border-radius:12px;background:#ffffff;color:var(--danger-red)}.danger-icon-button:hover,.tree-delete-button:hover{background:rgba(220,38,38,.06);color:#b91c1c}.master-allocation-card.dashboard-card{padding:22px}.card-heading-row h2,.compact-heading h3,.performance-overview-panel h3,.pie-structure-panel h2{color:var(--ink);font-weight:700;letter-spacing:0}.dashboard-card p,.panel-subtitle{color:var(--muted);font-weight:450}.heading-edit-button{border:1px solid rgba(15,23,42,.08);background:#ffffff;color:#2563eb}.heading-edit-button:hover{border-color:rgba(22,163,74,.24);background:var(--wp-soft-green);color:var(--green-dark)}.button,.button-primary,.button-secondary{border-radius:999px;font-weight:600}.button-primary{background:var(--success-green);color:#ffffff;box-shadow:0 10px 22px rgba(22,163,74,.16)}.button-primary:hover{background:#15803d}.button-secondary{border-color:rgba(15,23,42,.08);background:#ffffff;color:var(--ink);box-shadow:0 1px 2px rgba(15,23,42,.04)}.button-secondary:hover{border-color:rgba(22,163,74,.22);background:var(--wp-soft-green);color:var(--green-dark)}.button[data-tour=add-pie],.button[data-tour=add-slice],.quick-actions-grid button:first-child{border:1px solid rgba(22,163,74,.18);background:#ffffff;color:var(--green-dark);box-shadow:0 1px 2px rgba(15,23,42,.04)}.button[data-tour=add-pie]:hover,.button[data-tour=add-slice]:hover,.quick-actions-grid button:first-child:hover{background:var(--wp-soft-green);color:var(--green-dark)}.dashboard-donut-card{max-width:min(100%,470px)}.dashboard-donut-header strong{color:var(--ink);font-size:1.04rem;font-weight:700}.dashboard-donut-header span{color:var(--muted);font-weight:500}.dashboard-donut-body{grid-template-columns:minmax(128px,148px) minmax(0,310px)}.dashboard-donut-legend{max-height:294px;border:1px solid rgba(15,23,42,.05);border-radius:14px;background:#f8fafc;box-shadow:none}.dashboard-donut-legend button{min-height:40px;border:1px solid transparent;border-radius:12px;background:#ffffff;box-shadow:0 1px 2px rgba(15,23,42,.035)}.dashboard-donut-legend button.active,.dashboard-donut-legend button:hover{border-color:rgba(22,163,74,.16);background:#ffffff;color:var(--ink);transform:translateY(-1px)}.dashboard-donut-legend button.active em,.dashboard-donut-legend button:hover em{color:var(--green-dark)}.dashboard-donut-legend .donut-legend-copy strong{font-size:.74rem;font-weight:650}.dashboard-donut-legend .donut-legend-copy small{color:var(--muted);font-size:.62rem}.donut-center-value{fill:var(--success-green);font-weight:700}.donut-center-label{fill:var(--muted)}.pie-action-row{display:flex;flex-wrap:wrap;justify-content:center;max-width:none}.pie-action-row button{padding:0 13px;border:1px solid rgba(15,23,42,.08);border-radius:999px;background:#ffffff;color:var(--ink);font-size:.78rem;font-weight:550;box-shadow:0 1px 2px rgba(15,23,42,.04)}.pie-action-row button.active,.pie-action-row button:hover{border-color:rgba(22,163,74,.2);background:var(--wp-soft-green);color:var(--green-dark)}.info-message,.pie-action-message{border:1px solid rgba(37,99,235,.1);border-radius:14px;background:#eff6ff;color:#1d4ed8;font-weight:500}.performance-overview-panel{gap:14px}.compact-range-switcher{border-color:rgba(15,23,42,.08);border-radius:12px;background:#ffffff}.compact-range-switcher button{color:var(--muted);font-weight:550}.compact-range-switcher button.active,.compact-range-switcher button:hover{background:var(--wp-soft-green);color:var(--green-dark)}.market-snapshot-card,.performance-overview-grid div,.performance-overview-total,.performance-return-grid div,.quick-actions-grid button,.recent-activity-row{border:1px solid rgba(15,23,42,.06);border-radius:16px;background:#ffffff;box-shadow:0 1px 2px rgba(15,23,42,.035)}.performance-overview-total{min-height:92px;padding:18px}.market-snapshot-card small,.performance-overview-grid span,.performance-overview-total span,.performance-return-grid span,.quick-actions-title{color:var(--muted);font-size:.76rem;font-weight:550}.performance-overview-total strong,.performance-return-grid strong{color:var(--ink);font-weight:700}.performance-overview-grid,.performance-return-grid,.quick-actions-grid{gap:10px}.performance-overview-grid div,.performance-return-grid div{padding:16px}.performance-return-grid strong{font-size:clamp(1.6rem,2.3vw,2.1rem)}.quick-actions-grid button{min-height:70px;padding:14px 16px;color:var(--ink)}.quick-actions-grid button:hover{border-color:rgba(22,163,74,.18);background:#ffffff;color:var(--ink);box-shadow:var(--wp-hover-shadow);transform:translateY(-1px)}.quick-actions-grid button>svg:first-child{color:#2563eb}.quick-actions-grid button:first-child>svg:first-child{color:var(--green-dark)}.quick-actions-grid span{font-size:.84rem;font-weight:650}.quick-actions-grid small{color:var(--muted);font-weight:420}.automation-fields>*,.toggle-control,.trade-schedule-field{border:1px solid rgba(15,23,42,.06);border-radius:14px}.toggle-control{background:transparent;color:var(--green-dark);font-weight:600}.automation-fields span{color:var(--muted);font-weight:550}.dashboard-lower-grid{gap:18px;margin-top:18px}.recent-activity-head{color:var(--muted);font-weight:550}.recent-activity-row{min-height:62px}.activity-icon.success,.recent-activity-row mark.success{background:var(--wp-soft-green);color:var(--green-dark)}.recent-activity-row mark{font-weight:550}.market-snapshot-card{min-height:92px}.mini-sparkline polyline{stroke:var(--success-green)}.positive-value{color:var(--green-dark)!important}.negative-value{color:var(--danger-red)!important}.allocation-editor-card.dashboard-card{grid-template-columns:minmax(456px,500px) minmax(0,1fr);border-radius:22px}.allocation-editor-card .slices-detail-panel{border-radius:18px}.allocation-editor-card .slice-table-row{border-radius:14px;background:#f8fafc}.allocation-editor-card .allocation-save-button.button-primary{background:var(--success-green);box-shadow:0 10px 22px rgba(22,163,74,.16)}.app-dashboard.theme-dark{--wp-bg:#0b1220;--wp-card:#111c2d;--wp-soft-green:rgba(22,163,74,0.14);--ink:#e5edf7;--muted:#9fb0c4;--line:rgba(226,232,240,0.12);background:#0b1220}.app-dashboard.theme-dark .account-tabs button,.app-dashboard.theme-dark .brokerage-sync-banner,.app-dashboard.theme-dark .dashboard-card,.app-dashboard.theme-dark .dashboard-donut-legend,.app-dashboard.theme-dark .dashboard-donut-legend button,.app-dashboard.theme-dark .dashboard-sidebar,.app-dashboard.theme-dark .funding-heading,.app-dashboard.theme-dark .funding-metric,.app-dashboard.theme-dark .market-snapshot-card,.app-dashboard.theme-dark .performance-overview-grid div,.app-dashboard.theme-dark .performance-overview-total,.app-dashboard.theme-dark .performance-return-grid div,.app-dashboard.theme-dark .pie-tree-row,.app-dashboard.theme-dark .quick-actions-grid button,.app-dashboard.theme-dark .recent-activity-row{border-color:rgba(226,232,240,.12);background:#111c2d}.app-dashboard.theme-dark .sidebar-brand-logo{border-radius:14px;background:#ffffff}.app-dashboard.theme-dark .funding-metric-primary{background:linear-gradient(135deg,#16a34a,#0f6f36)}@media (max-width:1360px){.dashboard-layout-grid{grid-template-columns:minmax(300px,.88fr) minmax(420px,1.1fr)}.dashboard-card.standalone-automation-card,.performance-overview-panel{grid-column:1/-1}.account-funding-panel,.dashboard-lower-grid,.funding-metrics{grid-template-columns:1fr}}@media (max-width:1100px){.brokerage-sync-banner{grid-template-columns:auto minmax(0,1fr) auto}.brokerage-sync-detail{grid-column:2/-1}.account-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.site-shell:has(.app-dashboard) .site-header{padding-left:0}.site-shell:has(.app-dashboard) .app-dashboard{margin-top:0;padding-left:0}.site-shell:has(.app-dashboard) .dashboard-sidebar{position:fixed;width:min(290px,88vw)}.site-shell:has(.app-dashboard) .dashboard-content{width:min(100% - 28px,1600px);padding-top:18px}}@media (max-width:640px){.account-tabs,.brokerage-sync-banner,.performance-overview-grid,.performance-return-grid,.quick-actions-grid{grid-template-columns:1fr}.brokerage-sync-detail{grid-column:auto}}.dashboard-layout-grid{grid-template-columns:minmax(326px,.86fr) minmax(400px,1.03fr) minmax(420px,1.12fr);gap:16px;align-items:start;margin-top:18px}.dashboard-allocation-column{gap:16px}.master-allocation-card.dashboard-card,.performance-overview-panel.dashboard-card,.pie-structure-panel.dashboard-card{min-height:480px;padding:22px;border-radius:18px}.pie-structure-panel.dashboard-card{grid-row:auto;display:grid;grid-template-rows:auto auto auto;align-content:start}.pie-structure-panel .pie-tree{max-height:342px;margin-top:18px}.pie-structure-panel .pie-tree,.pie-tree-children,.pie-tree-entry,.pie-tree-node{align-content:start;align-items:start}.pie-tree-entry .pie-tree-row{height:auto}.pie-tree-row{min-height:58px;padding:9px 12px}.pie-tree-copy strong{font-size:.88rem}.pie-tree-copy small{font-size:.74rem}.pie-tree-add-button{margin-top:14px;padding-left:6px}.master-allocation-card .card-heading-row{display:block;margin-bottom:8px}.master-allocation-card .card-heading-row>div{display:grid;gap:4px}.master-allocation-card .dashboard-kicker{display:block;color:var(--green-dark);line-height:1.05}.allocation-heading-line{display:flex;align-items:center;gap:8px;width:100%}.allocation-heading-line h2{overflow:hidden;font-size:1.22rem;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.heading-edit-button{width:28px;height:28px;border-radius:10px}.master-allocation-card .panel-subtitle{font-size:.82rem;line-height:1.25}.master-allocation-card .allocation-stack{margin-top:12px}.master-allocation-card .pie-workspace{gap:12px}.master-allocation-card .dashboard-donut-card{max-width:512px}.dashboard-donut-card{gap:12px}.dashboard-donut-header{gap:4px}.dashboard-donut-header strong{font-size:1rem}.dashboard-donut-header span{font-size:.82rem}.dashboard-donut-body{grid-template-columns:148px 310px;gap:14px;justify-content:center}.dashboard-donut-legend{max-height:292px;padding:6px}.dashboard-donut-chart{width:310px;height:310px}.pie-action-row{margin-top:2px;gap:8px}.pie-action-row button{min-height:38px;padding:0 14px;font-size:.8rem}.pie-action-message{justify-self:center;width:auto;max-width:360px;margin-top:2px;padding:10px 14px;border-radius:12px;text-align:center}.dashboard-card.standalone-automation-card{grid-column:2/-1;margin-top:0}@media (max-width:1360px){.dashboard-layout-grid{grid-template-columns:470px minmax(560px,1fr);gap:20px}.master-allocation-card.dashboard-card,.pie-structure-panel.dashboard-card{min-height:556px}.dashboard-card.standalone-automation-card,.performance-overview-panel{grid-column:2}}@media (max-width:1120px){.dashboard-layout-grid{grid-template-columns:1fr}.master-allocation-card.dashboard-card,.pie-structure-panel.dashboard-card{min-height:auto}.dashboard-card.standalone-automation-card,.performance-overview-panel{grid-column:1}.dashboard-donut-body{grid-template-columns:minmax(128px,148px) minmax(0,310px)}}.pie-structure-panel.dashboard-card{min-height:0;align-self:start}.pie-structure-panel .pie-tree{max-height:430px;margin-bottom:0}.pie-tree-add-button{display:none}.master-allocation-card .card-heading-row>div{gap:5px}.master-allocation-card .card-heading-row .dashboard-kicker{display:none}.master-allocation-card .allocation-heading-line{margin-top:0}.dashboard-donut-header{display:none}.dashboard-donut-chart{display:grid;width:min(320px,100%);height:auto;justify-items:center;overflow:visible}.dashboard-donut-allocation-status{display:block;margin-bottom:-6px;color:var(--secondary-text,#64748b);font-size:.84rem;font-weight:500;line-height:1.2;text-align:center}@media (min-width:1121px){.dashboard-layout-grid:not(.allocation-editing){align-items:start}.dashboard-layout-grid:not(.allocation-editing)>.pie-structure-panel.dashboard-card{grid-row:1/span 2;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);align-self:start;min-height:0;max-height:var(--pie-structure-max-height,none);overflow:hidden}.dashboard-layout-grid:not(.allocation-editing)>.pie-structure-panel.dashboard-card .pie-tree{align-self:stretch;min-height:0;max-height:var(--pie-tree-max-height,430px);overflow-y:auto;scrollbar-width:none}.dashboard-layout-grid:not(.allocation-editing)>.pie-structure-panel.dashboard-card .pie-tree::-webkit-scrollbar{width:0;height:0;display:none}.dashboard-layout-grid:not(.allocation-editing)>.dashboard-card.standalone-automation-card{grid-row:2}}@media (max-width:1360px) and (min-width:1121px){.dashboard-layout-grid:not(.allocation-editing)>.pie-structure-panel.dashboard-card{grid-row:1/span 3}}@media (max-width:1120px){.dashboard-layout-grid:not(.allocation-editing)>.pie-structure-panel.dashboard-card{grid-row:auto;height:auto;overflow:visible}.dashboard-layout-grid:not(.allocation-editing)>.pie-structure-panel.dashboard-card .pie-tree{max-height:430px}}.dashboard-layout-grid:not(.allocation-editing)>.performance-overview-panel.dashboard-card{align-self:stretch;gap:10px;min-height:480px}.performance-overview-panel .card-heading-row{gap:10px;margin-bottom:0}.performance-overview-panel h3{font-size:1rem;line-height:1.15}.performance-overview-total{min-height:72px;padding:12px 14px}.performance-overview-grid span,.performance-overview-total span,.performance-return-grid span{font-size:.7rem}.performance-overview-total strong{font-size:clamp(1.25rem,1.8vw,1.55rem);line-height:1.08}.performance-overview-total em{font-size:.74rem}.performance-overview-grid,.performance-return-grid,.quick-actions-grid{gap:8px}.performance-overview-grid div,.performance-return-grid div{padding:10px 12px}.performance-return-grid div{min-height:74px}.performance-return-grid strong{font-size:clamp(1.1rem,1.7vw,1.45rem);line-height:1.08}.performance-return-grid small{font-size:.72rem}.performance-overview-panel .quick-actions-panel{gap:8px;margin-top:0}.performance-overview-panel .quick-actions-grid button{min-height:56px;padding:9px 12px}.performance-overview-panel .quick-actions-grid button>svg:first-child{color:#2563eb}.site-shell:has(.app-dashboard) .nav{width:100%;margin:0;padding:0 28px 0 35px}.site-shell:has(.app-dashboard) .nav-menu-shell{grid-template-columns:auto minmax(0,1fr)}.site-shell:has(.app-dashboard) .nav-menu-shell .nav-links{justify-content:flex-start;gap:clamp(18px,2.4vw,36px)}.site-shell:has(.app-dashboard) .nav-menu-shell .nav-actions{justify-content:flex-end}.account-picker{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:10px}.account-picker button{min-height:62px;padding:10px 12px}.account-tabs{grid-template-columns:repeat(6,minmax(104px,1fr));gap:8px;margin-top:12px}.account-tabs button{min-height:54px;padding:8px 10px;border-radius:12px}.account-tab-icon{width:28px;height:28px}.account-tab-icon svg{width:15px;height:15px}.account-tab-label strong{font-size:.78rem;line-height:1}.account-tab-label small{font-size:.6rem}.account-funding-panel{grid-template-columns:minmax(150px,.68fr) minmax(0,4.7fr);gap:10px;margin-top:12px}.funding-heading,.funding-metric{min-height:92px}.funding-heading h2{font-size:clamp(.98rem,1.08vw,1.12rem)}.funding-heading small{margin-top:3px;font-size:.66rem;line-height:1.18}.funding-metrics{grid-template-columns:minmax(145px,1.08fr) repeat(4,minmax(118px,1fr));gap:10px}.funding-metric{gap:5px 8px}.funding-metric svg{width:16px;height:16px}.funding-metric span{font-size:.68rem}.funding-metric strong{font-size:clamp(.9rem,1.04vw,1.08rem)}.funding-metric-primary strong{font-size:clamp(1rem,1.16vw,1.22rem)}.funding-metric small{font-size:.63rem;line-height:1.2}.sidebar-account-list{gap:4px;margin:-2px 0 6px 14px;padding-left:12px}.sidebar-nav .sidebar-account-button{min-height:30px;padding:3px 8px;border-left-width:2px;border-radius:10px}.sidebar-account-button strong{font-size:.82rem}.sidebar-account-button em,.sidebar-account-button em.balanced{font-size:.56rem}.sidebar-account-button.unopened,.sidebar-account-button.unopened em{color:#64748b}@media (max-width:1320px){.account-tabs{grid-template-columns:repeat(3,minmax(120px,1fr))}.funding-metrics{grid-template-columns:repeat(2,minmax(130px,1fr))}}@media (max-width:860px){.site-shell:has(.app-dashboard) .nav{padding:0 16px}.account-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.account-funding-panel{grid-template-columns:1fr}}.pie-tree-title-line{padding-right:112px}.pie-tree-row-slice .pie-tree-title-line{padding-right:70px}.pie-tree-tags{right:8px;max-width:92px}.pie-tree-tag,.pie-tree-tag.asset{max-width:48px;padding:1px 0}.pie-tree-tag.asset-inline{max-width:52px}.app-dashboard.theme-dark .subscription-status-card,.app-dashboard.theme-dark .subscription-tier-group{color:#f8fafc}.app-dashboard.theme-dark .automation-account-note,.app-dashboard.theme-dark .subscription-status-card span,.app-dashboard.theme-dark .subscription-tier-group span{color:#b6c3cf}.app-dashboard.theme-dark .pie-tree-tag,.app-dashboard.theme-dark .pie-tree-tag.asset{background:rgba(96,165,250,.18)}.app-dashboard.theme-dark .analysis-quota-card{border-color:rgba(34,197,94,.24);background:rgba(20,83,45,.28);color:#dcfce7}.app-dashboard.theme-dark .analysis-quota-card small{color:#86efac}.app-dashboard.theme-dark .analysis-quota-card.limit-hit{border-color:rgba(245,158,11,.34);background:rgba(120,53,15,.32);color:#fde68a}.site-shell:has(.app-dashboard) .site-header{border-bottom:0;box-shadow:none}.account-tabs{grid-template-columns:repeat(6,minmax(112px,126px));justify-content:flex-start;align-items:stretch}.account-tabs button{min-height:70px;padding:10px 12px;align-items:center}.account-tabs button .account-tab-icon{width:30px;height:30px;background:color-mix(in srgb,var(--account-tone,var(--success-green)) 14%,#ffffff);color:var(--account-tone,var(--success-green))}.account-tabs button.active .account-tab-icon,.account-tabs button:hover .account-tab-icon{background:var(--account-tone,var(--success-green));color:#ffffff}.account-tab-label strong{font-size:.76rem}.account-funding-panel{grid-template-columns:168px max-content;justify-content:flex-start}.funding-heading,.funding-metric{min-height:112px}.funding-metrics{grid-template-columns:repeat(5,minmax(124px,150px));justify-content:flex-start}.funding-metric{padding:13px 12px}.sidebar-account-list{margin-left:8px;padding-left:10px}.sidebar-nav .sidebar-account-button{min-height:42px;padding:7px 9px;border:1px solid rgba(15,23,42,.07);border-left:3px solid var(--account-tone,var(--success-green));background:#ffffff;box-shadow:0 1px 2px rgba(15,23,42,.035)}.sidebar-nav .sidebar-account-button svg{width:18px;height:18px}.sidebar-nav .sidebar-account-button.active,.sidebar-nav .sidebar-account-button:hover{border-color:color-mix(in srgb,var(--account-tone,var(--success-green)) 30%,rgba(15,23,42,.08));border-left-color:var(--account-tone,var(--success-green));background:color-mix(in srgb,var(--account-tone,var(--success-green)) 9%,#ffffff)}.sidebar-nav .sidebar-account-button.active svg,.sidebar-nav .sidebar-account-button:hover svg{color:var(--account-tone,var(--success-green))}.sidebar-account-button strong{font-size:.8rem}.sidebar-account-button.unopened{background:#f8fafc;opacity:.88}@media (max-width:1320px){.account-tabs{width:100%;grid-template-columns:repeat(3,minmax(112px,126px))}.account-funding-panel{grid-template-columns:1fr}.funding-metrics{grid-template-columns:repeat(2,minmax(136px,1fr))}}@media (max-width:860px){.account-tabs{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.funding-metrics{grid-template-columns:1fr}}.account-tabs{display:grid;width:max-content;max-width:100%;grid-template-columns:repeat(6,minmax(156px,184px));gap:10px;padding:10px;border:1px solid rgba(15,23,42,.06);border-radius:18px;background:#ffffff;box-shadow:0 1px 2px rgba(15,23,42,.035)}.account-tabs button{min-width:0;min-height:76px;padding:12px 14px;overflow:hidden}.account-tab-label{min-width:0}.account-tab-label small,.account-tab-label strong{white-space:normal;overflow-wrap:anywhere}.account-funding-panel{grid-template-columns:188px max-content}.funding-heading,.funding-metric{min-width:0;min-height:122px}.funding-metrics{grid-template-columns:repeat(5,minmax(158px,190px))}.funding-heading h2,.funding-heading small,.funding-metric small,.funding-metric strong{min-width:0;white-space:normal;overflow-wrap:anywhere}.funding-metric strong{line-height:1.14}.funding-metric small{line-height:1.28}.sidebar-account-list{padding:8px;border:1px solid rgba(15,23,42,.06);border-radius:14px;background:#ffffff;box-shadow:0 1px 2px rgba(15,23,42,.035)}.sidebar-nav .sidebar-account-button{min-height:46px;padding:8px 10px}.sidebar-account-button span{min-width:0}.sidebar-account-button small,.sidebar-account-button strong{white-space:normal;overflow-wrap:anywhere}.automation-fields>*,.toggle-control,.trade-schedule-field{border:0}@media (max-width:1320px){.account-tabs{width:100%;grid-template-columns:repeat(3,minmax(156px,1fr))}.account-funding-panel{grid-template-columns:1fr}.funding-metrics{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (max-width:860px){.account-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.funding-metrics{grid-template-columns:1fr}}.account-tab-label strong,.sidebar-account-button strong{font-weight:650}.account-tab-label small,.sidebar-account-button em{font-weight:550}.account-funding-panel{padding:10px;border:1px solid rgba(15,23,42,.06);box-shadow:0 1px 2px rgba(15,23,42,.035)}.funding-heading,.funding-metric{min-height:102px;padding:12px;border-radius:14px}.funding-metrics{grid-template-columns:repeat(5,minmax(166px,196px))}.funding-metric{grid-template-columns:auto minmax(0,1fr);align-content:center;gap:6px 8px}.funding-metric span{grid-column:2/-1;min-width:0;color:var(--ink);font-weight:650}.funding-metric small,.funding-metric strong{grid-column:1/-1}.funding-metric strong{font-size:clamp(1rem,1.12vw,1.24rem)}.funding-metric-primary strong{font-size:clamp(1.08rem,1.2vw,1.32rem)}.funding-metric small{font-size:.66rem}.funding-heading h2{font-size:clamp(1.04rem,1.14vw,1.2rem)}@media (max-width:1320px){.funding-metrics{grid-template-columns:repeat(2,minmax(180px,1fr))}}.app-dashboard .button,.app-dashboard .inline-link-button,.app-dashboard .inline-upgrade-button,.app-dashboard .pie-action-row button,.app-dashboard .sidebar-upgrade-mini,.button,.site-shell:has(.app-dashboard) .nav-menu-shell .button{min-height:40px;border-radius:999px;padding-inline:18px;font-weight:500;letter-spacing:0}.app-dashboard .button svg,.app-dashboard .inline-link-button svg,.app-dashboard .pie-action-row button svg,.button svg{flex:0 0 auto;width:17px;height:17px}.app-dashboard .allocation-add-button.button-secondary,.app-dashboard .allocation-save-button.button-primary,.app-dashboard .button-primary:not(.button-danger):not(.allocation-add-slice-button):not([data-tour=add-slice]){border-color:rgba(22,163,74,.36);background:var(--success-green);color:#ffffff;box-shadow:0 12px 24px rgba(22,163,74,.18)}.app-dashboard .allocation-add-button.button-secondary:hover,.app-dashboard .allocation-save-button.button-primary:hover,.app-dashboard .button-primary:not(.button-danger):not(.allocation-add-slice-button):not([data-tour=add-slice]):hover{background:#15803d;color:#ffffff}.app-dashboard .allocation-add-slice-button.button-primary,.app-dashboard .button[data-tour=add-slice]{color:#ffffff}.app-dashboard.theme-dark .allocation-add-button.button-secondary,.app-dashboard.theme-dark .allocation-save-button.button-primary,.app-dashboard.theme-dark .button-primary:not(.button-danger):not(.allocation-add-slice-button):not([data-tour=add-slice]){border-color:rgba(134,239,172,.38);background:#10945b;color:#ffffff;box-shadow:0 12px 24px rgba(16,148,91,.22)}.app-dashboard.theme-dark .allocation-add-button.button-secondary:hover,.app-dashboard.theme-dark .allocation-save-button.button-primary:hover,.app-dashboard.theme-dark .button-primary:not(.button-danger):not(.allocation-add-slice-button):not([data-tour=add-slice]):hover{background:#0f7f4f;color:#ffffff}.app-dashboard .experience-tour-card,.app-dashboard .modal-card{color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.92rem;font-weight:400;line-height:1.5}.app-dashboard .modal-card{border-radius:18px;box-shadow:0 24px 70px rgba(15,23,42,.2)}.app-dashboard .funding-guard-modal{position:relative;display:grid;gap:12px;width:min(500px,calc(100vw - 32px));padding:28px}.app-dashboard .funding-guard-modal .modal-close-icon{position:absolute;top:14px;right:14px;border-radius:999px!important}.app-dashboard .funding-guard-icon{display:inline-grid;width:48px;height:48px;place-items:center;border:1px solid rgba(245,158,11,.24);border-radius:16px;background:#fff7ed;color:#d97706}.app-dashboard .funding-guard-summary{display:grid;gap:4px;margin:2px 0 6px;padding:14px 16px;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:#f8fafc}.app-dashboard .funding-guard-summary small,.app-dashboard .funding-guard-summary span{color:var(--muted);font-size:.82rem;font-weight:500}.app-dashboard .funding-guard-summary strong{color:var(--ink);font-size:1.05rem;font-weight:650}.app-dashboard .experience-tour-card h2,.app-dashboard .modal-card h2,.app-dashboard .upgrade-modal-header h2{margin:0;color:var(--ink);font-size:clamp(1.22rem,2vw,1.5rem);font-weight:650;letter-spacing:0;line-height:1.25}.app-dashboard .experience-tour-card p,.app-dashboard .modal-card p,.app-dashboard .modal-note,.app-dashboard .plan-card p,.app-dashboard .trade-consent-copy{color:var(--muted);font-size:.9rem;font-weight:400;line-height:1.55}.app-dashboard .delete-warning{align-items:center;margin-bottom:14px;border-color:rgba(220,38,38,.26);border-radius:10px;color:#991b1b;font-size:.9rem;font-weight:600;line-height:1.45}.app-dashboard .adjustment-footer span,.app-dashboard .adjustment-summary-grid span,.app-dashboard .delete-summary span,.app-dashboard .plan-price span,.app-dashboard .upgrade-modal-footer span{color:var(--muted);font-size:.78rem;font-weight:500;letter-spacing:0}.app-dashboard .adjustment-summary-grid strong,.app-dashboard .delete-summary strong,.app-dashboard .upgrade-modal-footer strong{color:var(--ink);font-weight:600}.app-dashboard .plan-card li,.app-dashboard .rebalance-options label{color:var(--ink);font-size:.9rem;font-weight:500;line-height:1.45}.app-dashboard .rebalance-options label{align-items:center;min-height:44px;padding:12px 14px;border-radius:10px;background:var(--white)}.app-dashboard .rebalance-options input[type=radio]{accent-color:var(--success-green)}.app-dashboard .modal-card input,.app-dashboard .modal-card select,.app-dashboard .modal-card textarea{color:var(--ink);font:inherit;font-size:.92rem}.app-dashboard .adjustment-footer .button,.app-dashboard .experience-tour-footer .button,.app-dashboard .modal-actions .button,.app-dashboard .upgrade-modal-footer .button{min-height:42px;border-radius:999px;font-size:.92rem;font-weight:500;letter-spacing:0}.app-dashboard .button-danger{background:#dc2626}.app-dashboard .button-danger:hover{background:#b91c1c}.app-dashboard .experience-step-count,.app-dashboard .modal-card .dashboard-kicker{font-size:.72rem;font-weight:650;letter-spacing:.02em}.app-dashboard .experience-tour-card ul{color:var(--muted);font-size:.88rem;font-weight:400}.app-dashboard .plan-card-topline span{font-size:.98rem;font-weight:650}.app-dashboard .allocation-account-pill,.app-dashboard .plan-card-topline em{font-size:.72rem;font-weight:600}.app-dashboard.theme-dark .experience-tour-card,.app-dashboard.theme-dark .modal-card{border-color:rgba(226,232,240,.12);background:var(--wp-card);box-shadow:0 24px 70px rgba(0,0,0,.34)}.app-dashboard.theme-dark .adjustment-add-pie-form,.app-dashboard.theme-dark .adjustment-row,.app-dashboard.theme-dark .adjustment-summary-grid div,.app-dashboard.theme-dark .delete-summary,.app-dashboard.theme-dark .plan-card,.app-dashboard.theme-dark .rebalance-options label{border-color:rgba(226,232,240,.12);background:rgba(255,255,255,.05)}.app-dashboard.theme-dark .delete-warning{border-color:rgba(248,113,113,.32);background:rgba(127,29,29,.24);color:#fecaca}.allocation-editor-card .allocation-editor-toolbar{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:8px;min-width:0;margin:0 0 10px;padding:0 2px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.allocation-editor-card .allocation-editor-toolbar::-webkit-scrollbar{width:0;height:0;display:none}.allocation-editor-card .allocation-editor-toolbar .button{flex:0 0 auto;min-height:40px;padding:0 14px;border-radius:12px;font-size:.82rem;white-space:nowrap}.allocation-editor-card .allocation-editor-toolbar .allocation-save-button.button-primary{min-width:136px;margin-left:0}.allocation-editor-card .allocation-editor-toolbar .allocation-add-slice-button.button-primary{border-color:rgba(205,102,0,.46);background:rgb(205,102,0);box-shadow:0 10px 22px rgba(205,102,0,.2)}.allocation-editor-card .allocation-editor-toolbar .allocation-add-slice-button.button-primary:hover{background:rgb(184,91,0)}.allocation-editor-card .slices-detail-panel .card-heading-row.compact-heading{grid-template-columns:1fr}.app-dashboard.theme-dark .allocation-editor-card .allocation-editor-toolbar .allocation-add-slice-button.button-primary{border-color:rgba(205,102,0,.54);background:rgb(205,102,0)}.allocation-editor-card .allocation-editor-toolbar .allocation-add-button.button-secondary{border-color:rgba(22,163,74,.36);background:var(--success-green);color:#ffffff}.allocation-editor-card .allocation-editor-toolbar .allocation-add-button.button-secondary:hover{background:#15803d;color:#ffffff}.allocation-editor-card .allocation-editor-toolbar .allocation-add-button svg,.allocation-editor-card .allocation-editor-toolbar .allocation-add-slice-button svg{color:currentColor}.allocation-editor-card .allocation-editor-toolbar .allocation-save-button.button-primary{border-color:rgba(22,163,74,.36);background:var(--success-green);color:#ffffff;box-shadow:0 10px 22px rgba(22,163,74,.18)}.allocation-editor-card .allocation-editor-toolbar .allocation-save-button.button-primary:hover{background:#15803d;color:#ffffff}.app-dashboard.theme-dark .allocation-editor-card .allocation-editor-toolbar .allocation-add-button.button-secondary,.app-dashboard.theme-dark .allocation-editor-card .allocation-editor-toolbar .allocation-save-button.button-primary{border-color:rgba(134,239,172,.38);background:#10945b;color:#ffffff}.app-dashboard.theme-dark .allocation-editor-card .allocation-editor-toolbar .allocation-add-button.button-secondary:hover,.app-dashboard.theme-dark .allocation-editor-card .allocation-editor-toolbar .allocation-save-button.button-primary:hover{background:#0f7f4f;color:#ffffff}.allocation-editor-card .inline-slice-feedback,.allocation-editor-card .inline-slice-results{grid-column:1/-1}.allocation-editor-card .inline-slice-results{display:grid;max-height:198px;overflow-y:auto;gap:6px;padding:4px;border:1px solid rgba(15,23,42,.08);border-radius:12px;background:#ffffff;scrollbar-width:none;-ms-overflow-style:none}.allocation-editor-card .inline-slice-results::-webkit-scrollbar{width:0;height:0;display:none}.allocation-editor-card .inline-slice-results button{display:grid;grid-template-columns:minmax(92px,.4fr) minmax(180px,1fr) minmax(80px,auto);align-items:center;gap:10px;min-height:42px;padding:8px 10px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.allocation-editor-card .inline-slice-results button.selected,.allocation-editor-card .inline-slice-results button:hover{border-color:rgba(22,163,74,.18);background:#f1faf4}.allocation-editor-card .inline-slice-result-symbol{display:flex;align-items:center;gap:8px;min-width:0}.allocation-editor-card .inline-slice-result-name,.allocation-editor-card .inline-slice-result-symbol strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.allocation-editor-card .inline-slice-result-symbol strong{font-size:.82rem;font-weight:500}.allocation-editor-card .inline-slice-result-symbol small{padding:2px 6px;border-radius:999px;background:rgba(37,99,235,.09);color:#1d4ed8;font-size:.58rem;font-weight:500;text-transform:uppercase}.allocation-editor-card .inline-slice-result-name{color:var(--muted);font-size:.76rem}.allocation-editor-card .inline-slice-results button>small{justify-self:end;color:var(--muted);font-size:.68rem}.allocation-editor-card .inline-slice-feedback{display:grid;gap:3px}.allocation-editor-card .inline-slice-allocation-notice{font-size:.76rem;font-weight:500;line-height:1.35}.allocation-editor-card .inline-slice-allocation-notice.balanced{color:var(--success-green)}.allocation-editor-card .inline-slice-allocation-notice.invalid{color:var(--orange)}.app-dashboard.theme-dark .allocation-editor-card .inline-slice-results{border-color:rgba(226,232,240,.12);background:#102837}.app-dashboard.theme-dark .allocation-editor-card .inline-slice-results button{color:#edf6ff}.app-dashboard.theme-dark .allocation-editor-card .inline-slice-results button.selected,.app-dashboard.theme-dark .allocation-editor-card .inline-slice-results button:hover{border-color:rgba(74,222,128,.26);background:rgba(22,163,74,.16)}.app-dashboard.theme-dark .allocation-editor-card .inline-slice-result-name,.app-dashboard.theme-dark .allocation-editor-card .inline-slice-results button>small{color:#9fb0c4}.allocation-editor-card .slices-detail-panel .card-heading-row.compact-heading{align-items:center}.allocation-editor-card .allocation-detail-actions{flex-wrap:nowrap}.allocation-editor-card .allocation-detail-actions .button{flex:0 0 auto}.allocation-editor-card .allocation-summary-stack{display:grid;gap:4px;margin:0 0 10px}.allocation-editor-card .allocation-summary-stack .allocation-total-row{padding:8px 12px;border-radius:10px}.allocation-editor-card .allocation-summary-stack .allocation-total-row strong{font-size:1rem}.allocation-editor-card .allocation-cancel-button.button-secondary{min-width:92px;border-color:rgba(15,23,42,.12);background:#ffffff;color:var(--ink);box-shadow:none}.allocation-editor-card .allocation-cancel-button.button-secondary:hover{background:#f8fafc}.allocation-editor-card .allocation-add-slice-button.button-primary{border-color:rgba(205,102,0,.46);background:rgb(205,102,0);box-shadow:0 10px 22px rgba(205,102,0,.2)}.allocation-editor-card .allocation-add-slice-button.button-primary:hover{background:rgb(184,91,0)}.pie-tree-toggle{background:#e2e8f0;color:#0f172a}.pie-tree-row:hover .pie-tree-toggle{background:#cbd5e1;color:#020617}.app-dashboard.theme-dark .allocation-editor-card .allocation-add-slice-button.button-primary{border-color:rgba(205,102,0,.54);background:rgb(205,102,0);box-shadow:0 10px 22px rgba(205,102,0,.24)}.app-dashboard.theme-dark .allocation-editor-card .allocation-add-slice-button.button-primary:hover{background:rgb(184,91,0)}.app-dashboard.theme-dark .pie-tree-toggle{background:rgba(226,232,240,.18);color:#f8fafc}.app-dashboard.theme-dark .allocation-editor-card .allocation-cancel-button.button-secondary{border-color:rgba(226,232,240,.16);background:rgba(255,255,255,.06);color:#edf6ff}.app-dashboard.theme-dark .allocation-editor-card .allocation-cancel-button.button-secondary:hover{background:rgba(255,255,255,.1)}.app-dashboard.theme-dark .allocation-editor-card .allocation-add-button.button-secondary,.app-dashboard.theme-dark .allocation-editor-card .allocation-add-slice-button.button-primary,.app-dashboard.theme-dark .allocation-editor-card .allocation-save-button.button-primary,.app-dashboard.theme-dark .button-primary,.app-dashboard.theme-dark .button-secondary,.app-dashboard.theme-dark .funding-metric-primary,.app-dashboard.theme-dark .pie-action-row button.active{border-color:rgba(134,239,172,.38);background:#10945b;color:#ffffff;box-shadow:0 10px 24px rgba(16,148,91,.22)}.app-dashboard.theme-dark .allocation-editor-card .allocation-add-button.button-secondary:hover,.app-dashboard.theme-dark .allocation-editor-card .allocation-add-slice-button.button-primary:hover,.app-dashboard.theme-dark .allocation-editor-card .allocation-save-button.button-primary:hover,.app-dashboard.theme-dark .button-primary:hover,.app-dashboard.theme-dark .button-secondary:hover,.app-dashboard.theme-dark .funding-metric-primary:hover,.app-dashboard.theme-dark .pie-action-row button.active:hover{background:#0f7f4f}.app-dashboard.theme-dark .activity-icon,.app-dashboard.theme-dark .dashboard-donut-legend button.active,.app-dashboard.theme-dark .dashboard-donut-legend button:hover,.app-dashboard.theme-dark .pie-tree-row.active,.app-dashboard.theme-dark .quick-actions-grid button:hover,.app-dashboard.theme-dark .recent-activity-row mark,.app-dashboard.theme-dark .sidebar-nav .sidebar-account-button.active,.app-dashboard.theme-dark .sidebar-nav .sidebar-account-button:hover,.app-dashboard.theme-dark .sidebar-nav button.active,.app-dashboard.theme-dark .sidebar-nav button:hover{border-color:rgba(134,239,172,.36);background:rgba(22,163,74,.14);color:#eafff1}.app-dashboard.theme-dark .dashboard-donut-legend button.active em,.app-dashboard.theme-dark .dashboard-donut-legend button:hover em,.app-dashboard.theme-dark .dashboard-kicker,.app-dashboard.theme-dark .inline-link-button,.app-dashboard.theme-dark .pie-tree-tag,.app-dashboard.theme-dark .pie-tree-tag.asset{color:#86efac}.brokerage-sync-floating{position:fixed;top:76px;right:20px;z-index:90;display:inline-grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;width:min(310px,calc(100vw - 32px));padding:10px 12px;border:1px solid rgba(22,163,74,.22);border-radius:14px;background:rgba(255,255,255,.96);color:var(--ink);box-shadow:0 16px 38px rgba(15,23,42,.12);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brokerage-sync-floating .brokerage-loader-icon{width:34px;height:34px;background:var(--success-green)}.brokerage-sync-floating span:last-child{display:grid;min-width:0;gap:2px}.brokerage-sync-floating small,.brokerage-sync-floating strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brokerage-sync-floating strong{font-size:.82rem;line-height:1.2}.brokerage-sync-floating small{color:var(--muted);font-size:.7rem;line-height:1.2}.sidebar-settings-menu{left:0;right:auto;bottom:42px;width:min(238px,calc(100vw - 30px));max-height:min(470px,calc(100vh - 36px));overflow-y:auto}.app-dashboard.theme-dark .brokerage-sync-floating{border-color:rgba(134,239,172,.28);background:rgba(17,28,45,.96);box-shadow:0 18px 42px rgba(0,0,0,.32)}.app-dashboard.theme-dark .brokerage-sync-floating small{color:#9fb0c4}@media (max-width:860px){.brokerage-sync-floating{top:70px;right:12px}}.allocation-editor-card .allocation-detail-actions{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.allocation-editor-card .allocation-detail-actions .button{min-height:40px;padding:0 14px;border-radius:12px;font-size:.82rem;font-weight:500;white-space:nowrap}.allocation-editor-card .allocation-add-button.button-secondary{min-width:104px;border-color:rgba(0,102,204,.26);background:var(--brand-blue)}.allocation-editor-card .allocation-add-slice-button.button-primary{min-width:112px;background:var(--orange);box-shadow:0 10px 22px rgba(255,102,0,.18)}.allocation-editor-card .allocation-add-slice-button.button-primary:hover{background:#e65c00}.allocation-editor-card .allocation-detail-actions .allocation-save-button.button-primary{min-width:136px;margin-left:4px}@media (max-width:980px){.allocation-editor-card .slices-detail-panel .card-heading-row.compact-heading{grid-template-columns:1fr}.allocation-editor-card .allocation-detail-actions{justify-content:flex-start}}.app-dashboard.theme-dark{--brand-blue:#16a34a;--blue:#16a34a;--wp-soft-blue:rgba(20,184,166,0.14);--chart-teal:#16a34a;--chart-blue:#14b8a6}.app-dashboard.theme-dark .account-tabs button .account-tab-icon{border-color:rgba(20,184,166,.24);background:rgba(20,184,166,.1);color:#86efac}.app-dashboard.theme-dark .account-tabs button.active .account-tab-icon,.app-dashboard.theme-dark .account-tabs button:hover .account-tab-icon{border-color:rgba(134,239,172,.44);background:rgba(22,163,74,.2);color:#ffffff}.app-dashboard.theme-dark .account-tabs button.active,.app-dashboard.theme-dark .allocation-editor-card .allocation-add-button.button-secondary,.app-dashboard.theme-dark .allocation-editor-card .allocation-add-slice-button.button-primary,.app-dashboard.theme-dark .allocation-editor-card .allocation-save-button.button-primary,.app-dashboard.theme-dark .button-primary,.app-dashboard.theme-dark .button-secondary,.app-dashboard.theme-dark .funding-metric-primary,.app-dashboard.theme-dark .pie-action-row button.active{border-color:rgba(134,239,172,.38);background:#10945b;color:#ffffff;box-shadow:0 10px 24px rgba(16,148,91,.22)}.app-dashboard.theme-dark .allocation-editor-card .allocation-add-button.button-secondary:hover,.app-dashboard.theme-dark .allocation-editor-card .allocation-add-slice-button.button-primary:hover,.app-dashboard.theme-dark .allocation-editor-card .allocation-save-button.button-primary:hover,.app-dashboard.theme-dark .button-primary:hover,.app-dashboard.theme-dark .button-secondary:hover,.app-dashboard.theme-dark .pie-action-row button.active:hover{background:#0f7f4f}.app-dashboard.theme-dark .dashboard-donut-legend button.active,.app-dashboard.theme-dark .dashboard-donut-legend button:hover,.app-dashboard.theme-dark .pie-list-item.active,.app-dashboard.theme-dark .pie-tree-row.active,.app-dashboard.theme-dark .sidebar-nav .sidebar-account-button.active,.app-dashboard.theme-dark .sidebar-nav .sidebar-account-button:hover,.app-dashboard.theme-dark .sidebar-nav .sidebar-utility-button:hover,.app-dashboard.theme-dark .sidebar-nav button.active,.app-dashboard.theme-dark .sidebar-nav button:hover{border-color:rgba(134,239,172,.36);background:rgba(22,163,74,.14);color:#eafff1}.app-dashboard.theme-dark .dashboard-donut-legend button.active em,.app-dashboard.theme-dark .dashboard-donut-legend button:hover em,.app-dashboard.theme-dark .dashboard-kicker,.app-dashboard.theme-dark .donut-tooltip em,.app-dashboard.theme-dark .inline-link-button,.app-dashboard.theme-dark .pie-tree-tag,.app-dashboard.theme-dark .pie-tree-tag.asset{color:#86efac}.app-dashboard.theme-dark .icon-button,.app-dashboard.theme-dark .pie-action-row button{border-color:rgba(134,239,172,.22);background:#102837;color:#86efac}.app-dashboard.theme-dark .icon-button:hover,.app-dashboard.theme-dark .pie-action-row button:hover{border-color:rgba(134,239,172,.34);background:rgba(22,163,74,.12)}.app-dashboard.theme-dark .activity-icon,.app-dashboard.theme-dark .funding-metric svg,.app-dashboard.theme-dark .quick-actions-grid svg{color:#86efac}.app-dashboard.theme-dark .funding-metric-primary svg{color:#ffffff}.app-dashboard.theme-dark .master-performance-total{background:#10945b}.site-shell:has(.app-dashboard) .dashboard-sidebar{padding:18px 16px}.sidebar-brand{padding-bottom:14px}.sidebar-nav{gap:4px}.sidebar-label{margin:10px 4px 4px}.sidebar-account-list{gap:2px;margin:-2px 0 4px 15px;padding:0 0 0 10px;border:0;border-left:1px solid rgba(15,23,42,.1);border-radius:0;background:transparent;box-shadow:none}.sidebar-nav .sidebar-account-button{grid-template-columns:auto minmax(0,1fr) auto;min-height:28px;padding:2px 6px;border:0;border-radius:8px;background:transparent;box-shadow:none}.sidebar-nav .sidebar-account-button svg{display:block;width:15px;height:15px;color:var(--account-tone,var(--success-green))}.sidebar-nav .sidebar-account-button.active,.sidebar-nav .sidebar-account-button:hover{border:0;background:#eef6ff;box-shadow:none}.sidebar-account-button strong{font-size:.78rem;font-weight:600;white-space:nowrap}.sidebar-account-button em,.sidebar-account-button em.balanced{font-size:.54rem}.brokerage-sidebar-stack{gap:5px}.sidebar-nav .brokerage-sidebar-link{min-height:44px;margin-top:4px;padding:6px 8px}.brokerage-sidebar-link small,.brokerage-sidebar-status{display:none}.sidebar-nav .brokerage-sidebar-unlink,.sidebar-nav .sidebar-utility-button{min-height:30px;padding:0 8px;font-size:.72rem}.sidebar-settings-block{padding-top:4px}.sidebar-settings-footer{gap:6px;padding-top:4px}.sidebar-nav .sidebar-settings-toggle{min-height:32px}.sidebar-nav .sidebar-upgrade-mini{min-height:30px}.account-tabs{width:100%;grid-template-columns:repeat(6,minmax(164px,1fr));gap:12px;padding:12px}.account-tabs button{min-height:88px;padding:14px 16px;justify-content:flex-start;gap:12px}.account-tab-icon{width:40px;height:40px;border-radius:14px}.account-tab-icon svg{width:20px;height:20px}.account-tab-label strong{font-size:.95rem;line-height:1.14}.account-tab-label small{font-size:.72rem;line-height:1.18}.account-funding-panel{grid-template-columns:1fr;padding:16px}.funding-heading{grid-template-columns:minmax(180px,auto) minmax(0,1fr);align-items:end;gap:3px 18px;min-height:0;padding:2px 4px 0}.funding-heading .dashboard-kicker,.funding-heading h2{grid-column:1}.funding-heading small{grid-column:2;align-self:end;max-width:100%;line-height:1.28}.funding-metrics{gap:14px}.funding-metric{min-height:116px;padding:16px;border-radius:16px}.funding-metric svg{width:20px;height:20px}.funding-metric span{font-size:.78rem}.funding-metric strong{font-size:clamp(1.1rem,1.25vw,1.36rem)}.funding-metric-primary strong{font-size:clamp(1.22rem,1.48vw,1.58rem)}.funding-metric small{font-size:.7rem;line-height:1.32}@media (max-width:1320px){.account-tabs{grid-template-columns:repeat(3,minmax(180px,1fr))}.funding-heading{grid-template-columns:1fr}.funding-heading small{grid-column:1}.funding-metrics{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (max-width:860px){.account-tabs,.funding-metrics{grid-template-columns:1fr}}.allocation-editor-card .slices-detail-panel,.allocation-editor-card.dashboard-card{box-shadow:var(--wp-shadow)}.allocation-editor-card .slices-detail-panel{padding:16px;border:1px solid rgba(15,23,42,.06);background:#ffffff}.allocation-editor-card .slices-detail-panel .card-heading-row.compact-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;margin-bottom:8px}.allocation-editor-card .slices-detail-panel .card-heading-row.compact-heading>div{min-width:0}.allocation-editor-card .allocation-save-button.button-primary{justify-self:end;min-width:136px;min-height:40px;padding:0 16px;border-radius:12px}.allocation-editor-card .slice-table{gap:8px}.allocation-editor-card .slice-table-head,.allocation-editor-card .slice-table-row{grid-template-columns:minmax(42px,.42fr) minmax(176px,1.38fr) minmax(86px,.58fr) minmax(88px,.62fr) minmax(124px,.78fr) minmax(48px,auto);gap:10px}.allocation-editor-card .slice-table-row{min-height:66px;padding:8px 10px 8px 14px;border-radius:12px}.allocation-editor-card .slice-name-cell,.allocation-editor-card .slice-row-action,.allocation-editor-card .slice-target-cell,.allocation-editor-card .slice-type-cell,.allocation-editor-card .slice-value-cell{align-self:center}.allocation-editor-card .slice-name-cell{gap:2px}.allocation-editor-card .slice-name-cell strong{font-size:.82rem;line-height:1.16}.allocation-editor-card .live-position-meta small,.allocation-editor-card .slice-name-cell small,.allocation-editor-card .slice-value-cell small{font-size:.68rem;line-height:1.18}.allocation-editor-card .negative-value,.allocation-editor-card .positive-value,.allocation-editor-card .slice-value-cell strong{font-size:.84rem}.allocation-editor-card .slice-target-cell{gap:2px}.allocation-editor-card .allocation-input span,.allocation-editor-card .slice-target-cell small{font-size:.66rem}.allocation-editor-card .table-allocation-input{grid-template-columns:72px auto}.allocation-editor-card .allocation-input input{width:72px;min-height:32px;border-radius:10px}.allocation-editor-card .danger-icon-button{width:34px;min-width:34px;height:34px;border-radius:10px}.allocation-editor-card .allocation-total-row{padding:10px 12px;border-radius:12px}.app-dashboard.theme-dark .allocation-editor-card .slices-detail-panel{border-color:rgba(226,232,240,.12);background:#111c2d;box-shadow:var(--wp-shadow)}.allocation-editor-card .allocation-detail-actions{justify-content:flex-end;align-items:center}.allocation-editor-card .allocation-add-slice-button.button-primary,.allocation-editor-card .inline-slice-submit-button.button-primary{border-color:rgba(255,102,0,.42);background:var(--orange);color:#ffffff;box-shadow:0 10px 20px rgba(255,102,0,.16)}.allocation-editor-card .allocation-add-slice-button.button-primary:hover,.allocation-editor-card .inline-slice-submit-button.button-primary:hover{background:#e65c00}.app-dashboard.theme-dark .allocation-editor-card .allocation-add-slice-button.button-primary,.app-dashboard.theme-dark .allocation-editor-card .inline-slice-submit-button.button-primary{border-color:rgba(255,159,28,.46);background:#ff7a18;color:#ffffff;box-shadow:0 10px 22px rgba(255,122,24,.22)}.app-dashboard.theme-dark .allocation-editor-card .allocation-add-slice-button.button-primary:hover,.app-dashboard.theme-dark .allocation-editor-card .inline-slice-submit-button.button-primary:hover{background:#ea6a0b}.allocation-editor-card .slice-table{gap:6px}.allocation-editor-card .slice-table-head,.allocation-editor-card .slice-table-row{grid-template-columns:minmax(42px,.42fr) minmax(178px,1.42fr) minmax(82px,.56fr) minmax(82px,.56fr) minmax(112px,.68fr) minmax(46px,auto);gap:8px}.allocation-editor-card .slice-table-head{padding:0 8px 2px;font-size:.68rem}.allocation-editor-card .slice-table-row{min-height:56px;padding:6px 8px 6px 12px;border-radius:10px}.allocation-editor-card .slice-name-cell strong{font-size:.8rem}.allocation-editor-card .live-position-meta small,.allocation-editor-card .slice-name-cell small,.allocation-editor-card .slice-value-cell small{font-size:.66rem;line-height:1.14}.allocation-editor-card .slice-target-cell{justify-items:start;gap:0}.allocation-editor-card .table-allocation-input{grid-template-columns:80px auto;gap:6px}.allocation-editor-card .allocation-input input{width:80px;min-height:30px;border-radius:9px}.allocation-editor-card .inline-slice-search-row{display:grid;grid-template-columns:minmax(260px,1fr) 96px auto auto;gap:8px;align-items:center;min-width:820px;padding:10px 12px;border:1px solid rgba(0,102,204,.12);border-radius:12px;background:#f8fbff}.allocation-editor-card .inline-slice-percent-field,.allocation-editor-card .inline-slice-search-field{display:flex;align-items:center;gap:8px;min-width:0;min-height:36px;padding:0 10px;border:1px solid rgba(15,23,42,.12);border-radius:10px;background:#ffffff;color:var(--muted)}.allocation-editor-card .inline-slice-percent-field input,.allocation-editor-card .inline-slice-search-field input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--ink);font:inherit}.allocation-editor-card .inline-slice-percent-field input{text-align:right}.allocation-editor-card .inline-slice-percent-field span{color:var(--muted);font-weight:600}.allocation-editor-card .inline-slice-cancel-button,.allocation-editor-card .inline-slice-submit-button{min-height:36px;padding:0 14px;border-radius:10px}.allocation-editor-card .inline-slice-message{grid-column:1/-1;color:var(--danger-red);font-size:.76rem;font-weight:500;line-height:1.35}.app-dashboard.theme-dark .allocation-editor-card .inline-slice-search-row{border-color:rgba(226,232,240,.12);background:rgba(15,23,42,.52)}.app-dashboard.theme-dark .allocation-editor-card .inline-slice-percent-field,.app-dashboard.theme-dark .allocation-editor-card .inline-slice-search-field{border-color:rgba(226,232,240,.14);background:rgba(255,255,255,.06);color:#9fb0c4}.app-dashboard.theme-dark .allocation-editor-card .inline-slice-percent-field input,.app-dashboard.theme-dark .allocation-editor-card .inline-slice-search-field input{color:#edf6ff}.account-funding-panel{display:grid;grid-template-columns:minmax(230px,.92fr) minmax(0,5fr);align-items:stretch;gap:12px;padding:12px;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:#ffffff;box-shadow:var(--wp-shadow)}.funding-heading{display:grid;grid-template-columns:1fr;align-content:center;gap:4px;min-height:106px;padding:12px 8px;border:0;border-radius:0;background:transparent;box-shadow:none}.funding-heading .dashboard-kicker,.funding-heading h2,.funding-heading small{grid-column:1}.funding-heading h2{font-size:clamp(1.18rem,1.25vw,1.42rem);line-height:1.08}.funding-heading small{margin-top:0;max-width:220px;color:var(--green-dark);font-size:.76rem;line-height:1.26}.funding-metrics{display:grid;width:100%;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.funding-metric{min-height:106px;padding:14px 16px;border:1px solid rgba(15,23,42,.08);border-radius:12px;background:#ffffff;box-shadow:0 1px 2px rgba(15,23,42,.04)}.funding-metric-primary{border-color:rgba(0,102,204,.22);background:var(--brand-blue);color:#ffffff;box-shadow:0 8px 18px rgba(0,102,204,.18)}.funding-metric span{font-size:.72rem;line-height:1.15}.funding-metric strong{font-size:clamp(1rem,1.15vw,1.28rem);line-height:1.16}.funding-metric-primary strong{font-size:clamp(1.12rem,1.34vw,1.48rem)}.funding-metric small{font-size:.68rem;line-height:1.25}.app-dashboard.theme-dark .account-funding-panel,.app-dashboard.theme-dark .funding-metric{border-color:rgba(226,232,240,.12);background:#111c2d}.app-dashboard.theme-dark .funding-heading{border:0;background:transparent;box-shadow:none}.app-dashboard.theme-dark .funding-metric-primary{border-color:rgba(134,239,172,.38);background:#10945b}@media (max-width:1320px){.account-funding-panel{grid-template-columns:1fr}.funding-heading small{max-width:none}.funding-metrics{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (max-width:860px){.funding-metrics{grid-template-columns:1fr}}.rebalance-guide-button{border-color:rgba(22,163,74,.24)!important;background:#f1faf4!important;color:#0f7a3c!important}.rebalance-guide-button:hover:not(:disabled){background:#e7f7ed!important;color:#0a6b33!important}.rebalance-handoff-overlay{position:fixed;inset:0;z-index:95;display:grid;place-items:center;padding:24px;background:rgba(248,250,252,.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.rebalance-handoff-card{display:flex;align-items:center;gap:16px;width:min(520px,100%);padding:20px 22px;border:1px solid rgba(15,23,42,.08);border-radius:22px;background:#ffffff;box-shadow:0 24px 70px rgba(15,23,42,.16)}.rebalance-handoff-icon{display:grid;flex:0 0 auto;width:48px;height:48px;place-items:center;border-radius:50%;background:#f1faf4;color:#16a34a}.rebalance-handoff-icon img{width:42px;height:42px;object-fit:contain}.rebalance-handoff-icon.thinking img{animation:wealthpie-logo-blink .9s ease-in-out infinite}.rebalance-handoff-card strong{display:block;margin-top:4px;color:#0f172a;font-size:1rem;line-height:1.35}.strategy-room-page{min-height:calc(100vh - 64px);padding:26px clamp(18px,3vw,38px) 34px;background:#f8fafc;color:#0f172a}.strategy-room-loading{display:flex;align-items:center;justify-content:center;gap:12px;min-height:52vh;color:#64748b;font-size:.95rem}.strategy-room-loading svg{animation:spin .9s linear infinite;color:#16a34a}.strategy-room-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin:0 auto 22px;width:min(1440px,100%)}.strategy-room-header h1{margin:2px 0 0;color:#0f172a;font-size:clamp(1.65rem,2.2vw,2.35rem);line-height:1.05}.strategy-room-header p{margin:5px 0 0;color:#64748b;font-size:.94rem}.strategy-cash-pill{display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:0 16px;border:1px solid rgba(15,23,42,.08);border-radius:999px;background:#ffffff;color:#64748b;box-shadow:0 1px 2px rgba(15,23,42,.04);font-size:.88rem}.strategy-cash-pill.ready{border-color:rgba(22,163,74,.18);background:#f1faf4;color:#0f7a3c}.strategy-room-shell{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1.8fr);gap:22px;width:min(1440px,100%);min-height:calc(100vh - 174px);margin:0 auto}.strategy-chat-pane,.strategy-context-pane{min-width:0;border:1px solid rgba(15,23,42,.06);border-radius:24px;background:#ffffff;box-shadow:0 1px 2px rgba(15,23,42,.04)}.strategy-context-pane{display:flex;flex-direction:column;gap:16px;padding:18px;overflow:hidden}.strategy-context-card{padding:16px;border:1px solid rgba(15,23,42,.07);border-radius:20px;background:#ffffff}.strategy-context-card.goal{border-color:rgba(22,163,74,.14);background:#f1faf4}.strategy-context-card.goal strong{display:block;margin-top:8px;color:#0f172a;font-size:1.15rem;line-height:1.2}.strategy-context-card.goal small,.strategy-context-heading small{color:#64748b;font-size:.78rem}.strategy-context-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.strategy-context-heading span{display:inline-flex;align-items:center;gap:8px;color:#0f172a;font-size:.92rem}.strategy-holding-list{display:grid;gap:10px;max-height:360px;overflow:auto;scrollbar-width:none}.strategy-chat-window::-webkit-scrollbar,.strategy-holding-list::-webkit-scrollbar{display:none}.strategy-holding-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:12px 12px 12px 14px;border:1px solid rgba(15,23,42,.07);border-left:3px solid var(--slice-color,#16a34a);border-radius:16px;background:#ffffff}.strategy-holding-row span{min-width:0}.strategy-holding-row strong{display:block;color:#0f172a;font-size:.92rem;line-height:1.2}.strategy-holding-row span small{display:block;overflow:hidden;color:#64748b;font-size:.76rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.strategy-holding-row em{color:#16a34a;font-size:.86rem;font-style:normal}.strategy-holding-row>small{grid-column:1/-1;color:#64748b;font-size:.76rem}.strategy-context-card.projected{margin-top:auto;background:#f8fafc}.strategy-projected-list{display:grid;gap:8px}.strategy-projected-list div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid rgba(15,23,42,.06)}.strategy-projected-list div:last-child{border-bottom:0}.strategy-projected-list span{color:#64748b;font-size:.82rem}.strategy-projected-list strong{color:#0f172a;font-size:.88rem}.strategy-chat-pane{display:grid;grid-template-rows:auto minmax(260px,1fr) auto auto auto;padding:20px;overflow:hidden}.strategy-chat-header{display:flex;align-items:center;gap:14px;padding-bottom:18px;border-bottom:1px solid rgba(15,23,42,.06)}.strategy-agent-icon{place-items:center;background:#f1faf4;color:#16a34a}.strategy-agent-icon,.strategy-agent-logo{display:grid;width:48px;height:48px;border-radius:50%}.strategy-agent-logo{flex:0 0 auto;place-items:center;background:#ffffff;box-shadow:0 1px 2px rgba(15,23,42,.08)}.strategy-agent-logo img,.strategy-thinking-logo img{display:block;width:100%;height:100%;object-fit:contain}.strategy-agent-logo.thinking img,.strategy-thinking-logo.thinking img{animation:wealthpie-logo-blink .9s ease-in-out infinite}.strategy-chat-header h2{margin:2px 0 0;color:#0f172a;font-size:1.18rem;line-height:1.15}.strategy-chat-window{display:flex;flex-direction:column;gap:14px;min-height:0;padding:20px 0;overflow:auto;scrollbar-width:none}.strategy-message{max-width:min(720px,88%);padding:14px 16px;border-radius:22px;color:#0f172a;font-size:.96rem;line-height:1.55}.strategy-message p{margin:0}.strategy-message.assistant{align-self:flex-start;border:1px solid rgba(15,23,42,.07);background:#f8fafc}.strategy-message.user{align-self:flex-end;background:#0f172a;color:#ffffff}.strategy-thinking-message{display:inline-flex;align-items:center;gap:10px;width:auto}.strategy-thinking-logo{display:grid;flex:0 0 auto;width:30px;height:30px;place-items:center}.strategy-quick-replies{display:flex;flex-wrap:wrap;gap:10px;padding:0 0 14px}.strategy-quick-replies button{min-height:36px;padding:0 14px;border:1px solid rgba(15,23,42,.08);background:#ffffff;color:#0f172a;box-shadow:0 1px 2px rgba(15,23,42,.04);font-size:.82rem}.strategy-quick-replies button:hover{border-color:rgba(22,163,74,.22);background:#f1faf4;color:#0f7a3c}.strategy-chat-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;padding-top:14px;border-top:1px solid rgba(15,23,42,.06)}.strategy-chat-form textarea{width:100%;min-height:92px;resize:vertical;border:0;outline:0;background:transparent;color:#0f172a;font:400 17px/29.75px Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.strategy-chat-form textarea::placeholder{color:#94a3b8}.strategy-disclaimer{margin:12px 0 0;color:#64748b;font-size:.76rem;line-height:1.45}.strategy-chat-error{margin-top:12px;padding:10px 12px;border:1px solid rgba(245,158,11,.22);border-radius:14px;background:#fffbeb;color:#92400e;font-size:.8rem;line-height:1.4}@keyframes wealthpie-logo-blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.94)}}.strategy-trade-card{display:grid;gap:12px;margin-top:14px;padding:14px;border:1px solid rgba(15,23,42,.08);border-radius:20px;background:#ffffff;box-shadow:0 1px 2px rgba(15,23,42,.04)}.strategy-trade-card-header span{display:block;color:#0f172a;font-size:.95rem}.strategy-trade-card-header small{display:block;margin-top:4px;color:#64748b;font-size:.78rem;line-height:1.4}.strategy-trade-list{display:grid;gap:8px}.strategy-trade-list div{display:grid;grid-template-columns:58px minmax(0,1fr);gap:3px 10px;padding:10px 12px;border:1px solid rgba(15,23,42,.06);border-radius:16px;background:#f8fafc}.strategy-trade-list span{grid-row:span 2;color:#64748b;font-size:.78rem}.strategy-trade-list strong{color:#0f172a;font-size:.9rem}.strategy-trade-list small{overflow:hidden;color:#64748b;font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.strategy-trade-list .buy span{color:#16a34a}.strategy-trade-list .sell span{color:#dc2626}.strategy-review-button{justify-self:start;background:#16a34a!important;box-shadow:0 12px 24px rgba(22,163,74,.18)}.strategy-execute-message{margin-top:12px;padding:12px 14px;border:1px solid rgba(22,163,74,.18);border-radius:16px;background:#f1faf4;color:#0f7a3c;font-size:.84rem}.strategy-execute-message.error{border-color:rgba(220,38,38,.18);background:#fff1f2;color:#991b1b}.strategy-consent-modal{max-width:620px}.strategy-consent-heading{display:flex;align-items:center;gap:12px;margin-bottom:14px;color:#dc2626}.strategy-consent-heading h2{margin:2px 0 0}.strategy-trade-list.review{margin:16px 0}@media (max-width:1040px){.strategy-room-header,.strategy-room-shell{grid-template-columns:1fr}.strategy-room-header{align-items:start}.strategy-cash-pill{justify-self:start}.strategy-room-shell{min-height:auto}}@media (max-width:640px){.strategy-room-page{padding:18px 12px 24px}.strategy-chat-pane,.strategy-context-pane{border-radius:18px}.strategy-chat-form{grid-template-columns:1fr}.strategy-message{max-width:100%}}:where(button,input[type=button],input[type=submit],input[type=reset],a.button,.button,[role=button],.nav-rewards-button,.nav-profile-button,.login-back-button,.sidebar-close-button,.sidebar-nav button,.sidebar-account-button,.sidebar-utility-button,.sidebar-settings-menu button,.sidebar-upgrade-mini,.account-picker button,.account-tabs button,.range-switcher button,.compact-range-switcher button,.pie-action-row button,.dashboard-donut-legend button,.quick-actions-grid button,.allocation-editor-toolbar .button,.allocation-add-button,.allocation-add-slice-button,.allocation-save-button,.allocation-cancel-button,.inline-slice-submit-button,.inline-slice-cancel-button,.inline-link-button,.pie-tree-add-button,.subscription-tier-options button,.inline-upgrade-button,.automation-run-row .button,.ibkr-action-row .button,.plan-card button,.adjustment-options .button,.adjustment-submit-button,.sort-direction-control button,.filter-icon-button,.chart-selection-row button,.market-sort-button,.market-add-button,.market-favourite-button,.market-load-row .button,.research-chat-send-button,.experience-close-button,.experience-tour-footer .button,.experience-skip-button,.chat-dashboard-panel button,.mode-toggle button,.chat-send-button,.chat-prompt-row button,.chat-message-actions button,.referral-link-row .button,.social-audience-toggle button,.social-post-type-row button,.social-post-actions button,.modal-close-icon,.heading-edit-button,.danger-icon-button,.tree-delete-button){border-radius:999px!important}:where(.modal-close-icon,.heading-edit-button,.danger-icon-button,.tree-delete-button,.sidebar-close-button,.experience-close-button,.filter-icon-button,.market-add-button,.market-favourite-button,.chat-send-button,.research-chat-send-button,.chat-message-actions button,.social-post-actions button){aspect-ratio:1/1;padding:0!important;border-radius:999px!important}:where(a.button,.button,.nav-rewards-button,.login-back-button,.sidebar-utility-button,.sidebar-upgrade-mini,.account-tabs button,.range-switcher button,.compact-range-switcher button,.pie-action-row button,.allocation-editor-toolbar .button,.inline-link-button,.subscription-tier-options button,.inline-upgrade-button,.automation-run-row .button,.ibkr-action-row .button,.plan-card button,.adjustment-options .button,.adjustment-submit-button,.sort-direction-control button,.chart-selection-row button,.market-sort-button,.market-load-row .button,.experience-tour-footer .button,.experience-skip-button,.chat-prompt-row button,.referral-link-row .button,.social-audience-toggle button,.social-post-type-row button){min-height:40px;padding-inline:18px!important}.rebalance-wizard-modal{display:grid;gap:18px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1080px,calc(100vw - 32px));height:min(860px,calc(100vh - 28px));max-height:calc(100vh - 28px);overflow:hidden;padding:20px 24px;border:0;border-radius:22px;background:var(--white);box-shadow:0 26px 72px rgba(15,23,42,.18);scrollbar-width:none}.rebalance-wizard-modal::-webkit-scrollbar{display:none}.rebalance-section-heading,.rebalance-wizard-actions,.rebalance-wizard-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.rebalance-wizard-header p{max-width:680px;margin:6px 0 0}.modal-icon-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:38px;height:38px;border:1px solid rgba(15,23,42,.1);border-radius:999px;background:var(--white);color:var(--ink);cursor:pointer;box-shadow:0 8px 18px rgba(15,23,42,.06)}.modal-icon-button:hover{background:#f8fafc}.rebalance-stepper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rebalance-stepper button{gap:8px;min-height:42px;border:1px solid rgba(15,23,42,.08);background:#f8fafc;color:var(--secondary-text);cursor:pointer;font-size:.88rem;font-weight:500}.rebalance-stepper button,.rebalance-stepper button span{display:inline-flex;align-items:center;justify-content:center;border-radius:999px}.rebalance-stepper button span{width:24px;height:24px;background:var(--white);color:inherit;box-shadow:inset 0 0 0 1px rgba(15,23,42,.08)}.rebalance-stepper button.active{border-color:rgba(22,163,74,.35);background:#f1faf4;color:#15803d;box-shadow:0 10px 20px rgba(22,163,74,.08)}.rebalance-stepper button.complete{color:#15803d}.rebalance-wizard-body{min-height:0;overflow:auto;padding-right:4px;scrollbar-width:none}.rebalance-wizard-body::-webkit-scrollbar{display:none}.rebalance-step-panel{display:grid;align-content:start;grid-auto-rows:max-content;gap:14px;min-height:0}.rebalance-step-panel h3{margin:0;color:var(--ink);font-size:1.18rem;font-weight:650;letter-spacing:0}.rebalance-step-panel h4{margin:0 0 8px;color:var(--ink);font-size:.95rem;font-weight:650}.rebalance-analysis-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.rebalance-info-button-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.drift-info-button{position:relative;display:inline-flex;align-items:center;flex:0 0 auto;gap:7px;height:36px;min-height:36px;padding:0 14px!important;border:1px solid rgba(15,23,42,.08);border-radius:999px!important;background:#f8fafc;color:#0f172a;cursor:help;font-size:.84rem;font-weight:500;white-space:nowrap}.drift-info-button:focus-visible,.drift-info-button:hover{border-color:rgba(22,163,74,.3);background:#f1faf4;outline:none}.drift-info-button svg{color:#16a34a}.drift-info-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:20;width:min(320px,80vw);padding:14px 16px;border:1px solid rgba(15,23,42,.08);border-radius:16px;background:#ffffff;box-shadow:0 18px 42px rgba(15,23,42,.16);color:var(--secondary-text);font-size:.84rem;font-weight:400;line-height:1.55;opacity:0;pointer-events:none;text-align:left;transform:translateY(-4px);transition:opacity .14s ease,transform .14s ease;white-space:normal}.drift-info-button:focus-visible .drift-info-popover,.drift-info-button:hover .drift-info-popover{opacity:1;transform:translateY(0)}.rebalance-info-button-row .drift-info-button:first-child .drift-info-popover{right:auto;left:0}.rebalance-analysis-grid,.rebalance-strategy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rebalance-analysis-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.rebalance-analysis-grid article,.rebalance-drift-summary,.rebalance-empty-plan,.rebalance-plan-summary,.rebalance-strategy-card,.rebalance-trade-card{border:1px solid rgba(15,23,42,.08);border-radius:18px;background:#ffffff;box-shadow:0 1px 2px rgba(15,23,42,.04)}.rebalance-analysis-grid article{min-height:154px;padding:16px}.rebalance-analysis-grid p,.rebalance-strategy-card p{margin:0;color:var(--secondary-text);font-size:.88rem;font-weight:400;line-height:1.55}.rebalance-drift-summary{display:grid;gap:14px;padding:18px}.rebalance-section-heading strong{color:var(--ink);font-size:.98rem;font-weight:650}.rebalance-section-heading span{color:#15803d;font-size:.82rem;font-weight:500}.rebalance-drift-table{display:grid;gap:6px}.rebalance-drift-row{display:grid;grid-template-columns:minmax(190px,1fr) 82px 82px 82px;align-items:center;gap:10px;min-height:48px;padding:8px 10px;border-radius:12px;background:#f8fafc;color:var(--ink);font-size:.86rem}.rebalance-drift-row.head{min-height:auto;background:transparent;color:var(--secondary-text);font-size:.75rem;font-weight:600;text-transform:uppercase}.rebalance-drift-row.attention{background:#fff7ed}.rebalance-drift-row span:first-child{display:grid;min-width:0}.rebalance-drift-row strong,.rebalance-trade-card strong{color:var(--ink);font-weight:650}.rebalance-drift-row small{overflow:hidden;color:var(--secondary-text);font-size:.76rem;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.rebalance-drift-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rebalance-drift-card,.rebalance-drift-loading-card{display:grid;grid-template-columns:14px minmax(0,1.2fr) minmax(96px,.7fr) minmax(112px,.7fr);align-items:center;gap:12px;min-height:70px;padding:12px 14px;border:1px solid rgba(15,23,42,.08);border-radius:16px;background:#f8fafc;color:var(--ink);box-shadow:0 1px 2px rgba(15,23,42,.04)}.rebalance-drift-card.attention{background:#ffffff;border-color:rgba(245,158,11,.2)}.rebalance-drift-dot{display:inline-flex;width:9px;height:38px;border-radius:999px}.rebalance-drift-asset,.rebalance-drift-current,.rebalance-drift-move{display:grid;gap:3px;min-width:0}.rebalance-drift-asset strong,.rebalance-drift-current strong,.rebalance-drift-move strong{overflow:hidden;color:var(--ink);font-weight:650;text-overflow:ellipsis;white-space:nowrap}.rebalance-drift-asset small,.rebalance-drift-current small,.rebalance-drift-move small{overflow:hidden;color:var(--secondary-text);font-size:.76rem;font-weight:400;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.rebalance-drift-current,.rebalance-drift-move{justify-items:end;text-align:right}.rebalance-drift-move strong{font-size:1rem}.rebalance-drift-loading-card{grid-column:1/-1;align-items:center;grid-template-columns:auto minmax(0,1fr);min-height:104px;background:#f1faf4;color:#166534;font-size:.94rem;font-weight:500}.rebalance-strategy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rebalance-strategy-card{appearance:none;display:grid;align-content:start;justify-items:start;gap:12px;width:100%;min-height:250px;padding:18px;border:1px solid rgba(15,23,42,.08);border-radius:14px!important;background:#ffffff;color:var(--ink);cursor:pointer;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.rebalance-strategy-card:hover:not(:disabled){border-color:rgba(22,163,74,.34);box-shadow:0 16px 34px rgba(15,23,42,.08);transform:translateY(-1px)}.rebalance-strategy-card.selected{border-color:rgba(22,163,74,.42);background:#f1faf4;box-shadow:0 14px 28px rgba(22,163,74,.1)}.rebalance-strategy-card:disabled{cursor:wait;opacity:.7}.rebalance-strategy-card>strong{color:var(--ink);font-size:1.05rem;font-weight:650}.rebalance-strategy-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;background:#f1faf4;color:#15803d}.rebalance-chip-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.rebalance-chip-row em{padding:5px 9px;border-radius:999px;background:#f8fafc;color:var(--secondary-text);font-size:.74rem;font-style:normal;font-weight:500}.rebalance-inline-link{display:inline-flex;align-items:center;gap:4px;margin-top:auto;color:#15803d;font-size:.86rem;font-weight:600}.rebalance-pro-tip{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:10px 12px;border:1px solid rgba(245,158,11,.22);border-radius:16px;background:#fffbeb;color:#92400e;line-height:1.45}.rebalance-pro-tip svg{flex:0 0 auto;margin-top:1px}.rebalance-analysis-loading{display:inline-flex;align-items:center;gap:9px;width:fit-content;padding:8px 12px;border:1px solid rgba(22,163,74,.16);border-radius:999px;background:#f1faf4;color:#15803d;font-size:.86rem;font-weight:500}.rebalance-loading-dot{width:9px;height:9px;border-radius:999px;background:#16a34a;box-shadow:0 0 0 0 rgba(22,163,74,.35);animation:rebalance-loading-pulse 1s infinite}@keyframes rebalance-loading-pulse{70%{box-shadow:0 0 0 8px rgba(22,163,74,0)}to{box-shadow:0 0 0 0 rgba(22,163,74,0)}}.analysis-recommendation-panel{display:grid;gap:12px;min-height:0;padding:14px;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:#ffffff;box-shadow:0 1px 2px rgba(15,23,42,.04)}.recommendation-focus{grid-template-rows:auto auto auto minmax(0,1fr)}.rebalance-recommendation-context{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:10px}.rebalance-recommendation-context small{color:inherit;font-size:.78rem;font-weight:500;line-height:1.45}.rebalance-recommendation-list{display:grid;gap:10px;max-height:none;overflow:auto;scrollbar-width:none}.rebalance-recommendation-list::-webkit-scrollbar{display:none}.rebalance-recommendation-card{display:grid;grid-template-columns:24px 70px minmax(120px,1fr) 118px minmax(110px,auto);align-items:center;gap:12px;min-height:58px;padding:10px 12px;border:1px solid rgba(15,23,42,.08);border-radius:16px;background:#f8fafc;color:var(--ink);cursor:pointer}.rebalance-recommendation-card.selected{border-color:rgba(22,163,74,.28);background:#f1faf4}.rebalance-recommendation-card input{width:17px;height:17px;accent-color:#16a34a}.rebalance-recommendation-card small,.rebalance-recommendation-card span,.rebalance-recommendation-card strong{min-width:0}.rebalance-recommendation-card strong{overflow:hidden;color:var(--ink);font-weight:650;text-overflow:ellipsis;white-space:nowrap}.rebalance-recommendation-card>span:nth-of-type(2){color:var(--ink);font-weight:650}.rebalance-recommendation-card small{overflow:hidden;color:var(--secondary-text);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.rebalance-plan-summary{display:grid;gap:4px;min-width:0;padding:10px 12px;border:1px solid rgba(22,163,74,.14);border-radius:16px;background:#f1faf4}.rebalance-plan-summary small{color:var(--secondary-text);font-weight:400}.rebalance-trade-list{display:grid;gap:8px;max-height:280px;overflow:auto;padding-right:2px;scrollbar-width:none}.rebalance-trade-list::-webkit-scrollbar{display:none}.rebalance-trade-card{display:grid;grid-template-columns:70px 120px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:10px 12px}.rebalance-trade-card small,.rebalance-trade-card span:nth-child(3){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rebalance-trade-card small{color:var(--secondary-text);font-size:.78rem}.rebalance-trade-action{display:inline-flex;justify-content:center;padding:5px 9px;border-radius:999px;background:#eef2ff;color:#334155;font-size:.76rem;font-weight:650}.rebalance-trade-action.buy{background:#f1faf4;color:#15803d}.rebalance-trade-action.sell{background:#fff1f2;color:#b91c1c}.rebalance-empty-plan{display:flex;align-items:center;gap:10px;min-height:58px;padding:12px 14px;color:var(--secondary-text)}.rebalance-wizard-actions{justify-content:flex-end;padding-top:4px}.rebalance-wizard-actions .button{border-radius:999px}.app-dashboard.theme-dark .analysis-recommendation-panel,.app-dashboard.theme-dark .drift-info-popover,.app-dashboard.theme-dark .modal-icon-button,.app-dashboard.theme-dark .rebalance-analysis-grid article,.app-dashboard.theme-dark .rebalance-drift-card,.app-dashboard.theme-dark .rebalance-drift-summary,.app-dashboard.theme-dark .rebalance-empty-plan,.app-dashboard.theme-dark .rebalance-recommendation-card,.app-dashboard.theme-dark .rebalance-strategy-card,.app-dashboard.theme-dark .rebalance-trade-card,.app-dashboard.theme-dark .rebalance-wizard-modal{border-color:rgba(226,232,240,.12);background:var(--wp-card)}.app-dashboard.theme-dark .drift-info-button{border-color:rgba(226,232,240,.1);background:rgba(255,255,255,.06);color:var(--ink)}.app-dashboard.theme-dark .drift-info-button:focus-visible,.app-dashboard.theme-dark .drift-info-button:hover{border-color:rgba(22,163,74,.34);background:rgba(22,163,74,.12)}.app-dashboard.theme-dark .rebalance-chip-row em,.app-dashboard.theme-dark .rebalance-drift-row,.app-dashboard.theme-dark .rebalance-stepper button{border-color:rgba(226,232,240,.1);background:rgba(255,255,255,.05)}.app-dashboard.theme-dark .rebalance-analysis-loading,.app-dashboard.theme-dark .rebalance-plan-summary,.app-dashboard.theme-dark .rebalance-recommendation-card.selected,.app-dashboard.theme-dark .rebalance-stepper button.active,.app-dashboard.theme-dark .rebalance-strategy-card.selected{background:rgba(22,163,74,.12)}.app-dashboard.theme-dark .rebalance-drift-row.head{background:transparent}.app-dashboard.theme-dark .rebalance-drift-row.attention{background:rgba(245,158,11,.12)}.app-dashboard.theme-dark .rebalance-drift-card.attention{border-color:rgba(245,158,11,.24);background:rgba(245,158,11,.1)}.app-dashboard.theme-dark .rebalance-drift-loading-card{border-color:rgba(22,163,74,.24);background:rgba(22,163,74,.12);color:#86efac}.app-dashboard.theme-dark .rebalance-pro-tip{border-color:rgba(245,158,11,.26);background:rgba(245,158,11,.12);color:#fbbf24}@media (max-width:860px){.rebalance-analysis-grid,.rebalance-analysis-grid.compact,.rebalance-strategy-grid{grid-template-columns:1fr}.rebalance-analysis-title-row{display:grid}.drift-info-button{justify-self:start}.rebalance-drift-card-grid,.rebalance-recommendation-context{grid-template-columns:1fr}.rebalance-drift-card{grid-template-columns:12px minmax(0,1fr) auto}.rebalance-drift-current{display:none}.rebalance-drift-row{grid-template-columns:minmax(150px,1fr) repeat(3,68px)}.rebalance-trade-card{grid-template-columns:68px minmax(0,1fr)}.rebalance-trade-card small{grid-column:2}.rebalance-recommendation-card{grid-template-columns:24px 68px minmax(0,1fr)}.rebalance-recommendation-card small,.rebalance-recommendation-card>span:nth-of-type(2){grid-column:3}}.pie-tree-row{overflow:hidden}.pie-tree-title-line{max-width:100%;padding-right:126px}.pie-tree-row-slice .pie-tree-title-line{padding-right:84px}.pie-tree-tags{right:20px;max-width:56px;overflow:hidden}.pie-tree-tag,.pie-tree-tag.asset{max-width:52px;overflow:hidden;color:#1a237e;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.app-dashboard.theme-dark .subscription-status-card,.app-dashboard.theme-dark .subscription-tier-group,.app-dashboard.theme-dark .subscription-tier-options button{color:#e5edf6}.app-dashboard.theme-dark .subscription-status-card span,.app-dashboard.theme-dark .subscription-tier-group span{color:#b6c3cf}.app-dashboard.theme-dark .subscription-status-card strong,.app-dashboard.theme-dark .subscription-tier-group strong{color:#f8fafc}.app-dashboard.theme-dark .subscription-tier-options button{border-color:rgba(226,232,240,.18);background:rgba(255,255,255,.06)}.app-dashboard.theme-dark .subscription-tier-options button.active{border-color:rgba(134,239,172,.42);background:rgba(22,163,74,.16);color:#dcfce7}.app-dashboard.theme-dark .pie-tree-tag,.app-dashboard.theme-dark .pie-tree-tag.asset{color:#dbeafe}.app-dashboard.theme-dark .allocation-total-row,.app-dashboard.theme-dark .automation-fields>*,.app-dashboard.theme-dark .dashboard-donut-footer,.app-dashboard.theme-dark .funding-metric,.app-dashboard.theme-dark .pie-list-item,.app-dashboard.theme-dark .pie-return-strip div,.app-dashboard.theme-dark .pie-summary-strip div,.app-dashboard.theme-dark .pie-total-value-card,.app-dashboard.theme-dark .pie-tree-row,.app-dashboard.theme-dark .slice-table-row,.app-dashboard.theme-dark .trade-schedule-field,.automation-fields>*,.toggle-control,.trade-schedule-field{background:transparent}.app-dashboard.theme-dark .automation-fields span,.app-dashboard.theme-dark .subscription-status-card span,.app-dashboard.theme-dark .trade-schedule-field span{color:#b6c3cf}.app-dashboard.theme-dark .automation-fields div>strong,.app-dashboard.theme-dark .automation-fields strong,.app-dashboard.theme-dark .subscription-status-card strong,.app-dashboard.theme-dark .trade-schedule-field label,.app-dashboard.theme-dark .trade-window-lock-note{color:#f8fafc}.app-dashboard.theme-dark .trade-window-lock-note.locked{color:#fbbf24}.app-dashboard.theme-dark .automation-fields>*,.app-dashboard.theme-dark .trade-schedule-field{border-color:rgba(226,232,240,.12);background:rgba(255,255,255,.045)}.app-dashboard.theme-dark .automation-fields strong{min-height:auto;padding:0;border:0;background:transparent;color:#f8fafc}.app-dashboard.theme-dark .automation-fields input,.app-dashboard.theme-dark .automation-fields select{border-color:rgba(226,232,240,.16);background:rgba(2,6,23,.34);color:#f8fafc}.app-dashboard.theme-dark .automation-fields input::placeholder{color:#8fa8ba}.footer-brand{padding:10px 12px;border-radius:16px;background:#ffffff;color:#0f342d}.footer-brand .brand-logo-mark{background:transparent;filter:none}.footer-brand .brand-wordmark{color:#0f342d}.footer-brand .brand-wordmark span{color:#16a34a}.footer-brand .brand-tagline{color:#334155}.app-dashboard .upgrade-modal{width:min(940px,calc(100vw - 32px));overflow-x:hidden}.app-dashboard .upgrade-modal-header{align-items:start}.app-dashboard .upgrade-modal .modal-close-icon{position:relative;z-index:2;justify-self:end;border-radius:14px!important;background:#ffffff;color:#0f172a;box-shadow:0 10px 24px rgba(15,23,42,.12)}.app-dashboard .plan-card,.app-dashboard .plan-card[role=button]{min-width:0;overflow:hidden;border-radius:14px!important;text-align:left}.app-dashboard .plan-card :where(p,span,strong,li){max-width:100%;overflow-wrap:anywhere}.plan-analysis-allowance{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;padding:9px 10px;border:1px solid rgba(22,163,74,.18);border-radius:12px;background:#f1faf4;color:#15803d;font-size:.84rem;font-weight:650;line-height:1.35}.plan-analysis-allowance svg{margin-top:1px}.app-dashboard.theme-dark .upgrade-modal .modal-close-icon{border-color:rgba(96,165,250,.28);background:rgba(96,165,250,.16);color:#dbeafe;box-shadow:none}.app-dashboard.theme-dark .funding-guard-modal{background:#0f1f2b;color:#f8fafc}.app-dashboard.theme-dark .funding-guard-icon{border-color:rgba(251,191,36,.34);background:rgba(146,64,14,.28);color:#fbbf24}.app-dashboard.theme-dark .funding-guard-summary{border-color:rgba(226,232,240,.12);background:rgba(255,255,255,.06)}.app-dashboard.theme-dark .funding-guard-summary small,.app-dashboard.theme-dark .funding-guard-summary span{color:#b6c3cf}.app-dashboard.theme-dark .funding-guard-summary strong{color:#f8fafc}.app-dashboard.theme-dark .upgrade-modal-footer{border-color:rgba(226,232,240,.12);background:rgba(255,255,255,.06)}.app-dashboard.theme-dark .upgrade-modal-footer span{color:#b6c3cf}.app-dashboard.theme-dark .upgrade-modal-footer strong{color:#f8fafc}.app-dashboard.theme-dark .plan-analysis-allowance{border-color:rgba(34,197,94,.24);background:rgba(20,83,45,.28);color:#dcfce7}@media (max-width:900px){.app-dashboard .plan-card-grid{grid-template-columns:1fr}}