*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#101411;background:#f7f9f8;letter-spacing:0}button,input,select{font:inherit}button,a{cursor:pointer}.hidden{display:none!important}
:root{--ink:#101411;--muted:#69716c;--line:rgba(20,28,24,.1);--green:#008f5a;--green-soft:#e8f7ef;--red:#c93643;--glass:rgba(255,255,255,.74);--shadow:0 12px 38px rgba(14,22,18,.07)}
.product-header{height:64px;display:flex;align-items:center;gap:20px;padding:0 max(20px,calc((100vw - 1180px)/2));position:sticky;top:0;z-index:20;background:rgba(255,255,255,.78);border-bottom:1px solid var(--line);backdrop-filter:blur(22px) saturate(160%)}.brand{width:112px;height:42px}.brand img{width:100%;height:100%;object-fit:contain;filter:invert(1)}.header-spacer{flex:1}.header-link{color:var(--muted);font-size:12px;text-decoration:none}.header-button,.primary,.secondary{border:1px solid var(--line);border-radius:99px;padding:10px 17px;text-decoration:none;background:rgba(255,255,255,.7);color:var(--ink);font-weight:600}.primary{border-color:var(--ink);background:var(--ink);color:#fff}.primary:disabled{opacity:.45;cursor:not-allowed}.secondary:hover,.header-button:hover{background:#fff}
.shell{width:min(1180px,calc(100% - 32px));margin:0 auto}.hero{min-height:72vh;display:grid;align-content:center;padding:72px 0 58px}.eyebrow{font:9px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--green);letter-spacing:.08em}.hero h1{max-width:860px;margin:18px 0 20px;font-size:clamp(44px,6vw,82px);line-height:.98;font-weight:500}.hero p{max-width:650px;margin:0;color:var(--muted);font-size:18px;line-height:1.6}.hero-actions{display:flex;gap:10px;margin-top:30px}.feature-band{padding:42px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.feature h2{font-size:17px}.feature p{color:var(--muted);line-height:1.55}.checkout-section{padding:92px 0 110px;display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:70px;align-items:center}.checkout-copy h2{font-size:44px;line-height:1.05;margin:14px 0}.checkout-copy p{color:var(--muted);font-size:16px;line-height:1.6}.glass{background:var(--glass);border:1px solid rgba(255,255,255,.94);border-radius:8px;box-shadow:var(--shadow);backdrop-filter:blur(22px) saturate(150%)}.checkout-box{padding:26px}.price{font-size:34px;font-weight:600;margin:12px 0 20px}.benefits{display:grid;gap:11px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font-size:13px}.benefits span:before{content:"✓";color:var(--green);margin-right:8px}.checkout-form{margin-top:20px}.checkout-form label,.field label{display:block;margin-bottom:7px;color:var(--muted);font:8px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.checkout-form input,.field input,.field select{width:100%;height:44px;border:1px solid rgba(20,28,24,.18);border-radius:7px;padding:0 12px;background:rgba(255,255,255,.78);outline:none}.checkout-form .primary{width:100%;margin-top:12px}.message{min-height:20px;margin-top:11px;color:var(--red);font-size:12px}
.app-shell{width:min(1100px,calc(100% - 32px));margin:0 auto;padding:48px 0 84px}.page-heading{display:flex;gap:20px;align-items:flex-end;margin-bottom:28px}.page-heading h1{margin:7px 0 4px;font-size:32px}.page-heading p{margin:0;color:var(--muted)}.page-heading .secondary{margin-left:auto}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.field.full{grid-column:1/-1}.field small{display:block;color:var(--muted);margin-top:6px}.panel{padding:24px}.step-title{margin:0 0 22px;font-size:18px}.mode-control{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mode-control label{position:relative}.mode-control input{position:absolute;opacity:0}.mode-control span{display:block;padding:14px;border:1px solid var(--line);border-radius:7px;background:rgba(255,255,255,.55)}.mode-control input:checked+span{border-color:var(--green);background:var(--green-soft)}.form-actions{display:flex;justify-content:flex-end;margin-top:24px}.customer-hero{padding:26px 0 34px;border-bottom:1px solid var(--line)}.balance{font-size:52px;font-weight:500;margin:12px 0}.positive{color:var(--green)}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:26px 0}.metric{padding:18px}.metric span{display:block;color:var(--muted);font:8px ui-monospace,SFMono-Regular,Menlo,monospace;margin-bottom:9px}.metric strong{font-size:18px}.two-col{display:grid;grid-template-columns:1.4fr .8fr;gap:18px}.section-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid var(--line)}.section-head h2{font-size:16px;margin:0}.empty{padding:46px 10px;text-align:center;color:var(--muted)}.rules{display:grid}.rule{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.rule:last-child{border:0}.rule span{color:var(--muted)}
.analytics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.analytics-grid .metric strong{font-size:26px}.table-panel{margin-top:20px;overflow-x:auto}table{width:100%;border-collapse:collapse}th{text-align:left;color:var(--muted);font:8px ui-monospace,SFMono-Regular,Menlo,monospace;padding:11px;border-bottom:1px solid var(--line)}td{padding:13px 11px;border-bottom:1px solid var(--line);font-size:12px}.status{display:inline-block;border-radius:99px;padding:4px 8px;background:var(--green-soft);color:var(--green);font-size:9px}.status.pending,.status.incomplete,.status.past_due{background:#fff4dc;color:#8a620f}.status.disabled,.status.canceled{background:#fff0f1;color:var(--red)}
.negative{color:var(--red)}.metric-link{display:block;margin-top:9px;color:var(--green);font-size:10px;text-decoration:none}.position-list>div{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;padding:15px 0;border-bottom:1px solid var(--line)}.position-list>div:last-child{border:0}.position-list span{color:var(--muted);font-size:12px}.broker-body{background:#f3f6f4}.broker-shell{width:min(1040px,calc(100% - 32px));margin:0 auto;padding:62px 0 100px}.broker-heading{max-width:650px}.broker-heading h1{margin:13px 0 14px;font-size:48px;line-height:1.05;font-weight:560}.broker-heading p{margin:0;color:var(--muted);font-size:16px;line-height:1.6}.broker-safety{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:38px 0;background:var(--line);border:1px solid var(--line);border-radius:6px;overflow:hidden}.broker-safety>div{min-height:92px;display:grid;grid-template-columns:10px 1fr;gap:10px;padding:20px;background:rgba(255,255,255,.78)}.broker-safety i{width:7px;height:7px;margin-top:5px;border-radius:50%;background:var(--green)}.broker-safety strong,.broker-safety small{display:block}.broker-safety small{margin-top:5px;color:var(--muted);font-size:11px;line-height:1.4}.broker-grid{display:grid;gap:14px}.broker-card{padding:24px;border:1px solid rgba(20,28,24,.1);border-radius:8px;background:rgba(255,255,255,.82);box-shadow:0 12px 40px rgba(13,21,16,.05);backdrop-filter:blur(18px)}.broker-card-head{display:grid;grid-template-columns:52px 1fr auto;gap:15px;align-items:center}.broker-card-head h2{margin:0 0 5px;font-size:18px}.broker-card-head p,.broker-form p,.broker-oauth p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.connection-state{padding:6px 9px;border-radius:99px;background:#eef1ef;color:#737a75;font:600 8px ui-monospace,SFMono-Regular,Menlo,monospace}.connection-state.connected{background:var(--green-soft);color:var(--green)}.connection-state.error{background:#fff0f1;color:var(--red)}.broker-details,.connection-summary dl{display:grid;grid-template-columns:1fr auto;gap:10px 18px;margin:22px 0 0;padding-top:18px;border-top:1px solid var(--line);font-size:12px}.broker-details span,.connection-summary dt{color:var(--muted)}.broker-details strong,.connection-summary dd{text-align:right;margin:0}.connection-summary>strong{display:block;margin-top:20px}.broker-form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.broker-form label{color:var(--muted);font:600 8px ui-monospace,SFMono-Regular,Menlo,monospace}.broker-form input{display:block;width:100%;height:44px;margin-top:7px;padding:0 12px;border:1px solid rgba(20,28,24,.16);border-radius:5px;background:#fff;outline:none}.broker-form input:focus{border-color:#111}.broker-form p{grid-column:1/3}.broker-form .primary{grid-column:3;grid-row:1/3;align-self:stretch}.broker-oauth{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.broker-oauth p{max-width:600px}.broker-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;margin-top:20px}.text-danger{border:0;background:transparent;color:var(--red);font-size:12px}.broker-message{min-height:22px;margin-top:18px;color:var(--green);font-size:12px}.broker-message.error{color:var(--red)}
@media(max-width:760px){.product-header{padding:0 14px}.header-link{display:none}.hero{min-height:65vh}.hero h1{font-size:46px}.feature-band,.checkout-section,.form-grid,.two-col{grid-template-columns:1fr}.checkout-section{gap:32px;padding:64px 0}.checkout-copy h2{font-size:34px}.field.full{grid-column:1}.metrics,.analytics-grid{grid-template-columns:1fr 1fr}.page-heading{align-items:flex-start}.balance{font-size:42px}.app-shell{padding-top:28px}.broker-shell{padding-top:36px}.broker-heading h1{font-size:37px}.broker-safety{grid-template-columns:1fr}.broker-form{grid-template-columns:1fr}.broker-form p,.broker-form .primary{grid-column:1;grid-row:auto}.broker-oauth{display:grid}.broker-card-head{grid-template-columns:50px 1fr}.connection-state{grid-column:2;justify-self:start}.position-list>div{grid-template-columns:1fr auto}.position-list span{grid-row:2}.position-list b{grid-column:2;grid-row:1/3}.metrics{grid-template-columns:1fr}}

/* Guided customer setup */
.onboarding-body{min-height:100vh;background:#fbfcfb}.onboarding-shell{width:min(760px,100%);min-height:100vh;margin:0 auto;background:rgba(255,255,255,.62)}
.onboarding-header{height:72px;display:grid;grid-template-columns:112px 1fr 36px;gap:24px;align-items:center;padding:0 22px;position:sticky;top:0;z-index:10;background:rgba(251,252,251,.86);backdrop-filter:blur(20px);border-bottom:1px solid var(--line)}
.onboarding-brand{width:105px;height:42px}.onboarding-brand img{width:100%;height:100%;object-fit:contain;filter:invert(1)}.onboarding-progress{height:3px;background:#e4e9e6;border-radius:3px;overflow:hidden}.onboarding-progress i{display:block;width:0;height:100%;background:var(--ink);transition:width .28s ease}.onboarding-exit{width:32px;height:32px;border:0;background:transparent;border-radius:50%;font-size:24px;color:var(--muted)}.onboarding-exit:hover{background:#eef1ef;color:var(--ink)}
.onboarding-step{display:none;min-height:calc(100vh - 72px);padding:54px 42px 38px;animation:onboard-in .22s ease}.onboarding-step.active{display:flex;flex-direction:column}@keyframes onboard-in{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}
.step-copy{max-width:610px;margin-bottom:30px}.step-copy.centered{text-align:center;margin-left:auto;margin-right:auto}.step-kicker{display:block;color:var(--green);font:500 8px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em}.step-copy h1,.strategy-hero h1{margin:10px 0 10px;font-size:34px;line-height:1.12;font-weight:600}.step-copy p,.strategy-hero p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.welcome-mark{flex:1;display:grid;place-items:center;min-height:210px}.welcome-mark img{width:72px;height:110px;object-fit:contain;filter:invert(1);animation:onboard-pulse 1.8s ease-in-out infinite}@keyframes onboard-pulse{50%{transform:scale(.94);opacity:.55}}
.step-actions{margin-top:auto;padding-top:30px;display:flex;justify-content:center}.step-actions.split{justify-content:space-between;gap:12px}.onboarding-primary,.onboarding-secondary{min-height:48px;padding:0 24px;border-radius:7px;border:1px solid var(--ink);font-weight:650}.onboarding-primary{background:var(--ink);color:#fff;min-width:220px}.onboarding-primary:disabled{opacity:.5}.onboarding-secondary{background:transparent;color:var(--ink)}
.choice-stack,.strategy-list,.risk-options,.broker-list{display:grid;gap:10px}.choice-stack>button,.strategy-list>button,.risk-options>button,.broker-list>button{width:100%;min-height:78px;display:flex;align-items:center;gap:15px;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.74);text-align:left;box-shadow:0 5px 20px rgba(14,22,18,.035);transition:border-color .14s,transform .14s,background .14s}.choice-stack>button:hover,.strategy-list>button:hover,.risk-options>button:hover,.broker-list>button:hover,.choice-stack>button.selected,.strategy-list>button.selected,.risk-options>button.selected,.broker-list>button.selected{border-color:rgba(0,143,90,.48);background:#f2fbf6;transform:translateY(-1px)}
.choice-stack strong,.strategy-list strong,.risk-options strong,.broker-list strong{display:block;font-size:14px}.choice-stack small,.strategy-list small,.risk-options small,.broker-list small{display:block;margin-top:4px;color:var(--muted);font-size:11px}.choice-icon{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#eef1ef;font-size:18px}.choice-icon.positive{color:var(--green);background:var(--green-soft)}.choice-icon.negative{color:var(--red);background:#fff0f1}.choice-stack.compact>button{min-height:68px}
.strategy-list>button>span:nth-child(2),.broker-list>button>span:nth-child(2){flex:1}.strategy-list em,.broker-list em{color:var(--muted);font:500 7px ui-monospace,SFMono-Regular,Menlo,monospace;font-style:normal}.strategy-orb{width:48px;height:48px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:radial-gradient(circle at 30% 25%,#70e2ae,#087448 70%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}.strategy-orb.defensive{background:radial-gradient(circle at 30% 25%,#9fc9ff,#31567d 70%)}.strategy-orb.catalyst{background:radial-gradient(circle at 30% 25%,#ffd886,#b26418 70%)}.strategy-orb.custom-orb{background:#f0f3f1;color:var(--ink);font-size:22px}
.step-back-inline{position:absolute;margin-top:-25px;width:34px;height:34px;border:0;background:transparent;font-size:22px}.strategy-hero{text-align:center;padding-top:12px}.strategy-hero .strategy-orb{width:84px;height:84px;margin:0 auto 18px}.strategy-facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:28px;border:1px solid var(--line);border-radius:8px;background:#fff}.strategy-facts div{padding:16px;text-align:center}.strategy-facts div+div{border-left:1px solid var(--line)}.strategy-facts span{display:block;color:var(--muted);font:7px ui-monospace,SFMono-Regular,Menlo,monospace}.strategy-facts strong{display:block;margin-top:7px;font-size:13px}.strategy-note{margin-top:14px;padding:14px 16px;display:grid;grid-template-columns:8px 1fr;gap:2px 10px;border-radius:8px;background:var(--green-soft)}.strategy-note i{width:7px;height:7px;margin-top:5px;border-radius:50%;background:var(--green)}.strategy-note span{font-weight:650}.strategy-note p{grid-column:2;margin:3px 0 0;color:var(--muted);font-size:11px}
.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice-grid button{min-height:122px;padding:18px;border:1px solid var(--line);border-radius:8px;background:#fff;text-align:left}.choice-grid button:hover,.choice-grid button.selected{border-color:var(--green);background:var(--green-soft)}.choice-grid strong{display:block;font-size:15px}.choice-grid small{display:block;margin-top:8px;color:var(--muted);line-height:1.4}
.risk-options button{display:grid;grid-template-columns:70px 1fr}.risk-options i{width:54px;height:7px;position:relative;border-radius:7px;background:#e5e9e7}.risk-options i:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--risk);border-radius:inherit;background:var(--green)}
.capital-control{display:flex;align-items:center;justify-content:center;margin:54px 0 28px}.capital-control span{font-size:36px}.capital-control input{width:min(380px,80%);border:0;background:transparent;outline:0;font-size:60px;font-weight:600;text-align:center}.capital-presets{display:flex;justify-content:center;gap:8px}.capital-presets button{height:34px;padding:0 13px;border:1px solid var(--line);border-radius:99px;background:#fff;color:var(--muted)}.capital-presets button.active,.capital-presets button:hover{background:var(--ink);color:#fff}
.broker-logo{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;background:#edf0ee;font-weight:750}.paper-logo{background:#101411;color:#fff}.alpaca-logo{background:#fff159;color:#111}.schwab-logo{background:#00a0df;color:#fff}
.custom-fields{display:grid;gap:15px}.custom-fields label{position:relative;color:var(--muted);font:8px ui-monospace,SFMono-Regular,Menlo,monospace}.custom-fields input{width:100%;height:50px;margin-top:7px;padding:0 70px 0 13px;border:1px solid var(--line);border-radius:8px;background:#fff;font:500 15px Inter,-apple-system,sans-serif;color:var(--ink)}.custom-fields label>span{position:absolute;right:13px;bottom:17px;color:var(--muted);font:10px Inter,-apple-system,sans-serif}
.review-card{border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}.review-strategy{display:flex;align-items:center;gap:14px;padding:18px;border-bottom:1px solid var(--line)}.review-strategy small{display:block;color:var(--muted);font:7px ui-monospace,SFMono-Regular,Menlo,monospace}.review-strategy strong{display:block;margin-top:4px;font-size:16px}.review-card dl{margin:0}.review-card dl div{display:flex;justify-content:space-between;gap:16px;padding:11px 18px;border-bottom:1px solid var(--line)}.review-card dl div:last-child{border:0}.review-card dt{color:var(--muted)}.review-card dd{margin:0;font-weight:600;text-align:right}.review-check{display:flex;align-items:flex-start;gap:11px;margin-top:15px;padding:14px;border-radius:8px;background:#f1f4f2}.review-check input{margin-top:3px;accent-color:var(--green)}.review-check strong,.review-check small{display:block}.review-check small{margin-top:4px;color:var(--muted);line-height:1.4}.onboarding-message{min-height:18px;margin-top:10px;color:var(--red);font-size:11px;text-align:center}
@media(max-width:620px){.onboarding-header{grid-template-columns:92px 1fr 32px;padding:0 14px;gap:14px}.onboarding-brand{width:88px}.onboarding-step{padding:38px 18px 24px}.step-copy h1,.strategy-hero h1{font-size:29px}.choice-grid{grid-template-columns:1fr}.choice-grid button{min-height:88px}.capital-control input{font-size:46px}.strategy-facts div{padding:13px 8px}.strategy-list em,.broker-list em{display:none}.onboarding-primary{min-width:0;flex:1}.step-actions.split>*{flex:1}.welcome-mark{min-height:170px}}

/* Mobile-native onboarding funnel */
.onboarding-body{min-height:100svh;background:#e8ebe8;color:#0b0d0b}.onboarding-shell{width:min(460px,100%);min-height:100svh;margin:0 auto;background:#fff;box-shadow:0 22px 70px rgba(9,13,10,.16)}
.web-onboarding-rail{display:none}.onboarding-app{min-width:0;background:#fff}
.onboarding-header{height:62px;display:grid;grid-template-columns:38px 1fr 38px;gap:8px;align-items:center;padding:0 16px;position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);border-bottom:0;backdrop-filter:blur(18px)}
.onboarding-brand{grid-column:2;width:30px;height:38px;justify-self:center}.onboarding-brand img{width:100%;height:100%;object-fit:contain;filter:invert(1)}
.header-back,.onboarding-exit{width:34px;height:34px;border:0;background:transparent;color:#111;font-size:30px;line-height:1}.header-back{grid-column:1;visibility:hidden;text-align:left}.header-back.visible{visibility:visible}.onboarding-exit{grid-column:3;font-size:23px;color:#5e645f}
.onboarding-progress{position:absolute;inset:auto 0 0;height:2px;border-radius:0;background:#eef0ee}.onboarding-progress i{height:100%;background:#111;transition:width .25s ease}
.onboarding-step{display:none;min-height:calc(100svh - 62px);padding:42px 22px max(22px,env(safe-area-inset-bottom));animation:onboard-in .2s ease}.onboarding-step.active{display:flex;flex-direction:column}@keyframes onboard-in{from{opacity:0;transform:translateX(8px)}to{opacity:1;transform:none}}
.step-copy{max-width:none;margin:0 0 28px}.step-copy.centered{text-align:center}.step-kicker{color:#168a59;font:600 9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.step-copy h1,.strategy-cover h1{margin:11px 0 10px;font-size:30px;line-height:1.12;font-weight:680}.step-copy p,.strategy-cover p{margin:0;color:#69706b;font-size:14px;line-height:1.55}
.intro-step .step-copy{margin-bottom:14px}.intro-visual{position:relative;flex:1;min-height:270px;display:grid;place-items:center;overflow:hidden}.intro-core{position:relative;z-index:3;width:104px;height:104px;display:grid;place-items:center;border-radius:50%;background:#111;box-shadow:0 16px 40px rgba(11,14,12,.2)}.intro-core img{width:38px;height:64px;object-fit:contain}.intro-ring{position:absolute;border:1px solid #dce1dd;border-radius:50%}.ring-one{width:190px;height:190px}.ring-two{width:286px;height:286px}.signal{position:absolute;width:8px;height:8px;border-radius:50%;background:#19b673;box-shadow:0 0 0 7px rgba(25,182,115,.1)}.signal.one{transform:translate(88px,-72px)}.signal.two{transform:translate(-112px,45px)}.signal.three{transform:translate(65px,118px)}
.success-mark{flex:1;min-height:260px;display:grid;place-items:end center;padding-bottom:44px}.success-mark span{width:92px;height:92px;display:grid;place-items:center;border-radius:50%;background:#111;color:#26d181;font-size:42px;box-shadow:0 18px 48px rgba(10,15,12,.17)}
.step-actions{position:sticky;bottom:0;margin-top:auto;padding:28px 0 0;background:linear-gradient(to bottom,rgba(255,255,255,0),#fff 24%);display:block}.onboarding-primary{width:100%;min-width:0;min-height:52px;border:0;border-radius:2px;background:#101210;color:#fff;font-weight:680}.onboarding-primary:disabled{background:#d7dad7;color:#fff}.onboarding-primary:not(:disabled):hover{background:#272a27}
.choice-stack,.strategy-list,.risk-options,.broker-list{display:grid;gap:0;border-top:1px solid #e8ebe9}.choice-stack>button,.strategy-list>button,.risk-options>button,.broker-list>button{width:100%;min-height:82px;display:flex;align-items:center;gap:14px;padding:13px 4px;border:0;border-bottom:1px solid #e8ebe9;border-radius:0;background:#fff;box-shadow:none;text-align:left;transition:background .14s}.choice-stack>button:hover,.strategy-list>button:hover,.risk-options>button:hover,.broker-list>button:hover{background:#f7f9f7;transform:none}.choice-stack button>span:nth-child(2),.strategy-list button>span:nth-child(2),.broker-list button>span:nth-child(2),.risk-options button>span{flex:1}.choice-stack strong,.strategy-list strong,.risk-options strong,.broker-list strong{display:block;font-size:15px}.choice-stack small,.strategy-list small,.risk-options small,.broker-list small{display:block;margin-top:4px;color:#777e79;font-size:11px;line-height:1.35}.choice-stack button>b,.strategy-list button>b,.risk-options button>b,.broker-list button>b{font-size:25px;font-weight:400;color:#a6aba7}.choice-stack.compact>button{min-height:76px}
.choice-icon{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#edf0ee;font-size:18px}.choice-icon.positive{color:#0ca667;background:#e5f7ee}.choice-icon.negative{color:#d3434d;background:#fff0f1}
.strategy-orb{width:58px;height:58px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#dbeee5;box-shadow:inset 0 0 0 1px rgba(0,0,0,.04)}.strategy-orb img{width:20px;height:34px;object-fit:contain}.strategy-orb.defensive{background:#dfeaf5}.strategy-orb.catalyst{background:#e7c66f}.strategy-orb.custom-orb{background:#ecefed;color:#111;font-size:25px}.strategy-list em,.broker-list em{color:#168a59;font:600 8px ui-monospace,SFMono-Regular,Menlo,monospace;font-style:normal}.strategy-cover{margin:-42px -22px 0;padding:52px 24px 34px;text-align:center;background:#122e22;color:#fff}.strategy-cover .strategy-orb{width:94px;height:94px;margin:0 auto 22px}.strategy-cover .strategy-orb img{width:34px;height:54px}.strategy-cover .step-kicker{color:#72d9a7}.strategy-cover p{color:#c5d0ca}.strategy-facts{display:grid;grid-template-columns:repeat(3,1fr);margin:0;border:0;border-radius:0;background:#fff;border-bottom:1px solid #e6e9e7}.strategy-facts div{padding:18px 5px;text-align:center}.strategy-facts div+div{border-left:1px solid #e6e9e7}.strategy-facts span{display:block;color:#858b87;font:600 8px ui-monospace,SFMono-Regular,Menlo,monospace}.strategy-facts strong{display:block;margin-top:7px;font-size:12px}.strategy-note{margin-top:18px;padding:15px 16px;display:grid;grid-template-columns:8px 1fr;gap:2px 10px;border-radius:4px;background:#eff6f2}.strategy-note i{width:7px;height:7px;margin-top:5px;border-radius:50%;background:#0da268}.strategy-note span{font-weight:680}.strategy-note p{grid-column:2;margin:3px 0 0;color:#68706a;font-size:11px;line-height:1.4}
.risk-options button{display:grid;grid-template-columns:62px 1fr 18px}.risk-options i{width:48px;height:6px;position:relative;border-radius:6px;background:#e4e8e5}.risk-options i:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--risk);border-radius:inherit;background:#14a86c}
.capital-control{display:flex;align-items:center;justify-content:center;margin:70px 0 30px}.capital-control span{font-size:32px}.capital-control input{width:310px;border:0;background:transparent;outline:0;font-size:52px;font-weight:680;text-align:center}.capital-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.capital-presets button{height:38px;padding:0;border:1px solid #dfe3e0;border-radius:3px;background:#fff;color:#68706a}.capital-presets button.active,.capital-presets button:hover{background:#111;color:#fff;border-color:#111}
.broker-intro .step-copy{margin-top:28px}.broker-cloud{flex:1;min-height:300px;display:flex;align-items:center;justify-content:center}.broker-cloud .broker-logo{margin:0 -5px;border:4px solid #fff;box-shadow:0 8px 24px rgba(12,17,14,.11)}.broker-cloud .broker-logo:nth-child(2){transform:translateY(-18px);z-index:2}.broker-logo{width:50px;height:50px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#edf0ee;font-weight:760}.paper-logo{background:#111;color:#fff}.alpaca-logo{background:#fff159;color:#111}.schwab-logo{background:#00a0df;color:#fff}
.custom-fields{display:grid;gap:17px}.custom-fields label,.checkout-email{position:relative;color:#6f7671;font:600 9px ui-monospace,SFMono-Regular,Menlo,monospace}.custom-fields input,.checkout-email input{width:100%;height:52px;margin-top:7px;padding:0 72px 0 13px;border:1px solid #dfe3e0;border-radius:3px;background:#fff;font:500 15px Inter,-apple-system,sans-serif;color:#111;outline:none}.custom-fields input:focus,.checkout-email input:focus{border-color:#111}.custom-fields label>span{position:absolute;right:13px;bottom:18px;color:#777;font:10px Inter,-apple-system,sans-serif}
.review-card{border:1px solid #e0e4e1;border-radius:5px;background:#fff;overflow:hidden}.review-strategy{display:flex;align-items:center;gap:14px;padding:16px;border-bottom:1px solid #e5e8e6}.review-strategy small{display:block;color:#858b87;font:600 8px ui-monospace,SFMono-Regular,Menlo,monospace}.review-strategy strong{display:block;margin-top:4px;font-size:16px}.review-card dl{margin:0}.review-card dl div{display:flex;justify-content:space-between;gap:16px;padding:10px 15px;border-bottom:1px solid #eceeec;font-size:13px}.review-card dl div:last-child{border:0}.review-card dt{color:#707772}.review-card dd{margin:0;font-weight:650;text-align:right}.review-check{display:flex;align-items:flex-start;gap:11px;margin-top:14px;padding:14px;border-radius:4px;background:#f1f4f2}.review-check input{margin-top:3px;accent-color:#111}.review-check strong,.review-check small{display:block}.review-check small{margin-top:4px;color:#707772;font-size:11px;line-height:1.4}.onboarding-message{min-height:18px;margin-top:9px;color:#c93643;font-size:11px;text-align:center}
.cycle-control{display:grid;grid-template-columns:1fr 1fr;margin-bottom:18px;padding:3px;border-radius:4px;background:#eef0ee}.cycle-control button{height:36px;border:0;border-radius:3px;background:transparent;color:#69706b;font-size:12px}.cycle-control button.active{background:#fff;color:#111;box-shadow:0 2px 7px rgba(12,16,13,.09)}.membership-list{display:grid;gap:10px}.membership-list>button{width:100%;min-height:118px;display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:17px;border:1px solid #dfe3e0;border-radius:5px;background:#fff;text-align:left}.membership-list>button.selected{border:2px solid #111;padding:16px;background:#f8faf8}.membership-list span small,.membership-list span strong,.membership-list span em{display:block}.membership-list span small{color:#188b5b;font:600 8px ui-monospace,SFMono-Regular,Menlo,monospace}.membership-list span strong{margin-top:3px;font-size:18px}.membership-list span em{max-width:210px;margin-top:7px;color:#747b76;font-size:11px;font-style:normal;line-height:1.35}.membership-list>button>b{font-size:18px;text-align:right}.membership-list>button>b small{display:block;color:#777;font-size:9px;font-weight:500}.checkout-email{display:block;margin-top:18px}.checkout-email input{padding-right:13px}.membership-note{margin:10px 0 0;color:#777d79;font-size:10px;line-height:1.45}
@media(max-width:620px){.onboarding-body{background:#fff}.onboarding-shell{width:100%;box-shadow:none}.onboarding-step{padding:34px 18px max(18px,env(safe-area-inset-bottom))}.step-copy h1,.strategy-cover h1{font-size:29px}.strategy-cover{margin:-34px -18px 0;padding:45px 20px 30px}.strategy-list em,.broker-list em{display:none}.membership-list>button{min-height:108px}.capital-control input{width:270px;font-size:46px}}
@media(min-width:900px){.onboarding-body{display:grid;place-items:center;padding:34px;background:#e7ebe8}.onboarding-shell{width:min(1160px,calc(100vw - 68px));min-height:min(820px,calc(100svh - 68px));display:grid;grid-template-columns:minmax(360px,42%) minmax(500px,58%);overflow:hidden;border:1px solid rgba(15,20,17,.08);border-radius:8px;box-shadow:0 28px 80px rgba(10,16,12,.16)}.web-onboarding-rail{display:flex;flex-direction:column;padding:42px 44px;background:#101512;color:#eef3ef}.web-onboarding-rail>a{width:126px;height:46px}.web-onboarding-rail>a img{width:100%;height:100%;object-fit:contain}.web-rail-copy{margin-top:92px}.web-rail-copy>span{color:#62d39a;font:600 9px ui-monospace,SFMono-Regular,Menlo,monospace}.web-rail-copy h2{max-width:390px;margin:16px 0;font-size:40px;line-height:1.05;font-weight:580}.web-rail-copy p{max-width:390px;margin:0;color:#9ca8a0;font-size:14px;line-height:1.65}.web-rail-steps{display:grid;gap:0;margin:48px 0 0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.12)}.web-rail-steps li{display:grid;grid-template-columns:38px 1fr;align-items:center;min-height:48px;border-bottom:1px solid rgba(255,255,255,.1);color:#77827a;font-size:12px}.web-rail-steps li i{font:500 9px ui-monospace,SFMono-Regular,Menlo,monospace;font-style:normal}.web-rail-steps li.active{color:#fff}.web-rail-steps li.active i{color:#62d39a}.web-rail-foot{margin-top:auto;display:grid;grid-template-columns:8px 1fr;gap:3px 9px}.web-rail-foot>i{width:7px;height:7px;margin-top:3px;border-radius:50%;background:#43d88f}.web-rail-foot span{font:600 9px ui-monospace,SFMono-Regular,Menlo,monospace}.web-rail-foot p{grid-column:2;margin:0;color:#78837b;font-size:10px}.onboarding-app{min-height:min(820px,calc(100svh - 68px));overflow:auto}.onboarding-header{position:sticky}.onboarding-step{min-height:calc(min(820px,100svh - 68px) - 62px);padding:48px 64px 38px}.strategy-cover{margin:-48px -64px 0;padding:58px 48px 38px}.step-copy h1,.strategy-cover h1{font-size:36px}.intro-visual{min-height:290px}.step-actions{padding-top:34px}}

/* Portfolio-led onboarding */
.onboarding-header{grid-template-columns:38px 1fr 38px}.onboarding-brand{width:112px;height:42px}.onboarding-brand img{filter:invert(1);object-fit:contain}.onboarding-primary{border-radius:6px}.choice-stack>button,.strategy-list>button,.risk-options>button,.broker-list>button,.membership-list>button,.review-card,.review-check,.custom-fields input,.checkout-email input{border-radius:6px}.invested-kicker{display:inline-flex;align-items:center;gap:8px}.invested-kicker strong{padding:5px 8px;border-radius:5px;background:#e9f7ef;color:#08774d;font:700 10px ui-monospace,SFMono-Regular,Menlo,monospace}.intro-step .step-copy h1{max-width:560px;margin-left:auto;margin-right:auto}.portfolio-deck{min-height:330px;perspective:900px;isolation:isolate}.deck-card{position:absolute;width:228px;height:258px;padding:24px;border:1px solid rgba(10,20,15,.12);border-radius:8px;background:#fff;box-shadow:0 20px 50px rgba(10,18,13,.14);transform-origin:50% 110%;animation:portfolio-flip 9s infinite ease-in-out}.deck-card span{display:block;font:700 8px ui-monospace,SFMono-Regular,Menlo,monospace}.deck-card b{display:block;max-width:150px;margin-top:12px;font-size:20px;line-height:1.15}.deck-card i{position:absolute;left:24px;right:24px;bottom:26px;height:72px;border-bottom:1px solid currentColor;opacity:.62}.deck-card i:before{content:"";position:absolute;inset:12px 0 0;border-top:2px solid currentColor;transform:skewY(-12deg)}.deck-one{z-index:3;background:#11261d;color:#fff;animation-delay:0s}.deck-two{z-index:2;background:#e7ece9;color:#152018;animation-delay:-3s}.deck-three{z-index:1;background:#1c2732;color:#fff;animation-delay:-6s}@keyframes portfolio-flip{0%,25%{transform:translate3d(0,0,50px) rotate(0);opacity:1;z-index:3}31%,58%{transform:translate3d(82px,14px,-20px) rotate(5deg);opacity:.78;z-index:2}64%,91%{transform:translate3d(-82px,14px,-35px) rotate(-5deg);opacity:.52;z-index:1}100%{transform:translate3d(0,0,50px) rotate(0);opacity:1;z-index:3}}
.recon-welcome{place-items:center}.recon-welcome img{width:min(290px,78%);height:auto;filter:invert(1)}.strategy-list>button{min-height:104px;display:grid;grid-template-columns:44px 1fr auto 18px}.portfolio-rank{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #cfd6d1;border-radius:50%;color:#111;font:700 10px ui-monospace,SFMono-Regular,Menlo,monospace}.portfolio-by,.portfolio-list-stats{display:block!important;margin-top:7px!important;color:#168a59!important;font:700 7px ui-monospace,SFMono-Regular,Menlo,monospace!important}.portfolio-list-stats{margin-top:3px!important;color:#8a918c!important}.portfolio-detail-head{display:flex;align-items:center;gap:14px;margin-bottom:22px;text-align:left}.portfolio-detail-head .portfolio-rank{border-color:rgba(255,255,255,.34);color:#fff}.portfolio-detail-head small,.portfolio-detail-head strong{display:block}.portfolio-detail-head small{color:#72d9a7;font:700 8px ui-monospace,SFMono-Regular,Menlo,monospace}.portfolio-detail-head strong{margin-top:4px;font-size:20px}.strategy-cover{text-align:left}.strategy-cover>p{max-width:520px}.performance-empty{position:relative;margin-top:24px;padding-top:8px}.performance-empty svg{display:block;width:100%;height:122px;overflow:visible}.performance-empty path{fill:none;stroke:#62d39a;stroke-width:2}.performance-empty line{stroke:rgba(255,255,255,.2);stroke-width:1}.performance-empty span,.performance-empty strong{display:block}.performance-empty span{color:#72d9a7;font:700 7px ui-monospace,SFMono-Regular,Menlo,monospace}.performance-empty strong{margin-top:4px;color:#c5d0ca;font-size:10px;font-weight:500}.portfolio-proof{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #e6e9e7}.portfolio-proof div{padding:17px 8px;text-align:center}.portfolio-proof div+div{border-left:1px solid #e6e9e7}.portfolio-proof span,.portfolio-proof strong{display:block}.portfolio-proof span{color:#858b87;font:700 8px ui-monospace,SFMono-Regular,Menlo,monospace}.portfolio-proof strong{margin-top:6px;font-size:16px}.portfolio-more{width:100%;height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 4px;border:0;border-bottom:1px solid #e6e9e7;background:#fff;text-align:left;font-size:12px;font-weight:650}.portfolio-more b{font-size:20px;font-weight:400;transition:transform .2s}.portfolio-more.open b{transform:rotate(45deg)}.portfolio-thesis{display:none;padding:18px 4px 2px}.portfolio-thesis.open{display:block}.portfolio-thesis p{margin:0;color:#606862;font-size:12px;line-height:1.55}.portfolio-thesis>span{display:block;margin-top:17px;color:#858b87;font:700 8px ui-monospace,SFMono-Regular,Menlo,monospace}.portfolio-thesis div{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.portfolio-thesis b{padding:6px 8px;border:1px solid #dde2de;border-radius:5px;font-size:9px;font-weight:600}.review-strategy .portfolio-rank{margin-right:0}
@media(max-width:620px){.onboarding-brand{width:98px}.portfolio-deck{min-height:315px}.deck-card{width:205px;height:238px}.intro-step .step-copy h1{font-size:30px}.strategy-list>button{grid-template-columns:42px 1fr 18px}.strategy-list>button>em{display:none}.performance-empty svg{height:102px}.strategy-cover{padding-bottom:25px}.portfolio-detail-head{margin-bottom:17px}}
@media(prefers-reduced-motion:reduce){.deck-card{animation:none}.deck-two{transform:translate3d(58px,12px,-20px) rotate(5deg)}.deck-three{transform:translate3d(-58px,12px,-30px) rotate(-5deg)}}
.performance-empty path{stroke:rgba(114,217,167,.5);stroke-dasharray:7 7}.performance-empty em{position:absolute;right:0;bottom:16px;padding:5px 7px;border:1px solid rgba(255,255,255,.22);border-radius:4px;color:#aab8af;font:700 7px ui-monospace,SFMono-Regular,Menlo,monospace;font-style:normal}

/* Customer model portfolio execution */
.metric small{display:block;margin-top:7px;color:var(--muted);font-size:9px;font-weight:600;line-height:1.35}.metric-link{cursor:pointer}.portfolio-control,.order-panel{margin-top:20px}.model-list,.order-list{display:grid}.model-row{min-height:68px;display:grid;grid-template-columns:minmax(0,1fr) 78px 82px 70px;align-items:center;gap:14px;padding:14px 0;border-top:1px solid var(--line)}.model-row:first-child{border-top:0}.model-row strong,.model-row span,.model-row small{display:block}.model-row small{margin-top:5px;color:var(--muted);font-size:9px;line-height:1.35}.model-row>span{text-align:right;font-size:11px}.model-action{height:32px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:rgba(255,255,255,.68);color:var(--ink);font-size:10px;font-weight:700;cursor:pointer}.model-action:hover{background:#fff;border-color:rgba(20,28,24,.25)}.order-list>div{min-height:58px;display:grid;grid-template-columns:50px 70px minmax(0,1fr) 110px;align-items:center;gap:12px;border-top:1px solid var(--line)}.order-list>div:first-child{border-top:0}.order-list strong,.order-list span,.order-list small{display:block}.order-list small{margin-top:4px;color:var(--muted);font-size:9px}.order-list>div>span:last-child{text-align:right}.order-side{width:42px;padding:4px 0;border-radius:4px;background:var(--green-soft);color:var(--green);font:700 9px ui-monospace,SFMono-Regular,Menlo,monospace;text-align:center}.order-side.sell{background:#fff0f1;color:var(--red)}.customer-grid{align-items:start}.customer-grid>.panel{min-width:0}.status.working,.status.submitted,.status.new,.status.partially_filled{background:#edf5ff;color:#2766a3}.status.failed,.status.rejected,.status.canceled{background:#fff0f1;color:var(--red)}.status.paused{background:#f0f1f0;color:#626964}
@media(max-width:760px){.model-row{grid-template-columns:minmax(0,1fr) 66px 66px}.model-row .model-action{grid-column:1/-1;width:100%}.order-list>div{grid-template-columns:46px 56px minmax(0,1fr)}.order-list>div>span:last-child{grid-column:2/-1;text-align:left;padding-bottom:10px}}

/* Brokerage account environment selector */
.broker-oauth label{display:block;color:var(--muted);font:700 8px ui-monospace,SFMono-Regular,Menlo,monospace}.broker-oauth select{display:block;width:100%;height:44px;margin-top:7px;padding:0 34px 0 12px;border:1px solid rgba(20,28,24,.16);border-radius:5px;background:#fff;color:#111}.broker-oauth details{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.broker-oauth summary{cursor:pointer;color:var(--muted);font-size:10px;font-weight:700}.broker-form.compact{grid-template-columns:1fr auto;margin-top:12px}.broker-form.compact label{min-width:0}.connection-state.pending{background:#f0f1f0;color:#626964}.broker-logo.ibkr-logo{font-size:10px}.broker-card[data-broker="ibkr"] .broker-oauth{min-height:122px}
.broker-form:has(select){grid-template-columns:minmax(140px,.7fr) 1fr 1fr auto}.broker-form select{display:block;width:100%;height:44px;margin-top:7px;padding:0 34px 0 12px;border:1px solid rgba(20,28,24,.16);border-radius:5px;background:#fff;color:#111;outline:none}.broker-form:has(select) p{grid-column:1/4}.broker-form:has(select) .primary{grid-column:4}@media(max-width:760px){.broker-form:has(select){grid-template-columns:1fr}.broker-form:has(select) p,.broker-form:has(select) .primary{grid-column:1}}
.broker-card-primary{border-color:rgba(0,200,110,.35);background:rgba(255,255,255,.92)}
.snaptrade-card-head{grid-template-columns:132px 1fr auto}
.snaptrade-logo{width:118px;height:38px;border-radius:0;background:transparent}
.snaptrade-logo img{display:block;width:100%;height:auto}
.integration-label{display:block;margin-bottom:4px;color:#008f53;font:700 8px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:0}
.broker-oauth small{display:block;max-width:250px;color:var(--muted);font-size:10px;line-height:1.4}
.connection-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:22px;background:rgba(8,12,10,.48);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.connection-modal.hidden{display:none}.portal-open{overflow:hidden}
.connection-modal-shell{width:min(560px,100%);height:min(760px,calc(100svh - 44px));display:grid;grid-template-rows:auto 1fr auto;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.65);border-radius:8px;background:#fff;box-shadow:0 28px 90px rgba(6,12,8,.3)}
.connection-modal-shell>header{min-height:72px;display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line)}
.connection-modal-shell header span{display:block;color:var(--green);font:700 8px ui-monospace,SFMono-Regular,Menlo,monospace}.connection-modal-shell header h2{margin:4px 0 0;font-size:16px}
.connection-modal-shell header button{width:36px;height:36px;border:0;border-radius:50%;background:#f0f2f1;color:#333;font-size:23px;line-height:1}
.connection-modal iframe{width:100%;height:100%;border:0;background:#fff}
.connection-loading{position:absolute;inset:73px 0 47px;z-index:2;display:grid;place-content:center;justify-items:center;background:#fff}.connection-loading.hidden{display:none}
.connection-loading i{width:28px;height:28px;border:2px solid #dce3df;border-top-color:#0c9b61;border-radius:50%;animation:portal-spin .8s linear infinite}.connection-loading strong{margin-top:14px;font-size:13px}.connection-loading span{margin-top:6px;color:var(--muted);font-size:10px}
.connection-modal-shell>footer{height:47px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-top:1px solid var(--line);color:var(--muted);font-size:9px}.connection-modal-shell>footer span i{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:#18b874}.connection-modal-shell>footer img{width:84px;height:auto}
@keyframes portal-spin{to{transform:rotate(360deg)}}
@media(max-width:760px){.snaptrade-card-head{grid-template-columns:112px 1fr}.snaptrade-logo{width:102px}.snaptrade-card-head .connection-state{grid-column:2}.connection-modal{padding:0}.connection-modal-shell{width:100%;height:100svh;border:0;border-radius:0}}

/* Brokerage directory */
.broker-directory{margin-top:28px;padding:24px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.82);box-shadow:var(--shadow);backdrop-filter:blur(18px)}
.broker-directory-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}.broker-directory-head h2{margin:0;font-size:20px}.broker-directory-head p{margin:6px 0 0;color:var(--muted);font-size:11px}.broker-directory-head label{width:min(310px,42%);color:var(--muted);font-size:8px;font-weight:700;text-transform:uppercase}.broker-directory-head input{display:block;width:100%;height:42px;margin-top:7px;padding:0 12px;border:1px solid rgba(20,28,24,.16);border-radius:7px;background:#fff;color:var(--ink);font-size:13px;text-transform:none;outline:none}.broker-directory-head input:focus{border-color:#111}
.broker-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.broker-directory-grid>button{min-width:0;height:78px;display:grid;grid-template-columns:44px minmax(0,1fr) 12px;align-items:center;gap:11px;padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:#fff;text-align:left}.broker-directory-grid>button:hover{border-color:rgba(20,28,24,.28);transform:translateY(-1px)}.broker-directory-grid>button>span:nth-child(2){min-width:0}.broker-directory-grid strong,.broker-directory-grid small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.broker-directory-grid strong{font-size:12px}.broker-directory-grid small{margin-top:5px;color:var(--muted);font-size:8px}.broker-directory-grid b{color:#9aa19c;font-size:20px;font-weight:400}.directory-logo,.connected-broker-logo{width:42px;height:42px;display:grid;place-items:center;overflow:hidden;border:1px solid #edf0ee;border-radius:7px;background:#fff;font-weight:750}.directory-logo img,.connected-broker-logo img{width:100%;height:100%;object-fit:contain}.broker-directory-status{margin-top:14px;color:var(--muted);font-size:9px;text-align:center}.broker-directory-empty{grid-column:1/-1;padding:42px;color:var(--muted);font-size:12px;text-align:center}
.connected-broker{margin-top:30px;padding:22px;border:1px solid rgba(0,143,90,.22);border-radius:8px;background:rgba(255,255,255,.86)}.connected-broker-head{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:13px}.connected-broker-head small,.connected-broker-head strong{display:block}.connected-broker-head small{color:var(--green);font-size:8px;font-weight:700}.connected-broker-head strong{margin-top:4px;font-size:15px}.connected-broker dl{display:grid;grid-template-columns:repeat(3,1fr);margin:18px 0 0;padding-top:16px;border-top:1px solid var(--line)}.connected-broker dl div{text-align:center}.connected-broker dl div+div{border-left:1px solid var(--line)}.connected-broker dt{color:var(--muted);font-size:8px}.connected-broker dd{margin:5px 0 0;font-size:13px;font-weight:650}.connection-modal-shell>footer b{font-size:10px;letter-spacing:0}
@media(max-width:820px){.broker-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.broker-directory{padding:16px}.broker-directory-head{display:grid}.broker-directory-head label{width:100%}.broker-directory-grid{grid-template-columns:1fr}.broker-directory-grid>button{height:68px}.connected-broker dl{grid-template-columns:1fr}.connected-broker dl div{padding:9px}.connected-broker dl div+div{border-left:0;border-top:1px solid var(--line)}}

/* Customer investing app */
.discover-card.flagship{grid-column:span 2;height:360px!important;outline:1px solid rgba(5,145,88,.44);box-shadow:0 20px 55px rgba(7,70,45,.16)}.discover-card.flagship .image-shade{background:linear-gradient(180deg,rgba(3,8,5,.03),rgba(3,8,5,.84))}.discover-card.flagship .card-copy{left:26px;bottom:25px}.discover-card.flagship .card-copy strong{font-size:34px}.discover-card.flagship .card-copy small{color:#60e6a6}
@media(max-width:760px){.discover-card.flagship{min-width:92%;height:340px!important}.discover-card.flagship .card-copy{left:20px;bottom:20px}.discover-card.flagship .card-copy strong{font-size:29px}}
.recon-app-body{min-height:100vh;background:#f6f8f7;color:#0d110f}.recon-app{min-height:100vh}.app-topbar{height:68px;display:grid;grid-template-columns:44px 1fr auto auto 44px;align-items:center;gap:12px;padding:0 max(16px,calc((100vw - 1060px)/2));position:sticky;top:0;z-index:40;border-bottom:1px solid rgba(10,17,13,.08);background:rgba(250,252,251,.82);backdrop-filter:blur(26px) saturate(175%);-webkit-backdrop-filter:blur(26px) saturate(175%)}.app-brand{width:118px;height:44px;display:block}.app-brand img{width:100%;height:100%;object-fit:contain;filter:invert(1)}.app-icon-button{width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:#101411}.app-icon-button:hover{background:rgba(11,18,14,.055)}.app-icon-button svg{width:20px;height:20px}.mobile-only{visibility:hidden}.desktop-nav{display:flex;justify-content:flex-end;gap:4px}.desktop-nav button{height:42px;display:flex;align-items:center;gap:7px;padding:0 14px;border:0;border-radius:99px;background:transparent;color:#68716c;font-size:12px}.desktop-nav button svg{width:16px}.desktop-nav button:hover,.desktop-nav button.active{background:#fff;color:#101411;box-shadow:0 4px 18px rgba(12,20,15,.06)}.advanced-desktop-nav{display:none}.advanced-switch{height:38px;display:flex;align-items:center;gap:9px;padding:0 10px 0 12px;border:1px solid rgba(13,20,16,.1);border-radius:7px;background:rgba(255,255,255,.62);color:#454d48;font-size:10px;font-weight:650;cursor:pointer;user-select:none}.advanced-switch input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.advanced-switch>i{width:28px;height:16px;position:relative;border-radius:20px;background:#cbd1cd;transition:.2s}.advanced-switch>i:after{content:"";width:12px;height:12px;position:absolute;left:2px;top:2px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(5,12,8,.28);transition:.2s}.advanced-switch input:checked+i{background:#078957}.advanced-switch input:checked+i:after{transform:translateX(12px)}.advanced-switch:has(input:focus-visible){outline:2px solid rgba(7,137,87,.35);outline-offset:2px}.advanced-customer-view .simple-desktop-nav{display:none}.advanced-customer-view .advanced-desktop-nav{display:flex}.advanced-customer-view .app-topbar{padding-left:max(12px,calc((100vw - 1360px)/2));padding-right:max(12px,calc((100vw - 1360px)/2))}.customer-app-main{width:min(1060px,calc(100% - 32px));margin:0 auto;padding:0 0 110px}.app-page{padding:54px 0 34px}.app-loading{min-height:70vh;display:grid;place-items:center;align-content:center;gap:12px;color:#6f7772;font-size:11px}.app-loading img{width:38px;height:58px;object-fit:contain;filter:invert(1);animation:onboard-pulse 1.5s ease-in-out infinite}.mobile-tabbar{display:none}.advanced-mobile-tabbar{display:none}
.balance-hero{padding:18px 0 0}.balance-hero>span,.page-intro>span,.section-title span,.portfolio-cover small,.portfolio-value small,.sheet-title>span,.search-label,.profile-progress small,.creator-cta span{color:#078957;font:700 9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.balance-hero h1{margin:11px 0 5px;font-size:58px;line-height:1;font-weight:560}.balance-hero>p{margin:0;font-size:14px}.balance-hero>p span{color:#8a918d}.period-control{display:flex;gap:4px;margin-top:24px}.period-control button{min-width:44px;height:30px;border:0;border-radius:99px;background:transparent;color:#7a827d;font-size:10px}.period-control button.active{background:#101411;color:#fff}.portfolio-chart{height:190px;margin-top:10px}.portfolio-chart svg{width:100%;height:100%;overflow:visible}.chart-line{fill:none;stroke:#04935e;stroke-width:2.2;vector-effect:non-scaling-stroke}.chart-fill{fill:rgba(4,147,94,.055);stroke:none}.account-strip{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:4px 0 48px;padding:15px 18px;border:1px solid rgba(13,20,16,.08);border-radius:8px;background:rgba(255,255,255,.7);box-shadow:0 12px 35px rgba(15,24,18,.045);backdrop-filter:blur(18px)}.account-strip>div{display:flex;align-items:center;gap:13px}.account-strip svg{width:20px;color:#078957}.account-strip small,.account-strip strong{display:block}.account-strip small{margin-bottom:3px;color:#7b837e;font:700 8px ui-monospace,SFMono-Regular,Menlo,monospace}.account-strip strong{font-size:16px}.account-strip>button{display:flex;align-items:center;gap:8px;border:0;background:transparent;color:#505853;font-size:12px}.account-strip>button svg{width:15px}.section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:36px 0 16px}.section-title.compact{margin-top:52px}.section-title h2{margin:6px 0 0;font-size:22px;font-weight:600}.section-title>button{display:flex;align-items:center;gap:6px;border:0;background:transparent;color:#59615c;font-size:11px}.section-title>button svg{width:15px}.portfolio-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.owned-portfolio{overflow:hidden;border:1px solid rgba(13,20,16,.07);border-radius:8px;background:rgba(255,255,255,.72);box-shadow:0 12px 38px rgba(14,22,18,.055);cursor:pointer}.owned-cover{height:175px;position:relative;overflow:hidden}.owned-cover img{width:100%;height:100%;object-fit:cover}.owned-cover span{position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(5,10,7,.28))}.owned-body{min-height:78px;display:flex;align-items:center;justify-content:space-between;padding:16px 18px}.owned-body small{display:block;color:#7c847f;font-size:9px}.owned-body h3{margin:4px 0 0;font-size:19px}.owned-body>strong{font-size:24px;font-weight:520}.owned-footer{height:48px;display:flex;align-items:center;gap:12px;padding:0 18px;border-top:1px solid rgba(13,20,16,.07);color:#747c77;font-size:10px}.owned-footer svg{width:15px;margin-left:auto}.update-card{width:100%;display:grid;grid-template-columns:48px 1fr 22px;gap:14px;align-items:start;padding:19px;border:1px solid rgba(13,20,16,.07);border-radius:8px;background:rgba(255,255,255,.72);color:#101411;text-align:left}.update-card>span:nth-child(2)>*{display:block}.update-card small{color:#7d857f;font-size:9px}.update-card strong{margin:5px 0;font-size:14px}.update-card p{max-width:760px;margin:0;color:#68716c;font-size:12px;line-height:1.5}.update-card>svg{width:16px;margin-top:12px;color:#9aa09c}.creator-avatar{width:46px;height:46px;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:#eff1f0;font-size:11px;font-weight:700}.creator-avatar img{width:100%;height:100%;object-fit:contain}.creator-avatar.dark{background:#0e1210}
.page-intro{max-width:700px;margin-bottom:34px}.page-intro.short{margin-bottom:38px}.page-intro h1{margin:11px 0 12px;font-size:45px;line-height:1.04;font-weight:570}.page-intro p{margin:0;color:#6e7771;font-size:15px;line-height:1.55}.featured-scroll{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.discover-card{height:300px;position:relative;overflow:hidden;border:0;border-radius:8px;background:#111;color:#fff;text-align:left}.discover-card img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.discover-card:hover img{transform:scale(1.025)}.discover-card .image-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,8,6,.06),rgba(4,8,6,.78))}.discover-card .card-copy{position:absolute;left:20px;right:20px;bottom:19px}.card-copy>*{display:block}.card-copy small{font:700 8px ui-monospace,SFMono-Regular,Menlo,monospace}.card-copy strong{margin:6px 0 4px;font-size:22px}.card-copy span{color:rgba(255,255,255,.72);font-size:10px}.card-return{position:absolute;right:15px;top:15px;padding:6px 8px;border-radius:99px;background:rgba(246,255,250,.9);color:#078957;font-size:10px;font-weight:700}.performer-list{border-top:1px solid rgba(13,20,16,.08)}.performer-list>button{width:100%;min-height:74px;display:grid;grid-template-columns:24px 50px 1fr auto 20px;gap:13px;align-items:center;padding:10px 4px;border:0;border-bottom:1px solid rgba(13,20,16,.08);background:transparent;text-align:left}.performer-list>button:hover{background:rgba(255,255,255,.6)}.performer-list>button>b{color:#999f9b;font-size:10px}.performer-list img{width:50px;height:50px;border-radius:50%;object-fit:cover}.performer-list span>*{display:block}.performer-list strong{font-size:14px}.performer-list small{margin-top:4px;color:#787f7b;font-size:10px}.performer-list em{padding:5px 8px;border-radius:99px;background:#e8f7ef;color:#008f5a;font-size:10px;font-style:normal}.performer-list svg{width:16px;color:#9ba19e}.creator-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.creator-list button{min-height:74px;display:grid;grid-template-columns:50px 1fr 22px;gap:12px;align-items:center;padding:12px;border:1px solid rgba(13,20,16,.08);border-radius:8px;background:rgba(255,255,255,.72);text-align:left}.creator-list button>span:nth-child(2)>*{display:block}.creator-list small{margin-top:3px;color:#7a817d;font-size:10px}.creator-list button>svg{width:18px;color:#098b56}.creator-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:52px;padding:30px;border:1px solid rgba(13,20,16,.07);border-radius:8px;background:#0f1311;color:#fff}.creator-cta h2{margin:8px 0 5px;font-size:24px}.creator-cta p{margin:0;color:#aeb5b0;font-size:12px}.app-primary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:7px}.creator-cta .app-primary{background:#fff;color:#101411;white-space:nowrap}
.activity-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:26px}.activity-summary>div{padding:18px;border:1px solid rgba(13,20,16,.07);border-radius:8px;background:rgba(255,255,255,.72)}.activity-summary small,.activity-summary strong{display:block}.activity-summary small{color:#7d857f;font:700 8px ui-monospace,SFMono-Regular,Menlo,monospace}.activity-summary strong{margin-top:9px;font-size:24px}.activity-list article{min-height:78px;display:grid;grid-template-columns:42px 1fr auto auto;gap:13px;align-items:center;padding:12px 0;border-bottom:1px solid rgba(13,20,16,.08)}.order-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#e8f7ef;color:#078957}.order-icon.sell{background:#fff0f1;color:#c93643}.order-icon svg{width:18px}.activity-list strong,.activity-list small{display:block}.activity-list small{margin-top:4px;color:#7a827d;font-size:10px}.activity-list b{font-size:12px}.activity-list em{font-style:normal}
.advanced-customer-view .customer-app-main{width:min(1240px,calc(100% - 36px))}.advanced-page{padding-top:38px}.advanced-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:27px}.advanced-heading>div:first-child>span,.advanced-kpis span,.advanced-panel-head span,.advanced-section-head span,.engine-foot span{color:#078957;font:700 8px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.advanced-heading h1{margin:8px 0 7px;font-size:34px;font-weight:590}.advanced-heading p{margin:0;color:#727a75;font-size:12px}.advanced-live{min-width:174px;display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid rgba(13,20,16,.08);border-radius:7px;background:rgba(255,255,255,.7)}.advanced-live>i{width:8px;height:8px;border-radius:50%;background:#09a867;box-shadow:0 0 0 4px rgba(9,168,103,.1)}.advanced-live.warning>i{background:#d59a17;box-shadow:0 0 0 4px rgba(213,154,23,.12)}.advanced-live small,.advanced-live strong{display:block}.advanced-live small{color:#858d88;font:700 7px ui-monospace,SFMono-Regular,Menlo,monospace}.advanced-live strong{margin-top:3px;font-size:11px}.advanced-kpis{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(13,20,16,.08);border-radius:8px;background:rgba(255,255,255,.68);overflow:hidden}.advanced-kpis>div{min-height:96px;padding:19px;border-right:1px solid rgba(13,20,16,.08)}.advanced-kpis>div:last-child{border-right:0}.advanced-kpis strong,.advanced-kpis small{display:block}.advanced-kpis strong{margin:11px 0 6px;font-size:22px;font-weight:560}.advanced-kpis small{color:#7b837e;font-size:9px}.advanced-overview{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(290px,.7fr);gap:14px;margin-top:14px}.advanced-chart-panel,.advanced-system,.advanced-section,.advanced-controls>section{border:1px solid rgba(13,20,16,.08);border-radius:8px;background:rgba(255,255,255,.68)}.advanced-chart-panel{min-height:320px;padding:21px}.advanced-panel-head,.advanced-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.advanced-panel-head h2,.advanced-section-head h2{margin:6px 0 0;font-size:16px}.advanced-panel-head>svg,.advanced-section-head>svg{width:18px;color:#7e8681}.period-control.compact{margin:0}.advanced-chart{height:215px;margin-top:14px}.chart-grid{fill:none;stroke:rgba(13,20,16,.065);stroke-width:1;vector-effect:non-scaling-stroke}.advanced-system{padding:21px}.engine-step{min-height:65px;display:grid;grid-template-columns:34px 1fr;gap:11px;align-items:center;border-bottom:1px solid rgba(13,20,16,.07)}.engine-step>svg{width:17px;color:#8c948f}.engine-step.done>svg,.engine-step.active>svg{color:#078957}.engine-step strong,.engine-step small{display:block}.engine-step strong{font-size:11px}.engine-step small{margin-top:4px;color:#7e8681;font-size:9px;line-height:1.35}.engine-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:17px}.engine-foot strong{font-size:9px}.advanced-section{margin-top:14px;padding:20px}.advanced-section-head{margin-bottom:17px}.advanced-section-head>small{color:#7d857f;font-size:9px}.advanced-section-head>button{display:flex;align-items:center;gap:5px;border:0;background:transparent;color:#626a65;font-size:9px}.advanced-section-head>button svg{width:13px}.advanced-table-wrap{overflow:auto}.advanced-table{width:100%;border-collapse:collapse;white-space:nowrap}.advanced-table th{height:34px;color:#89908c;font:700 7px ui-monospace,SFMono-Regular,Menlo,monospace;text-align:right}.advanced-table th:first-child,.advanced-table td:first-child{text-align:left}.advanced-table td{height:58px;padding:0 0 0 22px;border-top:1px solid rgba(13,20,16,.07);font-size:10px;text-align:right}.advanced-table td:first-child{padding-left:0}.advanced-table td b,.advanced-table td small{display:block}.advanced-table td b{font-size:11px}.advanced-table td small{margin-top:3px;color:#8a918d;font-size:8px}.advanced-table td.positive,.advanced-table td.negative{font-weight:650}.advanced-side{display:inline-flex;min-width:33px;justify-content:center;padding:4px 5px;margin-right:5px;border-radius:4px;background:#e8f7ef;color:#078957;font-size:7px;font-weight:750}.advanced-side.sell{background:#fff0f1;color:#c93643}.advanced-empty{padding:28px;color:#838b86;text-align:center}.advanced-controls{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.advanced-controls>section{padding:20px}.advanced-definition{margin:0}.advanced-definition>div{min-height:43px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid rgba(13,20,16,.07)}.advanced-definition>div:last-child{border-bottom:0}.advanced-definition dt{color:#7b837e;font-size:9px}.advanced-definition dd{margin:0;font-size:10px;font-weight:650;text-transform:capitalize}.advanced-sleeves button{width:100%;min-height:59px;display:grid;grid-template-columns:38px 1fr auto 16px;gap:10px;align-items:center;padding:8px 0;border:0;border-bottom:1px solid rgba(13,20,16,.07);background:transparent;text-align:left}.advanced-sleeves button:last-child{border-bottom:0}.advanced-sleeves img{width:38px;height:38px;border-radius:5px;object-fit:cover}.advanced-sleeves strong,.advanced-sleeves small{display:block}.advanced-sleeves strong{font-size:10px}.advanced-sleeves small{margin-top:4px;color:#808783;font-size:8px;text-transform:capitalize}.advanced-sleeves b{font-size:12px}.advanced-sleeves svg{width:14px;color:#939a96}.advanced-disclosure{margin:18px 2px;color:#969d98;font-size:8px;text-align:center}
.advanced-kpis-three{grid-template-columns:repeat(3,1fr)}.advanced-heading-action{display:flex;align-items:center;gap:7px;min-height:38px;padding:0 13px;border:1px solid rgba(13,20,16,.1);border-radius:7px;background:#fff;color:#252b27;font-size:10px}.advanced-heading-action svg{width:15px}.market-table td:nth-child(2){font-weight:600}.advanced-copy{margin:0;color:#68716c;font-size:11px;line-height:1.65}.advanced-controls .advanced-section-head+.advanced-copy{margin-top:24px}.advanced-intel-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.advanced-intel-card{min-height:275px;display:grid;grid-template-columns:210px 1fr;overflow:hidden;border:1px solid rgba(13,20,16,.08);border-radius:8px;background:rgba(255,255,255,.68)}.advanced-intel-cover{position:relative;min-height:100%}.advanced-intel-cover img{width:100%;height:100%;object-fit:cover}.advanced-intel-cover>span{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,10,7,.03),rgba(5,10,7,.5))}.advanced-intel-cover>b{position:absolute;left:14px;bottom:14px;padding:6px 8px;border-radius:5px;background:rgba(255,255,255,.9);color:#078957;font-size:10px}.advanced-intel-card>div:last-child{padding:23px}.advanced-intel-card>div:last-child>span{color:#078957;font:700 8px ui-monospace,SFMono-Regular,Menlo,monospace}.advanced-intel-card h2{margin:9px 0;font-size:20px}.advanced-intel-card p{margin:0;color:#67706a;font-size:11px;line-height:1.6}.advanced-intel-card button{display:flex;align-items:center;gap:6px;margin-top:20px;padding:0;border:0;background:transparent;font-size:9px}.advanced-intel-card button svg{width:13px}.decision-list>div{min-height:57px;display:grid;grid-template-columns:28px 1fr auto;gap:9px;align-items:center;border-bottom:1px solid rgba(13,20,16,.07)}.decision-list>div:last-child{border-bottom:0}.decision-list>div>svg{width:16px;color:#078957}.decision-list strong,.decision-list small{display:block}.decision-list strong{font-size:10px}.decision-list small{margin-top:4px;color:#808783;font-size:8px;text-transform:capitalize}.decision-list time{color:#858c88;font-size:8px}.automation-overview{grid-template-columns:minmax(0,1.45fr) minmax(290px,.75fr)}.automation-flow{margin-top:0}.automation-stages{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;overflow:hidden;border:1px solid rgba(13,20,16,.07);border-radius:7px;background:rgba(13,20,16,.07)}.automation-stages>div{min-height:126px;padding:16px;background:#fff}.automation-stages b{width:24px;height:24px;display:grid;place-items:center;margin-bottom:23px;border-radius:50%;background:#ecefed;color:#818884;font-size:8px}.automation-stages .active b{background:#e5f6ed;color:#078957}.automation-stages strong,.automation-stages small{display:block}.automation-stages strong{font-size:9px}.automation-stages small{margin-top:6px;color:#828985;font-size:8px;line-height:1.4}.advanced-exclusions{display:flex;flex-wrap:wrap;gap:7px;margin:22px 0 14px}.advanced-exclusions span{padding:7px 9px;border-radius:5px;background:#ecefed;font-size:9px;font-weight:700}.advanced-exclusions p{margin:0;color:#858c88;font-size:10px}.advanced-account-grid{grid-template-columns:1fr 1fr}.advanced-text-link{display:flex;align-items:center;gap:6px;margin-top:18px;color:#202622;font-size:9px;text-decoration:none}.advanced-text-link svg{width:13px}
@media(min-width:761px) and (max-width:1120px){.advanced-customer-view .advanced-desktop-nav button{width:38px;justify-content:center;padding:0;font-size:0}.advanced-customer-view .advanced-desktop-nav button svg{width:17px}.advanced-customer-view .advanced-switch>span{display:none}.advanced-customer-view .advanced-switch{padding:0 9px}}
.account-page{max-width:760px;margin:0 auto}.profile-head{display:flex;align-items:center;gap:18px;margin:4px 0 26px}.profile-avatar{width:74px;height:74px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#0c9c65,#3455df);color:#fff;font-size:18px;font-weight:700}.profile-head h1{margin:0 0 5px;font-size:24px}.profile-head p{margin:0;color:#7b837e;font-size:12px}.profile-progress{display:grid;grid-template-columns:1fr 20px;gap:10px;padding:18px;margin-bottom:20px;border:1px solid rgba(13,20,16,.07);border-radius:8px;background:rgba(255,255,255,.72);color:#101411;text-decoration:none}.profile-progress span>*{display:block}.profile-progress strong{margin-top:4px}.profile-progress>svg{width:18px}.profile-progress>b{height:3px;grid-column:1/-1;overflow:hidden;border-radius:3px;background:#e0e4e1}.profile-progress>b i{height:100%;display:block;background:#3655ed}.account-group{margin:12px 0;overflow:hidden;border:1px solid rgba(13,20,16,.07);border-radius:8px;background:rgba(255,255,255,.72)}.account-group.flush{border:0;background:transparent}.account-row{width:100%;min-height:56px;display:grid;grid-template-columns:24px 1fr auto 18px;gap:11px;align-items:center;padding:0 16px;border:0;border-bottom:1px solid rgba(13,20,16,.07);background:transparent;color:#101411;text-align:left;text-decoration:none}.account-row:last-child{border-bottom:0}.account-row:hover{background:#fff}.account-row>svg{width:18px}.account-row>svg:last-child{width:15px;color:#9aa09c}.account-row em{color:#098b56;font-size:9px;font-style:normal}.account-disclosure{margin:26px 10px;color:#969d98;font-size:9px;line-height:1.5;text-align:center}
.portfolio-detail{max-width:820px;margin:0 auto}.portfolio-cover{height:360px;position:relative;overflow:hidden;border-radius:8px;color:#fff}.portfolio-cover>img{width:100%;height:100%;object-fit:cover}.portfolio-cover>span{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,8,5,.05),rgba(3,8,5,.82))}.portfolio-cover>div{position:absolute;left:30px;right:30px;bottom:28px}.portfolio-cover h1{margin:8px 0 7px;font-size:38px}.portfolio-cover p{display:flex;align-items:center;gap:5px;margin:0;color:rgba(255,255,255,.75);font-size:11px}.portfolio-cover p svg{width:14px;color:#fff}.portfolio-value{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:24px 4px 0}.portfolio-value small,.portfolio-value strong{display:block}.portfolio-value strong{margin-top:7px;font-size:34px}.portfolio-value em{color:#6f7772;font-size:11px;font-style:normal}.detail-chart{height:150px;margin-top:18px}.portfolio-detail>.period-control{justify-content:center}.detail-actions{display:flex;justify-content:center;gap:9px;margin:24px 0 42px}.detail-actions>button:not(.app-primary){min-width:105px;height:58px;display:grid;place-items:center;gap:4px;border:1px solid rgba(13,20,16,.08);border-radius:8px;background:#fff;color:#101411;font-size:9px}.detail-actions svg{width:19px}.enroll-button{min-width:260px}.detail-section{padding:22px 0;border-top:1px solid rgba(13,20,16,.08)}.thesis-copy{color:#59625d;font-size:14px;line-height:1.7}.holding-list>div{height:48px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(13,20,16,.07)}.holding-list span{color:#626a65;font-size:12px}.update-card.flat{padding:0;border:0;background:transparent}
.empty-state{grid-column:1/-1;display:grid;place-items:center;padding:54px 22px;border:1px solid rgba(13,20,16,.07);border-radius:8px;background:rgba(255,255,255,.65);text-align:center}.empty-state svg{width:26px;color:#8d948f}.empty-state h3{margin:12px 0 6px}.empty-state p{max-width:420px;margin:0 0 20px;color:#747c77;font-size:12px;line-height:1.5}.empty-state.small{padding:24px}.empty-state.small p{margin:0}.empty-state.fatal{min-height:60vh;border:0;background:transparent}
.app-sheet,.search-panel{padding:0;border:0;outline:0}.app-sheet{width:min(620px,calc(100% - 24px));max-height:min(760px,calc(100svh - 24px));margin:auto;border-radius:12px;background:rgba(250,252,251,.96);box-shadow:0 30px 100px rgba(5,10,7,.25);backdrop-filter:blur(28px)}.app-sheet::backdrop,.search-panel::backdrop{background:rgba(6,10,8,.34);backdrop-filter:blur(5px)}.sheet-handle{display:none}.app-sheet #sheetContent{padding:32px}.sheet-title h2{margin:9px 0 8px;font-size:28px}.sheet-title p{margin:0 0 25px;color:#6f7772;font-size:13px;line-height:1.55}.sheet-metrics{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:22px 0;background:#e2e6e3;border:1px solid #e2e6e3;border-radius:7px;overflow:hidden}.sheet-metrics.vertical{grid-template-columns:1fr}.sheet-metrics>div{padding:17px;background:#fff}.sheet-metrics small,.sheet-metrics strong{display:block}.sheet-metrics small{color:#818883;font:700 8px ui-monospace,SFMono-Regular,Menlo,monospace}.sheet-metrics strong{margin-top:7px}.full{width:100%}.sheet-actions{display:grid;gap:8px}.sheet-field{display:block;margin:16px 0}.sheet-field>span{display:block;margin-bottom:7px;color:#777f7a;font:700 8px ui-monospace,SFMono-Regular,Menlo,monospace}.sheet-field input,.sheet-field select{width:100%;height:48px;padding:0 13px;border:1px solid #d8ddda;border-radius:7px;background:#fff;outline:0}.symbol-pills{min-height:36px;display:flex;gap:6px;margin-bottom:17px}.symbol-pills>span{padding:7px 9px;border-radius:6px;background:#eef1ef;font-size:10px}.symbol-pills button{border:0;background:transparent}.toggle-row{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #e2e5e3}.toggle-row span>*{display:block}.toggle-row small{margin-top:4px;color:#7c837f}.toggle-row input{width:38px;height:22px;accent-color:#078957}.sheet-checks{display:grid;gap:12px}.sheet-checks span{display:flex;align-items:center;gap:9px}.sheet-checks svg{width:17px;color:#078957}.filter-pills{display:flex;flex-wrap:wrap;gap:8px}.filter-pills button{padding:10px 14px;border:1px solid #d9dedb;border-radius:99px;background:#fff}.filter-pills button.active{background:#101411;color:#fff}.sheet-update{padding:18px 0;border-bottom:1px solid #e1e5e2}.sheet-update>*{display:block}.sheet-update small{color:#818883}.sheet-update strong{margin:6px 0}.sheet-update p,.long-copy{color:#636b66;font-size:13px;line-height:1.6}.search-panel{width:min(760px,calc(100% - 24px));max-height:min(780px,calc(100svh - 24px));margin:24px auto auto;border-radius:10px;background:#fafcfb;box-shadow:0 30px 100px rgba(5,10,7,.22)}.search-head{height:68px;display:grid;grid-template-columns:24px 1fr 42px;gap:10px;align-items:center;padding:0 16px;border-bottom:1px solid #e1e5e2}.search-head>svg{width:19px}.search-head input{height:52px;border:0;background:transparent;outline:0;font-size:16px}.search-panel #searchResults{padding:20px 18px 30px}.search-label{margin-bottom:12px}.search-list>button{grid-template-columns:24px 50px 1fr 20px}.app-toast{position:fixed;left:50%;bottom:28px;z-index:200;max-width:calc(100% - 32px);padding:12px 17px;border-radius:99px;background:#101411;color:#fff;font-size:11px;opacity:0;transform:translate(-50%,12px);pointer-events:none;transition:.2s}.app-toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:760px){.recon-app-body{background:#fff}.app-topbar{height:58px;grid-template-columns:38px 1fr auto 38px;gap:5px;padding:0 8px;border-bottom:0}.app-brand{width:102px;justify-self:center}.desktop-nav{display:none}.view-mode-toggle{height:34px;padding:0 9px;font-size:9px}.view-mode-toggle svg{width:13px}.mobile-only{visibility:hidden}.mobile-only.visible{visibility:visible}.customer-app-main,.advanced-customer-view .customer-app-main{width:100%;padding-bottom:94px}.app-page{padding:20px 12px 30px}.mobile-tabbar{height:72px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;position:fixed;left:0;right:0;bottom:0;z-index:50;padding:0 max(10px,env(safe-area-inset-left)) env(safe-area-inset-bottom);border-top:1px solid rgba(13,20,16,.09);background:rgba(250,252,251,.9);backdrop-filter:blur(26px) saturate(180%)}.mobile-tabbar button{height:58px;display:grid;place-items:center;align-content:center;gap:4px;border:0;background:transparent;color:#78807b;font-size:8px}.mobile-tabbar svg{width:19px}.mobile-tabbar button.active{color:#101411}.mobile-tabbar .tab-action{width:42px;height:42px;justify-self:center;border:1px solid #1a201c;border-radius:50%;background:#101411;color:#fff}.balance-hero{padding-top:10px}.balance-hero h1{font-size:38px}.portfolio-chart{height:132px}.period-control{justify-content:space-between}.account-strip{min-height:66px;margin:5px 0 31px;padding:12px}.account-strip>button{max-width:130px;text-align:right}.section-title{margin:28px 0 12px}.section-title h2{font-size:18px}.portfolio-stack{grid-template-columns:1fr}.owned-cover{height:140px}.owned-body{min-height:68px}.update-card{grid-template-columns:42px 1fr 16px;padding:14px}.creator-avatar{width:40px;height:40px}.update-card p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.page-intro{margin:7px 2px 24px}.page-intro h1{font-size:32px}.featured-scroll{display:flex;gap:10px;margin:0 -12px;padding:0 12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.discover-card{min-width:82%;height:310px;scroll-snap-align:start}.performer-list>button{grid-template-columns:18px 44px 1fr auto 16px;gap:9px}.performer-list img{width:44px;height:44px}.creator-list{grid-template-columns:1fr}.creator-cta{display:grid;margin-top:34px;padding:23px}.creator-cta .app-primary{width:100%}.activity-summary{gap:6px}.activity-summary>div{padding:13px 10px}.activity-summary strong{font-size:20px}.activity-list article{grid-template-columns:38px 1fr auto}.activity-list article>em{grid-column:2/4;justify-self:start}.profile-head{margin-top:5px}.profile-avatar{width:64px;height:64px}.portfolio-detail{padding-top:0}.portfolio-cover{height:310px;margin:0 -12px;border-radius:0}.portfolio-cover>div{left:19px;right:19px;bottom:22px}.portfolio-cover h1{font-size:31px}.portfolio-value{padding-top:20px}.portfolio-value strong{font-size:27px}.detail-chart{height:120px}.detail-actions{margin-bottom:32px}.detail-actions>button:not(.app-primary){min-width:92px}.advanced-page{padding-top:14px}.advanced-heading{align-items:flex-start;margin-bottom:18px}.advanced-heading h1{font-size:28px}.advanced-heading p{max-width:260px}.advanced-live{min-width:0;padding:9px}.advanced-live span{display:none}.advanced-kpis{grid-template-columns:1fr 1fr}.advanced-kpis>div{min-height:84px;padding:14px}.advanced-kpis>div:nth-child(2){border-right:0}.advanced-kpis>div:nth-child(-n+2){border-bottom:1px solid rgba(13,20,16,.08)}.advanced-kpis strong{font-size:18px}.advanced-overview,.advanced-controls{grid-template-columns:1fr}.advanced-chart-panel,.advanced-system,.advanced-section,.advanced-controls>section{border-left:0;border-right:0;border-radius:0}.advanced-chart-panel{min-height:270px;padding:17px 12px}.advanced-chart{height:170px}.advanced-system,.advanced-section,.advanced-controls>section{padding:17px 12px}.advanced-section{margin-left:-12px;margin-right:-12px}.advanced-controls{margin-left:-12px;margin-right:-12px}.advanced-table{min-width:720px}.advanced-table.orders-table{min-width:650px}.advanced-disclosure{line-height:1.5}.app-sheet{width:100%;max-height:88svh;margin:auto 0 0;border-radius:16px 16px 0 0}.sheet-handle{width:42px;height:4px;display:block;margin:9px auto 0;border-radius:4px;background:#cbd0cd}.app-sheet #sheetContent{padding:18px 16px calc(28px + env(safe-area-inset-bottom));overflow-y:auto}.sheet-title h2{font-size:24px}.search-panel{width:100%;height:100svh;max-height:none;margin:0;border-radius:0}.search-panel #searchResults{padding:16px 12px}.app-toast{bottom:88px}.empty-state{padding:38px 18px}}

/* Trusted brokerage connection flow */
.broker-body{background:#f8faf9}
.broker-body .product-header{height:74px;position:relative;display:grid;grid-template-columns:1fr auto 1fr;padding:0 clamp(20px,4vw,58px);background:rgba(250,252,251,.9)}
.broker-body .brand{grid-column:2;width:142px;height:auto;display:grid;justify-items:center;text-decoration:none}
.broker-body .brand img{width:142px;height:30px;object-fit:contain;filter:invert(1)}
.broker-body .brand small{margin-top:1px;color:#7b847e;font-size:7px}
.broker-body .header-spacer{display:none}.secure-label{grid-column:3;justify-self:end;display:flex;align-items:center;gap:7px;color:#68716c;font-size:10px}.secure-label i,.broker-disclosure i{width:7px;height:7px;border-radius:50%;background:#16a56a;box-shadow:0 0 0 4px rgba(22,165,106,.1)}
.broker-body .header-button{grid-column:1;grid-row:1;justify-self:start;padding:8px 13px;border:0;background:transparent;color:#68716c;font-size:11px}
.broker-shell{width:min(920px,calc(100% - 32px));padding:46px 0 90px}
.connection-progress{display:flex;align-items:center;justify-content:center;gap:34px;margin-bottom:58px;color:#9aa19d;font-size:10px}.connection-progress span{display:flex;align-items:center;gap:8px}.connection-progress i{width:24px;height:24px;display:grid;place-items:center;border:1px solid #d9dedb;border-radius:50%;font-size:9px;font-style:normal}.connection-progress .complete{color:#65706a}.connection-progress .complete i{border-color:#c4ded1;background:#edf8f2;color:#08784c}.connection-progress .active{color:#101411;font-weight:700}.connection-progress .active i{border-color:#101411;background:#101411;color:#fff}
.broker-heading{max-width:690px;margin:0 auto;text-align:center}.broker-heading h1{margin:13px 0 15px;font-size:49px;font-weight:610}.broker-heading p{max-width:610px;margin:0 auto;font-size:15px}
.broker-safety{margin:34px auto 46px;border:0;background:transparent;border-radius:0}.broker-safety>div{min-height:82px;padding:17px 20px;background:transparent;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.broker-safety>div+div{border-left:1px solid var(--line)}.broker-safety small{font-size:10px}
.broker-directory{margin-top:0;padding:28px;border-color:rgba(16,20,17,.08);background:rgba(255,255,255,.86);box-shadow:0 20px 58px rgba(21,34,27,.07)}
.broker-directory-head{align-items:center;margin-bottom:22px}.broker-directory-head h2{font-size:22px}.broker-directory-head p{font-size:11px}.broker-directory-head label{width:min(330px,45%);font-size:9px;text-transform:none}.broker-directory-head input{height:48px;margin-top:7px;padding:0 15px;border-radius:8px;font-size:13px}
.broker-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.broker-directory-grid>button{height:76px;padding:11px 14px;border-color:rgba(16,20,17,.09);border-radius:8px;transition:border-color .16s,box-shadow .16s,transform .16s}.broker-directory-grid>button:hover{border-color:rgba(16,20,17,.22);box-shadow:0 8px 24px rgba(17,28,21,.07)}.broker-directory-grid strong{font-size:13px}.broker-directory-grid small{font-size:9px}.directory-logo{border-radius:8px}
.show-all-brokers{display:block;margin:20px auto 0;padding:8px 10px;border:0;background:transparent;color:#222a25;font-size:11px;font-weight:700}.broker-directory-status{margin-top:7px;font-size:9px}
.broker-disclosure{display:flex;align-items:center;justify-content:center;gap:9px;margin:24px 0 0;color:#89918c;font-size:9px;text-align:center}.broker-disclosure i{flex:0 0 auto}
.connection-modal{background:rgba(10,15,12,.42);backdrop-filter:blur(12px)}.connection-modal-shell{width:min(520px,100%);height:min(720px,calc(100svh - 44px));border-radius:12px}
.connection-modal-shell>header{min-height:68px;padding:12px 16px}.portal-brand{width:104px;height:32px}.portal-brand img{width:100%;height:100%;object-fit:contain;filter:invert(1)}.connection-modal-shell header button{background:transparent}
.connection-handoff{display:grid;align-content:center;justify-items:center;padding:42px 48px;text-align:center}.connection-handoff.hidden{display:none}.handoff-logo{width:66px;height:66px;display:grid;place-items:center;margin-bottom:25px;overflow:hidden;border:1px solid #e3e7e4;border-radius:12px;background:#fff;box-shadow:0 10px 30px rgba(17,28,21,.07)}.handoff-logo img{width:100%;height:100%;object-fit:contain}.connection-handoff>small{color:#078957;font-size:9px;font-weight:750}.connection-handoff h2{margin:10px 0 12px;font-size:30px}.connection-handoff p{max-width:380px;margin:0;color:#68716c;font-size:13px;line-height:1.6}.handoff-points{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:28px 0;background:#e4e8e5;border:1px solid #e4e8e5;border-radius:8px;overflow:hidden}.handoff-points span{min-height:60px;display:flex;align-items:center;gap:8px;padding:12px;background:#f8faf9;color:#5e6862;font-size:10px;text-align:left}.handoff-points i{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:#16a56a}.connection-handoff .primary{width:100%;min-height:50px;border-radius:8px}.cancel-link{margin-top:12px;padding:8px;border:0;background:transparent;color:#747d77;font-size:10px}.connection-loading{inset:69px 0 47px}.connection-modal iframe.hidden{display:none}
.connection-modal-shell>footer{font-size:9px}.connection-modal-shell>footer b{color:#7b847f;font-weight:500}.connection-modal-shell>footer button{padding:6px 9px;border:1px solid #dfe4e1;border-radius:6px;background:#fff;color:#344039;font-size:9px;font-weight:650}.connection-modal-shell>footer button:disabled{opacity:.5}
@media(max-width:720px){.broker-body .product-header{height:64px;padding:0 12px}.broker-body .brand,.broker-body .brand img{width:116px}.secure-label{font-size:0}.secure-label:after{content:"Secure";font-size:9px}.broker-shell{padding:30px 0 70px}.connection-progress{gap:14px;margin-bottom:39px}.connection-progress span{font-size:0}.connection-progress i{font-size:9px}.broker-heading h1{font-size:36px}.broker-heading p{font-size:14px}.broker-safety{grid-template-columns:1fr;margin:28px 0}.broker-safety>div{min-height:62px;border-left:0!important}.broker-safety>div+div{border-top:0}.broker-directory{padding:18px}.broker-directory-head{display:grid}.broker-directory-head label{width:100%}.broker-directory-grid{grid-template-columns:1fr}.connection-handoff{padding:32px 22px}.handoff-points{grid-template-columns:1fr}.connection-modal-shell{border-radius:0}.broker-disclosure{padding:0 15px;line-height:1.5}}
.connection-timeout{display:grid;align-content:center;justify-items:center;padding:42px 48px;text-align:center}.connection-timeout.hidden{display:none}.timeout-icon{width:48px;height:48px;display:grid;place-items:center;margin-bottom:20px;border:1px solid #dce4df;border-radius:50%;background:#f7faf8;color:#385448;font-size:20px;font-weight:650}.connection-timeout>small{color:#66746c;font-size:9px;font-weight:750}.connection-timeout h2{max-width:360px;margin:10px 0 12px;font-size:28px;line-height:1.12}.connection-timeout p{max-width:380px;margin:0 0 24px;color:#68716c;font-size:13px;line-height:1.6}.connection-timeout .primary,.connection-timeout .secondary{width:100%;min-height:48px;border-radius:8px}.connection-timeout .secondary{margin-top:9px;border:1px solid #dce3df;background:#fff;color:#1c2620}@media(max-width:720px){.connection-timeout{padding:32px 22px}.connection-timeout h2{font-size:25px}}
