:root{color:#17191d;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--bg-dark:#111316;--bg-darker:#090a0c;--surface:#fff;--surface-soft:#f5f6f4;--text:#17191d;--muted:#666b73;--line:#e3e4e0;--red:#f23229;--red-dark:#c9221c;--green:#1d8f42;--green-bright:#35b95e;--yellow:#f4b521;--shadow:0 18px 55px #14151829;--radius:8px;background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;color:var(--text);background:#fff;margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}.container{width:min(1160px,100% - 32px);margin:0 auto}.site-header{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#090a0cf0;border-bottom:1px solid #ffffff14;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:72px;display:flex}.logo{color:#fff;white-space:nowrap;align-items:center;gap:10px;font-weight:850;display:inline-flex}.logo-mark{color:var(--red);place-items:center;display:grid}.logo-text{font-size:1.35rem}.logo-text strong{color:var(--red)}.nav{color:#fff;align-items:center;gap:30px;font-weight:650;display:flex}.nav a:not(.button){color:#ffffffdb}.nav a:not(.button):hover{color:#fff}.button{border-radius:var(--radius);border:0;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 22px;font-weight:800;line-height:1.2;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.58;box-shadow:none;transform:none}.button:focus-visible,.icon-button:focus-visible,.faq-item button:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #f4b5218c}.button-primary{color:#fff;background:linear-gradient(180deg, #ff3d34, var(--red));box-shadow:0 12px 24px #f2322947}.button-secondary{color:#17191d;background:#f1f2ee;border:1px solid #d9dbd5}.button-ghost{color:#fff;background:#ffffff0a;border:1px solid #ffffff6b}.button-green{color:#fff;background:var(--green)}.button-whatsapp{color:#fff;background:linear-gradient(180deg, #2fb35b, var(--green));box-shadow:0 12px 24px #1d8f4233}.button-danger{color:var(--red-dark);background:#fff3f1;border:1px solid #f2322938}.button:disabled{cursor:not-allowed;opacity:.5;transform:none}.icon-button{border-radius:var(--radius);color:#fff;background:0 0;border:1px solid #ffffff29;place-items:center;width:44px;height:44px;display:none}.icon{flex:none}.hero{color:#fff;background:radial-gradient(circle at 94% 16%,#f2322933,#0000 28%),linear-gradient(135deg,#0b0c0f 0%,#15191b 58%,#0a0b0d 100%);min-height:calc(100vh - 72px);padding:46px 0 48px;overflow:hidden}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(410px,.9fr);align-items:center;gap:44px;display:grid}.hero-copy h1{letter-spacing:0;max-width:690px;margin:0;font-size:3rem;line-height:1.04}.hero-copy h1 span{color:var(--green-bright)}.hero-copy h1 strong{color:var(--red)}.hero-subtitle{color:#ffffffc7;max-width:590px;margin:20px 0 0;font-size:1.08rem;line-height:1.65}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:26px;display:flex}.authority{color:#ffffffd1;align-items:flex-start;gap:12px;max-width:520px;margin:28px 0 0;font-size:1rem;line-height:1.6;display:flex}.authority .icon{color:var(--green-bright)}.hero-visual{align-items:center;min-height:500px;display:grid;position:relative}.hero-photo{border-radius:var(--radius);opacity:.92;filter:saturate(.95)contrast(1.03);width:min(560px,70%);position:absolute;inset:auto -52px -48px auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 22% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 22% 88%,#0000)}.hero-calculator{z-index:2;color:#17191d;border-radius:var(--radius);width:min(100%,520px);box-shadow:var(--shadow);background:#fffffff5;border:1px solid #ffffff9e;margin-left:auto;padding:26px;position:relative}.preview-header{align-items:center;gap:14px;margin-bottom:18px;display:flex}.preview-icon{width:44px;height:44px;color:var(--red);border-radius:var(--radius);background:#fff1f0;place-items:center;display:grid}.preview-header strong,.result-header h3,.calculator-heading h2,.section-heading h2,.saved-header h3,.pricing-card h3,.faq-section h2,.final-cta h2{margin:0}.preview-header small{color:var(--muted);margin-top:3px;display:block}.preview-row,.result-row,.receipt-line,.final-card-line{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding:13px 0;display:flex}.preview-row.good,.result-row.highlight{color:var(--green)}.preview-status{color:var(--red-dark);border-radius:var(--radius);background:#fff1f0;border:1px solid #f232292e;align-items:center;gap:14px;margin-top:18px;padding:18px;display:flex}.preview-status small,.status-card span{color:var(--muted);font-size:.86rem;display:block}.hero-product-preview{min-height:460px}.product-panel{color:#17191d;border-radius:var(--radius);width:min(100%,540px);box-shadow:var(--shadow);background:#fffffff7;border:1px solid #ffffff9e;margin-left:auto;padding:26px}.preview-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.preview-kpi-grid>div,.scenario-list>div{border:1px solid var(--line);border-radius:var(--radius);background:#f8f9f5;min-width:0;padding:14px}.preview-kpi-grid span,.scenario-list span,.scenario-list small{color:var(--muted);font-size:.82rem;display:block}.preview-kpi-grid strong,.scenario-list strong{color:var(--green);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:1.16rem;display:block;overflow:hidden}.scenario-list{gap:10px;margin-top:16px;display:grid}.scenario-list>div{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;display:grid}.scenario-list strong,.scenario-list small{margin-top:0}.scenario-danger strong{color:var(--red)}.section{padding:88px 0;scroll-margin-top:86px}.section-dark{color:#fff;background:linear-gradient(135deg,#111316 0%,#171b1f 100%)}.section-light,.pricing-section,.faq-section{background:#fff}.two-column{grid-template-columns:minmax(0,.88fr) minmax(340px,1fr);align-items:center;gap:64px;display:grid}.reverse{grid-template-columns:minmax(340px,.9fr) minmax(0,1fr)}.section-heading h2,.calculator-heading h2{letter-spacing:0;font-size:2.55rem;line-height:1.08}.section-heading p,.calculator-heading p{color:var(--muted);margin:18px 0 0;font-size:1.05rem;line-height:1.7}.section-dark .section-heading p{color:#ffffffbd}.centered{text-align:center;max-width:690px;margin:0 auto 40px}.pain-grid,.feature-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.pain-card,.feature-card{border-radius:var(--radius);background:#ffffff0d;border:1px solid #ffffff24;align-content:start;gap:14px;min-height:132px;padding:20px;font-weight:800;line-height:1.35;display:grid}.pain-card .icon{color:var(--red)}.workflow-preview{border:1px solid var(--line);border-radius:var(--radius);background:#f7f8f4;gap:12px;padding:24px;display:grid}.workflow-preview>div{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:14px;padding:14px;display:grid}.workflow-preview span{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.resources-section{background:#fff}.feature-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.feature-card{color:var(--text);border-color:var(--line);background:#f8f9f5}.feature-card .icon{color:var(--green)}.point-list{gap:10px;display:grid}.point-row{border-bottom:1px solid #17191d1a;align-items:center;gap:14px;padding:14px 0;font-weight:700;display:flex}.point-list-dark .point-row{border-color:#ffffff29}.point-icon{width:42px;height:42px;color:var(--red);border-radius:var(--radius);background:#f2322914;border:1px solid;flex:none;place-items:center;display:grid}.point-icon.success{color:var(--green);background:#1d8f4214}.solution-visual{border-radius:var(--radius);background:linear-gradient(155deg,#1d8f421a,#0000 55%),#f7f8f4;place-items:center;min-height:430px;display:grid;position:relative}.phone-preview{color:#17191d;width:230px;min-height:420px;box-shadow:var(--shadow);background:#fff;border:8px solid #111316;border-radius:28px;gap:14px;padding:54px 22px 24px;display:grid;position:relative}.phone-notch{background:#111316;border-radius:0 0 14px 14px;width:82px;height:20px;position:absolute;top:28px;left:50%;transform:translate(-50%)}.phone-preview strong{color:var(--green);font-size:1.35rem}.phone-preview span{border-bottom:1px solid var(--line);padding:10px 0}.phone-profit{color:#fff;background:var(--green);border-radius:var(--radius);margin-top:auto;padding:14px;font-weight:850}.growth-arrow{color:var(--green);position:absolute;top:12%;right:18%;transform:rotate(-4deg)}.calculator-section{background:linear-gradient(#f6f7f2 0%,#fff 45%),#fff}.calculator-heading,.saved-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.mini-proof{color:var(--green);border-radius:var(--radius);background:#eff8f1;border:1px solid #1d8f422e;align-items:center;gap:10px;padding:12px 14px;font-weight:800;display:flex}.calculator-shell{grid-template-columns:minmax(0,1fr) minmax(380px,.8fr);align-items:start;gap:24px;display:grid}.calculator-form,.results-panel,.saved-panel,.pricing-card,.channel-card,.example-receipt,.faq-item,.final-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 10px 34px #14151814}.calculator-form,.results-panel,.saved-panel{padding:24px}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.field{gap:8px;display:grid}.field span{color:#2d3035;align-items:center;gap:8px;min-height:28px;font-size:.94rem;font-weight:750;display:flex}.field small{color:var(--muted);font-weight:650}.field input{width:100%;min-height:46px;color:var(--text);border-radius:var(--radius);background:#fff;border:1px solid #d9dbd5;padding:0 13px}.field input::placeholder{color:#9a9f97}.field input:focus{border-color:var(--green)}.product-field input{font-weight:760}.result-header{color:var(--green);align-items:center;gap:14px;margin-bottom:18px;display:flex}.result-header h3{color:var(--text);font-size:1.25rem}.result-header p{color:var(--muted);margin:2px 0 0}.result-row{align-items:center}.result-row strong{text-align:right;font-size:1.08rem}.status-card{border-radius:var(--radius);gap:14px;margin-top:20px;padding:18px;display:flex}.status-card strong{margin-top:2px;font-size:1.32rem;display:block}.status-card p{margin:6px 0 0;line-height:1.5}.status-loss{color:var(--red-dark);background:#fff1f0;border:1px solid #f2322938}.status-danger{color:#9b6500;background:#fff6d8;border:1px solid #f4b52159}.status-acceptable{color:#256a91;background:#edf7fb;border:1px solid #256a9133}.status-good{color:var(--green);background:#eff8f1;border:1px solid #1d8f4238}.suggestions{margin-top:20px}.suggestions h4{margin:0 0 12px;font-size:1rem}.suggestion-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.suggestion{text-align:center;border:1px solid var(--line);border-radius:var(--radius);background:#f8f9f5;padding:14px 10px}.suggestion span{color:var(--green);font-weight:850;display:block}.suggestion strong{margin-top:6px;font-size:.94rem;display:block}.channel-comparison{margin-top:20px}.channel-comparison h4{margin:0 0 12px;font-size:1rem}.channel-comparison-grid{gap:10px;display:grid}.comparison-card{border:1px solid var(--line);border-radius:var(--radius);background:#f8f9f5;padding:14px}.comparison-card .result-row{padding:9px 0;font-size:.93rem}.comparison-card .result-row:last-child{border-bottom:0}.comparison-title{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:4px;display:flex}.comparison-title strong{line-height:1.3}.comparison-title span{color:var(--muted);text-align:right;font-size:.82rem;font-weight:850}.comparison-loss .comparison-title span{color:var(--red-dark)}.comparison-danger .comparison-title span{color:#9b6500}.comparison-acceptable .comparison-title span{color:#256a91}.comparison-good .comparison-title span{color:var(--green)}.calculator-actions{grid-template-columns:1fr;gap:12px;margin-top:20px;display:grid}.calculator-actions .button{width:100%}.analysis-gate{color:#17191d;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,#f4b5211a,#0000 50%),#f8f9f5;gap:14px;padding:22px;display:grid}.analysis-gate .icon{color:var(--green)}.analysis-gate strong{font-size:1.18rem;line-height:1.35}.analysis-gate p{color:var(--muted);margin:0;line-height:1.6}.analysis-gate small{color:var(--muted);line-height:1.5}.analysis-gate .button{width:100%}.analysis-gate-locked{background:linear-gradient(135deg,#f232291a,#0000 52%),#fff9f8;border-color:#f232292e}.analysis-gate-locked .icon{color:var(--red)}.saved-panel{margin-top:24px}.saved-header{margin-bottom:0}.saved-header p{color:var(--muted);margin:6px 0 0}.simulation-list{gap:10px;margin-top:18px;display:grid}.simulation-item{border:1px solid var(--line);border-radius:var(--radius);background:#f8f9f5;justify-content:space-between;gap:16px;padding:14px;display:flex}.simulation-item span{color:var(--muted);margin-top:4px;font-size:.92rem;display:block}.free-section{background:#f6f7f2}.free-grid{grid-template-columns:minmax(0,.85fr) minmax(340px,1fr);align-items:center;gap:42px;display:grid}.free-feature-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.free-feature-list>div{border:1px solid var(--line);border-radius:var(--radius);background:#fff;align-items:center;gap:12px;min-height:64px;padding:16px;font-weight:800;display:flex}.free-feature-list .icon{color:var(--green)}.example-receipt{background:linear-gradient(135deg,#f4b52114,#0000 40%),#fff;padding:24px}.receipt-top{border-bottom:1px dashed #b7b9b2;padding-bottom:16px}.receipt-top strong{text-transform:uppercase;font-size:1.32rem;display:block}.receipt-top span{color:var(--muted);margin-top:8px;display:block}.receipt-result{border-top:1px dashed #b7b9b2;margin-top:16px;padding-top:18px}.receipt-result span{color:var(--muted);font-weight:750;display:block}.receipt-result strong{color:var(--red);margin-top:4px;font-size:1.7rem;display:block}.channel-card{padding:24px}.channel-card h3{margin:0 0 12px;font-size:1.3rem}.channel-row{border-bottom:1px solid var(--line);grid-template-columns:28px 1fr auto;align-items:center;gap:12px;padding:13px 0;display:grid}.channel-row .icon{color:var(--green)}.channel-row.warning .icon,.channel-row.warning strong{color:var(--red)}.channel-card p{color:#5b4100;border-radius:var(--radius);background:#fff3c4;align-items:flex-start;gap:10px;margin:18px 0 0;padding:14px;font-weight:700;line-height:1.45;display:flex}.pricing-section{background:linear-gradient(#fff 0%,#f8f9f5 100%)}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.pricing-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,920px);margin:0 auto}.pricing-card{flex-direction:column;padding:28px;display:flex;position:relative}.pricing-card.featured,.pricing-card-pro{border-color:var(--red)}.plan-flag{color:#fff;background:var(--red);border-radius:var(--radius);text-transform:uppercase;padding:7px 14px;font-size:.78rem;font-weight:850;position:absolute;top:-16px;left:50%;transform:translate(-50%)}.plan-icon{width:48px;height:48px;color:var(--red);border-radius:var(--radius);background:#fff1f0;place-items:center;display:grid}.pricing-card h3{margin-top:18px;font-size:1.45rem}.pricing-card p{min-height:54px;color:var(--muted);margin:10px 0 0;line-height:1.55}.plan-price{color:var(--red);margin-top:18px;font-size:3.1rem;font-weight:900}.pricing-card ul{border-top:1px solid var(--line);gap:12px;margin:0;padding:22px 0;list-style:none;display:grid}.pricing-card li{align-items:flex-start;gap:10px;line-height:1.45;display:flex}.pricing-card li .icon{color:var(--green)}.pricing-card .button{margin-top:auto}.comparison-table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:#fff;width:min(100%,1040px);margin:34px auto 0;overflow-x:auto;box-shadow:0 10px 34px #14151814}.comparison-table{border-collapse:collapse;width:100%;min-width:720px}.comparison-table th,.comparison-table td{border-bottom:1px solid var(--line);text-align:left;padding:14px 18px}.comparison-table th{color:var(--muted);text-transform:uppercase;font-size:.78rem}.comparison-table tr:last-child td{border-bottom:0}.faq-section{padding-top:56px}.faq-list{gap:10px;width:min(880px,100%);margin:0 auto;display:grid}.faq-item{overflow:hidden}.faq-item button{width:100%;color:var(--text);text-align:left;background:#fff;border:0;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;font-weight:800;display:flex}.faq-item button strong{color:var(--red);font-size:1.3rem}.faq-item p{color:var(--muted);margin:0;padding:0 20px 18px;line-height:1.65}.final-cta{color:#fff;background:linear-gradient(120deg,#f2322933,#0000 32%),linear-gradient(300deg,#1d8f423d,#0000 34%),#111316;padding:78px 0}.final-cta-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:center;gap:48px;display:grid}.final-cta h2{font-size:3.2rem;line-height:1.05}.final-cta h2:first-letter{color:#fff}.final-cta p{color:#ffffffd1;max-width:580px;font-size:1.1rem;line-height:1.65}.final-card{color:#17191d;padding:24px;transform:rotate(2deg)}.final-profit{color:var(--green);border-radius:var(--radius);text-align:center;background:#eff8f1;margin-top:20px;padding:18px;font-size:1.6rem;font-weight:900}.site-footer{color:#ffffffb8;background:#090a0c;padding:42px 0 24px}.footer-grid{grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(160px,.7fr));align-items:start;gap:28px;display:grid}.footer-brand{gap:14px;display:grid}.footer-brand p,.footer-brand span,.footer-column span{color:#ffffffad;margin:0;line-height:1.6}.footer-brand p{max-width:460px}.footer-brand span,.footer-column span{font-size:.92rem}.footer-column{gap:10px;display:grid}.footer-column strong{color:#fff;font-size:.96rem}.footer-column a,.footer-column .legal-link{color:#ffffffc2}.footer-column a:hover,.footer-column a:focus-visible,.footer-column .legal-link:hover,.footer-column .legal-link:focus-visible{color:#fff}.footer-bottom{color:#ffffff8f;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:16px;margin-top:34px;padding-top:18px;font-size:.9rem;display:flex}.footer-legal{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:10px;font-size:.95rem;display:flex}.footer-legal span[aria-hidden=true]{display:none}.legal-link{color:#ffffffc2;font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.legal-link:hover,.legal-link:focus-visible{color:#fff}.turnstile-widget{min-height:70px}.legal-page{background:#f7f3ea;padding:120px 0 64px}.legal-page-content{max-width:860px}.legal-page-content>header{margin:32px 0 28px}.legal-page-content>header span{color:var(--color-green);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:800}.legal-page-content h1{margin:.5rem 0 .75rem;font-size:clamp(2.2rem,5vw,4rem);line-height:1}.legal-page-content>header p,.legal-page-body p{color:#374038;line-height:1.75}.legal-page-body{background:#fff;border:1px solid #2c5f2d29;border-radius:8px;gap:1rem;padding:28px;display:grid}.legal-modal-backdrop{z-index:120;background:#090a0cb3;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.legal-modal{color:#17191d;border-radius:var(--radius);width:min(680px,100%);max-height:min(82vh,720px);box-shadow:var(--shadow);background:#fff;padding:26px;overflow:auto}.legal-modal-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.legal-modal h2{margin:0;font-size:1.6rem;line-height:1.2}.legal-modal-close{color:#17191d;cursor:pointer;background:#f3f4f6;border:1px solid #e3e5e8;border-radius:999px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:1.35rem;line-height:1;display:grid}.legal-modal-close:hover,.legal-modal-close:focus-visible{background:#e8eaed}.legal-modal-body{gap:14px;margin:22px 0;display:grid}.legal-modal-body p{color:#454b54;margin:0;line-height:1.65}.legal-modal-action{width:auto}.cookie-banner{z-index:80;color:#fff;border-radius:var(--radius);width:min(640px,100% - 36px);box-shadow:var(--shadow);background:#111316f7;border:1px solid #ffffff24;grid-template-columns:1fr auto;align-items:center;gap:18px;padding:18px;display:grid;position:fixed;bottom:18px;right:18px}.cookie-banner strong{font-size:1rem;display:block}.cookie-banner p{color:#ffffffbd;margin:6px 0 0;font-size:.92rem;line-height:1.5}.cookie-actions{gap:10px;display:flex}.cookie-actions .button{min-height:42px;padding:0 16px}@media (width<=1040px){.hero-grid,.two-column,.reverse,.calculator-shell,.example-grid,.free-grid,.pricing-grid,.final-cta-grid{grid-template-columns:1fr}.pain-grid,.feature-card-grid,.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-copy h1{font-size:3.1rem}.hero-visual{min-height:420px}.hero-calculator,.product-panel{margin:0}.pricing-card.featured{transform:none}}@media (width<=820px){.header-inner{min-height:66px}.menu-button{display:grid}.nav{border-radius:var(--radius);box-shadow:var(--shadow);background:#111316;border:1px solid #ffffff1f;flex-direction:column;align-items:stretch;gap:8px;padding:16px;display:none;position:absolute;inset:66px 16px auto}.nav-open{display:flex}.nav a:not(.button){padding:12px}.nav-cta{width:100%}.section{padding:64px 0}.hero{min-height:auto;padding-top:46px}.hero-copy h1,.final-cta h2{font-size:2.45rem}.section-heading h2,.calculator-heading h2{font-size:2rem}.hero-actions,.calculator-heading,.saved-header{flex-direction:column;align-items:stretch}.button,.hero-actions .button{width:100%}.footer-legal{text-align:center;align-items:center}.footer-grid,.footer-column,.footer-brand{text-align:center}.footer-grid{grid-template-columns:1fr}.footer-brand .logo{justify-content:center}.footer-bottom{text-align:center;flex-direction:column;align-items:stretch}.field-grid,.calculator-actions,.suggestion-grid,.preview-kpi-grid,.free-feature-list,.pain-grid,.feature-card-grid{grid-template-columns:1fr}.calculator-form,.results-panel,.saved-panel,.pricing-card,.channel-card,.example-receipt,.product-panel{padding:18px}.simulation-item{flex-direction:column}.hero-photo{width:78%;inset:auto -10px -16px auto}.cookie-banner{grid-template-columns:1fr;width:auto;bottom:11px;left:11px;right:11px}.legal-modal{padding:22px}.legal-modal h2{font-size:1.35rem}.legal-modal-action{width:100%}.cookie-actions{grid-template-columns:1fr 1fr;display:grid}}@media (width<=520px){.container{width:min(100% - 22px,1160px)}.logo-text{font-size:1.12rem}.hero-copy h1,.final-cta h2{font-size:2.06rem}.hero-subtitle,.section-heading p,.calculator-heading p{font-size:1rem}.hero-visual{min-height:390px}.preview-row,.result-row,.final-card-line,.scenario-list>div{align-items:flex-start;gap:4px}.scenario-list>div{grid-template-columns:1fr}.preview-row,.result-row,.final-card-line{flex-direction:column}.solution-visual{min-height:360px}.phone-preview{width:210px;min-height:360px}.plan-price{font-size:2.55rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.public-hero{background:linear-gradient(#f8fafc 0%,#fff 100%);padding:96px 0 56px}.public-hero-grid,.public-two-column,.tool-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start;gap:32px;display:grid}.public-hero h1,.blog-article-hero h1{max-width:820px;color:var(--text);letter-spacing:0;margin:0 0 16px;font-size:clamp(2.2rem,4vw,4.2rem);line-height:1.02}.public-hero p{max-width:720px;color:var(--muted);font-size:1.08rem;line-height:1.7}.public-hero-panel,.public-side-panel,.tool-result,.auth-card,.toc-box,.article-cta,.contact-form,.account-status-banner,.account-privacy-grid>div{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#fff;border-radius:8px;padding:24px}.public-hero-panel,.public-article,.tool-form,.contact-form,.tool-result,.toc-box,.cookie-preferences,.downgrade-selection,.account-privacy-grid,.lead-note-list{gap:14px;display:grid}.public-hero-panel svg,.public-card svg,.blog-card svg,.checkout-result-card svg,.auth-card>svg{width:32px;height:32px;color:var(--accent)}.public-hero-panel div,.public-card,.blog-card,.feature-check-item{border:1px solid var(--border);background:#fff;border-radius:8px}.public-hero-panel div,.feature-check-item{padding:14px}.public-card-grid,.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.public-card,.blog-card{min-height:230px;color:inherit;flex-direction:column;padding:22px;text-decoration:none;transition:transform .16s,border-color .16s;display:flex}.public-card:hover,.blog-card:hover{border-color:var(--accent);transform:translateY(-2px)}.public-card h2,.blog-card h2,.public-article h2,.public-side-panel h2{color:var(--text);letter-spacing:0;margin:12px 0 8px}.public-card p,.blog-card p,.public-article p,.public-side-panel p{color:var(--muted);line-height:1.7}.public-card span,.blog-card b,.breadcrumbs a,.public-side-panel a,.toc-box a,.legal-account-links a{color:var(--accent);font-weight:800;text-decoration:none}.public-card span,.blog-card b,.breadcrumbs,.article-meta,.blog-card small,.legal-account-links,.feature-check-item,.account-status-banner,.cookie-preferences label,.downgrade-selection label,.checkout-result-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.breadcrumbs,.article-meta,.blog-card small{color:var(--muted);font-size:.9rem}.public-side-panel{position:sticky;top:92px}.public-side-panel details,.public-article details{border-top:1px solid var(--border);padding:14px 0}.public-side-panel summary,.public-article summary{cursor:pointer;color:var(--text);font-weight:800}.blog-category,.blog-card>span{color:var(--accent);text-transform:uppercase;font-size:.76rem;font-weight:800}.honeypot-field{opacity:0;position:absolute;left:-10000px}.password-input-row{grid-template-columns:1fr auto;align-items:center;display:grid}.password-input-row input{width:100%}.password-input-row button{border:1px solid var(--border);width:44px;height:44px;color:var(--text);background:#fff;border-radius:8px}.checkout-result-page,.auth-simple-page{background:#f8fafc;align-items:center;min-height:70vh;padding:96px 0;display:grid}.checkout-result-card,.auth-card{text-align:center;max-width:680px;margin:0 auto}.checkout-result-actions{justify-content:center}.tool-warning,.tool-note{color:var(--danger);font-weight:700}.account-status-danger{background:#fef2f2;border-color:#dc262652}.account-status-pending{background:#fffbeb;border-color:#f59e0b57}.account-privacy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-note-list div{border-top:1px solid var(--border);padding-top:10px}.admin-table-panel textarea{min-width:220px;min-height:70px}@media (width<=900px){.public-hero-grid,.public-two-column,.tool-grid,.account-privacy-grid,.public-card-grid,.blog-grid{grid-template-columns:1fr}.public-side-panel{position:static}}@media (width<=640px){.public-hero{padding-top:76px}.public-hero h1,.blog-article-hero h1{font-size:2.05rem}.checkout-result-actions,.calculator-actions{flex-direction:column}}:root{--portal-bg:#0f1114;--portal-surface:#15181c;--portal-surface-2:#1b1f24;--portal-border:#2a3036;--portal-text:#f7f8f8;--portal-muted:#9da5ad;--portal-red:#ff312a;--portal-yellow:#f7b923;--portal-green:#32b95c}.portal-app,.admin-app,.auth-page{background:var(--portal-bg);min-height:100vh;color:var(--portal-text);letter-spacing:0}.portal-app *,.admin-app *,.auth-page *{box-sizing:border-box;letter-spacing:0}.portal-app a,.admin-app a,.auth-page a{color:inherit;text-decoration:none}.portal-app button,.portal-app input,.portal-app textarea,.portal-app select,.admin-app button,.admin-app input,.admin-app select,.auth-page button,.auth-page input{font:inherit}.auth-page{grid-template-columns:minmax(320px,.9fr) minmax(460px,1.1fr);display:grid}.auth-brand-panel{border-right:1px solid var(--portal-border);background:#111316;flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(32px,6vw,84px);display:flex}.auth-brand-panel .logo,.portal-sidebar .logo,.admin-sidebar .logo{color:var(--portal-text)}.auth-brand-panel .logo-mark,.portal-sidebar .logo-mark,.admin-sidebar .logo-mark{color:var(--portal-red)}.auth-brand-panel>div{max-width:600px}.auth-brand-panel h1{max-width:12ch;margin:0 0 20px;font-size:clamp(38px,5vw,70px);line-height:1.02}.auth-brand-panel p{color:#c8cdd2;max-width:560px;font-size:18px;line-height:1.65}.auth-benefits{color:#d6dade;gap:14px;margin:0;padding:0;list-style:none;display:grid}.auth-benefits li{align-items:center;gap:10px;display:flex}.auth-benefits svg{width:20px;color:var(--portal-green)}.auth-form-panel{place-items:center;padding:40px;display:grid}.auth-form-wrap{width:min(100%,520px)}.auth-back{align-items:center;gap:8px;margin-bottom:42px;display:inline-flex;color:var(--portal-muted)!important}.auth-back svg{width:18px}.auth-form-wrap header h2{margin:0;font-size:34px}.auth-form-wrap header p{color:var(--portal-muted);margin:8px 0 28px}.auth-form{gap:18px;display:grid}.auth-form label:not(.auth-check),.portal-field{gap:8px;display:grid}.auth-form label>span,.portal-field>span{color:#d6dade;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.auth-form label>span svg,.portal-field>span svg{width:17px}.auth-form input,.portal-field input,.portal-field select,.portal-field textarea,.portal-search input,.help-search input,.admin-search-row input,.admin-search-row select,.admin-header input{border:1px solid var(--portal-border);width:100%;color:var(--portal-text);background:#121519;border-radius:6px;outline:none;padding:13px 14px}.auth-form input:focus,.portal-field input:focus,.portal-field select:focus,.portal-field textarea:focus,.portal-search input:focus,.help-search input:focus,.admin-search-row input:focus,.admin-search-row select:focus{border-color:var(--portal-red);box-shadow:0 0 0 3px #ff312a24}.auth-form small,.portal-field small{color:var(--portal-muted)}.auth-check{color:var(--portal-muted);align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.auth-check input{width:16px;accent-color:var(--portal-red);margin-top:2px}.auth-submit{justify-content:center;width:100%;min-height:50px}.auth-feedback,.portal-feedback{color:#fbd66e;background:#f7b92314;border:1px solid #f7b92359;border-radius:6px;padding:12px 14px;font-size:14px}.auth-setup-note{border-left:3px solid var(--portal-yellow);color:var(--portal-muted);margin-top:16px;padding:12px 14px;font-size:13px}.auth-demo-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.auth-demo-actions button{border:1px solid var(--portal-border);background:var(--portal-surface);color:#d7dce1;cursor:pointer;border-radius:6px;padding:11px}.auth-switch{color:var(--portal-muted);text-align:center;font-size:14px}.auth-switch a{font-weight:800;color:#fff!important}.auth-loading,.admin-loading{background:var(--portal-bg);min-height:100vh;color:var(--portal-muted);justify-content:center;align-items:center;gap:12px;display:flex}.route-loading{background:var(--portal-bg);min-height:100vh;color:var(--portal-muted);justify-content:center;align-items:center;gap:10px;display:flex}.auth-spinner{border:2px solid var(--portal-border);border-top-color:var(--portal-red);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite portal-spin}@keyframes portal-spin{to{transform:rotate(360deg)}}.portal-app{grid-template-columns:250px minmax(0,1fr);display:grid}.portal-sidebar,.admin-sidebar{z-index:40;border-right:1px solid var(--portal-border);background:#0d1013;flex-direction:column;width:250px;padding:22px 16px;display:flex;position:fixed;inset:0 auto 0 0}.portal-sidebar .logo,.admin-sidebar .logo{margin:0 8px 26px}.portal-sidebar nav,.admin-sidebar nav{gap:4px;display:grid}.portal-sidebar nav a,.admin-sidebar nav a{color:#b6bdc4;border-radius:6px;align-items:center;gap:12px;min-height:44px;padding:0 12px;font-size:14px;font-weight:650;display:flex}.portal-sidebar nav a svg,.admin-sidebar nav a svg{width:19px}.portal-sidebar nav a:hover,.portal-sidebar nav a.active,.admin-sidebar nav a:hover,.admin-sidebar nav a.active{background:var(--portal-surface-2);color:#fff}.portal-sidebar nav a.active,.admin-sidebar nav a.active{box-shadow:inset 3px 0 0 var(--portal-red)}.portal-plan-box{border:1px solid var(--portal-border);background:#111418;border-radius:7px;gap:6px;margin-top:auto;padding:14px;display:grid}.portal-plan-box span,.portal-plan-box small{color:var(--portal-muted);font-size:12px}.portal-plan-box a{color:#e8ebee;align-items:center;gap:8px;margin-top:6px;font-size:13px;display:flex}.portal-plan-box a svg{width:16px}.portal-main-shell{grid-column:2;min-width:0}.portal-topbar{border-bottom:1px solid var(--portal-border);background:#0f1114f0;justify-content:space-between;align-items:center;height:72px;padding:0 30px;display:flex}.portal-topbar>div:first-child,.portal-user-menu>div{gap:2px;display:grid}.portal-topbar span,.portal-user-menu span{color:var(--portal-muted);font-size:12px}.portal-user-menu{align-items:center;gap:10px;display:flex}.portal-user-menu>svg:first-child{background:var(--portal-surface-2);border-radius:50%;width:34px;height:34px;padding:7px}.portal-user-menu>svg:last-child{width:16px;color:var(--portal-muted)}.portal-content{min-height:calc(100vh - 72px)}.portal-page,.admin-page{width:min(100%,1480px);margin:0 auto;padding:30px}.portal-page-header,.admin-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.portal-page-header h1,.admin-header h1{margin:0;font-size:28px;line-height:1.15}.portal-page-header p,.admin-header p{color:var(--portal-muted);margin:7px 0 0}.portal-page-header-action{align-items:center}.portal-primary-action,.portal-secondary-action,.admin-header button{cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-weight:800;display:inline-flex}.portal-primary-action{background:var(--portal-red);color:#fff}.portal-primary-action:hover{background:#e72923}.portal-primary-action:disabled{opacity:.5;cursor:not-allowed}.portal-primary-action svg,.portal-secondary-action svg,.admin-header button svg{width:18px}.portal-secondary-action,.admin-header button{border-color:var(--portal-border);background:var(--portal-surface);color:#f1f3f4}.portal-access-note{color:var(--portal-green);font-size:13px;font-weight:800}.onboarding-strip,.method-intro-band,.analysis-rules-band,.account-current-band,.onboarding-overview{border-block:1px solid var(--portal-border);background:#121519;align-items:center;gap:20px;min-height:92px;margin-bottom:24px;padding:18px 20px;display:flex}.onboarding-strip>div:first-child{gap:4px;min-width:190px;display:grid}.onboarding-strip span,.method-intro-band p,.analysis-rules-band span,.account-current-band p,.onboarding-overview p{color:var(--portal-muted);font-size:13px}.progress-track{background:#30353a;border-radius:5px;flex:1;height:7px;overflow:hidden}.progress-track>span{background:var(--portal-green);height:100%;display:block}.onboarding-strip a{align-items:center;gap:7px;font-size:13px;font-weight:800;display:flex}.onboarding-strip a svg{width:16px}.metric-rail,.admin-metric-rail{border-block:1px solid var(--portal-border);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px;display:grid}.metric-rail>div,.admin-metric-rail>div{border-right:1px solid var(--portal-border);grid-template-columns:40px 1fr;align-items:center;column-gap:12px;min-width:0;padding:20px;display:grid}.metric-rail>div:last-child,.admin-metric-rail>div:last-child{border-right:0}.metric-rail svg,.admin-metric-rail svg{border:1px solid var(--portal-border);width:38px;height:38px;color:var(--portal-yellow);border-radius:6px;grid-row:span 2;padding:9px}.metric-rail span,.admin-metric-rail span{color:var(--portal-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.metric-rail strong,.admin-metric-rail strong{text-overflow:ellipsis;white-space:nowrap;font-size:20px;overflow:hidden}.portal-dashboard-grid{grid-template-columns:minmax(0,1.8fr) minmax(280px,.8fr);gap:24px;display:grid}.portal-section,.admin-panel{border:1px solid var(--portal-border);background:var(--portal-surface);border-radius:7px}.portal-content-note{border-left:3px solid var(--portal-yellow);background:var(--portal-surface);grid-template-columns:36px minmax(0,1fr);gap:13px;margin-bottom:18px;padding:15px 17px;display:grid}.portal-content-note svg{width:26px;color:var(--portal-yellow)}.portal-content-note p,.portal-content-note small{color:var(--portal-muted);margin:5px 0 0;line-height:1.55;display:block}.portal-section>header,.admin-panel>header,.portal-table-section>header{border-bottom:1px solid var(--portal-border);justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.portal-section header h2,.admin-panel header h2,.portal-table-section header h2{margin:0;font-size:17px}.portal-section header p,.portal-table-section header p{color:var(--portal-muted);margin:4px 0 0;font-size:12px}.portal-section>h2{margin:0;padding:18px 20px 0;font-size:17px}.portal-section>p{color:var(--portal-muted);margin:0;padding:12px 20px 18px;line-height:1.6}.portal-section header a,.admin-panel header span{color:var(--portal-muted);font-size:12px}.portal-table-wrap,.admin-table-panel{overflow-x:auto}.portal-table-section table,.admin-table-panel table{border-collapse:collapse;width:100%;min-width:680px}.portal-table-section th,.portal-table-section td,.admin-table-panel th,.admin-table-panel td{border-bottom:1px solid var(--portal-border);text-align:left;vertical-align:middle;padding:13px 16px;font-size:13px}.portal-table-section th,.admin-table-panel th{color:var(--portal-muted);text-transform:uppercase;font-size:11px}.portal-table-section tr:last-child td,.admin-table-panel tr:last-child td{border-bottom:0}.portal-table-section code,.admin-table-panel code{color:#b8bec5;font-size:11px}.metric-good{color:var(--portal-green)}.metric-acceptable{color:var(--portal-yellow)}.metric-danger,.metric-loss{color:var(--portal-red)}.next-steps-panel ol{gap:0;margin:0;padding:8px 18px;list-style:none;display:grid}.next-steps-panel li{border-bottom:1px solid var(--portal-border);grid-template-columns:34px 1fr;gap:10px;padding:13px 0;display:grid}.next-steps-panel li>span{border:1px solid var(--portal-border);width:28px;height:28px;color:var(--portal-muted);border-radius:50%;place-items:center;font-size:12px;display:grid}.next-steps-panel li.completed>span{border-color:var(--portal-green);color:var(--portal-green)}.next-steps-panel li svg{width:17px}.next-steps-panel li div{gap:4px;display:grid}.next-steps-panel li small{color:var(--portal-muted);line-height:1.4}.next-steps-panel>a{width:calc(100% - 36px);margin:4px 18px 18px}.review-action-list{gap:12px;padding:18px;display:grid}.review-action-card{border:1px solid var(--portal-border);background:#111418;border-left-width:4px;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:16px;display:grid}.review-action-danger{border-left-color:var(--portal-red)}.review-action-warning{border-left-color:var(--portal-yellow)}.review-action-info{border-left-color:#6f8fff}.review-action-success{border-left-color:var(--portal-green)}.review-action-card h3{margin:0 0 6px;font-size:15px}.review-action-card p{color:var(--portal-muted);margin:0;font-size:12px;line-height:1.5}.review-action-card small{color:#d7dde2;margin-top:7px;display:block}.review-action-buttons{align-items:center;gap:8px;display:flex}.review-action-buttons a,.review-action-buttons button{border:1px solid var(--portal-border);color:#eef1f3;background:#171b20;border-radius:6px;min-height:36px;padding:0 12px;font-size:12px;font-weight:800}.review-action-buttons button{color:var(--portal-green)}.portal-empty,.result-placeholder{text-align:center;min-height:280px;color:var(--portal-muted);align-content:center;place-items:center;gap:8px;padding:30px;display:grid}.portal-empty svg,.result-placeholder svg{width:34px}.portal-empty p,.result-placeholder p{margin:0}.portal-toolbar,.admin-search-row{border-bottom:1px solid var(--portal-border);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.portal-search,.admin-search-row label,.help-search{border:1px solid var(--portal-border);background:#121519;border-radius:6px;align-items:center;gap:8px;width:min(100%,460px);padding-left:12px;display:flex}.portal-search svg,.admin-search-row label svg,.help-search svg{width:18px;color:var(--portal-muted)}.portal-search input,.admin-search-row input,.help-search input{box-shadow:none;background:0 0;border:0}.table-status{color:#d9dde1;background:#272c31;border-radius:4px;align-items:center;min-height:24px;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.table-status-good,.table-status-active,.table-status-approved{color:#55d27b;background:#32b95c1f}.table-status-acceptable,.table-status-past_due,.table-status-refunded{color:#f7c94f;background:#f7b9231f}.table-status-danger,.table-status-loss,.table-status-cancelled,.table-status-rejected{color:#ff6b65;background:#ff312a1f}.plan-gate{border-block:1px solid var(--portal-border);grid-template-columns:70px minmax(0,680px);place-content:center;gap:24px;min-height:520px;padding:50px 30px;display:grid}.plan-gate>svg{background:var(--portal-surface-2);width:54px;height:54px;color:var(--portal-yellow);border-radius:7px;padding:13px}.plan-gate h1,.plan-gate h2{margin:5px 0 10px;font-size:30px}.plan-gate p{color:var(--portal-muted);line-height:1.6}.plan-gate ul{gap:8px;margin:20px 0;padding:0;list-style:none;display:grid}.plan-gate li{align-items:center;gap:8px;display:flex}.plan-gate li svg{width:17px;color:var(--portal-green)}.compact-gate{min-height:380px}.portal-calculator-layout{grid-template-columns:minmax(0,1.35fr) minmax(340px,.8fr);gap:24px;display:grid}.calculator-workspace{padding:22px}.calculator-workspace fieldset{border:0;margin:24px 0 0;padding:0}.calculator-workspace legend{border-bottom:1px solid var(--portal-border);color:#fff;width:100%;padding-bottom:10px;font-weight:800}.portal-field-grid,.analysis-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:15px;display:grid}.portal-field input:disabled{color:#8e969d;cursor:not-allowed}.portal-field textarea{resize:vertical;min-height:130px}.calculator-submit{width:100%;margin-top:24px}.calculator-workspace .portal-feedback{margin-top:12px}.calculator-result{align-self:start;position:sticky;top:20px;overflow:hidden}.calculator-result>header{padding:18px 20px}.calculator-result header span,.result-placeholder p{color:var(--portal-muted);font-size:12px}.result-status{border-radius:6px;place-items:center;min-width:76px;min-height:42px;font-weight:900;display:grid}.result-status-good{background:#32b95c1f;color:var(--portal-green)!important}.result-status-acceptable{background:#f7b9231f;color:var(--portal-yellow)!important}.result-status-danger,.result-status-loss{background:#ff312a1f;color:#ff6b65!important}.result-rows{padding:8px 20px}.result-row-portal{border-bottom:1px solid var(--portal-border);color:var(--portal-muted);justify-content:space-between;gap:20px;padding:12px 0;font-size:13px;display:flex}.result-row-portal strong{color:#fff}.result-row-portal.strong strong{color:var(--portal-green);font-size:16px}.version-delta-list{gap:8px;padding:0 20px 18px;display:grid}.version-delta-list p{border:1px solid var(--portal-border);color:#d6dade;background:#111418;border-radius:6px;margin:0;padding:9px 10px;font-size:12px}.projected-cost-review{background:#f7b92312;border:1px solid #f7b92347;border-radius:6px;gap:12px;margin:0 20px 20px;padding:14px;display:grid}.projected-cost-review header{grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:0;display:grid}.projected-cost-review h3,.projected-cost-review p{margin:0}.projected-cost-review h3{color:#fff;font-size:14px}.projected-cost-review p{color:var(--portal-muted);font-size:12px;line-height:1.5}.projected-cost-review svg{color:var(--portal-yellow)}.projected-cost-review .result-rows{padding:0}.downgrade-selection{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0;display:grid}.downgrade-selection label{border:1px solid var(--portal-border);color:#e4e8eb;background:#111418;border-radius:6px;align-items:center;gap:8px;min-height:38px;padding:0 10px;font-size:13px;display:flex}.downgrade-selection input{accent-color:var(--portal-red)}.linked-cost-list{gap:8px;margin-top:16px;display:grid}.linked-cost-list>div{border:1px solid var(--portal-border);background:#111418;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:10px;display:grid}.linked-cost-list span,.linked-cost-list small{color:var(--portal-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.linked-cost-list strong{color:#fff;font-size:13px}.channel-result-grid{border-block:1px solid var(--portal-border);grid-template-columns:1fr 1fr;display:grid}.channel-result-grid>div{gap:6px;padding:16px 20px;display:grid}.channel-result-grid>div:first-child{border-right:1px solid var(--portal-border)}.channel-result-grid span,.channel-result-grid small{color:var(--portal-muted);font-size:11px}.channel-result-grid strong{font-size:19px}.suggested-result{padding:18px 20px}.suggested-result h3{margin:0 0 10px;font-size:14px}.suggested-result>div{justify-content:space-between;padding:8px 0;display:flex}.suggested-result span{color:var(--portal-muted);align-items:center;gap:7px;font-size:12px;display:flex}.suggested-result svg{width:15px;color:var(--portal-green)}.method-intro-band>svg,.onboarding-overview>svg,.account-current-band>svg{width:38px;height:38px;color:var(--portal-yellow)}.method-intro-band>div,.onboarding-overview>div,.account-current-band>div{flex:1}.method-intro-band p,.onboarding-overview p,.account-current-band p{margin:4px 0 0}.method-list,.onboarding-list,.account-plan-list,.content-admin-list,.settings-list{gap:12px;display:grid}.method-row{border:1px solid var(--portal-border);background:var(--portal-surface);border-radius:7px;grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:18px;padding:20px;display:grid}.method-row>svg{border:1px solid var(--portal-border);width:40px;height:40px;color:var(--portal-yellow);border-radius:6px;padding:9px}.method-row h2{margin:0;font-size:18px}.method-row p{color:var(--portal-muted);margin:6px 0 12px}.method-row ul{flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;list-style:none;display:flex}.method-row li{color:#c9ced3;align-items:center;gap:6px;font-size:12px;display:flex}.method-row li svg{width:14px;color:var(--portal-green)}.method-row button,.account-plan-row button,.content-admin-list button,.onboarding-overview button,.account-current-band button{border:1px solid var(--portal-border);color:#e9ebed;cursor:pointer;background:#15191d;border-radius:6px;align-items:center;gap:7px;min-height:36px;padding:0 12px;display:inline-flex}.method-row button svg,.onboarding-overview button svg{width:16px}.method-row-completed{border-color:#32b95c73}.analysis-rules-band{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.analysis-rules-band>div{grid-template-columns:34px 1fr;align-items:center;gap:4px 10px;display:grid}.analysis-rules-band svg{width:30px;color:var(--portal-yellow);grid-row:span 2}.analysis-form{padding:22px}.analysis-upload{min-height:160px;color:var(--portal-muted);text-align:center;cursor:pointer;border:1px dashed #4a5158;border-radius:7px;align-content:center;place-items:center;gap:7px;margin:20px 0;display:grid}.analysis-upload:hover{border-color:var(--portal-yellow)}.analysis-upload svg{width:32px;color:var(--portal-yellow)}.analysis-upload strong{color:#fff}.analysis-upload input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.analysis-file-list{gap:6px;padding:0;list-style:none;display:grid}.analysis-file-list li{border-bottom:1px solid var(--portal-border);align-items:center;gap:8px;padding:9px 10px;font-size:13px;display:flex}.analysis-file-list li svg{width:16px}.analysis-file-list li span{color:var(--portal-muted);margin-left:auto}.direct-service-timeline{border-block:1px solid var(--portal-border);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px;display:grid}.direct-service-timeline>div{border-right:1px solid var(--portal-border);padding:20px}.direct-service-timeline>div:last-child{border-right:0}.direct-service-timeline span{background:var(--portal-red);border-radius:50%;place-items:center;width:28px;height:28px;margin-bottom:12px;font-weight:900;display:grid}.direct-service-timeline p{color:var(--portal-muted);margin:6px 0 0;font-size:12px;line-height:1.45}.analysis-success{border-block:1px solid var(--portal-border);grid-template-columns:50px 1fr;align-content:center;gap:18px;min-height:360px;padding:40px;display:grid}.analysis-success>svg{width:46px;height:46px;color:var(--portal-green)}.analysis-success h2{margin:4px 0}.analysis-success p{color:var(--portal-muted)}.analysis-success dl{border-block:1px solid var(--portal-border);grid-column:2;grid-template-columns:repeat(3,1fr);display:grid}.analysis-success dl>div{border-right:1px solid var(--portal-border);gap:5px;padding:14px;display:grid}.analysis-success dt{color:var(--portal-muted);font-size:11px}.onboarding-overview{align-items:center}.onboarding-overview .progress-track{margin-top:12px}.onboarding-feedback{margin-bottom:12px}.onboarding-step{border:1px solid var(--portal-border);background:var(--portal-surface);border-radius:7px;overflow:hidden}.onboarding-step-done{border-color:#32b95c73}.onboarding-step-header{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:110px 1fr 28px;align-items:center;gap:16px;width:100%;padding:18px 20px;display:grid}.onboarding-step-header>span{color:var(--portal-muted);align-items:center;gap:8px;display:flex}.onboarding-step-header>span svg{width:20px}.onboarding-step-done .onboarding-step-header>span svg{color:var(--portal-green)}.onboarding-step-header h2{margin:0;font-size:17px}.onboarding-step-header p{color:var(--portal-muted);margin:4px 0 0;font-size:13px}.onboarding-step-header>svg{width:18px;transition:transform .16s}.onboarding-step-header>svg.rotated{transform:rotate(180deg)}.onboarding-step-body{border-top:1px solid var(--portal-border);padding:0 20px 20px 146px}.onboarding-step-body ol{color:#d4d8dc;gap:10px;padding-left:20px;line-height:1.55;display:grid}.onboarding-example{border-left:3px solid var(--portal-yellow);background:#f7b9230f;gap:12px;margin:16px 0;padding:14px;display:flex}.onboarding-example svg{width:20px;color:var(--portal-yellow)}.onboarding-example p{color:var(--portal-muted);margin:4px 0 0}.help-search{margin-bottom:22px}.help-layout{grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:24px;display:grid}.help-questions{gap:8px;display:grid}.help-questions details{border-bottom:1px solid var(--portal-border)}.help-questions summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:17px 4px;font-weight:800;list-style:none;display:flex}.help-questions summary svg{width:17px}.help-questions details[open] summary svg{transform:rotate(90deg)}.help-questions details p{color:var(--portal-muted);margin:0;padding:0 4px 18px;line-height:1.6}.support-panel{align-self:start;padding:22px}.support-panel>svg{width:34px;color:var(--portal-yellow)}.support-panel h2{margin:16px 0 6px}.support-panel p{color:var(--portal-muted);line-height:1.55}.support-panel a{width:100%}.account-current-band h2{margin:2px 0}.account-plan-row{border:1px solid var(--portal-border);background:var(--portal-surface);border-radius:7px;grid-template-columns:minmax(260px,1.1fr) minmax(260px,1fr) 180px;align-items:center;gap:20px;padding:20px;display:grid}.account-plan-current{border-color:var(--portal-green)}.account-plan-row>div:first-child{align-items:flex-start;gap:12px;display:flex}.account-plan-row>div:first-child>svg{width:30px;color:var(--portal-yellow)}.account-plan-row h2,.account-plan-row p{margin:0}.account-plan-row p{color:var(--portal-muted);margin-top:5px;font-size:12px}.account-plan-row ul{color:#cdd2d6;gap:5px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.account-plan-row li{gap:6px;display:flex}.account-plan-row li svg{width:14px;color:var(--portal-green)}.account-plan-row>div:last-child{text-align:right;justify-items:stretch;gap:10px;display:grid}.account-plan-row>div:last-child strong{font-size:19px}.account-security{align-items:center;gap:14px;margin-top:22px;padding:18px;display:flex}.account-security svg{width:28px;color:var(--portal-green)}.account-security h2,.account-security p{margin:0}.account-security p{color:var(--portal-muted);margin-top:4px;font-size:13px}.account-password-form{gap:18px;margin-top:22px;padding:20px;display:grid}.account-password-form>header{align-items:center;gap:14px;display:flex}.account-password-form>header svg{width:28px;color:var(--portal-yellow)}.account-password-form h2,.account-password-form p{margin:0}.account-password-form p{color:var(--portal-muted);margin-top:4px;font-size:13px}.account-password-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.account-password-form>button{justify-self:start}.account-secondary-action{color:var(--portal-green);cursor:pointer;background:#fff;border:1px solid #2c5f2d38;border-radius:8px;padding:.72rem 1rem;font-weight:800}.account-secondary-action:disabled{cursor:not-allowed;opacity:.6}.account-billing-panel{gap:1rem;display:grid}.account-billing-panel>header{align-items:center;gap:.85rem;display:flex}.account-billing-panel>header svg{color:var(--portal-green)}.account-billing-list{gap:.7rem;display:grid}.account-billing-list>div{border:1px solid var(--portal-border);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.85rem;display:grid}.account-billing-list small{color:var(--portal-muted);margin-top:.2rem;display:block}.account-billing-list button{color:#8f1d1d;cursor:pointer;background:#fbe7e7;border:0;border-radius:8px;padding:.6rem .85rem;font-weight:800}.account-payment-history{margin-top:.4rem}.portal-mobile-toggle,.portal-quick-actions{display:none}.admin-app{grid-template-columns:230px minmax(0,1fr);display:grid}.admin-sidebar{width:230px}.admin-label{color:var(--portal-muted);text-transform:uppercase;margin:-14px 8px 20px;font-size:11px}.admin-signout{border:0;border-top:1px solid var(--portal-border);min-height:42px;color:var(--portal-muted);cursor:pointer;background:0 0;align-items:center;gap:10px;margin-top:auto;padding:0 12px;display:flex}.admin-signout svg{width:18px}.admin-main{grid-column:2;min-width:0}.admin-header{border-bottom:1px solid var(--portal-border);align-items:center;min-height:68px;padding-bottom:20px}.admin-header h1{font-size:24px}.admin-overview-grid{grid-template-columns:1fr .8fr 1fr;gap:18px;margin-bottom:18px;display:grid}.subscription-breakdown,.capacity-panel,.audit-preview{padding-bottom:12px}.subscription-breakdown>div{grid-template-columns:10px 1fr 38px minmax(70px,.7fr) 40px;align-items:center;gap:8px;padding:9px 16px;font-size:12px;display:grid}.subscription-breakdown>div>div{background:#33383d;border-radius:4px;height:5px;overflow:hidden}.subscription-breakdown>div>div i{background:var(--portal-green);height:100%;display:block}.admin-dot{background:#777;border-radius:50%;width:8px;height:8px}.admin-dot-active{background:var(--portal-green)}.admin-dot-past_due{background:var(--portal-yellow)}.admin-dot-cancelled{background:var(--portal-red)}.admin-dot-pending{background:var(--portal-yellow)}.operational-health-panel{margin-bottom:18px}.operational-health-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:16px;display:grid}.operational-health-grid>div{border:1px solid var(--portal-border);background:#111418;border-radius:6px;gap:6px;min-height:66px;padding:12px;display:grid}.operational-health-grid span,.operational-failure-grid span{color:var(--portal-muted);font-size:12px}.operational-health-grid strong{color:#fff;font-size:14px}.operational-health-grid .health-ok{border-color:#32b95c47}.operational-health-grid .health-ok strong{color:var(--portal-green)}.operational-health-grid .health-missing{border-color:#f7b92347}.operational-health-grid .health-missing strong{color:var(--portal-yellow)}.operational-failure-grid{flex-wrap:wrap;gap:12px;padding:0 16px 16px;display:flex}.capacity-number{align-content:center;place-items:center;min-height:140px;display:grid}.capacity-number strong{color:var(--portal-green);font-size:44px}.capacity-panel>p{color:var(--portal-muted);text-align:center;padding:0 18px;font-size:12px}.audit-preview>div{border-bottom:1px solid var(--portal-border);grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:9px 14px;display:grid}.audit-preview>div>svg{width:17px;color:var(--portal-muted)}.audit-preview>div>span{gap:2px;display:grid}.audit-preview small,.audit-preview time{color:var(--portal-muted);font-size:10px}.admin-page>.admin-panel{margin-bottom:18px}.admin-table-panel select{border:1px solid var(--portal-border);color:#e7e9eb;background:#13171a;border-radius:5px;min-height:32px;padding:0 8px}.admin-table-panel tbody tr{transition:background .14s}.admin-table-panel tbody tr:hover,.admin-selected-row{background:#ffffff08}.admin-table-panel td small{max-width:220px;color:var(--portal-muted);text-overflow:ellipsis;margin-top:5px;font-size:10px;display:block;overflow:hidden}.admin-form-panel{margin-bottom:18px}.admin-form-panel header h2,.admin-table-panel header h2{align-items:center;gap:8px;display:inline-flex}.admin-form-panel header h2 svg,.admin-table-panel header h2 svg{width:18px}.admin-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:14px;padding:18px;display:grid}.admin-action-grid .portal-primary-action{width:100%}.admin-secret-box{background:#f7b92314;border:1px solid #f7b92366;border-radius:7px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:18px;padding:14px 16px;display:grid}.admin-secret-box svg{width:28px;color:var(--portal-yellow)}.admin-secret-box span{gap:5px;display:grid}.admin-secret-box code{overflow-wrap:anywhere;color:#fff;width:max-content;max-width:100%;font-size:13px}.admin-client-workspace{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);align-items:start;gap:18px;display:grid}.admin-client-detail{position:sticky;top:20px}.admin-client-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-client-summary>div{border:1px solid var(--portal-border);background:#111418;border-radius:6px;min-width:0;padding:12px}.admin-client-summary span{color:var(--portal-muted);margin-bottom:5px;font-size:11px;display:block}.admin-client-summary strong,.admin-client-summary code{color:#fff;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-inline-actions,.admin-grant-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-inline-actions button{border:1px solid var(--portal-border);color:#e9ebed;cursor:pointer;background:#15191d;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:38px;display:inline-flex}.admin-inline-actions button:disabled{opacity:.45;cursor:not-allowed}.admin-inline-actions button svg{width:16px}.admin-grant-row{border-top:1px solid var(--portal-border);align-items:end;padding-top:6px}.content-admin-list article,.settings-list>div{border-bottom:1px solid var(--portal-border);grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:18px;display:grid}.content-admin-list article>svg,.settings-list>div>svg{width:32px;color:var(--portal-yellow)}.content-admin-list h2,.content-admin-list p,.settings-list strong,.settings-list small{margin:0}.content-admin-list p,.settings-list small{color:var(--portal-muted);margin-top:4px;display:block}.content-admin-list article>span,.settings-list b{color:var(--portal-green);font-size:12px}.content-admin-grid{grid-template-columns:minmax(260px,.75fr) minmax(420px,1.25fr);align-items:start;gap:18px;display:grid}.content-admin-item{border:1px solid var(--portal-border);background:var(--portal-surface);width:100%;min-height:76px;color:var(--portal-text);text-align:left;cursor:pointer;border-radius:7px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.content-admin-item:hover,.content-admin-item-active{border-color:var(--portal-red);background:var(--portal-surface-2)}.content-admin-item svg{width:26px;color:var(--portal-yellow)}.content-admin-item span,.content-admin-item strong,.content-admin-item small{min-width:0;display:block}.content-admin-item small{color:var(--portal-muted);text-transform:capitalize;margin-top:5px}.content-admin-item b{color:var(--portal-green);font-size:11px}.content-editor>header h2,.settings-editor>header h2{align-items:center;gap:8px;display:inline-flex}.content-editor>header h2 svg,.settings-editor>header h2 svg{width:19px}.content-editor-body{gap:14px;padding:18px;display:grid}.content-editor-main{min-height:180px}.content-publish-toggle{color:var(--portal-muted);align-items:center;gap:10px;display:flex}.content-publish-toggle input{width:18px;height:18px;accent-color:var(--portal-red)}.settings-editor{margin-bottom:18px}.settings-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:14px;padding:18px;display:grid}@media (width<=1180px){.metric-rail,.admin-metric-rail{grid-template-columns:repeat(2,1fr)}.operational-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-rail>div:nth-child(2),.admin-metric-rail>div:nth-child(2){border-right:0}.metric-rail>div:nth-child(-n+2),.admin-metric-rail>div:nth-child(-n+2){border-bottom:1px solid var(--portal-border)}.portal-dashboard-grid,.portal-calculator-layout,.help-layout,.admin-client-workspace{grid-template-columns:1fr}.calculator-result,.admin-client-detail{position:static}.admin-overview-grid{grid-template-columns:1fr 1fr}.audit-preview{grid-column:1/-1}.account-plan-row{grid-template-columns:1fr 1fr}.account-plan-row>div:last-child{grid-column:1/-1;grid-template-columns:1fr 180px;align-items:center}}@media (width<=820px){.auth-page{grid-template-columns:1fr}.auth-brand-panel{gap:48px;min-height:auto;padding:32px 24px}.auth-brand-panel h1{font-size:40px}.auth-form-panel{padding:36px 20px}.portal-app,.admin-app{display:block}.portal-sidebar,.admin-sidebar{width:min(86vw,300px);transition:transform .18s;transform:translate(-105%);box-shadow:20px 0 40px #0000004d}.portal-sidebar-open,.admin-sidebar-open{transform:translate(0)}.portal-main-shell,.admin-main{grid-column:auto}.portal-mobile-toggle{z-index:60;border:1px solid var(--portal-border);color:#fff;background:#111418;border-radius:6px;place-items:center;width:40px;height:40px;display:grid;position:fixed;top:14px;left:14px}.portal-mobile-toggle svg{width:20px}.portal-topbar{padding:0 16px 0 70px}.portal-user-menu>div,.portal-user-menu>svg:last-child{display:none}.portal-page,.admin-page{padding:22px 16px 86px}.portal-page-header,.admin-header,.portal-page-header-action{flex-direction:column;align-items:stretch}.onboarding-strip,.method-intro-band,.account-current-band,.onboarding-overview{flex-direction:column;align-items:flex-start}.onboarding-strip .progress-track{width:100%}.metric-rail,.admin-metric-rail{grid-template-columns:1fr}.metric-rail>div,.admin-metric-rail>div{border-right:0;border-bottom:1px solid var(--portal-border)}.portal-field-grid,.account-password-fields,.analysis-form-grid,.analysis-rules-band,.direct-service-timeline,.analysis-success dl,.admin-overview-grid,.account-plan-row,.content-admin-grid,.settings-editor-grid,.admin-action-grid,.admin-client-summary,.admin-inline-actions,.admin-grant-row,.downgrade-selection,.review-action-card,.operational-health-grid{grid-template-columns:1fr}.review-action-buttons{flex-direction:column;align-items:stretch}.account-billing-list>div{grid-template-columns:1fr;align-items:stretch}.direct-service-timeline>div,.analysis-success dl>div{border-right:0;border-bottom:1px solid var(--portal-border)}.method-row{grid-template-columns:38px 1fr}.method-row button{grid-column:1/-1}.onboarding-step-header{grid-template-columns:34px 1fr 20px}.onboarding-step-header small{display:none}.onboarding-step-body{padding:0 18px 20px}.account-plan-row>div:last-child{text-align:left;grid-column:auto;grid-template-columns:1fr}.content-admin-list article,.settings-list>div{grid-template-columns:36px 1fr}.content-admin-list article>span,.content-admin-list article>button,.settings-list b{grid-column:2;justify-self:start}}@media (width<=520px){.auth-demo-actions,.channel-result-grid{grid-template-columns:1fr}.channel-result-grid>div:first-child{border-right:0;border-bottom:1px solid var(--portal-border)}.portal-page-header h1,.admin-header h1{font-size:24px}.analysis-success{grid-template-columns:1fr;padding:28px 20px}.analysis-success dl{grid-column:auto}}@media (prefers-reduced-motion:reduce){.auth-spinner,.portal-sidebar,.admin-sidebar,.onboarding-step-header>svg{transition:none;animation:none}}
