:root{--deal-graphite:#1c2a35;--deal-orange:#fdaf41;--deal-surface:#f7f4ee;--deal-success:#4f9f70;color:#f6f6f2;background:var(--deal-graphite);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.step-shell{border-color:#fdaf4152;position:relative;overflow:hidden;box-shadow:0 28px 90px #0000006b,inset 0 1px #ffffff0d}.step-shell:before{content:"";background:linear-gradient(90deg, transparent, var(--deal-orange), transparent);opacity:.75;width:100%;height:3px;position:absolute;inset:0 auto auto 0}.time-budget-card,.debt-prepayment-card{background:linear-gradient(135deg,#051f37eb,#0a3552c7);border:1px solid #56b5ee47;border-radius:20px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:24px;padding:22px;display:grid}.time-budget-card h2,.debt-prepayment-card h2{margin:0 0 8px}.time-budget-card p,.debt-prepayment-card p{color:#b9cad7;margin:0}.time-budget-card__income{color:var(--deal-orange);gap:5px;display:grid}.resignation-control{position:relative}.resignation-options{z-index:5;background:#061a2d;border:1px solid #fdaf4159;border-radius:16px;gap:8px;width:290px;padding:14px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 48px #00000073}.resignation-options button{min-height:42px;padding:9px 12px}.prepayment-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.prepayment-actions input{width:180px}.venture-sale-status{color:#c7d7e2;background:#fdaf4117;border-radius:10px;justify-content:space-between;gap:12px;margin:14px 0;padding:10px 12px;display:flex}@media (width>=901px) and (height>=760px){.welcome{height:calc(100svh - 48px);min-height:0;padding:clamp(20px,2.2vw,34px);overflow:hidden}.welcome__hero{gap:clamp(24px,4vw,64px);margin-top:clamp(22px,4vh,44px)}.welcome__pitch h1{max-width:11ch;font-size:clamp(3rem,5.4vw,5.8rem);line-height:.94}.welcome__niches{padding:18px}.welcome__niche-card{padding:12px}.welcome__journey{margin-top:clamp(20px,3.5vh,40px);padding:16px 20px}.welcome__journey .eyebrow{margin-bottom:10px}}@media (width<=760px){.time-budget-card,.debt-prepayment-card{grid-template-columns:1fr}.resignation-options{width:100%;margin-top:10px;position:static}}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--deal-orange);outline-offset:3px}.app-shell{background:radial-gradient(circle at 82% 8%,#1c5caa59,#0000 38rem),radial-gradient(circle at 14% 80%,#1081992e,#0000 32rem),linear-gradient(145deg,#030e1d,#092945);place-items:center;width:100%;min-height:100vh;padding:24px;display:grid;overflow-x:hidden}.hero{background:#081814d1;border:1px solid #f0c35a4d;border-radius:28px;width:min(100%,720px);padding:clamp(28px,7vw,64px);box-shadow:0 24px 80px #00000059}.eyebrow{color:var(--deal-orange);letter-spacing:.14em;text-transform:uppercase;margin:0 0 18px;font-size:.78rem;font-weight:800}h1{letter-spacing:-.055em;max-width:13ch;margin:0;font-size:clamp(2.3rem,9vw,5.4rem);line-height:.98}.hero-copy{color:#cbd2d7;max-width:32rem;margin:24px 0 30px;font-size:clamp(1rem,3vw,1.25rem);line-height:1.55}button{min-height:50px;color:var(--deal-graphite);background:var(--deal-orange);cursor:pointer;border:0;border-radius:14px;padding:14px 20px;font-weight:800}.button-link{min-height:50px;color:var(--deal-graphite);background:var(--deal-orange);border-radius:14px;justify-content:center;align-items:center;padding:14px 20px;font-weight:800;text-decoration:none;display:inline-flex}button:hover{background:#ffc76f}button:disabled{cursor:not-allowed;opacity:.45}.panel{background:linear-gradient(145deg,#051629f5,#082a46e8);border:1px solid #f0c35a38;border-radius:28px;width:min(100%,1080px);padding:clamp(24px,5vw,52px);box-shadow:0 24px 80px #00000047}.panel h1{max-width:18ch;font-size:clamp(2rem,6vw,4rem)}.section-copy,.coefficient-note{color:#cbd2d7;max-width:680px;line-height:1.6}.form-grid{gap:18px;max-width:640px;margin-top:32px;display:grid}label{color:#edf1f3;gap:8px;font-weight:700;display:grid}input,select{color:#f6f6f2;background:#22343f;border:1px solid #52616c;border-radius:12px;width:100%;min-height:50px;padding:11px 13px}.form-error,.affordability{color:#ffad9f;margin:0;line-height:1.45}.goal-line{color:var(--deal-graphite);background:var(--deal-orange);border-radius:999px;margin:24px 0 8px;padding:10px 14px;font-weight:900;display:inline-block}.route-grid{gap:18px;margin-top:30px;display:grid}.route-card{background:#22323e;border:1px solid #42535f;border-radius:20px;flex-direction:column;padding:22px;display:flex}.route-card.recommended{border-color:var(--deal-orange);background:linear-gradient(160deg,#f0c35a1a,#22323e 45%)}.recommendation{color:var(--deal-orange);text-transform:uppercase;background:#f0c35a1f;border-radius:8px;align-self:flex-start;margin:0;padding:6px 9px;font-size:.78rem;font-weight:900}.route-card h2{margin:18px 0;font-size:1.55rem}.route-card h3{margin:22px 0 8px;font-size:.95rem}.route-card ul{color:#cbd2d7;margin:0 0 24px;padding-left:20px;line-height:1.55}.route-card button{margin-top:auto}.route-metrics{gap:10px;margin:0;display:grid}.route-metrics div{border-bottom:1px solid #354853;justify-content:space-between;gap:16px;padding-bottom:9px;display:flex}.route-metrics dt{color:#abb6bd}.route-metrics dd{text-align:right;margin:0;font-weight:800}@media (width>=760px){.route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.welcome-actions{flex-wrap:wrap;gap:12px;display:flex}.secondary-button{color:#f6f6f2;background:#344752}.credit-panel{background:#22323e;border:1px solid #42535f;border-radius:24px;gap:18px;padding:clamp(20px,4vw,30px);display:grid}.credit-panel__header,.credit-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.equity-control{background:#fdaf4112;border:1px solid #fdaf4140;border-radius:16px;grid-template-columns:minmax(180px,1fr) minmax(150px,220px);align-items:center;gap:10px 18px;margin:18px 0;padding:18px;display:grid}.equity-control label,.equity-control p{grid-column:1/-1;margin:0}.equity-control input[type=range]{accent-color:var(--deal-orange);padding:0}.product-offer__value{grid-template-columns:1fr 1fr;gap:14px;margin:28px 0;display:grid}.product-offer__value div{background:#fdaf4112;border:1px solid #fdaf413d;border-radius:16px;gap:6px;padding:18px;display:grid}.product-offer__value span{color:#aebbc4}.product-offer__value strong{color:var(--deal-orange);font-size:1.45rem}.product-offer__checks{color:#d8dee2;gap:10px;margin:0 0 22px;display:grid}.deal-tracking-option{border-color:#fdaf416b;margin-top:18px}.shortlist-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:24px 0;display:grid}.shortlist-card{background:#22323e;border:1px solid #42535f;border-radius:16px;padding:16px}.shortlist-card>span{color:var(--deal-orange);font-weight:800}.shortlist-card h2{font-size:1.08rem}.shortlist-card label{grid-template-columns:auto 1fr;align-items:center;gap:8px;display:flex}.shortlist-card input{width:20px;min-height:20px}.credit-panel__header h2{margin:0}.credit-disclaimer,.credit-reason{color:var(--deal-orange)}.credit-summary{color:#cbd2d7}.credit-grid{gap:12px;display:grid}.credit-card{background:#263845;border:1px solid #42535f;border-radius:18px;padding:18px}.credit-card h3{margin-top:0}.credit-card dl div{border-bottom:1px solid #42535f;justify-content:space-between;gap:12px;padding:7px 0;display:flex}.credit-card dd{margin:0;font-weight:800}@media (width>=760px){.credit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.campaign-shell{width:min(100%,1280px)}.campaign-header{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:18px;margin-bottom:24px;display:flex}.campaign-header h1{margin:0;font-size:clamp(2.2rem,7vw,4.8rem)}.campaign-header__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.portfolio-shell,.financing-screen{width:min(100%,1280px)}.new-business-flow{width:min(100%,1120px)}.new-business-options{gap:12px;display:grid}.new-business-options button{text-align:left;align-content:center;gap:6px;min-height:120px;display:grid}.new-business-options button:disabled{opacity:.46}.new-business-options small{font-weight:500}.new-business-finance{gap:16px;display:grid}.new-business-finance>label{gap:8px;max-width:420px;font-weight:800;display:grid}.new-business-finance input{color:#f6f6f2;background:#263845;border:1px solid #60707b;border-radius:12px;padding:12px}.portfolio-header{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:18px;margin-bottom:22px;display:flex}.portfolio-header h1,.financing-screen h1{margin:0;font-size:clamp(2.1rem,6vw,4.2rem)}.portfolio-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 20px;display:grid}.portfolio-metrics div,.venture-card dl div{background:#263845;border-radius:13px;padding:13px}.portfolio-metrics dt,.venture-card dt{color:#aab6bd;font-size:.78rem}.portfolio-metrics dd,.venture-card dd{margin:6px 0 0;font-weight:900}.venture-grid{gap:16px;display:grid}.venture-card{background:#22323e;border:1px solid #42535f;border-radius:22px;gap:16px;padding:22px;display:grid}.venture-card__top{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.venture-card h2{margin:8px 0 4px}.venture-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.venture-status,.venture-manager{color:#93d8b0;background:#5bbb821f;border-radius:999px;padding:6px 9px;font-size:.78rem;font-weight:900;display:inline-flex}.venture-status.needs-action{color:var(--deal-orange);background:#f0c35a1f}.portfolio-month-bar{z-index:10;background:#081814f5;border:1px solid #60707b;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:20px;padding:16px;display:flex;position:sticky;bottom:12px;box-shadow:0 18px 48px #00000059}.portfolio-month-bar div{gap:3px;display:grid}.portfolio-month-bar span{color:#abb6bd}.plan-saved{align-content:start}.financing-without-credit{margin-top:16px}.manager-panel{background:linear-gradient(145deg,#f0c35a17,#22323e 55%);border:1px solid #f0c35a59;border-radius:22px;gap:16px;margin-bottom:18px;padding:20px;display:grid}.manager-panel h2{margin:0}.manager-strategies{gap:8px;display:grid}.manager-strategies button{text-align:left;gap:4px;display:grid}.manager-strategies button.selected{color:#1f303c;background:var(--deal-orange)}.manager-strategies small{font-weight:500}.manager-manual{color:#f6f6f2;background:0 0;border:1px solid #60707b;justify-self:start}.sale-panel{background:#22323e;border:1px solid #42535f;border-radius:22px;gap:16px;margin-top:18px;padding:22px;display:grid}.sale-panel h2{margin:0}.sale-quote{gap:8px;margin:0;display:grid}.sale-quote div{background:#263845;border-radius:10px;justify-content:space-between;gap:16px;padding:10px 12px;display:flex}.sale-quote dd{text-align:right;margin:0;font-weight:900}.sale-reasons{color:#d9b7aa;margin:0}.sale-ready{color:#93d8b0}.character-profile{background:#22323e;border:1px solid #42535f;border-radius:22px;gap:16px;margin-bottom:20px;padding:20px;display:grid}.character-profile>summary{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.character-profile h2,.skill-card h3{margin:0}.skill-grid{gap:10px;display:grid}.skill-card{background:#263845;border-radius:14px;gap:8px;padding:14px;display:grid}.skill-card>div:first-child{justify-content:space-between;gap:10px;display:flex}.skill-progress{background:#344752;border-radius:999px;height:7px;overflow:hidden}.skill-progress span{border-radius:inherit;background:var(--deal-orange);height:100%;display:block}.skill-toast-stack{gap:8px;margin-bottom:16px;display:grid}.skill-toast{background:#30424e;border:1px solid #f0c35a73;border-radius:14px;justify-content:space-between;gap:12px;padding:14px 16px;animation:.26s ease-out skill-toast-in;display:flex}.skill-toast p{margin:4px 0 0}.skill-toast b{color:var(--deal-orange);margin-left:10px}.skill-toast button{color:#f6f6f2;background:0 0;align-self:start;padding:2px 8px}@keyframes skill-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.skill-toast{animation:none}}@media (width>=760px){.portfolio-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.venture-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-strategies,.new-business-options{grid-template-columns:repeat(4,minmax(0,1fr))}.new-business-options.two-columns,.new-business-options.location-options{grid-template-columns:repeat(2,minmax(0,1fr))}.skill-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.route-chip{color:var(--deal-orange);background:#263845;border:1px solid #f0c35a59;border-radius:999px;padding:9px 12px;font-weight:800}.campaign-grid{gap:18px;display:grid}.business-state,.month-planner{background:#081814e6;border:1px solid #42535f;border-radius:24px;padding:clamp(20px,4vw,32px)}.business-state h2,.month-planner h2{margin:0 0 18px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.metric-grid div{background:#263845;border-radius:13px;min-width:0;padding:13px}.metric-grid dt{color:#aab6bd;margin-bottom:6px;font-size:.78rem}.metric-grid dd{overflow-wrap:anywhere;margin:0;font-size:1.05rem;font-weight:850}.reputation-card{background:#263845;border:1px solid #52616c;border-radius:14px;gap:7px;margin-top:12px;padding:14px;display:grid}.reputation-card small{color:#b5c0c7;line-height:1.4}.payback-card{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.payback-card div{background:#263845;border-radius:12px;min-width:0;padding:12px}.payback-card span,.payback-card small{color:#b5c0c7;font-size:.72rem}.payback-card strong{overflow-wrap:anywhere;margin-top:5px;font-size:.85rem;display:block}.payback-card>small{grid-column:1/-1}.latest-resolution{margin-top:30px}.latest-resolution ul{gap:8px;max-height:480px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.latest-resolution li{border-bottom:1px solid #344752;gap:3px;padding:11px 0;display:grid}.latest-resolution span,.action-option small,.event-choices small{color:#b5c0c7;line-height:1.4}.month-planner{gap:20px;display:grid}.ramp-card{background:linear-gradient(135deg,#fdaf411f,#1c2a358c);border:1px solid #fdaf4159;border-radius:15px;gap:10px;padding:15px;display:grid}.ramp-card>div{flex-wrap:wrap;justify-content:space-between;gap:6px 16px;display:flex}.ramp-card progress{accent-color:#fdaf41;width:100%;height:10px}.ramp-card small{color:#aebbc4}.action-list{border:0;gap:9px;margin:0;padding:0;display:grid}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.action-option,.event-choices label{cursor:pointer;background:#243642;border:1px solid #42535f;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:11px;padding:13px;display:grid}.action-option.selected{border-color:var(--deal-orange);background:#f0c35a14}.action-option.disabled{cursor:not-allowed;opacity:.58}.action-option input,.event-choices input{width:20px;min-height:20px;margin:2px 0 0}.action-option span,.event-choices span{gap:4px;display:grid}.planner-numbers{gap:12px;display:grid}.marketing-forecast{background:#f0c35a12;border:1px solid #f0c35a4d;border-radius:14px;gap:6px;padding:14px;display:grid}.marketing-forecast p{color:var(--deal-orange);margin:0;font-size:1.05rem;font-weight:850}.marketing-forecast small{color:#b5c0c7}.event-card{background:#f0c35a0f;border:1px solid #f0c35a40;border-radius:16px;padding:18px}.event-card h3{margin:0 0 14px}.event-choices{gap:9px;display:grid}.plan-summary{color:#cbd2d7;background:#263845;border-radius:12px;flex-wrap:wrap;justify-content:space-between;gap:8px 18px;padding:13px;font-size:.9rem;display:flex}@media (width>=700px){.planner-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=960px){.campaign-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}.business-state{position:sticky;top:18px}}.report-shell{background:#081814eb;border:1px solid #f0c35a42;border-radius:28px;width:min(100%,1040px);padding:clamp(24px,5vw,52px)}.report-hero{max-width:760px}.report-hero h1{max-width:none}.report-hero>p:last-child,.deal-next-step p,.report-disclaimer{color:#cbd2d7;line-height:1.6}.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:30px 0;display:grid}.report-metrics div{background:#263845;border-radius:14px;padding:16px}.report-metrics dt{color:#aab6bd;font-size:.8rem}.report-metrics dd{margin:7px 0 0;font-size:clamp(1.05rem,3vw,1.4rem);font-weight:850}.report-columns{gap:16px;display:grid}.report-columns section,.report-section,.deal-next-step{background:#243642;border:1px solid #42535f;border-radius:18px;margin-top:16px;padding:20px}.report-columns h2,.report-section h2,.deal-next-step h2{margin-top:0}.report-columns li,.report-section li{color:#cbd2d7;margin-bottom:9px;line-height:1.5}.deal-next-step{border-color:var(--deal-orange);background:linear-gradient(150deg,#f0c35a1a,#243642 55%)}.report-disclaimer{border-left:3px solid #6c7b84;margin:24px 0;padding-left:14px;font-size:.88rem}@media (width>=720px){.report-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.report-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}.niche-grid{gap:14px;margin-top:30px;display:grid}.niche-card{background:linear-gradient(145deg,#263845,#22323e);border:1px solid #42535f;border-radius:20px;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:20px;display:grid}.niche-card h2,.niche-card p{margin:0}.niche-card p,.niche-card small{color:#b5c0c7;line-height:1.45}.niche-card small,.niche-card button{grid-column:1/-1}.niche-economics{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;display:grid}.niche-economics div{background:#1c2a35a6;border-radius:10px;padding:9px}.niche-economics dt{color:#98a8b3;font-size:.68rem}.niche-economics dd{margin:5px 0 0;font-size:.78rem;font-weight:800}@media (width<=520px){.niche-economics{grid-template-columns:1fr}}.niche-icon{background:#f0c35a1f;border-radius:16px;place-items:center;width:52px;height:52px;font-size:1.65rem;display:grid}.journey-map{background:radial-gradient(circle at 80% 5%,#f0c35a21,#0000 30rem),linear-gradient(150deg,#0a1e19f5,#06120ffa);border:1px solid #f0c35a47;border-radius:30px;width:min(1240px,100vw - 48px);padding:clamp(22px,4vw,48px);box-shadow:0 28px 90px #00000061}.journey-header{gap:22px;display:grid}.journey-header h1{font-size:clamp(2.5rem,7vw,5rem)}.journey-header p:not(.eyebrow){color:#b5c0c7;max-width:620px;line-height:1.55}.journey-balance{background:#10251ed9;border:1px solid #52616c;border-radius:18px;align-self:start;padding:18px}.journey-balance span,.journey-balance small{color:#abb6bd;display:block}.journey-balance strong{color:var(--deal-orange);margin:5px 0 10px;font-size:1.45rem;display:block}.journey-track{grid-template-columns:repeat(6,minmax(130px,1fr));gap:12px;margin:34px 0;padding:12px 6px 20px;list-style:none;display:grid;overflow-x:auto}.journey-track li{color:#aab6bd;background:#22343f;border:1px solid #3b4d58;border-radius:18px;align-content:space-between;min-height:128px;padding:16px;font-weight:800;display:grid;position:relative}.journey-track li:after{content:"";background:#52616c;width:13px;height:2px;position:absolute;top:50%;right:-13px}.journey-track li:last-child:after{display:none}.journey-track li.completed{color:#d8dee2;border-color:#627783}.journey-track li.active{color:#fff8e8;border-color:var(--deal-orange);background:linear-gradient(145deg,#f0c35a29,#263845);transform:translateY(-8px);box-shadow:0 14px 34px #00000047}.journey-step-icon{font-size:1.6rem}.player-marker{width:32px;height:32px;color:var(--deal-graphite);background:var(--deal-orange);border:3px solid #f7dda1;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-12px;right:12px;box-shadow:0 8px 20px #00000073}.journey-turn{background:#243642;border:1px solid #42535f;border-radius:20px;align-items:center;gap:16px;padding:20px;display:grid}.journey-turn>div:first-child{gap:4px;display:grid}.location-turn{align-items:stretch}.location-turn__intro{gap:4px;display:grid}.location-grid{gap:12px;display:grid}.location-grid article{background:#263845;border:1px solid #52616c;border-radius:18px;gap:16px;padding:18px;display:grid}.location-grid article.recommended{border-color:var(--deal-orange);background:linear-gradient(145deg,#f0c35a1a,#263845)}.location-grid h3,.location-grid p{margin:0}.location-grid h3{margin-top:6px;font-size:1.08rem}.location-grid p{color:#b5c0c7;margin-top:8px;font-size:.86rem;line-height:1.4}.location-risk{color:var(--deal-orange);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.location-grid dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.location-grid dl div{background:#05110e7a;border-radius:10px;padding:9px}.location-grid dt{color:#aab6bd;font-size:.7rem}.location-grid dd{margin:4px 0 0;font-size:.83rem;font-weight:800}.turn-label{color:var(--deal-orange);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:900}@media (width>=720px){.niche-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-header{grid-template-columns:minmax(0,1fr) auto}.journey-turn{grid-template-columns:minmax(0,1fr) auto auto}.journey-turn.location-turn{grid-template-columns:1fr}.location-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.journey-track li.active{transform:none}}@media (width<=520px){.app-shell{padding:12px}.journey-map{width:calc(100vw - 24px);padding:18px}.journey-turn{padding:16px}}.business-scene{background:#263845;border:1px solid #f0c35a61;border-radius:28px;width:100%;height:min(46vh,390px);min-height:280px;margin-bottom:22px;position:relative;overflow:hidden;box-shadow:0 24px 70px #00000059}.bakery-scene,.bakery-scene__interior,.bakery-scene__light{position:absolute;inset:0}.bakery-scene__interior{object-fit:cover;object-position:center;width:100%;height:100%;animation:12s ease-in-out infinite alternate scene-breathe;transform:scale(1.025)}.bakery-scene__light{pointer-events:none;mix-blend-mode:screen;background:linear-gradient(#0309080a,#03090833),radial-gradient(circle at 32% 38%,#ffd47729,#0000 22%);animation:4.8s ease-in-out infinite alternate warm-light}.bakery-scene__orders{position:absolute;inset:0}.scene-actors{z-index:2;pointer-events:none;position:absolute;inset:0}.scene-actor{filter:drop-shadow(0 10px 10px #00000073);transform-origin:50% 100%;width:clamp(70px,10vw,118px);position:absolute;bottom:-8%}.scene-actor img{width:100%;height:auto;display:block}.scene-actor small{color:#fff8e6;opacity:0;background:#07110fc7;border-radius:999px;padding:3px 7px;font-size:.58rem;font-weight:800;transition:opacity .18s;position:absolute;bottom:4%;left:50%;transform:translate(-50%)}.scene-actor:hover small{opacity:1}.scene-actor__emotion{width:28px;height:28px;color:var(--deal-graphite);background:var(--deal-orange);z-index:1;border:2px solid #fff4cf;border-radius:50%;place-items:center;font-size:.8rem;font-weight:1000;animation:2.2s ease-in-out infinite emotion-bob;display:grid;position:absolute;top:6%;right:1%;box-shadow:0 6px 14px #00000059}.scene-actor__emotion--worried{color:#fff;background:#c5524a}.scene-actor__emotion--happy{background:#93d8b0}.scene-actor--lane-1{left:26%}.scene-actor--lane-2{animation-delay:-.8s;left:38%}.scene-actor--lane-3{animation-delay:-1.6s;left:50%}.scene-actor--lane-4{animation-delay:-.5s;right:24%}.scene-actor--lane-5{animation-delay:-1.3s;right:12%}.scene-actor--lane-6{animation-delay:-2s;right:2%}.scene-actor--manager{z-index:2;width:clamp(76px,10.5vw,124px)}.scene-actor--customer{bottom:-12%}.scene-actor--counter{animation:4.4s ease-in-out infinite actor-work}.scene-actor--service{animation:5.2s ease-in-out infinite actor-service}.scene-actor--entrance{animation:7s ease-in-out infinite alternate actor-walk}.scene-actor--exit{animation:7.5s ease-in-out infinite alternate actor-exit}@keyframes actor-work{0%,to{transform:translateY(0)rotate(-.5deg)}50%{transform:translateY(-5px)rotate(.8deg)}}@keyframes actor-service{0%,to{transform:translate(-4px)translateY(0)}50%{transform:translate(8px)translateY(-4px)}}@keyframes actor-walk{0%{transform:translate(7px)translateY(0)}to{transform:translate(-14px)translateY(-3px)}}@keyframes actor-exit{0%{transform:translate(-5px)scale(.96)}to{transform:translate(13px)scale(1)}}@keyframes emotion-bob{0%,to{transform:translateY(0)scale(.96)}50%{transform:translateY(-4px)scale(1.05)}}.live-order{background:#06120fdb;border:2px solid #ffe6aecc;border-radius:50%;place-items:center;width:46px;height:46px;font-size:1.35rem;animation:2.8s ease-in-out infinite order-pop;display:grid;position:absolute;box-shadow:0 10px 26px #0000006b}.live-order--1{top:43%;left:49%}.live-order--2{animation-delay:.9s;top:31%;left:68%}.live-order--3{animation-delay:1.8s;top:62%;left:73%}.bakery-scene__pulse{color:var(--deal-graphite);background:var(--deal-orange);opacity:0;border-radius:11px;padding:7px 10px;font-size:.72rem;font-weight:900;animation:5s ease-in-out infinite status-float;position:absolute;box-shadow:0 8px 20px #00000052}.bakery-scene__pulse--counter{top:26%;left:35%}.bakery-scene__pulse--kitchen{animation-delay:2.5s;top:17%;left:55%}.niche-scene,.niche-scene__interior,.niche-scene__light,.niche-scene__activities{position:absolute;inset:0}.niche-scene__interior{object-fit:cover;width:100%;height:100%;animation:12s ease-in-out infinite alternate scene-breathe;transform:scale(1.025)}.niche-scene__light{pointer-events:none;mix-blend-mode:screen;background:linear-gradient(#03090805,#0309082e);animation:4.8s ease-in-out infinite alternate warm-light}.live-activity{background:#06120fd6;border:2px solid #fff0cdd1;border-radius:50%;place-items:center;width:44px;height:44px;font-size:1.25rem;animation:2.8s ease-in-out infinite order-pop;display:grid;position:absolute;box-shadow:0 10px 26px #00000061}.live-activity--1{top:43%;left:39%}.live-activity--2{animation-delay:.9s;top:31%;left:61%}.live-activity--3{animation-delay:1.8s;top:58%;left:72%}.niche-scene__pulse{color:var(--deal-graphite);background:var(--deal-orange);opacity:0;z-index:3;border-radius:11px;padding:7px 10px;font-size:.72rem;font-weight:900;animation:5s ease-in-out infinite status-float;position:absolute;box-shadow:0 8px 20px #00000052}.niche-scene__pulse--one{top:24%;left:34%}.niche-scene__pulse--two{animation-delay:2.5s;top:18%;left:57%}.scene-actor--pet{width:clamp(66px,9vw,102px);bottom:-1%}.scene-actor--child{width:clamp(64px,8.6vw,96px);bottom:-6%}@keyframes scene-breathe{0%{transform:scale(1.025)translate(-.3%)}to{transform:scale(1.055)translate(.3%,-.25%)}}@keyframes warm-light{0%{opacity:.55}to{opacity:1}}@keyframes order-pop{0%,to{transform:translateY(0)scale(.92)}50%{transform:translateY(-9px)scale(1.06)}}@keyframes status-float{0%,20%,to{opacity:0;transform:translateY(9px)}28%,70%{opacity:1;transform:translateY(0)}82%{opacity:0;transform:translateY(-7px)}}.neutral-scene{background:linear-gradient(30deg,#0000 48%,#f0c35a14 50%,#0000 52%),radial-gradient(circle at 50% 40%,#3a4d58,#22343f 70%);position:absolute;inset:0}.scene-overlays{z-index:4;flex-wrap:wrap;gap:8px;display:flex;position:absolute;top:14px;left:14px}.scene-overlays span,.scene-event{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07110fd1;border:1px solid #f0c35a47;border-radius:999px;padding:8px 11px;font-size:.8rem;font-weight:800}.scene-event{z-index:4;border-radius:14px;max-width:min(340px,100% - 28px);position:absolute;bottom:14px;right:14px}.preparation-turn p,.launch-turn p{color:#b5c0c7;max-width:650px;margin:6px 0 0;line-height:1.45}.launch-actions{flex-wrap:wrap;gap:10px;display:flex}@media (prefers-reduced-motion:reduce){.bakery-scene__interior,.bakery-scene__light,.live-order,.bakery-scene__pulse,.niche-scene__interior,.niche-scene__light,.live-activity,.niche-scene__pulse{animation:none}.niche-scene__pulse{opacity:1}.scene-actor,.scene-actor__emotion{animation:none}.bakery-scene__pulse{opacity:1}}@media (width<=700px){.business-scene{height:min(42vh,330px);min-height:240px}.bakery-scene__interior{object-position:43% center}.scene-overlays{right:14px}.live-order--1{top:42%;left:45%}.live-order--2{top:31%;left:71%}.live-order--3{top:65%;left:70%}.scene-actor{width:66px;bottom:-3%}.scene-actor--lane-1{left:21%}.scene-actor--lane-2{left:34%}.scene-actor--lane-3{left:47%}.scene-actor--lane-4{right:22%}.scene-actor--lane-5{right:9%}.scene-actor--lane-6{display:none}.niche-scene__interior{object-position:center}.live-activity--1{top:45%;left:38%}.live-activity--2{top:32%;left:67%}.live-activity--3{display:none}}.deal-logo{object-fit:contain;width:112px;height:112px;margin:0 0 18px;display:block}.deal-logo--compact{width:64px;height:64px;margin-bottom:12px}.welcome{background:linear-gradient(90deg,#071422fa 0%,#071422e0 38%,#0714226b 68%,#071422b3 100%),url(/brand/deal-city-hero.png) 50%/cover;border:1px solid #fdaf413d;border-radius:30px;width:min(100%,1480px);min-height:min(900px,100vh - 48px);padding:clamp(24px,4vw,56px);overflow:hidden;box-shadow:0 28px 90px #00000061}.welcome__brand{align-items:center;gap:14px;display:flex}.welcome__brand .deal-logo{margin:0}.welcome__brand div{gap:2px;display:grid}.welcome__brand strong{color:#fff;letter-spacing:.08em;font-size:1.45rem}.welcome__brand span{color:#aebbc4;text-transform:uppercase;letter-spacing:.12em;font-size:.74rem}.welcome__hero{grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);align-items:center;gap:clamp(32px,6vw,88px);margin-top:clamp(50px,9vh,100px);display:grid}.welcome__pitch h1{max-width:10ch;font-size:clamp(3.4rem,6.7vw,7.2rem)}.welcome__benefits{color:#cbd2d7;flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.welcome__benefits span{background:#081c2cad;border:1px solid #ffffff24;border-radius:999px;padding:9px 13px}.welcome__niches{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0b2336c7;border:1px solid #63bce347;border-radius:24px;padding:24px}.welcome__niches-heading{gap:4px;margin-bottom:18px;display:grid}.welcome__niches-heading .eyebrow{margin:0}.welcome__niches-heading strong{font-size:1.25rem}.welcome__niche-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.welcome__niche-card{background:#143045cc;border:1px solid #ffffff1f;border-radius:16px;grid-template-columns:auto 1fr;gap:4px 12px;padding:16px;display:grid}.welcome__niche-card strong{align-self:end}.welcome__niche-card small{color:#aebbc4;grid-column:2}.welcome__niche-icon{width:40px;height:40px;color:var(--deal-orange);background:#fdaf411f;border-radius:12px;grid-row:1/span 2;place-items:center;font-size:1.2rem;display:grid}.welcome__journey{background:#071827c2;border:1px solid #ffffff1f;border-radius:22px;margin-top:clamp(48px,8vh,84px);padding:22px 24px}.welcome__journey .eyebrow{margin-bottom:16px}.welcome__journey ol{grid-template-columns:repeat(4,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid}.welcome__journey li{align-items:center;gap:12px;padding-right:20px;display:flex;position:relative}.welcome__journey li:not(:last-child):after{content:"";background:linear-gradient(90deg, var(--deal-orange), #fdaf411f);width:28%;height:2px;position:absolute;top:20px;right:10px}.welcome__journey li>span{height:42px;color:var(--deal-orange);border:1px solid #fdaf4180;border-radius:50%;flex:0 0 42px;place-items:center;font-weight:900;display:grid}.welcome__journey li div{gap:3px;display:grid}.welcome__journey li small{color:#98a8b3;line-height:1.35}@media (width<=980px){.welcome__hero{grid-template-columns:1fr}.welcome__pitch h1{font-size:clamp(3rem,11vw,6rem)}.welcome__journey ol{grid-template-columns:1fr 1fr;gap:22px}}@media (width<=600px){.welcome{border-radius:0;padding:22px}.welcome__hero{margin-top:42px}.welcome__niche-grid,.welcome__journey ol{grid-template-columns:1fr}.welcome__journey li:not(:last-child):after{display:none}}.month-preview,.month-result{width:min(1180px,100% - 32px);margin:24px auto}.month-preview{background:linear-gradient(145deg,#0b2437fa,#061624f5);border:1px solid #f2b54059;border-radius:22px;padding:24px;box-shadow:0 22px 70px #0000003d}.preview-grid,.month-result__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.preview-grid>span,.month-result__metrics>div{background:#ffffff09;border:1px solid #ffffff17;border-radius:16px;gap:8px;padding:16px;display:grid}.preview-grid small{color:#b8cad7;line-height:1.45}.preview-actions{justify-content:flex-end;gap:12px;display:flex}.month-result{background:radial-gradient(circle at 82% 10%,#1d8ba833,#0000 32%),linear-gradient(145deg,#09263a,#061826 62%,#0b2130);border:1px solid #f2b54047;border-radius:28px;padding:clamp(20px,3vw,38px);box-shadow:0 30px 90px #00000052}.month-result__hero{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.month-result__hero h1{letter-spacing:-.045em;max-width:720px;margin:6px 0;font-size:clamp(2.2rem,5vw,4.8rem);line-height:.98}.month-result__hero>strong{color:#f6c453;white-space:nowrap;font-size:clamp(1.8rem,4vw,3.2rem)}.month-result__hero>strong.negative{color:#ff8075}.month-result__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.month-result__metrics dt{color:#91aaba;font-size:.82rem}.month-result__metrics dd{align-items:center;gap:9px;margin:0;display:flex}.month-result__metrics dd span{color:#8499a8}.month-result__metrics dd b{color:#f2b540}.month-result__columns{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:18px;margin:20px 0 28px;display:grid}.cause-list{gap:10px;display:grid}.cause-card{background:#ffffff09;border:1px solid #ffffff14;border-left:3px solid #f2b540;border-radius:14px;padding:15px 17px}.cause-card.positive{border-left-color:#55d88a}.cause-card.negative{border-left-color:#ff8075}.cause-card p{color:#b8cad7;margin:7px 0 0;line-height:1.45}.niche-kpis{background:#030f1880;border:1px solid #ffffff17;border-radius:18px;align-content:start;gap:10px;padding:18px;display:grid}.niche-kpis>div:not(.counterfactual){background:#ffffff0a;border-radius:12px;justify-content:space-between;gap:14px;padding:12px;display:flex}.niche-kpis .good strong{color:#55d88a}.niche-kpis .warning strong{color:#ffb36c}.counterfactual{background:#f2b5400f;border:1px solid #f2b54038;border-radius:14px;margin-top:8px;padding:14px}.counterfactual p{color:#b8cad7;margin:7px 0 0;line-height:1.45}.sale-panel--compact{padding-block:22px}.sale-readiness{background:#ffffff09;border:1px solid #f2b54033;border-radius:16px;gap:9px;min-width:min(100%,360px);padding:16px;display:grid}.sale-readiness>div{justify-content:space-between;display:flex}.sale-readiness strong{color:#f2b540;font-size:1.4rem}.sale-readiness progress{accent-color:#f2b540;width:100%}.shortlist-card .conflict{color:#ffb36c}@media (width<=760px){.preview-grid,.month-result__metrics,.month-result__columns{grid-template-columns:1fr}.month-result__hero{flex-direction:column;align-items:flex-start}.preview-actions{flex-direction:column-reverse}.preview-actions button{width:100%}}@media (width>=901px){.welcome{height:calc(100svh - 48px);min-height:620px;padding:clamp(18px,2vw,30px);overflow:hidden}.welcome__hero{gap:clamp(22px,4vw,58px);margin-top:clamp(16px,3vh,32px)}.welcome__pitch h1{max-width:11ch;font-size:clamp(2.8rem,5vw,5.4rem);line-height:.92}.welcome .hero-copy{margin:16px 0 20px}.welcome__benefits{margin-top:14px}.welcome__niches{padding:16px}.welcome__niche-card{padding:11px 12px}.welcome__journey{display:none}}@media (width<=900px){.welcome{height:auto;min-height:100svh;overflow:visible}}.priority-grid,.credit-term-tabs{gap:10px;display:grid}.priority-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-top:24px}.priority-grid button{text-align:left;gap:6px;display:grid}.priority-grid small{font-weight:500}.credit-term-tabs{grid-template-columns:repeat(3,1fr);display:none}.credit-term-tabs button{color:#dbe4ea;background:#263845;min-width:0;padding:10px 6px}.credit-term-tabs button[aria-pressed=true]{color:var(--deal-graphite);background:var(--deal-orange)}.debt-prepayment-card{grid-template-columns:1fr;align-items:start}.debt-prepayment-card>div,.debt-prepayment-card>small{min-width:0}.debt-prepayment-card>small{grid-column:1/-1}.prepayment-actions{grid-template-columns:repeat(3,minmax(0,auto)) minmax(180px,1fr) auto;width:100%;display:grid}.prepayment-actions input{width:100%;min-width:0}.solvency-warning{background:#5d1b1e75;border:1px solid #ff80758c;border-radius:18px;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);align-items:center;gap:18px;margin:0 0 18px;padding:18px 20px;display:grid}.solvency-warning h2,.solvency-warning p{margin:0}@media (width>=761px){.business-state>summary,.month-result__details>summary{display:none}.character-profile>summary{cursor:default;list-style:none}.character-profile__toggle{display:none}.character-profile>summary::-webkit-details-marker{display:none}}@media (width<=760px){html,body,#root{max-width:100%;overflow-x:clip}.app-shell{align-items:start;width:100%;max-width:100%;padding:10px}.step-shell,.panel,.journey-map,.campaign-shell,.portfolio-shell,.financing-screen,.new-business-flow,.month-result,.month-preview{width:100%;min-width:0;max-width:100%}.panel,.step-shell,.journey-map{border-radius:20px;padding:18px 14px}h1,h2,h3,p,strong,span,dd,dt,li,button,label{overflow-wrap:anywhere}button,input,select{min-width:0;max-width:100%}.journey-header{gap:12px}.journey-header h1,.campaign-header h1{font-size:clamp(2.4rem,15vw,4rem);line-height:.95}.financing-screen .campaign-header h1{max-width:12ch;font-size:clamp(2.35rem,11vw,3.4rem);line-height:.98}.journey-header p:not(.eyebrow){margin-bottom:0;font-size:.95rem}.journey-balance{flex-wrap:wrap;align-items:baseline;gap:5px 10px;padding:12px 14px;display:flex}.journey-balance strong{margin:0;font-size:1.2rem}.journey-balance small{flex-basis:100%}.journey-track{grid-template-columns:1fr;gap:6px;margin:16px 0;padding:0;overflow:visible}.journey-track li{border-radius:12px;align-items:center;gap:10px;min-height:0;padding:9px 12px;font-size:.82rem;display:flex}.journey-track li:after{width:2px;height:7px;inset:auto auto -7px 26px}.journey-track li.active{transform:none}.journey-step-icon{font-size:1.1rem}.player-marker{border-width:2px;flex:0 0 25px;width:25px;height:25px;margin-left:auto;position:static}.journey-turn{gap:12px;padding:14px}.journey-turn button,.launch-actions button{width:100%}.location-grid dl{grid-template-columns:1fr 1fr}.credit-panel{padding:14px}.credit-panel__header,.credit-summary{grid-template-columns:1fr;display:grid}.equity-control{grid-template-columns:1fr;padding:14px}.equity-control>*{grid-column:1;min-width:0}.credit-term-tabs{z-index:6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#061827f0;border-radius:14px;padding:5px;display:grid;position:sticky;top:8px}.credit-card{min-width:0;padding:14px;display:none}.credit-card--selected{display:block}.credit-card dl div{align-items:start}.credit-card dd{text-align:right;overflow-wrap:anywhere;max-width:55%}.campaign-header{align-items:start;margin-bottom:12px}.campaign-header__actions{width:100%}.campaign-header__actions button{flex:1}.business-scene{height:250px;min-height:0;margin-bottom:14px}.scene-overlays span:nth-child(n+3),.live-activity--3{display:none}.campaign-grid{flex-direction:column;display:flex}.month-planner{padding:16px 12px calc(92px + env(safe-area-inset-bottom));order:1}.business-state{background:#152b38;border-radius:16px;order:2;padding:0}.business-state>summary,.month-result__details>summary{color:#f6c453;cursor:pointer;padding:16px;font-weight:850;display:block}.character-profile{border-radius:18px;padding:0}.character-profile>summary{cursor:pointer;gap:12px;padding:18px 16px;list-style:none;display:grid}.character-profile>summary::-webkit-details-marker{display:none}.character-profile>summary h2{margin:4px 0 0;font-size:1.45rem}.character-profile>summary strong{font-size:.92rem;line-height:1.4}.character-profile__toggle{color:var(--deal-orange);font-weight:850}.character-profile[open]{padding-bottom:14px}.character-profile[open] .character-profile__toggle{font-size:0}.character-profile[open] .character-profile__toggle:after{content:"Скрыть навыки";font-size:.92rem}.character-profile .skill-grid{padding:0 12px}.business-state[open]{padding:14px}.business-state[open]>summary{padding:2px 2px 14px}.metric-grid{grid-template-columns:1fr 1fr}.metric-grid div{padding:10px}.metric-grid dd{font-size:.92rem}.solvency-warning{grid-template-columns:1fr;margin-bottom:12px;padding:14px}.month-planner>button[type=submit],.preview-actions,.month-result__continue{bottom:max(8px, env(safe-area-inset-bottom));z-index:20;width:100%;position:sticky;box-shadow:0 14px 38px #0000008c}.planner-numbers{grid-template-columns:1fr}.action-option{grid-template-columns:auto minmax(0,1fr) auto;padding:11px}.plan-summary{display:grid}.preview-actions{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#071827f0;border-radius:16px;padding:8px}.month-result{padding:18px 14px calc(80px + env(safe-area-inset-bottom));border-radius:20px;margin:10px 0}.month-result__hero{gap:10px}.month-result__hero h1{font-size:clamp(2.4rem,13vw,3.6rem)}.month-result__hero>strong{white-space:normal}.month-result__continue{margin:16px 0}.month-result__details{border:1px solid #ffffff1a;border-radius:16px}.month-result__details[open]{padding:0 12px 12px}.month-result__metrics{gap:8px}.month-result__metrics>div{padding:12px}.month-result__metrics dd{flex-wrap:wrap}.debt-prepayment-card{padding:16px 12px}.prepayment-actions{grid-template-columns:repeat(3,1fr)}.prepayment-actions input,.prepayment-actions>button:last-child{grid-column:1/-1;width:100%}.prepayment-actions button{padding-inline:8px}.sale-panel,.sale-panel--compact{min-width:0;padding:16px 12px}.shortlist-grid,.priority-grid,.product-offer__value{grid-template-columns:1fr}}
