/* Signed-in RECON product shell. Mirrors the native app without affecting onboarding. */
.recon-app-body{
  --app-accent:#339cf5;
  --app-accent-deep:#12549e;
  --app-accent-wash:#e9f5ff;
  --app-bg:#fff;
  --app-surface:#f4f6f8;
  --app-ink:#09101a;
  --app-secondary:#626b76;
  background:var(--app-bg);
  color:var(--app-ink);
  transition:background .28s ease,color .28s ease;
}
.recon-app-body .recon-app{background:var(--app-bg);transition:background .28s ease}
.product-test-bar{min-height:50px;position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:center;gap:10px;padding:7px 16px;border-bottom:1px solid #21354a;background:#08111b;color:#fff}.product-test-bar[hidden]{display:none}.product-test-bar>span{display:grid;margin-right:12px}.product-test-bar b{color:#73bcff;font:700 8px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.product-test-bar small{margin-top:2px;color:#8fa0af;font-size:9px}.product-test-bar button{height:34px;display:flex;align-items:center;gap:6px;padding:0 12px;border:1px solid #26384a;border-radius:7px;background:#101d29;color:#fff;font-size:9px;font-weight:650}.product-test-bar button:hover{border-color:#4b85b8;background:#15283a}.product-test-bar button svg{width:14px}.product-test-active .app-topbar{top:50px}.upgrade-test-notice{display:flex;align-items:center;gap:10px;margin:0 0 14px;padding:12px 14px;border:1px solid #375c7d;border-radius:7px;background:#0c1c2b}.upgrade-test-notice[hidden]{display:none}.upgrade-test-notice b{color:#73bcff;font:700 8px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.upgrade-test-notice span{color:#aebbc7;font-size:9px}
.recon-app-body .app-topbar{height:72px;grid-template-columns:44px 132px minmax(0,1fr) auto 44px;background:color-mix(in srgb,var(--app-bg) 88%,transparent);border-color:color-mix(in srgb,var(--app-ink) 8%,transparent)}
.recon-app-body .app-brand{position:relative}.preview-mode-badge{position:absolute;left:50%;top:calc(100% - 5px);transform:translateX(-50%);padding:2px 5px;border:1px solid color-mix(in srgb,var(--app-ink) 16%,transparent);border-radius:3px;background:var(--app-bg);color:var(--app-muted);font:700 6px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.preview-mode-badge[hidden]{display:none}
.recon-app-body .app-brand{grid-column:2;width:124px;display:grid;grid-template-areas:"logo";align-items:center}
.recon-app-body .app-brand>.brand-basic,.recon-app-body .app-brand>.brand-advanced{grid-area:logo}
.recon-app-body .app-brand>.brand-basic{width:116px;transition:opacity .2s ease,transform .2s ease}
.recon-app-body .brand-advanced{display:flex;align-items:center;opacity:0;transform:translateY(4px);pointer-events:none;transition:opacity .2s ease,transform .2s ease}
.recon-app-body .brand-advanced img{width:116px;height:30px;object-fit:contain}
.recon-app-body .desktop-nav{grid-column:3;justify-content:center}
.recon-app-body .advanced-switch{grid-column:4;width:78px;height:42px;gap:3px;padding:3px;border:1px solid color-mix(in srgb,var(--app-ink) 12%,transparent);border-radius:99px;background:var(--app-surface)}
.recon-app-body .advanced-switch input{position:absolute}
.recon-app-body .mode-option{width:34px;height:34px;display:flex;align-items:center;justify-content:center;padding:0;border-radius:99px;color:var(--app-secondary);transition:background .2s,color .2s,box-shadow .2s}
.recon-app-body .mode-option img{width:16px;height:22px;object-fit:contain;filter:invert(1);opacity:.62}
.recon-app-body .mode-option svg{width:15px;height:15px}
.recon-app-body .advanced-switch:not(:has(input:checked)) .mode-clean{background:var(--app-bg);color:var(--app-accent-deep);box-shadow:0 2px 8px rgba(9,16,26,.07)}
.recon-app-body .advanced-switch:not(:has(input:checked)) .mode-clean img{opacity:1}
.recon-app-body .advanced-switch:has(input:checked) .mode-advanced{background:var(--app-ink);color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.24)}
.recon-app-body .app-icon-button{color:var(--app-ink)}
.recon-app-body .desktop-nav{height:72px;align-items:center;gap:7px;overflow:visible}
.recon-app-body .desktop-nav button,.recon-app-body .desktop-nav a{--dock-scale:1;width:38px;height:38px;position:relative;display:grid;place-items:center;flex:0 0 38px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--app-secondary);text-decoration:none;transform:translateY(calc((var(--dock-scale) - 1) * -7px)) scale(var(--dock-scale));transform-origin:center bottom;transition:transform .12s cubic-bezier(.2,.8,.2,1),background .16s,color .16s;will-change:transform}
.recon-app-body .desktop-nav svg{width:17px;height:17px;pointer-events:none}
.recon-app-body .dock-label{position:absolute;left:50%;top:44px;z-index:5;color:var(--app-secondary);font-size:9px;font-weight:600;line-height:1;letter-spacing:0;opacity:0;pointer-events:none;transform:translate(-50%,-3px) scale(calc(1 / var(--dock-scale)));transform-origin:center top;transition:opacity .12s ease,transform .12s ease;white-space:nowrap}
.recon-app-body .desktop-nav button:hover .dock-label,.recon-app-body .desktop-nav button:focus-visible .dock-label,.recon-app-body .desktop-nav a:hover .dock-label,.recon-app-body .desktop-nav a:focus-visible .dock-label{opacity:1;transform:translate(-50%,0) scale(calc(1 / var(--dock-scale)))}
.recon-app-body .desktop-nav button:hover,.recon-app-body .desktop-nav button.active,.recon-app-body .desktop-nav a:hover{background:var(--app-surface);color:var(--app-accent-deep);box-shadow:none}
.recon-app-body .advanced-desktop-nav{min-width:0;justify-content:center}
.recon-app-body .creator-workspace-link[hidden]{display:none!important}
.recon-app-body .customer-app-main{width:min(1180px,calc(100% - 40px))}
.recon-app-body .app-page{padding-top:42px;animation:app-page-in .3s ease both}
@keyframes app-page-in{from{opacity:0;transform:translateX(10px)}to{opacity:1;transform:none}}

