*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;min-height:100vh}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#071b46;background:#f7f9fc;font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;overflow-x:hidden}button{cursor:pointer;font-family:inherit}.logo-icon{color:#55b7ff;font-size:34px;font-weight:900}.logo-text{color:#fff;font-size:34px;font-weight:900}.navbar{z-index:1000;background:#12396e;justify-content:space-between;align-items:center;width:100%;height:78px;padding:0 7vw;display:flex;position:sticky;top:0}.logo-btn{cursor:pointer;background:0 0;border:0;padding:0}.logo{align-items:center;gap:12px;display:flex}.logo-img-wrap{flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex;overflow:hidden}.logo-img{transform-origin:50%;width:auto;height:130%;display:block;transform:scale(1.15)}.logo-text{color:#fff;letter-spacing:.2px;font-size:22px;font-weight:800}.nav-links{scrollbar-width:none;flex:1;justify-content:center;align-items:center;gap:14px;min-width:0;display:flex;overflow-x:auto}.nav-links::-webkit-scrollbar{display:none}.nav-links button{color:#fff;white-space:nowrap;background:0 0;border:none;padding:4px 6px;font-size:14px;font-weight:800}.primary-btn{color:#fff;background:linear-gradient(90deg,#12c07f,#0fb06d);border:none;border-radius:10px;height:52px;padding:0 30px;font-size:16px;font-weight:800;transition:transform .18s,box-shadow .18s,opacity .18s;box-shadow:0 10px 24px #12c07f1f}.primary-btn:hover{transform:translateY(-3px);box-shadow:0 16px 36px #12c07f29}.outline-btn{transition:background .15s,color .15s,transform .15s}.outline-btn:hover{background:#eef9f3;transform:translateY(-2px)}.hero-section{grid-template-columns:1fr 1.1fr;align-items:center;gap:30px;min-height:470px;padding:55px 7vw 30px;display:grid}.interactive-hero{position:relative;overflow:visible}.interactive-hero:before{content:"";width:420px;height:420px;left:calc(var(--spot-x,50%) - 210px);top:calc(var(--spot-y,50%) - 210px);pointer-events:none;z-index:0;background:radial-gradient(circle,#4692ff24 0%,#4692ff00 70%);transition:left .2s,top .2s;position:absolute}.interactive-hero>*{z-index:1;position:relative}.hero-text{animation:.6s both fadeSlideIn}.hero-balance-lab{animation:.8s both fadeSlideIn}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.eyebrow{color:#159b72;margin-bottom:18px;font-size:18px;font-weight:900}.hero-text h1{color:#0b234c;max-width:580px;margin-bottom:24px;font-size:52px;line-height:1.15}.hero-text p{max-width:520px;margin-bottom:24px;font-size:20px;line-height:1.45}.home-live-strip{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.home-live-strip span{color:#2e4f7a;background:#f6faff;border:1px solid #d6e4f6;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:800}.primary-btn.large{font-size:20px}.hero-visual-stack{flex-direction:column;justify-self:end;align-items:center;gap:12px;width:min(520px,100%);display:flex}.hero-balance-lab{background:linear-gradient(160deg,#fff 0%,#f3f8ff 100%);border:1px solid #d8e5f5;border-radius:14px;width:100%;padding:16px;box-shadow:0 14px 30px #0c23471f}.hero-lab-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.hero-lab-header strong{color:#143862;font-size:18px}.hero-lab-header small{color:#28578d;background:#eaf4ff;border:1px solid #cae0fb;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800}.planner-mode-tabs{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px;display:grid}.planner-mode-tabs button{color:#1f476f;background:#fff;border:1px solid #d3dff0;border-radius:8px;min-height:34px;font-weight:800}.planner-mode-tabs button.active{color:#0f4f97;background:#e8f3ff;border-color:#1d84dc}.planner-sliders{gap:8px;display:grid}.planner-sliders label{color:#35567d;justify-content:space-between;align-items:center;font-size:13px;font-weight:800;display:flex}.planner-sliders label span{color:#0b5d9d}.planner-sliders input[type=range]{appearance:none;background:0 0;border:0;width:100%;height:10px;padding:0}.planner-sliders input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg,#1d84dc 0%,#12a873 100%);border-radius:999px;height:7px}.planner-sliders input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border:2px solid #0f76cb;border-radius:50%;width:16px;height:16px;margin-top:-4px}.planner-kpis{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.planner-kpis article{background:#fff;border:1px solid #d5e2f4;border-radius:10px;padding:8px}.planner-kpis small{color:#5a6d86;margin-bottom:2px;font-size:11px;display:block}.planner-kpis strong{color:#12335e;font-size:14px}.planner-graph{background:repeating-linear-gradient(90deg,#0000 0 34px,#edf2f9 34px 35px),repeating-linear-gradient(#0000 0 26px,#edf2f9 26px 27px);border-radius:10px;width:100%;height:108px;margin-top:10px}.planner-graph polyline{fill:none;stroke:#1b83db;stroke-width:4px;stroke-linecap:round}.planner-graph circle{fill:#149a71}.planner-tip{color:#4b5f79;margin-top:8px;font-size:13px}#features,#about,#how-it-works,#use-cases,#faq{scroll-margin-top:95px}.features-section{padding:20px 7vw 45px}.features-section h2,.about-section h2{text-align:center;margin-bottom:28px;font-size:34px}.features-grid{grid-template-columns:repeat(4,1fr);gap:24px;max-width:1100px;margin:0 auto;display:grid}.feature-card{background:linear-gradient(#fff 0%,#fbfdff 100%);border-radius:12px;flex-direction:column;gap:10px;min-height:170px;padding:26px 22px;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 10px 30px #0d244c0f}.feature-icon{color:#2d86df;background:#f3f9ff;border-radius:12px;place-items:center;width:64px;height:64px;margin-bottom:4px;font-size:26px;display:grid}.feature-card:hover{transform:translateY(-6px);box-shadow:0 22px 48px #0d244c1f}.nav-links button{color:#ffffffeb;transition:color .15s}.nav-links button:hover{color:#dff7ee}.primary-btn.large{height:56px;padding:0 34px;font-size:18px}@media (width<=980px){.hero-section{grid-template-columns:1fr;padding:36px 5vw}.features-grid{grid-template-columns:repeat(2,1fr)}.hero-visual-stack{justify-self:stretch;align-items:stretch;width:100%}.hero-balance-lab{width:100%;margin-top:0}.flow-step-tabs,.use-cases-grid{grid-template-columns:1fr}}@media (width<=560px){.features-grid{grid-template-columns:1fr}.nav-links{display:none}}.feature-card h3{margin:6px 0 10px;font-size:18px}.feature-card p{color:#5b6a85;margin-top:auto;font-size:15px;line-height:1.45}.feature-card h3{margin-bottom:12px;font-size:20px}.feature-card p{font-size:16px;line-height:1.45}.about-section{background:#f7fbff;padding:48px 7vw 68px}.flow-section,.use-cases-section,.faq-section{padding:30px 7vw 52px}.flow-section h2,.use-cases-section h2,.faq-section h2{text-align:center;margin-bottom:18px;font-size:34px}.flow-step-tabs{grid-template-columns:repeat(3,1fr);gap:10px;max-width:1100px;margin:0 auto 12px;display:grid}.flow-step-tabs button{color:#23446d;text-align:left;background:#fff;border:1px solid #d4dfef;border-radius:10px;min-height:48px;padding:8px 12px;font-weight:800}.flow-step-tabs button.active{color:#0f4f97;background:#edf5ff;border-color:#2d86df}.flow-panel{background:linear-gradient(#fff 0%,#f7fbff 100%);border:1px solid #d9e3f2;border-radius:12px;max-width:1100px;margin:0 auto;padding:18px}.flow-panel h3{margin-bottom:8px;font-size:22px}.flow-panel p{color:#415975}.use-cases-grid{grid-template-columns:repeat(3,1fr);gap:14px;max-width:1100px;margin:0 auto;display:grid}.use-cases-grid article{background:#fff;border:1px solid #dce5f3;border-radius:12px;padding:16px;transition:transform .16s,box-shadow .16s;box-shadow:0 8px 24px #0c23470f}.use-cases-grid article:hover{transform:translateY(-4px);box-shadow:0 16px 34px #0c23471f}.use-cases-grid h3{margin-bottom:8px;font-size:20px}.use-cases-grid p{color:#49607d}.faq-list{gap:10px;max-width:1100px;margin:0 auto;display:grid}.faq-item{background:#fff;border:1px solid #dbe4f2;border-radius:10px}.faq-item button{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:14px 16px;display:flex}.faq-item button strong{color:#15345e;font-size:16px}.faq-item button span{color:#2d86df;font-size:22px;font-weight:800}.faq-item p{color:#4b5e78;padding:0 16px 14px}.about-section p{text-align:center;font-size:18px;line-height:1.6}.about-grid{grid-template-columns:1fr 380px;align-items:start;gap:32px;max-width:1100px;margin:0 auto;display:grid}.about-left h2{margin-bottom:12px;font-size:34px}.about-left .lead{color:#334155;margin-bottom:18px;font-size:18px}.about-list{margin:0 0 22px;padding:0;list-style:none}.about-list li{color:#556477;margin-bottom:12px;padding-left:22px;position:relative}.about-list li:before{content:"";background:#12a873;border-radius:2px;width:8px;height:8px;display:block;position:absolute;top:8px;left:0}.about-cta{align-items:center;margin-top:10px;display:flex}.about-right{flex-direction:column;gap:14px;display:flex}.stat-card{background:#fff;border-radius:10px;align-items:center;gap:14px;padding:16px;display:flex;box-shadow:0 8px 24px #0c23470f}.stat-icon{color:#2d86df;font-size:30px}.stat-card strong{font-size:20px;display:block}@media (width<=980px){.about-grid{grid-template-columns:1fr}.about-right{flex-direction:row}}.simulation-card,.dashboard-card,.ai-card,.pricing-card{background:#fff;border:1px solid #dfe5ee;border-radius:12px;width:min(1180px,100% - 80px);margin:32px auto 60px;padding:34px 38px;box-shadow:0 4px 18px #00000008}.page-heading,.dashboard-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.page-heading h1,.dashboard-header h1,.ai-card h1{margin-bottom:8px;font-size:38px}.page-heading p,.dashboard-header p,.pricing-card>p{color:#3c4860;font-size:17px}.upgrade-btn,.ai-btn{color:#fff;background:#12a873;border:0;border-radius:8px;min-height:48px;padding:0 22px;font-size:16px;font-weight:900}.steps{grid-template-columns:34px auto 1fr 34px 1fr 34px;align-items:center;gap:10px;max-width:650px;margin:30px 0;display:grid}.step{color:#a5adbb;border:2px solid #d7dde8;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.step.active{color:#fff;background:#188ee4;border-color:#188ee4}.step.done{color:#fff;background:#1576c7;border-color:#1576c7}.step.done.green{background:#12a873;border-color:#12a873}.steps i{background:#d7dde8;height:2px}.form-section{border-bottom:1px solid #dfe5ee;padding:20px 0 28px}.form-section h2{margin-bottom:20px;font-size:23px}.form-grid{flex-wrap:wrap;align-items:flex-end;gap:38px;display:flex}label{gap:10px;font-weight:800;display:grid}.label-row{align-items:center;gap:8px;display:inline-flex}.help-icon{color:#0f835e;background:#e8f7f1;border:1px solid #9fd6c2;border-radius:50%;place-items:center;width:18px;height:18px;font-size:12px;font-weight:900;display:inline-grid}.field-error{color:#bf1f2f;font-size:13px;font-weight:700}.error-text{color:#bf1f2f;margin-top:10px;font-size:15px;font-weight:700}.smart-box{background:#f6fcf9;border:1px solid #d7e7df;border-radius:8px;max-width:520px;padding:14px}.smart-box p{color:#244158;margin-bottom:10px}.advanced-toggle{color:#0f835e;background:#fff;border:1px solid #9fcfbe;border-radius:8px;margin-top:18px;padding:10px 18px;font-size:15px;font-weight:900}input,select{color:#071b46;background:#fff;border:1px solid #d5dce8;border-radius:6px;width:270px;height:48px;padding:0 16px;font-size:17px}.size-group p{margin-bottom:10px;font-weight:800}.size-btn{color:#071b46;background:#fff;border:1px solid #d5dce8;border-radius:6px;width:100px;height:48px;margin-right:12px;font-weight:900}.size-btn.selected{color:#fff;background:#12a873;border-color:#12a873}.run-btn{color:#fff;background:#12a873;border:0;border-radius:8px;min-height:54px;margin:34px auto 0;padding:0 50px;font-size:20px;font-weight:900;display:block}.dashboard-actions{flex-wrap:wrap;gap:12px;display:flex}.outline-btn{color:#0f835e;background:#fff;border:1px solid #9fcfbe;border-radius:8px;min-height:48px;padding:0 20px;font-weight:900}.outline-btn svg{vertical-align:middle}.stats-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin:26px 0 18px;display:grid}.metric-card{text-align:center;border:1px solid #dfe5ee;border-radius:8px;min-height:125px;padding:24px 10px}.metric-card h3{margin-bottom:14px;font-size:16px}.metric-card strong{font-size:34px}.charts-grid{grid-template-columns:1fr 1.1fr;align-items:start;gap:16px;display:grid}.chart-card{border:1px solid #dfe5ee;border-radius:8px;height:fit-content;min-height:0;padding:20px}.chart-card h2{margin-bottom:16px;font-size:21px}.cost-wrap{flex-direction:column;align-items:center;gap:16px;display:flex}.legend{width:100%;max-width:420px}.donut-chart{background:conic-gradient(#2d86df 0 34%, #18a878 34% 58%, #ffd158 58% 74%, #2e80df 74% 88%, #a365e8 88%);border-radius:50%;flex:none;place-items:center;width:170px;height:170px;display:grid;position:relative}.donut-center-info{text-align:center;background:#fff;border-radius:50%;place-items:center;width:84px;height:84px;padding:8px;display:grid}.donut-center-info small{color:#5b6a85;font-size:11px;font-weight:800}.donut-center-info strong{color:#0d2c59;font-size:13px;line-height:1.1}.legend p{align-items:center;gap:12px;margin-bottom:18px;font-size:17px;display:flex}.legend-item{color:#0d2c59;text-align:left;background:#fff;border:1px solid #0000;border-radius:8px;align-items:center;gap:12px;width:100%;margin-bottom:8px;padding:8px 10px;font-size:16px;font-weight:700;display:flex}.legend-item:last-child{margin-bottom:0}.legend-item.active,.legend-item:hover{background:#f7fbff;border-color:#cfe1f5}.dot{border-radius:50%;width:18px;height:18px}.blue{background:#2d86df}.green{background:#18a878}.yellow{background:#ffd158}.purple{background:#a365e8}.line-chart{background:repeating-linear-gradient(90deg,#0000 0 62px,#e6eaf1 62px 63px),repeating-linear-gradient(#0000 0 42px,#e6eaf1 42px 43px);height:220px}.scrollable-chart{border:1px solid #e5ebf3;border-radius:8px;overflow:auto hidden}.line-chart svg{width:100%;min-width:520px;height:215px}.line-chart polygon{fill:#19a97433}.line-chart polyline{fill:none;stroke:#159b72;stroke-width:5px}.line-chart circle{fill:#159b72;cursor:pointer;transition:transform .15s,fill .15s}.line-chart circle:hover,.line-chart circle.cash-point-active{fill:#0f6f52;transform:scale(1.1)}.chart-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.chart-toolbar p{color:#42526b;font-size:14px}.zoom-controls{align-items:center;gap:8px;display:inline-flex}.zoom-controls button{background:#fff;border:1px solid #c9d5e6;border-radius:6px;width:30px;height:30px;font-weight:800}.zoom-controls span{text-align:center;color:#1a375c;min-width:50px;font-weight:800}.month-inspector{background:#f8fbff;border:1px solid #dfe7f2;border-radius:8px;margin-top:10px;padding:10px 12px}.month-inspector h3{margin-bottom:6px;font-size:16px}.month-inspector p{margin-bottom:4px;font-size:14px}.month-cards-track{grid-auto-columns:minmax(210px,1fr);grid-auto-flow:column;gap:12px;padding-bottom:6px;display:grid;overflow-x:auto}.month-card{text-align:left;background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #dce6f4;border-radius:10px;min-height:156px;padding:12px;transition:transform .15s,border-color .15s}.month-card h4{margin-bottom:8px;font-size:16px}.month-card p{margin-bottom:5px;font-size:14px}.month-card small{color:#5a6880;font-size:12px}.month-card.active,.month-card:hover{border-color:#9fc4ec;transform:translateY(-3px)}.scenario-section,.location-section,.cashflow-section{margin-top:28px}.scenario-section h2,.location-section h2,.cashflow-section h2{margin-bottom:8px;font-size:24px}.section-subtitle{color:#5a6a85;margin-bottom:16px;font-size:15px}.scenario-cards-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px;display:grid}.scenario-card{cursor:default;background:linear-gradient(135deg,#fff 0%,#f8fbff 100%);border:1px solid #dfe5ee;border-radius:12px;padding:20px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.scenario-card:before{content:"";opacity:0;background:linear-gradient(90deg,#2d86df 0%,#18a878 50%,#ffd158 100%);height:3px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.scenario-card:hover{border-color:#9fc4ec;transform:translateY(-4px);box-shadow:0 8px 24px #2d86df15}.scenario-card:hover:before{opacity:1}.scenario-header{align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.scenario-icon{flex-shrink:0;font-size:28px}.scenario-header h3{color:#071b46;margin-bottom:4px;font-size:18px}.scenario-header p{color:#5a6a85;font-size:13px}.scenario-metrics{flex-direction:column;gap:12px;display:flex}.metric-item{border-bottom:1px solid #e5ebf3;justify-content:space-between;align-items:center;padding:10px 0;transition:all .2s;display:flex}.metric-item:last-child{border-bottom:none}.metric-item.highlight{background:#f7fbff;border-radius:8px;margin:4px -8px;padding:10px 8px}.metric-label{color:#5a6a85;font-size:13px;font-weight:600}.metric-item strong{color:#071b46;font-size:15px;font-weight:800}.risk-badge{border-radius:6px!important;padding:4px 10px!important;font-size:12px!important;font-weight:700!important;display:inline-block!important}.location-comparison-container{grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;margin-top:20px;display:grid}.location-card{background:linear-gradient(135deg,#fff 0%,#f8fbff 100%);border:2px solid #dfe5ee;border-radius:12px;padding:20px;transition:all .3s;position:relative}.location-card.better{background:linear-gradient(135deg,#f4fcf8 0%,#e8f7f1 100%);border-color:#18a878;box-shadow:0 4px 16px #18a87815}.location-card:hover{border-color:#9fc4ec;box-shadow:0 8px 24px #2d86df15}.location-card.better:hover{border-color:#12a873;box-shadow:0 8px 24px #18a87825}.location-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.location-header h3{color:#071b46;margin-bottom:0;font-size:20px}.better-badge{color:#fff;background:#12a873;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-block}.location-metrics{flex-direction:column;gap:12px;display:flex}.vs-divider{color:#a0aec0;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;height:100%;padding:0 12px;font-size:18px;font-weight:900;display:flex}.cashflow-cards-container{margin-top:18px}.cashflow-cards-track{scroll-behavior:smooth;grid-auto-columns:minmax(240px,1fr);grid-auto-flow:column;gap:14px;padding-bottom:8px;display:grid;overflow-x:auto}.cashflow-cards-track::-webkit-scrollbar{height:6px}.cashflow-cards-track::-webkit-scrollbar-track{background:#f0f3f9;border-radius:10px}.cashflow-cards-track::-webkit-scrollbar-thumb{background:#c0cfe0;border-radius:10px}.cashflow-cards-track::-webkit-scrollbar-thumb:hover{background:#a0b5d0}.cashflow-card{cursor:pointer;text-align:left;background:linear-gradient(135deg,#fff 0%,#f8fbff 100%);border:2px solid #dfe5ee;border-radius:12px;padding:16px;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.cashflow-card:before{content:"";background:linear-gradient(90deg,#0000,#fff9,#0000);height:100%;transition:left .3s;position:absolute;top:0;left:-100%;right:0}.cashflow-card:hover:before{left:100%}.cashflow-card.positive{background:linear-gradient(135deg,#f4fcf8 0%,#e8f7f1 100%);border-color:#bfe8d7}.cashflow-card.negative{background:linear-gradient(135deg,#fef5f4 0%,#fce8e5 100%);border-color:#f2c4c0}.cashflow-card.active,.cashflow-card:hover{border-color:#2d86df;transform:translateY(-3px);box-shadow:0 8px 24px #2d86df20}.card-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.card-header h4{color:#071b46;margin:0;font-size:16px;font-weight:800}.profit-badge{white-space:nowrap;border-radius:6px;flex-shrink:0;padding:4px 10px;font-size:13px;font-weight:700;display:inline-block}.profit-badge.positive{color:#12a873;background:#e8f7f1;border:1px solid #bfe8d7}.profit-badge.negative{color:#c53646;background:#fce8e5;border:1px solid #f2c4c0}.card-metrics{grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.mini-metric{flex-direction:column;gap:4px;display:flex}.mini-metric small{color:#5a6a85;text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:600}.mini-metric span{color:#071b46;font-size:14px;font-weight:800}.card-reason{color:#5a6a85;border-top:1px solid #e5ebf3;margin-top:8px;padding-top:8px;font-size:11px;line-height:1.3;display:block}.location-selector{max-width:500px}.location-selector label{display:block}.scenario-table-section{margin-top:22px}.scenario-table-section h2{margin-bottom:14px;font-size:24px}table{border-collapse:collapse;width:100%;font-size:17px}th,td{text-align:center;border:1px solid #dce3ed;height:56px;padding:10px 18px;font-weight:800}th:first-child,td:first-child{text-align:left;background:#fafbfe}.risk{color:#fff;border-radius:7px;place-items:center;min-width:105px;min-height:34px;display:inline-grid}.risk.low{background:#149b72}.risk.medium{color:#e49b1f;background:#fff2bf;border:1px solid #f2d774}.risk.high{background:#e43135}.green-text{color:#148f68}.red-text{color:#c53646}.summary-box{border-top:1px solid #dfe5ee;margin-top:22px;padding-top:18px}.summary-box p{margin-bottom:12px;font-size:17px;line-height:1.5}.ai-btn{margin:22px auto 0;display:block}.ai-card{max-width:1060px}.ai-brain-icon-wrap{background:linear-gradient(135deg,#818cf82e 0%,#3b82f62e 100%);border-radius:14px;flex-shrink:0;place-items:center;width:52px;height:52px;animation:3s ease-in-out infinite aiIconPulse;display:grid;box-shadow:0 4px 20px #3b82f64d}.ai-brain-icon-wrap.large{border-radius:16px;width:58px;height:58px}@keyframes aiIconPulse{0%,to{box-shadow:0 4px 20px #3b82f64d}50%{box-shadow:0 4px 28px #3b82f68c,0 0 0 5px #3b82f617}}.ai-page-title{align-items:center;gap:14px;display:flex}.ai-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ai-tab-nav{scrollbar-width:none;background:#f0f4fa;border-radius:12px;gap:4px;margin-top:20px;padding:5px;display:flex;overflow-x:auto}.ai-tab-nav::-webkit-scrollbar{display:none}.ai-tab-btn{color:#5a6a85;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:9px;align-items:center;gap:7px;padding:9px 18px;font-size:14px;font-weight:700;transition:all .2s;display:flex}.ai-tab-btn:hover{color:#071b46;background:#fff}.ai-tab-btn.active{color:#1a6fd4;background:#fff;box-shadow:0 2px 10px #2d86df18}.ai-tab-panel{margin-top:20px}.ai-summary-banner{background:#fff;border:1px solid #dce8f8;border-radius:10px;align-items:flex-start;gap:12px;margin-top:16px;padding:14px 18px;display:flex}.ai-summary-banner p{color:#304764;font-size:15px;line-height:1.6}.ai-kpi-icon-wrap{border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.copy-btn{cursor:pointer;color:#5a6a85;opacity:0;background:#fff;border:1px solid #d5dce8;border-radius:6px;flex-shrink:0;align-items:center;padding:3px 7px;transition:opacity .2s;display:inline-flex}.ai-insights-list li:hover .copy-btn{opacity:1}.copy-btn:hover{color:#2d86df;border-color:#9fc4ec}.insight-text{flex:1}.ai-rec-chevron{color:#9aabb8;flex-shrink:0;align-items:center;display:flex}.ai-show-more-btn{color:#2d86df;cursor:pointer;background:#fff;border:1px solid #c5d4e8;border-radius:8px;align-items:center;gap:6px;margin:14px auto 0;padding:8px 20px;font-size:14px;font-weight:700;transition:all .2s;display:flex}.ai-show-more-btn:hover{background:#f0f6ff;border-color:#9fc4ec}.playbook-lucide-icon{flex-shrink:0;margin-bottom:10px;display:block}.playbook-card.good .playbook-lucide-icon{color:#12805c}.playbook-card.warn .playbook-lucide-icon{color:#b36a00}.playbook-card.neutral .playbook-lucide-icon{color:#2d86df}.ai-print-btn{gap:6px}.ai-chat-panel{background:linear-gradient(135deg,#f0f6ff 0%,#eaefff 100%);border:1px solid #c9d8f0;border-radius:14px;margin-top:20px;overflow:hidden}.ai-chat-toggle{color:#1a3a6e;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:13px 18px;font-size:14px;font-weight:700;transition:background .15s;display:flex}.ai-chat-toggle:hover{background:#3b82f612}.ai-chat-toggle span{flex:1}.ai-chat-body{padding:4px 18px 18px;animation:.2s fadeSlideIn}.ai-chat-hint{color:#6b84a8;margin-bottom:10px;font-size:12px;font-weight:600}.ai-chat-questions{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.ai-question-chip{color:#2a5fa0;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #bdd0ec;border-radius:20px;padding:7px 15px;font-size:13px;font-weight:600;transition:all .15s}.ai-question-chip:hover{color:#1a4a8c;background:#eef4fd;border-color:#3b82f6;transform:translateY(-1px)}.ai-question-chip.active{color:#fff;background:linear-gradient(135deg,#3b82f6,#06b6d4);border-color:#0000;box-shadow:0 4px 12px #3b82f64d}.ai-chat-answer{background:#fff;border:1px solid #d4e5f8;border-radius:12px;align-items:flex-start;gap:14px;padding:16px;animation:.22s fadeSlideIn;display:flex;box-shadow:0 2px 10px #3b82f612}.ai-answer-icon{background:linear-gradient(135deg,#818cf826 0%,#3b82f626 100%);border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.ai-answer-text{color:#1a3a6e;flex:1;min-width:0;margin:0;padding:0;font-size:15px;font-weight:600;line-height:1.65}.ai-cursor{color:#3b82f6;margin-left:1px;font-weight:900;animation:.65s step-end infinite blink;display:inline-block}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.ai-overview-row{background:linear-gradient(135deg,#f7fbff 0%,#eef4fd 100%);border:1px solid #dce8f8;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;margin-top:20px;padding:24px;display:grid}.health-ring-wrap{flex-direction:column;align-items:center;gap:8px;display:flex}.health-ring-label{color:#5a6a85;text-align:center;font-size:13px;font-weight:700}.ai-kpi-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ai-kpi-card{background:#fff;border:1px solid #dce8f8;border-radius:10px;align-items:center;gap:12px;padding:14px 16px;display:flex}.ai-kpi-icon{flex-shrink:0;font-size:22px}.ai-kpi-card small{color:#5a6a85;margin-bottom:4px;font-size:12px;font-weight:600;display:block}.ai-kpi-card strong{color:#071b46;font-size:18px;font-weight:900}.ai-gauge-wrap{flex-direction:column;align-items:center;gap:8px;display:flex}.ai-gauge svg{display:block}.ai-gauge-label{text-align:center;font-size:15px;font-weight:800}.ai-analysis-card{background:linear-gradient(135deg,#f0f6ff 0%,#e8f0fb 100%);border:1px solid #dfe5ee;border-radius:12px;margin-top:20px;padding:22px}.ai-analysis-header{align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.ai-section-icon{flex-shrink:0;font-size:28px}.ai-analysis-header h2{color:#071b46;margin-bottom:6px;font-size:20px}.ai-analysis-header p{color:#304764;font-size:16px;line-height:1.6}.ai-insights-list{border-top:1px solid #d4e3f5;flex-direction:column;gap:10px;margin:0;padding:14px 0 0;list-style:none;display:flex}.ai-insights-list li{color:#1a375c;align-items:flex-start;gap:10px;font-size:15px;font-weight:600;display:flex}.insight-dot{background:#2d86df;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.ai-sw-row{grid-template-columns:1fr 1fr;gap:16px;margin-top:20px;display:grid}.ai-sw-card{border:1px solid;border-radius:12px;padding:20px}.ai-sw-card h3{margin-bottom:12px;font-size:17px}.ai-sw-card ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ai-sw-card ul li{padding-left:14px;font-size:14px;font-weight:600;line-height:1.5;position:relative}.ai-sw-card ul li:before{content:"";border-radius:50%;width:6px;height:6px;position:absolute;top:7px;left:0}.ai-sw-card.strengths{background:#f4fcf8;border-color:#bfe8d7}.ai-sw-card.strengths h3{color:#12805c}.ai-sw-card.strengths ul li{color:#1a4d3a}.ai-sw-card.strengths ul li:before{background:#18a878}.ai-sw-card.weaknesses{background:#fffaf1;border-color:#f2d7a9}.ai-sw-card.weaknesses h3{color:#b36a00}.ai-sw-card.weaknesses ul li{color:#5a3e00}.ai-sw-card.weaknesses ul li:before{background:#f09020}.ai-section-block{margin-top:28px}.ai-section-block h2{color:#071b46;margin-bottom:6px;font-size:22px}.ai-rec-grid{flex-direction:column;gap:10px;margin-top:14px;display:flex}.ai-rec-card{cursor:pointer;background:#fff;border:1px solid #dfe5ee;border-radius:12px;padding:16px;transition:all .2s}.ai-rec-card:hover{border-color:#9fc4ec;box-shadow:0 4px 14px #2d86df12}.ai-rec-card.open{border-color:#2d86df;box-shadow:0 4px 20px #2d86df18}.ai-rec-top{align-items:center;gap:12px;display:flex}.ai-rec-cat-icon{flex-shrink:0;font-size:22px}.ai-rec-meta{flex:1;min-width:0}.ai-rec-meta strong{color:#071b46;margin-bottom:3px;font-size:16px;display:block}.ai-rec-category{color:#5a6a85;font-size:12px;font-weight:600}.ai-rec-badges{flex-shrink:0}.ai-priority-badge{border:1px solid;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-block}.ai-rec-body{border-top:1px solid #e5ebf3;margin-top:12px;padding-top:12px}.ai-rec-body p{color:#304764;margin-bottom:10px;font-size:15px;line-height:1.6}.ai-impact-tag{color:#2d86df;background:#eef4fd;border:1px solid #c8dff8;border-radius:6px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-block}.ai-playbook-box{background:#fcfcff;border:1px solid #dfe5ee;border-radius:10px;margin-top:18px;padding:22px}.ai-playbook-box h2{margin-bottom:12px;font-size:25px}.playbook-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px;display:grid}.playbook-card{background:#fff;border:1px solid #dce3ed;border-radius:12px;padding:18px;transition:transform .2s,box-shadow .2s}.playbook-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #00000010}.playbook-icon{margin-bottom:10px;font-size:24px;display:block}.playbook-card h3{color:#071b46;margin-bottom:8px;font-size:16px}.playbook-card p{color:#304764;font-size:14px;line-height:1.55}.playbook-card.good{background:linear-gradient(135deg,#f4fcf8 0%,#e8f7f1 100%);border-color:#bfe8d7}.playbook-card.warn{background:linear-gradient(135deg,#fffaf1 0%,#fff3e0 100%);border-color:#f2d7a9}.playbook-card.neutral{background:linear-gradient(135deg,#f8faff 0%,#eef2fa 100%);border-color:#d8deea}.ai-actions-box{background:linear-gradient(135deg,#fffdf0 0%,#fffae6 100%);border:1px solid #f2d7a9;border-radius:12px;margin-top:24px;padding:22px}.ai-actions-box h2{color:#71510a;margin-bottom:6px;font-size:20px}.ai-actions-list{flex-direction:column;gap:10px;margin:14px 0 0;padding:0 0 0 20px;display:flex}.ai-actions-list li{color:#4a3200;font-size:15px;font-weight:600;line-height:1.5}.risk-panel{justify-content:space-between;align-items:center;display:flex}.risk-panel h3{color:#eca627;font-size:26px}.gauge{background:conic-gradient(from 270deg, #f25a24 0 18%, #f19a22 18% 36%, #ffd13d 36% 68%, #34ba67 68% 82%, #b9b9b9 82%);border-radius:190px 190px 0 0;width:190px;height:95px;position:relative;overflow:hidden}.gauge:after{content:"";background:#fff;border-radius:118px 118px 0 0;width:118px;height:60px;position:absolute;bottom:0;left:36px}.gauge i{z-index:2;transform-origin:100%;background:#09204a;border-radius:20px;width:82px;height:8px;position:absolute;bottom:18px;right:34px;transform:rotate(-28deg)}.pricing-card{text-align:center}.pricing-card h1{margin-bottom:10px;font-size:40px}.plans-grid{grid-template-columns:repeat(3,1fr);gap:28px;margin-top:38px;display:grid}.plan-card{text-align:left;border:1px solid #dfe5ee;border-radius:10px;min-height:500px;padding:38px 32px 28px;position:relative;box-shadow:0 2px 8px #00000010}.plan-card.popular{border:2px solid #13a66f}.popular-badge{color:#fff;background:#13a66f;border-radius:0 0 8px 8px;place-items:center;width:54%;height:42px;font-weight:900;display:grid;position:absolute;top:0;left:23%}.plan-card h2,.plan-card h3{text-align:center}.plan-card h2{margin-bottom:24px;font-size:30px}.plan-card h3{margin-bottom:24px;font-size:48px}.plan-card h3 span{font-size:20px;font-weight:400}.plan-line{background:#edf0f5;height:1px;margin-bottom:24px}.plan-card p{margin:20px 0;font-size:18px;font-weight:800}.plan-btn,.outline-plan-btn{border-radius:7px;height:54px;font-size:18px;font-weight:900;position:absolute;bottom:26px;left:32px;right:32px}.outline-plan-btn{color:#071b46;background:#fff;border:1px solid #8798aa}.back-btn{margin-top:28px}.plan-card.active-plan{border:2px solid #2563eb}.active-plan-badge{color:#fff;background:#2563eb;border-radius:0 0 8px 8px;place-items:center;width:54%;height:42px;font-size:14px;font-weight:900;display:grid;position:absolute;top:0;left:23%}.plan-btn:disabled,.outline-plan-btn:disabled{opacity:.55;cursor:default}.payment-toast{z-index:9999;border-radius:10px;align-items:center;gap:14px;min-width:320px;max-width:560px;padding:14px 22px;font-size:15px;font-weight:700;animation:.3s toast-slide-in;display:flex;position:fixed;top:84px;left:50%;transform:translate(-50%);box-shadow:0 4px 24px #00000021}.payment-toast-success{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7}.payment-toast-error{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.toast-close{cursor:pointer;color:inherit;opacity:.65;background:0 0;border:none;margin-left:auto;padding:0 2px;font-size:18px}.toast-close:hover{opacity:1}@keyframes toast-slide-in{0%{opacity:0;transform:translate(-50%)translateY(-10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.modal-overlay{z-index:2000;-webkit-backdrop-filter:blur(6px);background:#071b468c;justify-content:center;align-items:center;padding:20px;animation:.25s overlay-in;display:flex;position:fixed;inset:0}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.payment-modal{background:#fff;border-radius:20px;width:100%;max-width:820px;animation:.3s cubic-bezier(.34,1.56,.64,1) modal-pop;overflow:hidden;box-shadow:0 32px 80px #071b4638}.payment-modal.modal-state-only{max-width:420px}@keyframes modal-pop{0%{opacity:0;transform:scale(.92)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-header{justify-content:space-between;align-items:flex-start;padding:28px 32px 0;display:flex}.modal-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#13a66f;margin:0 0 4px;font-size:11px;font-weight:800}.modal-title{color:#071b46;margin:0;font-size:22px;font-weight:900}.modal-close{cursor:pointer;color:#5a6a80;background:#f1f4f8;border:none;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;margin-left:16px;font-size:16px;transition:background .15s,color .15s;display:grid}.modal-close:hover{color:#071b46;background:#e2e8f0}.modal-body{grid-template-columns:230px 1fr;gap:0;padding:24px 32px 32px;display:grid}.order-summary{border-right:1px solid #edf0f5;flex-direction:column;gap:0;padding-right:28px;display:flex}.order-plan-pill{letter-spacing:.05em;text-transform:uppercase;border-radius:20px;align-self:flex-start;margin-bottom:10px;padding:4px 14px;font-size:12px;font-weight:800;display:inline-block}.order-pill-pro{color:#13a66f;background:#e6f9f2}.order-pill-premium{color:#6d28d9;background:#ede9ff}.order-price{color:#071b46;margin-bottom:16px;font-size:38px;font-weight:900;line-height:1}.order-price span{color:#8798aa;margin-left:4px;font-size:16px;font-weight:500}.order-divider{background:#edf0f5;height:1px;margin-bottom:16px}.order-features{flex-direction:column;gap:10px;margin:0 0 20px;padding:0;list-style:none;display:flex}.order-features li{color:#3a4a5e;align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.feat-check{color:#13a66f;background:#e6f9f2;border-radius:50%;flex-shrink:0;place-items:center;width:18px;height:18px;font-size:10px;font-weight:900;display:grid}.order-meta{color:#8798aa;flex-direction:column;gap:6px;margin-top:auto;font-size:12px;font-weight:600;display:flex}.card-form-panel{flex-direction:column;gap:14px;padding-left:28px;display:flex}.cc-card{width:100%;max-width:340px;height:190px;transform-style:preserve-3d;cursor:default;border-radius:16px;margin:0 auto;transition:transform .65s cubic-bezier(.4,.2,.2,1);position:relative}.cc-card.cc-flipped{transform:rotateY(180deg)}.cc-front,.cc-back{backface-visibility:hidden;border-radius:16px;flex-direction:column;justify-content:space-between;padding:20px 24px;display:flex;position:absolute;inset:0;box-shadow:0 12px 36px #071b4633}.cc-visa .cc-front,.cc-generic .cc-front{background:linear-gradient(135deg,#071b46 0%,#0e3a6b 50%,#13a66f 100%)}.cc-mastercard .cc-front{background:linear-gradient(135deg,#1a1a2e 0%,#16213e 55%,#e94560 100%)}.cc-amex .cc-front{background:linear-gradient(135deg,#1a3a5c 0%,#2980b9 100%)}.cc-front:before{content:"";background:#ffffff0f;border-radius:50%;width:180px;height:180px;position:absolute;top:-40px;right:-40px}.cc-back{background:linear-gradient(135deg,#2d3748 0%,#1a202c 100%);justify-content:flex-start;gap:18px;transform:rotateY(180deg)}.cc-chip-row{justify-content:space-between;align-items:center;display:flex}.cc-chip{background:linear-gradient(135deg,#f0d060 0%,#c8a420 100%);border-radius:5px;width:36px;height:26px;position:relative}.cc-chip:before{content:"";border:1.5px solid #0003;border-radius:3px;position:absolute;inset:5px 8px}.cc-net-visa{color:#fff;letter-spacing:-1px;font-size:20px;font-style:italic;font-weight:900}.cc-net-amex{color:#fff;letter-spacing:.06em;font-size:13px;font-weight:900}.cc-net-generic{color:#fff6;font-size:20px}.cc-net-mc{align-items:center;display:flex;position:relative}.mc-circle{opacity:.9;border-radius:50%;width:26px;height:26px}.mc-left{background:#eb001b;margin-right:-8px}.mc-right{background:#f79e1b}.cc-number{color:#fff;letter-spacing:.2em;text-shadow:0 1px 4px #0000004d;font-family:Courier New,monospace;font-size:19px}.cc-bottom{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.cc-label{letter-spacing:.1em;text-transform:uppercase;color:#fff9;margin-bottom:3px;font-size:9px}.cc-value{color:#fff;letter-spacing:.05em;white-space:nowrap;text-overflow:ellipsis;max-width:150px;font-size:13px;font-weight:700;overflow:hidden}.cc-stripe{background:#111;height:40px;margin:0 -24px}.cc-cvv-row{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.cc-cvv-box{color:#071b46;letter-spacing:.25em;text-align:center;background:#fff;border-radius:5px;min-width:70px;padding:6px 16px;font-family:Courier New,monospace;font-size:15px;font-weight:700}.pm-field{flex-direction:column;gap:5px;display:flex}.pm-field label{color:#5a6a80;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:800}.pm-input{color:#071b46;box-sizing:border-box;background:#f9fafb;border:1.5px solid #dfe5ee;border-radius:8px;outline:none;width:100%;height:44px;padding:0 14px;font-size:15px;transition:border-color .15s,box-shadow .15s}.pm-input:focus{background:#fff;border-color:#13a66f;box-shadow:0 0 0 3px #13a66f1f}.pm-input.pm-input-err{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.pm-err{color:#ef4444;font-size:11.5px;font-weight:600}.pm-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pay-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#13a66f 0%,#0d8a5b 100%);border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;height:52px;margin-top:4px;font-size:16px;font-weight:900;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 6px 20px #13a66f4d}.pay-btn:hover{transform:translateY(-2px);box-shadow:0 10px 28px #13a66f66}.pay-btn:active{transform:translateY(0)}.pay-lock{font-size:14px}.pm-secure-note{color:#8798aa;text-align:center;margin:0;font-size:11.5px;font-weight:600}.modal-state-center{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:60px 40px;display:flex}.proc-ring{border:5px solid #edf0f5;border-top-color:#13a66f;border-radius:50%;width:64px;height:64px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.success-burst{width:80px;height:80px;animation:.5s cubic-bezier(.34,1.56,.64,1) burst-in}@keyframes burst-in{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.success-circle-svg{width:80px;height:80px}.success-ring{fill:none;stroke:#13a66f;stroke-width:4px;stroke-dasharray:226;stroke-dashoffset:226px;animation:.6s .1s forwards draw-ring}@keyframes draw-ring{to{stroke-dashoffset:0}}.success-tick{fill:none;stroke:#13a66f;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:60;stroke-dashoffset:60px;animation:.4s .55s forwards draw-tick}@keyframes draw-tick{to{stroke-dashoffset:0}}.state-title{color:#071b46;margin:0;font-size:22px;font-weight:900}.state-sub{color:#5a6a80;margin:0;font-size:15px}@media (width<=680px){.modal-body{grid-template-columns:1fr}.order-summary{border-bottom:1px solid #edf0f5;border-right:none;padding-bottom:20px;padding-right:0}.card-form-panel{padding-left:0}.payment-modal{border-radius:16px;max-width:100%}}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}.navbar,.dashboard-actions,.ai-btn,.ai-print-btn,.zoom-controls,.chart-toolbar button,.advanced-toggle,.run-btn,button.outline-btn,.ai-tab-nav,.ai-show-more-btn,.ai-header-actions,.copy-btn,.ai-chat-panel{display:none!important}@page{size:A4;margin:16mm 14mm}body{background:#fff!important;font-size:12px!important}.simulation-card,.dashboard-card,.ai-card,.pricing-card{width:100%!important;max-width:100%!important;box-shadow:none!important;border:none!important;margin:0!important;padding:0!important}.metric-card,.chart-card,.scenario-card,.location-card,.location-card.better,.cashflow-card,.cashflow-card.positive,.cashflow-card.negative,.ai-kpi-card,.ai-analysis-card,.ai-sw-card,.ai-sw-card.strengths,.ai-sw-card.weaknesses,.playbook-card,.playbook-card.good,.playbook-card.warn,.playbook-card.neutral,.ai-actions-box,.ai-rec-card,.ai-overview-row,.ai-summary-banner,.risk.low,.risk.medium,.risk.high,.better-badge,.profit-badge.positive,.profit-badge.negative,.ai-priority-badge,.ai-brain-icon-wrap{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.ai-rec-card .ai-rec-body,.ai-rec-grid .ai-rec-card,.ai-tab-panel{display:block!important}.scenario-cards-grid{break-inside:avoid;grid-template-columns:repeat(3,1fr)!important}.scenario-card{break-inside:avoid}.location-comparison-container{grid-template-columns:1fr auto 1fr!important}.cashflow-cards-track{flex-wrap:wrap!important;gap:8px!important;display:flex!important;overflow:visible!important}.cashflow-card{break-inside:avoid;width:calc(25% - 8px)!important;min-width:0!important}.line-chart.scrollable-chart{overflow:visible!important}.line-chart svg{width:100%!important;min-width:0!important}.ai-overview-row{break-inside:avoid;grid-template-columns:auto 1fr auto!important}.ai-kpi-grid,.ai-sw-row{grid-template-columns:1fr 1fr!important}.playbook-grid{grid-template-columns:repeat(3,1fr)!important}.scenario-section,.location-section,.cashflow-section,.ai-analysis-card,.ai-section-block{break-before:auto;break-inside:avoid}.charts-grid{break-inside:avoid}.dashboard-header,.ai-page-title{margin-bottom:12px!important}.dashboard-header h1,.ai-card h1{font-size:22px!important}}@media (width<=1050px){.navbar{padding:0 24px}.nav-links{gap:8px}.hero-section,.features-grid,.stats-grid,.charts-grid,.plans-grid{grid-template-columns:1fr}.hero-text h1{font-size:40px}.simulation-card,.dashboard-card,.ai-card,.pricing-card{width:calc(100% - 32px);padding:24px}.page-heading,.dashboard-header{flex-direction:column}.cost-wrap,.risk-panel{flex-direction:column;align-items:flex-start}.recommend-grid,.playbook-grid,.scenario-cards-grid,.location-comparison-container{grid-template-columns:1fr}.vs-divider{padding:6px 0}.cashflow-cards-track{grid-auto-columns:minmax(200px,1fr)}.ai-overview-row{grid-template-columns:1fr;justify-items:center}.ai-kpi-grid{width:100%}.ai-sw-row,.playbook-grid{grid-template-columns:1fr}}