.home-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:28px;align-items:stretch}
.home-dashboard-grid .balance-hero{min-width:0;padding:22px 8px 0 0}
.balance-line{display:flex;align-items:center;gap:14px}
.balance-line h1{letter-spacing:0;font-variant-numeric:tabular-nums}
.return-chip{display:inline-flex;padding:6px 9px;border-radius:99px;background:var(--app-accent-wash);color:var(--app-accent-deep);font-size:11px}
.active-portfolio-card{min-height:360px;position:relative;overflow:hidden;border:0;border-radius:8px;background:var(--app-ink);color:#fff;text-align:left;box-shadow:0 20px 50px rgba(9,16,26,.13)}
.active-portfolio-card>img,.active-portfolio-card>span{position:absolute;inset:0;width:100%;height:100%}
.active-portfolio-card>img{object-fit:cover}
.active-portfolio-card>span{background:linear-gradient(180deg,rgba(0,0,0,.02) 25%,rgba(3,7,12,.86))}
.active-portfolio-card>div{position:absolute;left:24px;right:24px;bottom:22px}
.active-portfolio-card small{font-size:9px;font-weight:800;letter-spacing:.08em;color:#a9d7ff}
.active-portfolio-card h2{margin:8px 0 5px;font-size:31px;letter-spacing:0}
.active-portfolio-card p{margin:0;color:rgba(255,255,255,.72);font-size:11px}
.active-portfolio-card footer{display:flex;align-items:end;justify-content:space-between;margin-top:22px}
.active-portfolio-card footer b{font-size:19px;color:#79bdff}
.active-portfolio-card footer em{font-size:10px;font-style:normal;color:rgba(255,255,255,.68)}
.active-portfolio-card.empty-card>div{top:50%;bottom:auto;transform:translateY(-50%)}
.market-status{min-height:72px;display:grid;grid-template-columns:32px 1fr auto;gap:12px;align-items:center;margin:0 0 22px;padding:13px 16px;border-radius:8px;background:var(--app-surface)}
.market-status>svg{width:22px;color:var(--app-secondary)}
.market-status span>*{display:block}
.market-status strong{font-size:12px}
.market-status small{margin-top:3px;color:var(--app-secondary);font-size:9px}
.market-status>b{color:var(--app-accent-deep);font-size:8px;letter-spacing:.06em}
.companies-panel{padding:18px;border:1px solid color-mix(in srgb,var(--app-ink) 7%,transparent);border-radius:8px;background:var(--app-surface)}
.companies-panel .section-title{margin:0 0 14px}
.companies-panel>p{margin:14px 0 0;color:var(--app-secondary);font-size:11px;line-height:1.55}
.company-row{display:flex;align-items:center;gap:0;min-height:52px}
.company-logo{width:var(--logo-size);height:var(--logo-size);display:grid;place-items:center;flex:0 0 auto;margin-right:-7px;overflow:hidden;border:2px solid var(--app-surface);border-radius:50%;background:#111827;color:#fff;box-shadow:0 4px 12px rgba(9,16,26,.1)}
.company-logo img{width:100%;height:100%;object-fit:cover;transform:scale(1.18)}
.company-logo b{font-size:15px}
.company-row-spacer{flex:1}
.company-row>small{color:var(--app-secondary);font-size:10px;font-weight:650}
.muted-copy{color:var(--app-secondary);font-size:11px}
.recon-app-body .account-strip{margin:18px 0 18px;background:var(--app-bg);box-shadow:none}
.recon-app-body .account-strip svg,.recon-app-body .balance-hero>span,.recon-app-body .page-intro>span,.recon-app-body .section-title span,.recon-app-body .creator-cta span{color:var(--app-accent-deep)}
.recon-app-body .chart-line{stroke:var(--app-accent)}
.recon-app-body .chart-fill{fill:color-mix(in srgb,var(--app-accent) 8%,transparent)}
.recon-app-body .positive{color:var(--app-accent-deep)}

.discover-page{max-width:960px;margin:0 auto}
.discover-page>.discover-card{width:100%;height:390px}
.discover-page>.discover-card.flagship{grid-column:auto;height:390px!important;outline:0;box-shadow:0 18px 44px rgba(9,16,26,.13)}
.discover-page>.discover-card.flagship .card-copy small{color:#a9d7ff}
.featured-title{margin-top:0}
.recon-app-body .card-return,.recon-app-body .performer-list em{background:var(--app-accent-wash);color:var(--app-accent-deep)}
.recon-app-body .performer-list>button{min-height:82px}
.recon-app-body .performer-list img{width:58px;height:58px}

.mode-transition{position:fixed;inset:0;z-index:500;display:grid;place-items:center;visibility:hidden;opacity:0;background:#fff;pointer-events:none;transition:opacity .18s ease,visibility 0s linear .76s}
.mode-transition.to-advanced{background:#05080c}
.mode-transition.visible{visibility:visible;opacity:1;transition:opacity .16s ease}
.mode-transition-lockup{min-width:150px;display:grid;justify-items:center;gap:7px}
.transition-basic-logo,.transition-advanced-logo{grid-area:1/1;display:flex;align-items:center;justify-content:center}
.transition-basic-logo img{width:48px;height:70px;object-fit:contain;filter:invert(1);animation:mode-mark .65s ease both}
.transition-advanced-logo{opacity:0}
.transition-advanced-logo img{width:112px;height:38px;object-fit:contain}
.mode-transition.to-advanced .transition-basic-logo{opacity:0}
.mode-transition.to-advanced .transition-advanced-logo{opacity:1;animation:mode-advanced-logo .65s ease both}
.advanced-decode{grid-area:2/1;min-height:14px;color:#8fc9ff;font:600 10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;text-transform:none}
@keyframes mode-mark{from{transform:rotate(0) scale(.82);opacity:.5}to{transform:rotate(180deg) scale(1);opacity:1}}
@keyframes mode-advanced-logo{from{transform:translateY(4px) scale(.96);opacity:.35}to{transform:none;opacity:1}}

.advanced-customer-view{--app-bg:#05080c;--app-surface:#0e131a;--app-ink:#f5f8fb;--app-secondary:#8c98a6;--app-accent:#57adff;--app-accent-deep:#73bcff;--app-accent-wash:#102a42}
.advanced-customer-view .app-brand img,.advanced-customer-view .mode-option img,.advanced-customer-view .app-loading img{filter:none}
.advanced-customer-view .app-brand>.brand-basic{opacity:0;transform:translateY(-4px)}
.advanced-customer-view .app-brand>.brand-advanced{opacity:1;transform:none}
.advanced-customer-view .app-topbar{background:rgba(5,8,12,.88);border-color:#18202a}
.advanced-customer-view .app-icon-button{color:#f5f8fb}
.advanced-customer-view .app-icon-button:hover{background:#111923;color:#73bcff}
.advanced-customer-view .advanced-desktop-nav button{color:#a9b4c0}
.advanced-customer-view .advanced-desktop-nav button:hover,.advanced-customer-view .advanced-desktop-nav button.active,.advanced-customer-view .advanced-desktop-nav a:hover{background:#111923;color:#73bcff}
.advanced-customer-view .discover-page .page-intro h1,.advanced-customer-view .discover-page .section-title h2,.advanced-customer-view .discover-page .performer-list strong,.advanced-customer-view .discover-page .creator-cta h2,.advanced-customer-view .advisor-card h2{color:#f5f8fb}
.advanced-customer-view .discover-page .page-intro p,.advanced-customer-view .discover-page .performer-list small,.advanced-customer-view .discover-page .creator-cta p,.advanced-customer-view .advisor-card p{color:#8c98a6}
.advanced-customer-view .discover-page .performer-list,.advanced-customer-view .discover-page .performer-list>button,.advanced-customer-view .discover-page .creator-cta,.advanced-customer-view .advisor-card{border-color:#1c2631}
.advanced-customer-view .discover-page .performer-list>button:hover,.advanced-customer-view .advisor-card{background:#0b1016}
.advanced-customer-view .advanced-switch{border-color:#273442;background:#0b1016}
.advanced-customer-view .advanced-switch:has(input:checked) .mode-advanced{background:#f5f8fb;color:#05080c}
.advanced-customer-view .advanced-chart-panel,.advanced-customer-view .advanced-system,.advanced-customer-view .advanced-section,.advanced-customer-view .advanced-controls>section,.advanced-customer-view .advanced-kpis,.advanced-customer-view .advanced-live,.advanced-customer-view .advanced-intel-card{border-color:#1c2631;background:#0b1016;color:#f5f8fb}
.advanced-customer-view .advanced-kpis>div,.advanced-customer-view .advanced-table td,.advanced-customer-view .engine-step,.advanced-customer-view .advanced-definition>div,.advanced-customer-view .advanced-sleeves button,.advanced-customer-view .decision-list>div,.advanced-customer-view .sheet-update{border-color:#1c2631}
.advanced-customer-view .advanced-table th,.advanced-customer-view .advanced-table td,.advanced-customer-view .advanced-copy,.advanced-customer-view .advanced-heading p,.advanced-customer-view .advanced-kpis small,.advanced-customer-view .engine-step small,.advanced-customer-view .advanced-section-head>small,.advanced-customer-view .advanced-definition dt,.advanced-customer-view .advanced-sleeves small,.advanced-customer-view .advanced-disclosure,.advanced-customer-view .advanced-intel-card p,.advanced-customer-view .sheet-update p{color:#8c98a6}
.advanced-customer-view .advanced-heading h1,.advanced-customer-view .advanced-panel-head h2,.advanced-customer-view .advanced-section-head h2,.advanced-customer-view .advanced-table b,.advanced-customer-view .advanced-definition dd,.advanced-customer-view .advanced-sleeves strong,.advanced-customer-view .advanced-heading-action,.advanced-customer-view .advanced-text-link{color:#f5f8fb}
.advanced-customer-view .advanced-heading-action{border-color:#25303c;background:#0e131a}
.advanced-customer-view .advanced-heading>div:first-child>span,.advanced-customer-view .advanced-kpis span,.advanced-customer-view .advanced-panel-head span,.advanced-customer-view .advanced-section-head span,.advanced-customer-view .engine-foot span,.advanced-customer-view .advanced-intel-card>div:last-child>span{color:var(--app-accent-deep)}
.advanced-customer-view .advanced-sleeves b,.advanced-customer-view .engine-foot strong{color:#f5f8fb}
.advanced-customer-view .engine-step.done>svg,.advanced-customer-view .engine-step.active>svg,.advanced-customer-view .decision-list>div>svg{color:var(--app-accent)}
.advanced-customer-view .chart-grid{stroke:#1d2833}
.advanced-customer-view .status{background:#102a42;color:#73bcff}
.advanced-customer-view .advanced-side{background:#102a42;color:#73bcff}
.advanced-customer-view .advanced-side.sell{background:#32171d;color:#ff8794}
.advanced-customer-view .automation-stages{border-color:#1c2631;background:#1c2631}
.advanced-customer-view .automation-stages>div{background:#0b1016}
.advanced-customer-view .account-row{color:#f5f8fb;border-color:#1c2631}
.advanced-customer-view .customer-app-main:has(.advanced-intelligence-page){width:100%;max-width:none;padding-bottom:0}
.advanced-intelligence-page{padding:0!important}
.recon-intelligence-frame-shell{width:100%;height:calc(100svh - 72px);min-height:720px;overflow:hidden;background:#05080c}
.recon-intelligence-frame-shell iframe{width:100%;height:100%;display:block;border:0;background:#05080c}

.upgrade-panel{width:min(980px,calc(100% - 28px));max-height:92svh;margin:auto;padding:0;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#070a0e;color:#f5f8fb;box-shadow:0 34px 100px rgba(0,0,0,.5);overflow:auto;animation:upgrade-panel-in .85s cubic-bezier(.16,1,.3,1)}
.upgrade-panel::backdrop{animation:upgrade-backdrop-in .7s ease both}
@keyframes upgrade-panel-in{from{opacity:0;transform:translateY(34px) scale(.975)}to{opacity:1;transform:none}}
@keyframes upgrade-backdrop-in{from{background:rgba(1,3,6,0);backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0)}to{background:rgba(1,3,6,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}}
.upgrade-panel::backdrop,.portfolio-activation::backdrop{background:rgba(1,3,6,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.upgrade-close{position:sticky;top:14px;float:right;z-index:2;width:38px;height:38px;margin:14px 14px -52px 0;display:grid;place-items:center;border:1px solid #27313c;border-radius:50%;background:rgba(10,15,21,.86);color:#f5f8fb}
.upgrade-close svg{width:17px}
.upgrade-visual{height:170px;position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at center,#173753 0,#0b1823 30%,#070a0e 67%)}
.upgrade-visual:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(115,188,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(115,188,255,.055) 1px,transparent 1px);background-size:30px 30px;mask-image:radial-gradient(circle,#000,transparent 72%)}
.upgrade-visual img{width:43px;height:65px;position:relative;z-index:2;object-fit:contain;animation:upgrade-pulse 2s ease-in-out infinite}
.upgrade-visual>i{width:110px;height:110px;position:absolute;border:1px solid rgba(87,173,255,.28);border-radius:50%;animation:upgrade-orbit 7s linear infinite}
.upgrade-visual>i:nth-of-type(2){width:190px;height:72px;animation-duration:10s;animation-direction:reverse}
.upgrade-visual>i:nth-of-type(3){width:260px;height:120px;animation-duration:14s}
@keyframes upgrade-pulse{50%{transform:scale(1.08);filter:drop-shadow(0 0 16px rgba(87,173,255,.55))}}
@keyframes upgrade-orbit{to{transform:rotate(360deg)}}
.upgrade-copy{padding:34px 34px 12px;text-align:center}
.upgrade-copy span{color:#73bcff;font:700 9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}
.upgrade-copy h2{margin:10px 0 10px;font-size:30px;font-weight:560;letter-spacing:0}
.upgrade-copy p{max-width:590px;margin:0 auto;color:#96a2ae;font-size:12px;line-height:1.65}
.upgrade-cycle{width:max-content;display:flex;gap:3px;margin:14px auto 22px;padding:3px;border:1px solid #1d2731;border-radius:99px;background:#0d131a}
.upgrade-cycle button{height:34px;padding:0 14px;border:0;border-radius:99px;background:transparent;color:#82909d;font-size:10px}
.upgrade-cycle button.active{background:#f5f8fb;color:#05080c}
.upgrade-cycle span{margin-left:4px;color:#438fd6;font-size:8px}
.upgrade-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0 22px}
.upgrade-plans.single{max-width:390px;grid-template-columns:1fr;margin:0 auto}
.upgrade-plans.loading{opacity:.5;pointer-events:none}
.upgrade-plan{min-height:224px;position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:22px;border:1px solid #1d2731;border-radius:7px;background:#0b1016;color:#f5f8fb;text-align:left;transition:border-color .2s,transform .2s,background .2s}
.upgrade-plan:hover{transform:translateY(-2px);border-color:#486b8b;background:#0e1620}
.upgrade-plan.recommended{border-color:#397db8}
.upgrade-plan.current{border-color:#29343e;background:#090d12;opacity:.7;cursor:default}.upgrade-plan.current:hover{transform:none;background:#090d12}
.upgrade-plan>em{position:absolute;right:14px;top:14px;padding:5px 7px;border-radius:99px;background:#102a42;color:#73bcff;font:700 7px ui-monospace,SFMono-Regular,Menlo,monospace;font-style:normal}
.upgrade-plan span small,.upgrade-plan span strong{display:block}.upgrade-plan span small{color:#73bcff;font:700 8px ui-monospace,SFMono-Regular,Menlo,monospace}.upgrade-plan span strong{margin-top:7px;font-size:18px}
.upgrade-plan>b{margin:25px 0 13px;font-size:27px;font-weight:560}.upgrade-plan>b small{color:#8895a2;font-size:10px;font-weight:500}
.upgrade-plan>p{max-width:260px;margin:0;color:#8c98a6;font-size:10px;line-height:1.55}
.upgrade-plan>svg{width:18px;margin-top:auto;color:#73bcff}
.upgrade-later{display:block;margin:17px auto 24px;border:0;background:transparent;color:#8e9aa7;font-size:10px}
.upgrade-error{min-height:14px;margin:12px 22px 0;color:#ff8794;font-size:10px;text-align:center}
.upgrade-payment{padding:8px 22px 24px}.upgrade-payment>button{display:flex;align-items:center;gap:6px;margin:0 0 12px;border:0;background:transparent;color:#b6c0ca;font-size:10px}.upgrade-payment>button svg{width:15px}
.portfolio-activation{width:min(430px,calc(100% - 30px));padding:42px 30px;border:1px solid #23303c;border-radius:8px;background:#070b10;color:#f5f8fb;text-align:center}
.activation-orbit{width:120px;height:120px;position:relative;display:grid;place-items:center;margin:0 auto 25px}.activation-orbit img{width:37px;height:56px;object-fit:contain;animation:upgrade-pulse 1.2s ease-in-out infinite}.activation-orbit i{position:absolute;inset:8px;border:1px solid rgba(87,173,255,.34);border-radius:50%;animation:upgrade-orbit 2.4s linear infinite}.activation-orbit i:nth-of-type(2){inset:19px -8px;animation-direction:reverse}.activation-orbit i:nth-of-type(3){inset:-3px 28px;animation-duration:1.8s}
.portfolio-activation>span{color:#73bcff;font:700 8px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.portfolio-activation h2{margin:10px 0 8px;font-size:22px}.portfolio-activation p{margin:0;color:#8c98a6;font-size:11px;line-height:1.5}

@media(max-width:900px){
  .recon-app-body .app-topbar{grid-template-columns:44px 112px minmax(0,1fr) auto 44px}
  .home-dashboard-grid{grid-template-columns:1fr .72fr;gap:16px}
}
@media(max-width:760px){
  .product-test-bar{position:relative;align-items:stretch;flex-wrap:wrap;padding:8px 10px}.product-test-bar>span{width:100%;margin:0;text-align:center}.product-test-bar button{flex:1;justify-content:center}.product-test-active .app-topbar{top:0}
  .recon-app-body .app-topbar{height:60px;grid-template-columns:38px 1fr auto!important;padding:0 10px!important}
  .recon-app-body .app-brand{grid-column:2;width:116px;justify-self:start}
  .recon-app-body .app-brand>.brand-basic{width:105px}
  .recon-app-body .brand-advanced img{width:105px}
  .recon-app-body .advanced-switch{grid-column:3;height:38px}
  .recon-app-body .customer-app-main{width:100%}
  .recon-app-body .app-page{padding:14px 16px 28px}
  .home-dashboard-grid{display:block}
  .home-dashboard-grid .balance-hero{padding:14px 0 0}
  .balance-line h1{font-size:38px}
  .home-dashboard-grid .portfolio-chart{height:150px}
  .active-portfolio-card{width:100%;min-height:250px;margin-top:24px}
  .active-portfolio-card h2{font-size:26px}
  .recon-app-body .account-strip{margin-top:14px}
  .market-status{grid-template-columns:28px 1fr}.market-status>b{display:none}
  .companies-panel{padding:15px}
  .company-logo{--logo-size:42px!important}
  .simple-mobile-tabbar{grid-template-columns:repeat(3,1fr)!important}
  .advanced-customer-view .advanced-mobile-tabbar{grid-template-columns:repeat(5,1fr)}
  .recon-app-body .mobile-tabbar{height:76px;background:color-mix(in srgb,var(--app-bg) 91%,transparent);border-color:color-mix(in srgb,var(--app-ink) 9%,transparent)}
  .recon-app-body .mobile-tabbar button{color:var(--app-secondary)}
  .recon-app-body .mobile-tabbar button.active{color:var(--app-accent)}
  .recon-app-body .mobile-tabbar button.active svg{padding:4px;border-radius:99px;background:var(--app-accent-wash)}
  .discover-page>.discover-card,.discover-page>.discover-card.flagship{height:310px!important;min-width:0}
  .discover-page .page-intro h1{font-size:31px}
  .recon-app-body .performer-list>button{grid-template-columns:18px 52px 1fr auto 14px}
  .recon-app-body .performer-list img{width:52px;height:52px}
  .transition-basic-logo img{width:42px;height:64px}
  .upgrade-panel{width:100%;max-height:94svh;margin:auto 0 0;border-radius:12px 12px 0 0;border-bottom:0}
  .upgrade-visual{height:128px}.upgrade-copy{padding:26px 20px 10px}.upgrade-copy h2{font-size:25px}.upgrade-plans{grid-template-columns:1fr;padding:0 14px}.upgrade-plan{min-height:176px}.upgrade-plan>b{margin:17px 0 9px}.upgrade-plan>svg{position:absolute;right:18px;bottom:20px}.upgrade-cycle{margin-bottom:16px}.upgrade-payment{padding:4px 10px calc(20px + env(safe-area-inset-bottom))}
  .recon-intelligence-frame-shell{height:calc(100svh - 60px);min-height:620px;padding-bottom:76px}
}

/* Discover-to-portfolio investment flow */
.portfolio-entry-flow{width:min(620px,calc(100% - 28px));max-width:620px;max-height:94svh;margin:auto;padding:0;border:1px solid rgba(14,22,30,.12);border-radius:12px;background:#f8fafc;color:#0b1016;box-shadow:0 32px 110px rgba(3,8,15,.34);overflow:hidden}
.portfolio-entry-flow::backdrop{background:rgba(2,5,9,.7);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.portfolio-entry-flow[open]{animation:entry-flow-in .48s cubic-bezier(.16,1,.3,1)}
@keyframes entry-flow-in{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}
.entry-screen{min-height:min(780px,92svh);display:flex;flex-direction:column;padding:18px 28px 26px;background:#f8fafc}
.entry-header{height:36px;display:grid;grid-template-columns:42px 1fr 42px;align-items:center}
.entry-header>span{text-align:center;color:#79838e;font:700 9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}
.entry-header button{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:#111820}
.entry-header button:last-child{justify-self:end}.entry-header svg{width:19px}
.entry-intro{max-width:460px;margin:32px auto 26px;text-align:center}.entry-intro>small{color:#287fd1;font:700 9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.entry-intro h1{margin:9px 0 8px;font-size:34px;line-height:1.08;font-weight:620;letter-spacing:0}.entry-intro p{max-width:420px;margin:0 auto;color:#697480;font-size:13px;line-height:1.55}
.entry-account-list{display:grid;gap:10px}.entry-account-card{width:100%;min-height:84px;display:grid;grid-template-columns:46px 1fr 22px;gap:14px;align-items:center;padding:14px 16px;border:1px solid #dce2e8;border-radius:8px;background:#fff;color:#10161d;text-align:left;text-decoration:none;box-shadow:0 8px 28px rgba(13,24,36,.04)}.entry-account-card.selected{border-color:#78b9f3;box-shadow:0 0 0 2px rgba(67,157,239,.1)}.entry-account-card>span:nth-child(2)>*{display:block}.entry-account-card strong{font-size:14px}.entry-account-card small{margin-top:5px;color:#79838d;font-size:10px}.entry-account-card>svg{width:19px;color:#2786dc}.entry-broker-mark{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#10161d;color:#fff}.entry-broker-mark svg{width:20px}.entry-connect-more{height:50px;display:flex;align-items:center;gap:10px;padding:0 7px;color:#596570;font-size:11px;text-decoration:none}.entry-connect-more svg{width:17px}
.entry-primary{width:100%;min-height:52px;margin-top:auto;border:0;border-radius:7px;background:#0d1218;color:#fff;font-size:12px;font-weight:700}.entry-primary:disabled{background:#d4d8dc;color:#8e969d}.entry-primary svg{width:16px;margin-left:8px;vertical-align:middle}
.entry-amount{display:grid;place-items:center;margin:8px 0 18px}.entry-amount small{color:#7b8690;font:700 8px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.entry-amount strong{margin:12px 0 7px;font-size:52px;font-weight:500;letter-spacing:0}.entry-amount span{color:#69747e;font-size:10px}.entry-quick-amounts{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:16px}.entry-quick-amounts button{height:34px;border:1px solid #dce2e8;border-radius:6px;background:#fff;color:#53606b;font-size:9px;font-weight:700}.entry-keypad{max-width:390px;width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:3px;margin:0 auto 18px}.entry-keypad button{height:58px;border:0;background:transparent;color:#10161d;font-size:24px;font-weight:520}.entry-keypad button:active{border-radius:8px;background:#edf2f6}.entry-keypad svg{width:22px}
.entry-review-screen{overflow-y:auto}.entry-review-screen .entry-intro{margin-top:18px;margin-bottom:18px}.entry-review-amount{display:flex;align-items:end;justify-content:space-between;padding:16px 0;border-top:1px solid #e1e6ea}.entry-review-amount small,.entry-review-amount strong{display:block}.entry-review-amount small{color:#77828d;font:700 8px ui-monospace,SFMono-Regular,Menlo,monospace}.entry-review-amount strong{margin-top:5px;font-size:27px}.entry-review-amount button{border:0;background:transparent;color:#287fd1;font-size:10px;font-weight:700}
.entry-model-card{height:186px;position:relative;overflow:hidden;border-radius:8px;color:#fff}.entry-model-card>img{width:100%;height:100%;object-fit:cover}.entry-model-card>span{position:absolute;inset:0;background:linear-gradient(180deg,rgba(1,4,8,.04),rgba(1,4,8,.84))}.entry-model-card>div{position:absolute;left:18px;right:18px;bottom:16px}.entry-model-card small{font:700 8px ui-monospace,SFMono-Regular,Menlo,monospace}.entry-model-card h2{margin:6px 0 4px;font-size:24px}.entry-model-card p{margin:0;color:rgba(255,255,255,.75);font-size:10px}
.entry-holdings{margin-top:16px;border-top:1px solid #e1e6ea}.entry-section-title{height:40px;display:flex;align-items:center;justify-content:space-between;color:#66717b;font-size:10px}.entry-section-title span{font-weight:700;color:#111820}.entry-holdings>div:not(.entry-section-title){min-height:52px;display:grid;grid-template-columns:1fr 54px 82px;gap:8px;align-items:center;border-top:1px solid #e9edf0}.entry-holdings>div>span{display:flex;align-items:center;gap:10px}.entry-holdings b{font-size:11px}.entry-holdings strong,.entry-holdings>div>small{text-align:right;font-size:10px}.entry-holdings>div>small{color:#7b858e}.entry-disclosure{margin:16px 0;color:#7a848e;font-size:8px;line-height:1.55}
.entry-swipe{--entry-progress:0%;height:58px;position:relative;display:grid;place-items:center;margin-top:auto;overflow:hidden;border-radius:29px;background:linear-gradient(90deg,#287fd1 var(--entry-progress),#111820 var(--entry-progress));color:#fff}.entry-swipe input{position:absolute;inset:0;z-index:3;width:100%;height:100%;margin:0;opacity:.001;cursor:grab}.entry-swipe span{font-size:11px;font-weight:700}.entry-swipe>svg{position:absolute;right:18px;width:19px;opacity:.65}
.entry-queue-screen{min-height:min(780px,94svh);justify-content:space-between;background:#06090d;color:#f7fafc}.entry-queue-brand{display:grid;place-items:center;gap:10px;padding-top:28px}.entry-queue-brand img{width:34px;filter:none}.entry-queue-brand span{color:#8895a1;font:700 8px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.09em}.entry-queue-track{display:flex;align-items:center;justify-content:center;gap:10px;min-height:190px;margin:0 -20px;overflow:hidden}.entry-queue-asset{display:grid;place-items:center;gap:10px;opacity:.28;filter:grayscale(1);transform:scale(.72);transition:opacity .45s,filter .45s,transform .45s}.entry-queue-asset.active{opacity:1;filter:none;transform:scale(1.12)}.entry-queue-asset.complete{opacity:.62;filter:none;transform:scale(.82)}.entry-queue-asset .company-logo{margin:0;border-color:#24313d;background:#101720}.entry-queue-asset>span{font:700 9px ui-monospace,SFMono-Regular,Menlo,monospace}.entry-queue-copy{padding-bottom:58px;text-align:center}.entry-queue-copy small{color:#52aaf6;font:700 8px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.entry-queue-copy h2{margin:10px 0 7px;font-size:25px}.entry-queue-copy p{margin:0;color:#7e8a96;font-size:11px}
.advanced-customer-view .portfolio-detail{color:#edf4fa}.advanced-customer-view .portfolio-detail .portfolio-value em,.advanced-customer-view .portfolio-detail .thesis-copy,.advanced-customer-view .portfolio-detail .holding-list span,.advanced-customer-view .portfolio-detail .account-disclosure{color:#8f9ca8}.advanced-customer-view .portfolio-detail .detail-section,.advanced-customer-view .portfolio-detail .holding-list>div{border-color:rgba(255,255,255,.1)}.advanced-customer-view .portfolio-detail .period-control button{color:#8f9ca8}.advanced-customer-view .portfolio-detail .period-control button.active{background:#eef5fb;color:#090d12}.advanced-customer-view .portfolio-detail .detail-actions>button:not(.app-primary){border-color:rgba(255,255,255,.12);background:#10161d;color:#f4f8fb}

@media(max-width:760px){
  .portfolio-entry-flow{width:100%;max-width:none;height:100svh;max-height:none;border:0;border-radius:0}
  .entry-screen,.entry-queue-screen{min-height:100svh;padding:calc(10px + env(safe-area-inset-top)) 14px calc(18px + env(safe-area-inset-bottom))}
  .entry-intro{margin:24px auto 22px}.entry-intro h1{font-size:29px}.entry-intro p{font-size:12px}
  .entry-amount strong{font-size:43px}.entry-keypad button{height:50px}
  .entry-review-screen .entry-intro{margin:12px auto}.entry-model-card{height:158px}.entry-holdings>div:not(.entry-section-title){min-height:48px}.entry-disclosure{margin:10px 0}.entry-swipe{height:54px;flex:0 0 54px}
  .entry-queue-track{gap:2px}.entry-queue-asset .company-logo{--logo-size:48px!important}.entry-queue-copy{padding-bottom:42px}
}
@media(prefers-reduced-motion:reduce){.recon-app-body .app-page,.mode-transition img{animation:none}.mode-transition,.recon-app-body .desktop-nav button,.recon-app-body .desktop-nav a{transition:none}.recon-app-body .desktop-nav button,.recon-app-body .desktop-nav a{transform:none!important}}
