:root{--background:#f7f5ef;--surface:#fff;--surface-soft:#fbfaf7;--foreground:#16202a;--muted:#5c6773;--border:#ded9cf;--accent:#0f766e;--accent-dark:#115e59;--accent-soft:#e5f3f1;--warning:#8a5a12;--danger:#a93434;--success:#176b3a;--shadow:0 14px 34px #16202a12;--control-height:48px;--control-radius:8px;--control-padding-x:.85rem;--control-padding-y:.72rem;--calculator-gap:1rem;--calculator-card-padding:1.15rem;--calculator-field-gap:.42rem;--calculator-grid-gap:1rem}html{height:100%}html,body{width:100%;max-width:100vw;overflow-x:hidden}body{min-height:100%;color:var(--foreground);background:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;font-family:Arial,Helvetica,sans-serif;display:flex}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0}input,select,textarea{border:1px solid var(--border);border-radius:var(--control-radius);width:100%;min-width:0;color:var(--foreground);min-height:var(--control-height);padding:var(--control-padding-y) var(--control-padding-x);background:#fff;font-size:.96rem;line-height:1.35;transition:border-color .16s,box-shadow .16s,background .16s}.calc-input,.calc-select{width:100%;min-width:0;min-height:var(--control-height);border-radius:var(--control-radius);padding:var(--control-padding-y) var(--control-padding-x);font-size:.96rem;line-height:1.35}.calc-input:not(textarea),.calc-select,input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select{height:var(--control-height)}input::placeholder,textarea::placeholder{color:#a8b1ba;opacity:1}textarea{resize:vertical;min-height:110px}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.shell{width:min(1120px,100% - 32px);margin:0 auto}.site-header{z-index:10;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7f5eff0;position:sticky;top:0}.header-inner{align-items:center;gap:1.75rem;min-height:72px;display:flex}.brand{align-items:center;gap:.65rem;min-width:max-content;display:inline-flex}.brand-logo{object-fit:contain;width:auto;max-width:180px;height:44px;display:block}.brand-mark{background:var(--foreground);color:#fff;letter-spacing:0;border-radius:8px;place-items:center;width:40px;height:40px;font-weight:800;display:inline-grid}.brand strong,.brand small{display:block}.brand small{color:var(--muted);margin-top:.08rem;font-size:.78rem}.main-nav{color:var(--muted);align-items:center;gap:1.35rem;min-width:0;font-size:.94rem;font-weight:700;display:flex}.main-nav a{white-space:nowrap;align-items:center;min-height:40px;line-height:1;display:inline-flex}.main-nav a:hover,.text-link:hover,.site-footer a:hover{color:var(--accent-dark)}.auth-nav{min-width:max-content;color:var(--muted);align-items:center;gap:.75rem;font-size:.92rem;font-weight:800;display:inline-flex}.header-actions{align-items:center;gap:1.1rem;min-width:max-content;margin-left:auto;display:inline-flex}.plan-toggle-wrap{border-left:1px solid var(--border);align-items:center;padding-left:.9rem;display:inline-flex}.auth-nav .text-link{color:var(--muted);white-space:nowrap;align-items:center;min-height:40px;margin-top:0;line-height:1;display:inline-flex}.auth-nav .button-small{white-space:nowrap;min-height:40px;padding:.58rem .9rem}.auth-nav-muted{color:var(--muted)}.account-nav{align-items:center;gap:.45rem;min-width:0;display:inline-flex}.account-menu{min-width:max-content;position:relative}.account-menu summary{cursor:pointer;min-height:40px;color:var(--foreground);align-items:center;gap:.45rem;font-size:.86rem;font-weight:900;list-style:none;display:inline-flex}.account-menu summary::-webkit-details-marker{display:none}.account-avatar{background:var(--foreground);color:#fff;border-radius:999px;place-items:center;width:34px;height:34px;font-size:.82rem;display:inline-grid}.account-email{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.account-menu-panel{z-index:20;border:1px solid var(--border);min-width:220px;box-shadow:var(--shadow-soft);background:#fff;border-radius:8px;gap:.55rem;padding:.8rem;display:grid;position:absolute;top:calc(100% + .6rem);right:0}.account-menu-panel a,.account-menu-panel button{justify-self:start}.account-plan{color:var(--muted);font-size:.78rem;font-weight:900}.plan-status-badge{border:1px solid var(--border);min-height:24px;color:var(--muted);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;padding:.24rem .48rem;font-size:.72rem;font-weight:900;line-height:1;display:inline-flex}.plan-status-pro,.plan-status-team{background:var(--accent-soft);color:var(--accent-dark);border-color:#aac6c2}.plan-upgrade-link{min-height:28px;color:var(--accent-dark);white-space:nowrap;background:#f4fbfa;border:1px solid #aac6c2;border-radius:999px;align-items:center;padding:.34rem .62rem;font-size:.78rem;font-weight:900;line-height:1;display:inline-flex}.plan-upgrade-link:hover,.plan-upgrade-link:focus-visible{border-color:var(--accent);outline:none}.auth-status-toast{z-index:30;width:min(360px,100vw - 32px);color:var(--foreground);background:#fffffffa;border:1px solid #0f766e33;border-radius:8px;align-items:flex-start;gap:.85rem;padding:.8rem .85rem .8rem 1rem;animation:.18s ease-out auth-toast-in;display:flex;position:fixed;top:88px;right:max(16px,50vw - 560px);box-shadow:0 16px 36px #16202a1f}.auth-status-toast div{gap:.18rem;min-width:0;display:grid}.auth-status-toast strong{overflow-wrap:anywhere;font-size:.92rem;line-height:1.25}.auth-status-toast span{color:var(--muted);overflow-wrap:anywhere;font-size:.82rem;font-weight:750;line-height:1.35}.auth-status-toast button{width:28px;height:28px;color:var(--muted);background:0 0;border-radius:8px;flex:none;place-items:center;font-size:1.2rem;line-height:1;display:inline-grid}.auth-status-toast button:hover,.auth-status-toast button:focus-visible{background:var(--surface-soft);color:var(--foreground);outline:none}.cookie-consent{z-index:40;width:min(430px,100vw - 32px);color:var(--foreground);background:#fffffffa;border:1px solid #16202a1f;border-radius:8px;gap:.75rem;padding:.85rem;display:grid;position:fixed;top:86px;right:max(16px,50vw - 560px);box-shadow:0 18px 42px #16202a24}.cookie-consent strong{margin-bottom:.18rem;font-size:.92rem;display:block}.cookie-consent p,.cookie-consent small{color:var(--muted);font-size:.78rem;font-weight:750;line-height:1.35}.cookie-consent-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.cookie-consent-actions .button{white-space:nowrap;min-height:36px;padding:.52rem .7rem}@keyframes auth-toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.auth-status-toast{animation:none}}@media (max-width:620px){.auth-status-toast{width:auto;left:16px;right:16px}.cookie-consent{width:auto;max-height:44vh;top:76px;left:16px;right:16px;overflow:auto}.cookie-consent-actions{justify-content:flex-start}}.mobile-menu-toggle,.mobile-nav-panel,.mobile-menu-test-toggle{display:none}.button{background:var(--accent);color:#fff;text-align:center;border-radius:8px;justify-content:center;align-items:center;min-height:46px;padding:.8rem 1.05rem;font-weight:800;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.button:hover{background:var(--accent-dark);transform:translateY(-1px)}.button-secondary{border:1px solid var(--border);color:var(--foreground);background:#fff}.button-secondary:hover{background:var(--surface-soft);color:var(--accent-dark)}.button-small{min-height:40px;padding:.65rem .85rem;font-size:.88rem}.auth-section{justify-items:center;gap:1rem;display:grid}.auth-onboarding-section{grid-template-columns:minmax(0,560px) minmax(260px,.72fr);justify-content:center;align-items:start}.auth-card,.account-card,.auth-notice{width:min(100%,560px)}.account-section{padding-top:0}.account-dashboard-card{gap:1.25rem;width:min(100%,980px);margin:0 auto;padding:1.25rem}.auth-notice{gap:.25rem;display:grid}.auth-notice span{font-weight:700}.auth-forgot-link{justify-self:start;margin-top:-.25rem}.auth-onboarding-card{align-self:stretch;gap:.85rem;width:min(100%,420px);display:grid}.auth-onboarding-card h2{margin:0;font-size:1.32rem}.auth-onboarding-card ol{color:var(--muted);gap:.65rem;margin:0;padding-left:1.15rem;font-weight:760;line-height:1.45;display:grid}.auth-onboarding-card li::marker{color:var(--accent-dark);font-weight:950}.auth-onboarding-actions{gap:.65rem;margin-top:auto;display:grid}.auth-card,.account-card,.account-link-grid,.account-detail-list{gap:1rem;display:grid}.auth-actions,.account-link-grid{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.auth-debug-panel{color:var(--foreground);background:#f4fbfa;border:1px dashed #aac6c2;border-radius:8px;padding:.7rem .8rem;font-size:.82rem;font-weight:750}.auth-debug-panel summary{cursor:pointer;font-weight:900}.auth-debug-panel dl{gap:.35rem;margin:.6rem 0 0;display:grid}.auth-debug-panel div{justify-content:space-between;gap:.8rem;display:flex}.auth-debug-panel dt,.auth-debug-panel dd,.account-detail-list{margin:0}.account-detail-list div{border-top:1px solid var(--border);justify-content:space-between;gap:1rem;padding-top:.7rem;display:flex}.account-detail-list dt{color:var(--muted);font-weight:850}.account-detail-list dd{color:var(--foreground);text-align:right;margin:0;font-weight:900}.account-card-header{border-bottom:1px solid #ded9cfd6;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.account-card-header h2{margin:.25rem 0 0;font-size:clamp(1.7rem,4vw,2.45rem)}.account-card-header p:not(.eyebrow){max-width:580px;color:var(--muted);margin-top:.45rem;font-weight:750}.account-plan-badge,.account-status-badge{width:fit-content;max-width:100%;color:var(--foreground);background:#fff;border:1px solid #ded9cfeb;border-radius:999px;justify-content:center;align-items:center;padding:.42rem .72rem;font-size:.82rem;font-weight:950;line-height:1.2;display:inline-flex}.account-plan-badge-pro,.account-status-badge-info{color:var(--accent-dark);background:#e4f0eecc;border-color:#0f766e42}.account-status-badge-warning{color:#7c2d12;background:#fff7ed;border-color:#b453093d}.account-dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(260px,.36fr);align-items:start;gap:1rem;display:grid}.account-section-layout{align-items:start;gap:1rem;display:grid}.account-section-layout>.account-actions-panel{background:0 0;border:0;order:-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:0;position:static}.account-section-layout>.account-actions-panel>div:first-child{display:none}.account-section-layout .account-menu-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.account-section-layout .account-menu-item{min-height:52px;padding:.58rem .72rem}.account-section-layout .account-menu-sign-out{min-width:148px;min-height:52px;margin-top:0}.account-overview-panel{background:#ffffffc7;border:1px solid #ded9cfdb;border-radius:12px;padding:1rem}.account-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.account-detail-item{background:#fff;border:1px solid #ded9cfd1;border-radius:10px;gap:.3rem;min-width:0;padding:.82rem;display:grid}.account-detail-item-wide{grid-column:1/-1}.account-detail-item span{color:var(--muted);font-size:.78rem;font-weight:900}.account-detail-item strong{color:var(--foreground);overflow-wrap:anywhere;font-size:1.02rem;font-weight:950;line-height:1.3}.account-status-note{color:var(--muted);background:#fff;border:1px solid #ded9cfdb;border-radius:10px;margin-top:.9rem;padding:.9rem 1rem;font-weight:850;line-height:1.55}.account-status-note-warning{color:#7c2d12;background:#fff7ed;border-color:#b4530938}.account-status-note-info{color:var(--accent-dark);background:#f4fbfae6;border-color:#0f766e33}.account-status-note-success{color:var(--accent-dark);background:#f4fbfa;border-color:#0f766e33}.account-actions-panel{border-left:1px solid #ded9cfe6;gap:.95rem;padding:.35rem 0 .35rem 1rem;display:grid}.account-actions-panel h3{margin:0;font-size:1.12rem}.account-actions-panel p{color:var(--muted);margin-top:.3rem;font-size:.92rem;font-weight:750;line-height:1.45}.account-actions-panel .account-link-grid{gap:.65rem;display:grid}.account-menu-list{gap:.55rem;display:grid}.account-menu-item{width:100%;min-width:0;min-height:64px;color:var(--foreground);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:.68rem;padding:.72rem .85rem;transition:border-color .16s,background .16s,color .16s,transform .16s;display:flex}.account-menu-icon{width:1.55rem;height:1.55rem;color:var(--accent-dark);border-radius:7px;flex:none;place-items:center;display:inline-grid}.account-menu-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:1.05rem;height:1.05rem}.account-menu-item:hover,.account-menu-item:focus-visible{color:var(--accent-dark);background:#f4fbfadb;border-color:#0f766e57;outline:none;transform:translateY(-1px)}.account-menu-item>span:not(.account-menu-icon){gap:.18rem;min-width:0;display:grid}.account-menu-item strong{color:inherit;font-size:.96rem;font-weight:950;line-height:1.22}.account-menu-item small{color:var(--muted);font-size:.78rem;font-weight:780;line-height:1.3}.account-menu-item-active,.account-menu-item-primary{color:var(--accent-dark);background:#e4f0ee94;border-color:#0f766e47}.account-menu-item-active{cursor:default}.account-menu-item-active:hover{transform:none}.account-menu-sign-out{min-height:48px;color:var(--muted);margin-top:.15rem;padding-block:.5rem}.account-menu-sign-out .account-menu-icon{color:var(--muted)}.account-menu-sign-out strong{font-size:.9rem}.account-actions-panel .button,.account-sign-out-button{width:100%}.account-sign-out-button{margin-top:.15rem}.page-stack{padding-bottom:2.75rem}.hero{padding:2.75rem 0 1.4rem}.hero-with-media{grid-template-columns:minmax(0,1.08fr) minmax(280px,.72fr);align-items:center;gap:2rem;display:grid}.hero-copy{max-width:780px}.hero-media{min-width:0}.hero-media .product-image-card{min-height:0;max-height:340px}.hero-media .product-image-card img{object-fit:cover;max-height:340px}.eyebrow,.pill{color:var(--accent-dark);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:800}h1,h2,h3{letter-spacing:0;overflow-wrap:break-word;line-height:1.08}h1{max-width:820px;margin-top:.45rem;font-size:clamp(2rem,4.6vw,3.25rem)}h2{font-size:clamp(1.45rem,3vw,2rem)}h3{font-size:1.2rem}p{line-height:1.65}.lead{max-width:700px;color:var(--muted);margin-top:.8rem;font-size:1.05rem}.hero-actions,.cta-row{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.4rem;display:flex}.hero-text-link{color:var(--accent-dark);font-weight:900}.pricing-context-note{color:#7c2d12;background:#fff7ed;border:1px solid #b4530938;border-radius:8px;width:fit-content;max-width:100%;margin-top:1rem;padding:.55rem .75rem;font-size:.92rem;font-weight:800;display:inline-flex}.trust-strip{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:1.2rem;display:grid}.trust-strip span,.pill{border:1px solid var(--border);background:#fff;border-radius:999px;align-items:center;padding:.55rem .75rem;display:inline-flex}.badge-row{flex-wrap:wrap;gap:.55rem;display:flex}.pro-pill{background:var(--accent-soft);border-color:#c9d8d6}.section{padding:1.75rem 0}.section-header{max-width:760px;margin-bottom:.9rem}.section-header h2{margin-top:.25rem}.section-lead{color:var(--muted);margin-top:.55rem;font-size:.98rem}.section-band{border-block:1px solid var(--border);background:#eeeae1}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.grid-featured-single{grid-template-columns:minmax(0,520px)}.grid-two{grid-template-columns:repeat(2,1fr)}.international-tool-grid{gap:.8rem;display:grid}.international-tool-card{box-shadow:none}.international-tool-card h3{margin-top:0}.international-tool-card p{color:var(--muted);font-weight:740;line-height:1.45}.card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;padding:1.25rem}.card p{color:var(--muted)}.tool-card{flex-direction:column;gap:.7rem;min-height:210px;display:flex}.start-card{align-content:start;gap:.8rem;min-height:190px;display:grid}.tool-card p,.pro-card p,.related-card p,.interpretation-card p{color:var(--muted)}.calculators-hub-page .hero{padding-bottom:1.5rem}.calculators-hub-page .hero-copy,.calculator-task-card,.calculator-roi-hero,.calculator-roi-copy,.calculator-mini-panel,.calculator-search-panel,.calculator-search-field,.calculator-hub-card{min-width:0}.calculators-hub-page h1,.calculators-hub-page h2,.calculators-hub-page h3,.calculator-task-card span,.calculator-preview{overflow-wrap:anywhere;max-width:100%}.calculator-task-section{padding-top:.5rem}.calculator-task-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.calculator-task-card{min-height:190px;box-shadow:var(--shadow-soft);background:linear-gradient(145deg,#fffffff0,#f4fbfabd);border:1px solid #ded9cff2;border-radius:10px;gap:.7rem;padding:1.15rem;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.calculator-task-card:first-child,.calculator-task-card:nth-child(4){background:radial-gradient(circle at 100% 0,#aac6c247,#0000 42%),linear-gradient(145deg,#fff,#f4fbfa)}.calculator-task-card:hover,.calculator-task-card:focus-visible{border-color:#aac6c2;transform:translateY(-2px);box-shadow:0 16px 38px #1c2d2b1f}.calculator-task-card strong{color:var(--foreground);font-size:1.12rem;line-height:1.2}.calculator-task-card span{color:var(--muted);font-weight:700;line-height:1.45}.calculator-task-card em{color:var(--accent-dark);align-self:end;font-style:normal;font-weight:900}.calculator-roi-hero{background:radial-gradient(circle at 100% 0,#aac6c273,#0000 34%),linear-gradient(135deg,#fff,#f4fbfa);border:1px solid #0f766e3d;border-radius:16px;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:center;gap:1.25rem;padding:1.35rem;display:grid;box-shadow:0 18px 45px #1c2d2b1a}.calculator-roi-copy{justify-items:start;gap:.85rem;display:grid}.calculator-roi-copy h2{margin:0}.calculator-roi-copy p{max-width:620px;color:var(--muted);font-size:1.04rem;font-weight:700;line-height:1.55}.calculator-roi-copy small{color:var(--accent-dark);font-weight:800;line-height:1.35}.calculator-mini-panel{background:#ffffffd6;border:1px solid #aac6c2c7;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:.9rem;display:grid}.calculator-mini-panel div,.calculator-preview{background:#f7fbfa;border:1px solid #d9e4e2;border-radius:8px}.calculator-mini-panel div{align-content:center;gap:.3rem;min-height:76px;padding:.8rem;display:grid}.calculator-mini-panel span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:900}.calculator-mini-panel strong{color:var(--foreground);font-size:1.2rem;line-height:1.1}.calculator-search-section{padding-bottom:0}.calculator-search-panel{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#fff;border-radius:12px;grid-template-columns:minmax(0,.8fr) minmax(280px,1.2fr);align-items:end;gap:1.25rem;padding:1.1rem;display:grid}.calculator-search-panel h2{margin:0 0 .35rem}.calculator-search-panel p{color:var(--muted);font-weight:700}.calculator-search-field{color:var(--foreground);gap:.4rem;font-size:.9rem;font-weight:900;display:grid}.calculator-search-field input{min-height:50px}.calculator-tool-sections{gap:2rem;padding-block:2rem .5rem;display:grid}.calculator-tool-group{scroll-margin-top:110px}.calculator-group-heading{gap:.35rem;max-width:720px;margin-bottom:1rem;display:grid}.calculator-group-heading h2{margin:0}.calculator-group-heading p{color:var(--muted);font-weight:700;line-height:1.5}.calculator-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.calculator-hub-card{align-content:start;gap:.75rem;min-height:252px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.calculator-hub-card:hover{border-color:#aac6c2;transform:translateY(-2px);box-shadow:0 16px 38px #1c2d2b1a}.calculator-hub-card h3{margin:0}.calculator-hub-card p{color:var(--muted);font-weight:700;line-height:1.5}.calculator-preview{color:var(--accent-dark);padding:.65rem .75rem;font-size:.88rem;font-weight:900;line-height:1.35}.calculator-no-results{max-width:680px}.text-link{color:var(--accent-dark);margin-top:auto;font-weight:800}.text-link:focus-visible,.button:focus-visible,.main-nav a:focus-visible,.related-links a:focus-visible{outline:3px solid var(--accent-soft);outline-offset:3px}.split-band{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:1rem;min-width:0;display:grid}.pro-workflow-home-visual{max-width:420px;margin-top:1rem}.pricing-workflow-visual{place-self:center end;width:min(100%,420px);min-width:0}.copy-stack{gap:.85rem;display:grid}.muted-card,.judgement-card{background:var(--surface-soft)}.final-cta{text-align:center;max-width:760px}.final-cta p{color:var(--muted);margin:.75rem auto 1.25rem}.home-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.home-template-card{gap:.45rem;padding:1rem;text-decoration:none;display:grid}.home-template-card strong{color:var(--foreground);font-size:.95rem;line-height:1.3}.home-template-card span{color:var(--muted);font-size:.9rem;font-weight:750;line-height:1.4}.visual-section{padding:0 0 1.5rem}.snapshot-hero-page{--snapshot-hero-image:none;background:linear-gradient(#f4f7f4 0%,#fffffff5 32%,#f7f2e999 100%);overflow-x:clip}.calculators-hub-page{--snapshot-hero-image:url(/images/apt/apt-snapshot-calculators.png)}.roi-tool-page{--snapshot-hero-image:url(/images/apt/apt-snapshot-roi-tool.png)}.tools-hub-page{--snapshot-hero-image:url(/images/apt/apt-snapshot-planning-tools.png)}.presentation-templates-page{--snapshot-hero-image:url(/images/apt/apt-snapshot-presentations.png)}.presentation-templates-page>.hero{padding-bottom:.8rem}.presentation-templates-page .hero-copy h1{font-size:clamp(2rem,4.4vw,3.05rem)}.pricing-page{--snapshot-hero-image:url(/images/apt/apt-snapshot-pricing.png)}.snapshot-hero-page>.hero{isolation:isolate;min-height:350px;padding-top:2.45rem;padding-bottom:.9rem;position:relative}.snapshot-hero-page>.hero:before,.snapshot-hero-page>.hero:after{z-index:-1;content:"";pointer-events:none;width:100vw;position:absolute;left:50%;transform:translate(-50%)}.snapshot-hero-page>.hero:before{background:linear-gradient(#f4f7f4f0 0%,#ffffffeb 68%,#fff0 100%);top:0;bottom:0}.snapshot-hero-page>.hero:after{background:var(--snapshot-hero-image) calc(50% + 135px) top / 1100px 330px no-repeat;opacity:.74;height:330px;top:2.8rem}.snapshot-hero-page>.hero .hero-copy{z-index:0;position:relative}.snapshot-hero-page>.hero .hero-copy:before{z-index:-1;content:"";pointer-events:none;background:linear-gradient(90deg,#fffffffa,#ffffffe0 72%,#fff0);position:absolute;inset:-1.15rem -1.4rem -.85rem -1.3rem}.home-page{background:linear-gradient(#f4f7f4 0%,#fffffff0 34%,#f7f2e9b3 100%);overflow-x:clip}.home-page>.hero{isolation:isolate;min-height:min(560px,100vh - 72px);padding-top:2.8rem;padding-bottom:1.1rem;display:block;position:relative}.home-page>.hero:before{z-index:-1;content:"";background:linear-gradient(#f4f7f4f0 0%,#fffffff0 66%,#fff0 100%);width:100vw;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.home-page>.hero:after{z-index:-1;content:"";opacity:1;background:radial-gradient(at 68% 42%,#0f766e29,#0000 46%),linear-gradient(90deg,#fffffffa 0 40%,#ffffff75 66%,#ffffffd6 100%);width:100vw;height:340px;position:absolute;top:4.7rem;left:50%;transform:translate(-50%)}.home-page>.hero .hero-copy{z-index:0;position:relative}.home-page>.hero .hero-copy:before{z-index:-1;content:"";pointer-events:none;background:linear-gradient(90deg,#fffffffa,#ffffffe6 66%,#ffffff1f 100%);position:absolute;inset:-1.15rem -1.4rem -.8rem -1.3rem}.home-page>.hero .hero-copy:after{display:none}.home-page>.hero .hero-copy{align-self:center}.home-page>.hero h1{max-width:900px;font-size:clamp(2.2rem,5vw,3.55rem)}.home-page>.hero .lead{max-width:660px}.home-page>.hero .hero-media{z-index:-1;pointer-events:none;width:720px;height:335px;position:absolute;top:4.7rem;left:clamp(40rem,52vw,48rem);overflow:hidden;-webkit-mask-image:linear-gradient(#000 0% 78%,#0000 100%);mask-image:linear-gradient(#000 0% 78%,#0000 100%)}.home-hero-comparison{width:720px;max-width:none;color:var(--foreground);opacity:.92;background:#ffffffa8;border:1px solid #aac6c2a3;border-radius:14px;position:relative;overflow:hidden;transform:rotate(.4deg);box-shadow:0 28px 70px #143e581c}.home-hero-comparison-heading{justify-content:space-between;align-items:start;gap:1rem;padding:1.05rem 1.2rem .7rem;display:flex}.home-hero-comparison-heading div{gap:.2rem;display:grid}.home-hero-comparison-heading strong{color:var(--foreground);font-size:1.08rem;line-height:1.15}.home-hero-comparison-heading span,.home-hero-comparison-table span:first-child{color:var(--muted);font-size:.78rem;font-weight:850}.home-hero-comparison-action{border:1px solid var(--border);color:var(--foreground);white-space:nowrap;background:#ffffffd1;border-radius:10px;padding:.65rem .8rem;font-size:.78rem;font-weight:900;line-height:1}.home-hero-comparison-highlights{grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem;padding:0 1.2rem .8rem;display:grid}.home-hero-comparison-highlights div{background:#ffffffbd;border-radius:10px;gap:.15rem;padding:.55rem .6rem;display:grid}.home-hero-comparison-highlights span,.home-hero-comparison-row small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.64rem;font-weight:950;line-height:1.1}.home-hero-comparison-highlights strong{color:var(--foreground);font-size:.78rem;line-height:1.15}.home-hero-comparison-table{border-top:1px solid #dbd3c5d6}.home-hero-comparison-row{border-bottom:1px solid #dbd3c5d6;grid-template-columns:1.1fr repeat(3,.9fr);min-height:48px;display:grid}.home-hero-comparison-row:last-child{border-bottom:0}.home-hero-comparison-row>span{color:var(--foreground);border-left:1px solid #dbd3c5d6;align-content:center;gap:.2rem;padding:.62rem .72rem;font-size:.88rem;font-weight:950;line-height:1.15;display:grid}.home-hero-comparison-row>span:first-child{border-left:0}.home-hero-comparison-head{background:#f7f2e99e;min-height:42px}.home-hero-comparison-head>span{color:var(--foreground);font-size:.82rem}.home-hero-comparison-row .is-highlighted{background:#e7f8f5b8}.home-hero-comparison-row small{color:var(--accent-dark);background:#0f766e1a;border-radius:999px;justify-self:start;padding:.18rem .42rem}.home-hero-workflow{counter-reset:home-workflow;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;max-width:720px;margin-top:1.2rem;list-style:none;display:grid}.home-hero-workflow li{counter-increment:home-workflow;min-height:58px;color:var(--foreground);background:#ffffffc7;border:1px solid #aac6c2b8;border-radius:10px;align-items:center;padding:.72rem .78rem .72rem 2.45rem;font-size:.9rem;font-weight:900;line-height:1.28;display:flex;position:relative}.home-hero-workflow li:before{background:var(--accent);color:#fff;content:counter(home-workflow);border-radius:50%;place-items:center;width:1.18rem;height:1.18rem;font-size:.7rem;font-weight:950;display:grid;position:absolute;left:.72rem}.home-deal-preview{background:linear-gradient(#fffffffa,#f4fbfaf5);border:1px solid #aac6c2c2;border-radius:16px;gap:.95rem;width:min(100%,480px);padding:1.15rem;display:grid;position:relative;box-shadow:0 22px 54px #1c2d2b26}.home-deal-preview:before{z-index:-1;border-radius:inherit;content:"";background:linear-gradient(135deg,#0f766e3d,#fff0);position:absolute;inset:-1px;transform:translate(10px,12px)}.home-deal-preview-header,.home-preview-summary{justify-content:space-between;align-items:center;gap:1rem;display:flex}.home-deal-preview-header span,.home-preview-summary span{color:var(--muted);font-size:.78rem;font-weight:900;display:block}.home-deal-preview-header strong{color:var(--foreground);margin-top:.18rem;font-size:1.08rem;display:block}.home-preview-badge{background:#e4f0eee0;border:1px solid #0f766e38;border-radius:999px;flex:none;padding:.34rem .62rem;color:var(--accent-dark)!important}.home-deal-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.home-deal-metric{background:#fff;border:1px solid #ded9cfbd;border-radius:10px;gap:.28rem;padding:.78rem;display:grid}.home-deal-metric dt{color:var(--muted);font-size:.76rem;font-weight:900}.home-deal-metric dd{color:var(--foreground);margin:0;font-size:1.18rem;font-weight:950}.home-deal-metric-strong{background:linear-gradient(135deg,#e4f0ee,#fff);border-color:#0f766e4d}.home-deal-metric-strong dd{color:var(--accent-dark)}.home-preview-summary{border-top:1px solid #ded9cfd1;padding-top:.95rem}.home-preview-summary strong{color:var(--foreground);text-align:right;font-size:.92rem;line-height:1.35}.home-credibility-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:-.25rem;display:grid}.home-credibility-strip span{color:var(--foreground);text-align:center;background:#ffffffc7;border:1px solid #ded9cfe0;border-radius:10px;padding:.72rem .9rem;font-size:.88rem;font-weight:900;line-height:1.25}.home-starting-section,.home-planning-section,.home-free-pro-summary,.home-output-section{position:relative}.home-starting-section{background:linear-gradient(135deg,#ffffffe6,#f4fbfac7);border:1px solid #ded9cfb8;border-radius:14px;margin-top:1rem}.home-starting-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;gap:1.15rem;display:grid}.home-featured-tool-card{background:linear-gradient(135deg,#f4fbfa,#fff);border-color:#0f766e4d;gap:.82rem;display:grid;overflow:hidden;box-shadow:0 20px 50px #1c2d2b1f}.home-featured-tool-card h2{margin:0}.home-featured-tool-card .button{place-self:end start}.home-featured-tool-top{justify-content:flex-start;align-items:center;gap:.75rem;display:flex}.home-featured-tool-top .pill{width:auto}.home-quick-checks{grid-template-columns:1fr;gap:.85rem;display:grid}.home-quick-check-card{align-content:start;gap:.58rem;min-height:0;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid}.home-quick-check-card:hover{border-color:#aac6c2;transform:translateY(-2px);box-shadow:0 16px 38px #1c2d2b1a}.home-quick-check-card h3{margin:0}.home-card-preview{color:var(--foreground);background:#f7f2e985;border:1px solid #ded9cfc7;border-radius:10px;padding:.55rem .64rem;font-size:.86rem;font-weight:900;line-height:1.35}.home-featured-preview{background:#ffffffbd;border-color:#0f766e33;grid-template-columns:minmax(0,1fr) auto;gap:.45rem .75rem;display:grid}.home-featured-preview span{color:var(--muted);font-weight:850}.home-featured-preview strong{color:var(--accent-dark);text-align:right;font-weight:950}.home-starting-link-row{grid-column:1/-1;justify-content:flex-end;padding-top:.1rem;display:flex}.home-planning-section{background:radial-gradient(circle at 8% 10%,#aac6c252,#0000 28%),linear-gradient(135deg,#ffffffd1,#f7f2e99e);border-radius:18px}.home-planning-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1rem;display:grid}.home-planning-card{background:#ffffffdb;align-content:start;gap:.65rem;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.home-planning-card:hover{border-color:#aac6c2;transform:translateY(-2px);box-shadow:0 16px 38px #1c2d2b1a}.home-planning-card h3{margin:0}.home-planning-card p{color:var(--muted);font-weight:750}.home-planning-card .text-link{align-self:end;margin-top:auto}.home-section-heading-row{justify-content:space-between;align-items:end;gap:1.25rem;margin-bottom:1.25rem;display:flex}.home-section-heading-row .section-header{margin-bottom:0}.home-section-heading-row>p{max-width:360px;color:var(--muted);margin:0 0 .2rem;font-weight:750}.home-pro-band{background:radial-gradient(circle at 16% 12%,#ffffffc2,#0000 30%),linear-gradient(135deg,#e4f0ee,#f7f2e9);border-block:1px solid #aac6c28c}.home-feature-list{margin-top:1rem}.home-split-section{grid-template-columns:minmax(0,1fr) minmax(320px,.86fr);align-items:center;gap:2rem;display:grid}.home-split-copy{align-content:center;gap:1rem;display:grid}.home-split-copy h2{margin:0}.home-split-copy .section-lead{max-width:640px}.home-split-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:.5rem;display:flex}.home-split-visual{justify-content:flex-end;display:flex}.home-split-visual .product-image-card{background:#fff;border-color:#aac6c2c7;border-radius:18px;width:100%;max-width:520px;min-height:0;box-shadow:0 18px 45px #1c2d2b1f}.home-split-visual .product-image-card img{object-fit:cover}.home-split-visual .product-image-card figcaption{background:#ffffffed;border-color:#ded9cfd1;width:min(82%,360px);bottom:1rem;left:1rem;right:auto}.home-free-pro-summary{background:radial-gradient(circle at 88% 8%,#aac6c252,#0000 26%),linear-gradient(135deg,#fffc,#f7f2e9c7);border-radius:18px}.home-free-pro-heading{max-width:780px;margin-bottom:1.25rem}.home-best-choice-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem;margin-bottom:1rem;display:grid}.home-choice-card{background:#ffffffdb;border:1px solid #ded9cfe6;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:1.05rem;display:flex;box-shadow:0 14px 34px #1c2d2b12}.home-choice-card h3{margin:0 0 .25rem;font-size:1.04rem}.home-choice-card p{color:var(--muted);margin:0;font-weight:750;line-height:1.45}.home-choice-card .button{white-space:nowrap;flex:none}.home-choice-card-pro{background:radial-gradient(circle at 100% 0,#aac6c25c,#0000 36%),linear-gradient(135deg,#f4fbfa,#fffffff5);border-color:#0f766e57}.home-comparison-card{background:#ffffffeb;border:1px solid #ded9cfeb;border-radius:16px;overflow:hidden;box-shadow:0 18px 45px #1c2d2b17}.home-comparison-table{border-collapse:collapse;width:100%;font-size:.95rem}.home-comparison-table caption{white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.home-comparison-table th,.home-comparison-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #ded9cfb8;padding:1rem 1.1rem}.home-comparison-table thead th{color:var(--foreground);letter-spacing:0;background:#f7f2e9c7;font-size:.82rem;font-weight:950}.home-comparison-table tbody th{color:var(--foreground);font-weight:900}.home-comparison-table tbody td{color:var(--muted);font-weight:800}.home-comparison-table tr:last-child th,.home-comparison-table tr:last-child td{border-bottom:0}.home-comparison-table .home-pro-column{color:var(--accent-dark);background:#e4f0eeb8}.home-comparison-table thead .home-pro-column{background:#d1e5e2db}.home-comparison-table thead .home-pro-column span:first-child{display:block}.home-pro-badge{width:max-content;max-width:100%;color:var(--accent-dark);background:#ffffffc7;border:1px solid #0f766e38;border-radius:999px;margin-top:.4rem;padding:.24rem .55rem;font-size:.72rem;font-weight:900;display:inline-flex}.home-mobile-comparison{display:none}.home-page .final-cta{color:#fff;background:radial-gradient(circle at 85% 15%,#aac6c28c,#0000 26%),linear-gradient(135deg,#153e3b,#0f766e);border:1px solid #0f766e52;border-radius:18px;max-width:1180px;padding:2.4rem;overflow:hidden}.home-page .final-cta p{color:#ffffffd1}.home-page .final-cta .button-secondary{color:#fff;background:#ffffff1a;border-color:#ffffff70}.final-cta-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.hero-visual{margin-top:-.75rem}.product-image-card{border:1px solid var(--border);background:linear-gradient(135deg, #0f766e14, #ffffffe0), var(--surface);min-width:0;max-width:100%;min-height:240px;box-shadow:var(--shadow);border-radius:8px;display:grid;position:relative;overflow:hidden}.product-image-card img{object-fit:cover;width:100%;min-width:0;max-width:100%;height:100%;display:block}.product-image-card figcaption{max-width:430px;color:var(--foreground);background:#ffffffeb;border:1px solid #ded9cfd1;border-radius:8px;gap:.35rem;padding:.8rem;display:grid;position:absolute;bottom:1rem;left:1rem;right:1rem}.product-image-card figcaption .pill{width:fit-content}.product-image-card figcaption strong{font-size:1rem}.product-image-card figcaption small{color:var(--muted);line-height:1.4}.list{color:var(--muted);gap:.65rem;padding-left:1.2rem;line-height:1.6;display:grid}.site-footer{color:#f4f7f8;background:radial-gradient(circle at 16% 0,#2e7d7333,#0000 34%),linear-gradient(135deg,#101827 0%,#132033 48%,#18283d 100%);border-top:1px solid #ffffff14;margin-top:auto;padding:2.4rem 0 1.2rem}.site-footer p,.site-footer small,.footer-bottom{color:#c9d3dc}.site-footer p{max-width:34rem;line-height:1.65}.site-footer a{color:#edf4f3}.site-footer a:hover,.footer-link-button:hover,.footer-link-button:focus-visible{color:#9ed9d0}.footer-link-button{color:#edf4f3;text-align:left;background:0 0;border:0;padding:0;font-size:.92rem;line-height:1.4;display:block}.footer-link-button:focus-visible{outline-offset:3px;outline:2px solid #edf4f3b8}.site-footer .brand-mark{color:#111922;background:#fff}.footer-grid{grid-template-columns:minmax(0,1.7fr) repeat(2,minmax(160px,.7fr));align-items:start;gap:2rem;display:grid}.footer-grid nav{align-content:start;gap:.6rem;display:grid}.footer-grid h2{color:#fff;margin-bottom:.15rem;font-size:.95rem}.footer-brand{background:#fffffff0;border:1px solid #ffffffb8;border-radius:8px;margin-bottom:1rem;padding:.72rem .82rem;box-shadow:0 12px 32px #00000029}.footer-logo{max-width:174px;height:42px}.footer-bottom{border-top:1px solid #ffffff24;justify-content:space-between;gap:1rem;margin-top:1.8rem;padding-top:1rem;font-size:.85rem;display:flex}.tool-layout{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:1.15rem;display:grid}.tool-main,.tool-side{gap:1rem;display:grid}.tool-side{gap:.9rem}.tool-form{gap:1rem;display:grid}.tool-example-action{justify-content:flex-start;display:flex}.quick-calculator-list,.choice-panel{gap:1rem;display:grid}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.choice-grid a{border:1px solid var(--border);background:var(--surface-soft);color:var(--foreground);border-radius:8px;padding:.85rem;font-weight:800;line-height:1.35}.choice-grid a:hover,.choice-grid a:focus-visible{border-color:var(--accent);color:var(--accent-dark);outline:none}.quick-calculator-card{gap:var(--calculator-gap);min-width:0;padding:var(--calculator-card-padding);display:grid}.quick-calculator-card h2{margin:0;font-size:1.22rem;line-height:1.25}.quick-calculator-card>.output-header{border-bottom:1px solid var(--border);align-items:flex-start;padding-bottom:.9rem}.quick-calculator-card>.output-header p{max-width:760px;color:var(--muted);margin:.28rem 0 0;font-size:.93rem;font-weight:750;line-height:1.45}.mini-card{border:1px solid var(--border);background:#fff;border-radius:8px;gap:.9rem;padding:1rem;display:grid}.agenda-list{gap:.6rem;display:grid}.agenda-row{grid-template-columns:minmax(0,1fr) repeat(3,auto);align-items:center;gap:.45rem;display:grid}.commercial-deal-calculator{gap:1.15rem}.deal-input-panel,.deal-tabs{gap:1rem;display:grid}.deal-input-panel{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;padding:1rem}.deal-input-panel h2{margin-top:.35rem;font-size:1.25rem}.input-section{gap:1rem;display:grid}.settings-section,.quick-settings-card{background:#f4fbfa;border:1px solid #c9d8d6;border-radius:8px;gap:.85rem;padding:.9rem;display:grid}.settings-strip,.quick-settings-strip{background:#f4fbfa;border:1px solid #c9d8d6;border-radius:8px;gap:.55rem;padding:.62rem .75rem;display:grid}.defaults-strip{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.defaults-strip p{color:var(--muted);margin:0;font-size:.86rem;font-weight:750;line-height:1.35}.defaults-strip strong{color:var(--foreground);font-weight:900}.defaults-actions,.defaults-account-prompt{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.defaults-editor{border-top:1px solid #d6e5e2;gap:.7rem;padding-top:.7rem;display:grid}.defaults-account-prompt{color:var(--muted);border-top:1px solid #d6e5e2;padding-top:.5rem;font-size:.82rem;font-weight:750;line-height:1.4}.defaults-account-prompt p{margin:0}.text-button{color:var(--accent-dark);cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:.84rem;font-weight:900;text-decoration:underline}.text-button-danger{color:#9f2f2f}.text-button-danger:hover{color:#7e2424}.input-section-header{justify-content:space-between;align-items:flex-start;gap:.9rem;min-width:0;display:flex}.input-section-header h3{color:var(--foreground);margin:0;font-size:1rem}.input-section-header .button{flex:none}.input-section-header p,.quick-settings-card p{color:var(--muted);margin:0;font-size:.9rem;font-weight:700;line-height:1.42}.tab-list{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.5rem;padding-bottom:.6rem;display:flex}.mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.mode-card{border:1px solid var(--border);color:var(--foreground);text-align:left;background:#fff;border-radius:8px;align-content:start;gap:.4rem;min-height:132px;padding:.9rem;display:grid}.mode-card strong{font-size:.98rem;line-height:1.25}.mode-card span{color:var(--muted);font-size:.86rem;font-weight:700;line-height:1.45}.mode-card-active{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.segmented-control{flex-wrap:wrap;gap:.5rem;display:flex}.retail-price-input{grid-template-columns:minmax(150px,1.35fr) minmax(108px,.62fr) minmax(88px,.46fr);align-items:end;gap:.55rem;width:100%;min-width:0;display:grid}.retail-price-part{grid-template-rows:1rem var(--control-height);gap:.3rem;min-width:0;display:grid}.retail-price-part input,.retail-price-part select{width:100%;min-width:0}.retail-price-part span{color:var(--muted);overflow-wrap:anywhere;min-height:0;font-size:.72rem;font-weight:900;line-height:1.1}.retail-tax-basis-select{min-height:var(--control-height);padding-right:2rem}.tab-button{border:1px solid var(--border);min-height:42px;color:var(--foreground);background:#fff;border-radius:8px;padding:.65rem .8rem;font-weight:900}.tab-button-active{border-color:var(--accent);background:var(--accent);color:#fff}.summary-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;min-width:0;display:flex}.save-work-action{gap:.5rem;display:grid;position:relative}.save-work-panel,.save-work-message{border:1px solid var(--border);background:#f8fbfa;border-radius:8px;gap:.6rem;min-width:min(100%,320px);padding:.8rem;display:grid}.save-work-message{color:var(--muted);font-size:.86rem;font-weight:750}.save-work-message strong{color:var(--foreground)}.roi-save-panel{margin:.75rem 0}.tab-summary{color:var(--foreground);font-size:1rem;font-weight:700;line-height:1.55}.vat-note{color:var(--accent-dark);background:#f4fbfa;border:1px solid #c9d8d6;border-radius:8px;padding:.75rem .85rem;font-size:.92rem;font-weight:800;line-height:1.45}.advanced-box{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;padding:.9rem}.advanced-box summary{color:var(--foreground);cursor:pointer;font-weight:900}.advanced-grid{margin-top:.9rem}.calculation-detail{background:#fff}.detail-content{gap:.9rem;margin-top:.9rem;display:grid}.form-grid,.calc-grid{align-items:stretch;gap:var(--calculator-grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.contact-message-field,.contact-form-actions,.contact-form-message{grid-column:1/-1}.contact-form-actions{justify-content:flex-start;display:flex}.contact-form-actions .button{width:auto}.field,.calc-field{align-self:stretch;gap:var(--calculator-field-gap);color:var(--muted);grid-template-rows:auto auto auto;min-width:0;min-height:0;font-size:.92rem;font-weight:700;display:grid}.calc-field>.retail-price-input{grid-column:1/-1}.deal-linked-support-fields{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));background:#f6faf8;border-radius:8px;grid-column:1/-1;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:.55rem;min-width:0;padding:.6rem;display:grid}.deal-linked-support-fields .calc-field{gap:.32rem}.deal-support-method-field{grid-template-rows:auto auto}:is(.form-grid>.calc-field:has(.retail-price-input),.calc-grid>.calc-field:has(.retail-price-input)){grid-column:1/-1}.calc-section{gap:1rem;display:grid}.calc-section-title{color:var(--foreground);margin:0;font-size:1rem;line-height:1.25}.plan-toggle{border:1px solid var(--border);background:#fff;border-radius:999px;align-items:center;gap:.15rem;min-width:max-content;padding:.22rem;display:inline-flex}.plan-toggle-label{color:var(--muted);text-transform:uppercase;padding:0 .35rem;font-size:.66rem;font-weight:900}.plan-toggle button{color:var(--muted);background:0 0;border-radius:999px;min-height:34px;padding:.4rem .65rem;font-size:.82rem;font-weight:900}.plan-toggle .plan-toggle-active{background:var(--foreground);color:#fff}.product-mode-note{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;align-items:center;gap:.75rem;padding:.8rem .9rem;display:flex}.product-mode-note p{color:var(--muted);margin:0;font-size:.92rem;font-weight:700;line-height:1.45}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.roi-planner{gap:1rem;min-width:0;padding:1.15rem;display:grid}.roi-plan-header{grid-template-columns:minmax(260px,1fr) auto;align-items:start;gap:1rem;display:grid}.inline-plan-name{max-width:380px;margin-top:0}.roi-comparison-name-display{gap:.32rem;display:grid}.roi-comparison-name-display>span,.saved-name-display>span{color:var(--muted);font-size:.82rem;font-weight:900;line-height:1.2}.roi-comparison-name-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem;min-height:40px;display:grid}.roi-comparison-name-row strong,.saved-name-display strong{color:var(--foreground);overflow-wrap:anywhere;font-size:1rem;font-weight:900;line-height:1.25}.roi-name-edit-button{width:36px;height:36px}.inline-plan-name small,.roi-assumption-note{color:var(--muted);font-size:.82rem;font-weight:720;line-height:1.35}.roi-comparison-settings{grid-template-columns:minmax(260px,1fr) minmax(96px,120px) minmax(96px,120px);align-items:start;gap:.65rem;max-width:680px;display:grid}.roi-comparison-toolbar{align-items:flex-start;gap:.55rem;display:flex}.roi-local-settings{margin-top:1.55rem;position:relative}.roi-local-settings summary{list-style:none}.roi-local-settings summary::-webkit-details-marker{display:none}.roi-local-settings-menu{z-index:20;border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:minmax(110px,1fr) minmax(110px,1fr);gap:.6rem;width:min(320px,100vw - 2rem);padding:.75rem;display:grid;position:absolute;top:calc(100% + .45rem);left:0;box-shadow:0 18px 40px #18242024}.roi-assumption-field{margin-top:0}.roi-assumption-field input,.roi-assumption-field select{height:40px;min-height:40px;padding:.5rem .65rem;font-size:.9rem}.roi-planner-helper{max-width:720px;color:var(--muted);flex-wrap:wrap;gap:.35rem .65rem;margin:0;font-size:.92rem;font-weight:750;line-height:1.45;display:flex}.roi-planner-helper span:first-child{color:var(--foreground);font-weight:900}.roi-control-grid{grid-template-columns:repeat(3,minmax(180px,1fr));align-items:stretch;gap:1.05rem;display:grid}.upload-control{color:var(--muted);gap:.45rem;font-size:.88rem;font-weight:700;line-height:1.45;display:grid}.upload-control .button{width:fit-content}.sales-upload-panel{background:#f8fcfb;border:1px dashed #5b7b776b;border-radius:8px;grid-column:1/-1;gap:.55rem;padding:.85rem;display:grid}.sales-upload-panel span{color:var(--foreground);font-weight:900}.sales-upload-panel p{color:var(--muted);margin:.15rem 0 0;font-size:.88rem;font-weight:700;line-height:1.45}.sales-upload-status{border-top:1px solid #d7e6e3;padding-top:.55rem}.roi-action-bar,.scenario-tabs{flex-wrap:wrap;gap:.55rem;display:flex}.roi-action-bar-simple{justify-content:flex-end;align-items:center}.roi-toolbar-icon-button{flex:none;width:40px;height:40px;font-size:.78rem}.roi-toolbar-icon-button span{pointer-events:none}.roi-toolbar-action-button{white-space:nowrap;align-items:center;min-height:40px;padding-inline:.68rem}.roi-toolbar-action-button>span:first-child{font-size:.95rem;line-height:1}.roi-locked-action{white-space:normal;gap:.4rem;min-width:0;min-height:40px;padding:.58rem .72rem}.roi-save-comparison-button{min-width:78px}.roi-save-copy-button{min-width:108px}.roi-save-panel-heading{gap:.12rem;display:grid}.roi-save-panel-heading strong{color:var(--foreground);font-size:.95rem;font-weight:900}.roi-save-panel-heading span{color:var(--muted);font-size:.82rem;font-weight:800;line-height:1.35}.roi-pro-badge{background:var(--accent-soft);min-height:18px;color:var(--accent-dark);border-radius:999px;align-items:center;padding:.18rem .38rem;font-size:.66rem;font-weight:900;line-height:1;display:inline-flex}.pro-action-note{color:var(--muted);margin:0;font-size:.82rem;font-weight:850;line-height:1.35}.scenario-stack{gap:1rem;display:grid}.scenario-card{border-top:1px solid var(--border);gap:.95rem;min-width:0;padding-top:1rem;display:grid}.scenario-card:first-child{border-top:0;padding-top:0}.scenario-title-row{grid-template-columns:minmax(240px,1fr) auto;align-items:start;gap:.75rem;min-width:0;display:grid}.scenario-title-row h3{margin:0;font-size:1.02rem;line-height:1.25}.scenario-title-copy{gap:.15rem;min-width:92px;display:grid}.scenario-title-row p{color:var(--muted);margin:.25rem 0 0;font-size:.88rem;font-weight:750;line-height:1.4}.scenario-card-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.scenario-name-field{max-width:320px}.scenario-title-field{gap:.32rem;max-width:520px;margin:0}.scenario-title-field input{height:40px;min-height:40px;padding:.5rem .65rem;font-size:.9rem}.scenario-locked-title{gap:.32rem;display:grid}.scenario-locked-title>span{color:var(--foreground);font-size:.88rem;font-weight:900}.scenario-locked-title strong{border:1px solid var(--border);width:100%;min-height:40px;color:var(--foreground);background:#f7fbfa;border-radius:8px;padding:.58rem .7rem;font-size:.94rem;font-weight:900;line-height:1.35}.scenario-locked-title small{color:var(--muted);font-size:.78rem;font-weight:800;line-height:1.35}.scenario-card-actions,.table-action-group{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.roi-workspace-layout{grid-template-columns:minmax(190px,240px) minmax(0,1fr);align-items:start;gap:.9rem;min-width:0;display:grid}.roi-scenario-nav{border:1px solid var(--border);background:#fbfdfc;border-radius:8px;gap:.65rem;min-width:0;padding:.7rem;display:grid;position:sticky;top:.75rem}.roi-scenario-nav-heading{color:var(--muted);text-transform:uppercase;justify-content:space-between;align-items:center;gap:.5rem;font-size:.74rem;font-weight:950;line-height:1.2;display:flex}.roi-scenario-nav-heading strong{background:var(--accent-soft);min-width:1.55rem;min-height:1.55rem;color:var(--accent-dark);border-radius:999px;justify-content:center;align-items:center;font-size:.78rem;display:inline-flex}.roi-scenario-list{gap:.45rem;max-height:420px;padding-right:.1rem;display:grid;overflow:auto}.roi-scenario-nav-item{width:100%;min-width:0;color:var(--foreground);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;gap:.2rem;padding:.55rem .6rem;display:grid}.roi-scenario-nav-item:hover,.roi-scenario-nav-item-active{background:#fff;border-color:#0f766e3d}.roi-scenario-nav-item-active{box-shadow:inset 3px 0 0 var(--accent)}.roi-scenario-nav-item span{overflow-wrap:anywhere;font-size:.9rem;font-weight:950;line-height:1.2}.roi-scenario-nav-item small{color:var(--muted);font-size:.74rem;font-weight:820;line-height:1.25}.roi-scenario-editor{min-width:0}.roi-table-scroll{border:1px solid var(--border);-webkit-overflow-scrolling:touch;background:#fff;border-radius:8px;overflow-x:auto}.roi-free-line-form{border-top:1px solid var(--border);gap:.65rem;min-width:0;padding-top:.78rem;scroll-margin-top:110px;display:grid}.roi-first-calculation-guide{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;min-width:0;display:grid}.roi-first-calculation-guide div{background:#f7fbfa;border:1px solid #dce7e4;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.12rem .55rem;min-width:0;padding:.65rem .75rem;display:grid}.roi-first-calculation-guide span{background:var(--accent);color:#fff;border-radius:999px;grid-row:span 2;justify-content:center;align-items:center;width:1.65rem;height:1.65rem;font-size:.78rem;font-weight:950;display:inline-flex}.roi-first-calculation-guide strong{color:var(--foreground);font-size:.92rem;line-height:1.2}.roi-first-calculation-guide small{color:var(--muted);font-size:.78rem;font-weight:780;line-height:1.25}.roi-free-form-heading{gap:.18rem;min-width:0;display:grid}.roi-free-form-heading h4{color:var(--foreground);margin:0;font-size:.96rem;line-height:1.25}.roi-free-form-heading p{color:var(--muted);margin:0;font-size:.86rem;font-weight:750;line-height:1.4}.roi-free-input-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem;min-width:0;display:grid}.roi-free-advanced{border-top:1px solid var(--border);padding-top:.25rem}.roi-free-advanced summary{cursor:pointer;color:var(--accent-dark);padding:.45rem 0;font-weight:900}.roi-free-advanced-grid{grid-template-columns:repeat(2,minmax(0,180px));gap:.55rem;min-width:0;display:grid}.roi-free-result-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;min-width:0;display:grid}.roi-free-result-strip div{background:#fff;border:1px solid #dce7e4;border-radius:8px;gap:.18rem;min-width:0;padding:.7rem .75rem;display:grid}.roi-free-result-strip span{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:950;line-height:1.2}.roi-free-result-strip strong{color:var(--foreground);overflow-wrap:anywhere;font-size:1.08rem;line-height:1.2}.roi-free-line-form .roi-mobile-field{min-width:0;color:var(--foreground);gap:.28rem;font-size:.78rem;font-weight:900;display:grid}.roi-free-line-form .roi-mobile-field input{border:1px solid var(--border);border-radius:var(--control-radius);width:100%;min-width:0;height:40px;min-height:40px;color:var(--foreground);background:#fff;padding:.5rem .62rem;font-size:.9rem;line-height:1.35}.roi-free-line-form .roi-mobile-field input:not([type=hidden]):not([type=checkbox]):not([type=radio]){height:40px}.roi-mobile-summary,.roi-mobile-actions,.roi-mobile-comparison{display:none}.roi-mobile-builder{gap:.65rem;display:grid}.roi-mobile-line-card{border:1px solid var(--border);background:#fbfdfc;border-radius:8px;gap:.65rem;min-width:0;padding:.78rem;display:grid}.roi-mobile-line-header,.roi-mobile-line-actions{justify-content:space-between;align-items:center;gap:.65rem;min-width:0;display:flex}.roi-mobile-line-header h4{margin:0;font-size:.94rem}.roi-mobile-line-actions{flex-wrap:wrap;justify-content:flex-end}.roi-mobile-field-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem;min-width:0;display:grid}.roi-primary-field-grid{grid-template-columns:minmax(125px,1.05fr) minmax(126px,1.05fr) minmax(110px,.95fr) minmax(300px,2.55fr) minmax(110px,.95fr);align-items:end}.roi-linked-promo-fields{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));background:#f6faf8;border-radius:8px;grid-template-columns:minmax(112px,.82fr) minmax(150px,1.18fr);gap:.4rem;min-width:0;padding:.42rem;display:grid}.roi-desktop-table{display:none}.roi-linked-promo-fields .roi-mobile-field{gap:.32rem}.roi-linked-promo-fields .roi-mobile-field>span{min-height:1.15rem}.roi-mobile-field{min-width:0;color:var(--foreground);gap:.28rem;font-size:.78rem;font-weight:900;display:grid}.roi-mobile-field input,.roi-mobile-field select,.roi-mobile-field textarea{border:1px solid var(--border);border-radius:var(--control-radius);width:100%;min-width:0;min-height:40px;color:var(--foreground);background:#fff;padding:.5rem .62rem;font-size:.9rem;line-height:1.35}.roi-mobile-line-card .roi-mobile-field input:not([type=hidden]):not([type=checkbox]):not([type=radio]),.roi-mobile-line-card .roi-mobile-field select{height:40px}.roi-mobile-field textarea{resize:vertical;min-height:110px}.roi-mobile-field-full{grid-column:1/-1}.roi-mobile-advanced,.roi-mobile-line-detail{border-top:1px solid var(--border);padding-top:.2rem}.roi-mobile-advanced summary,.roi-mobile-line-detail summary,.roi-mobile-actions summary{cursor:pointer;color:var(--accent-dark);padding:.42rem 0;font-size:.86rem;font-weight:900}.roi-mobile-line-results{grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem;padding-top:.35rem;display:grid}.roi-mobile-line-results div{background:#fff;border:1px solid #dce7e4;border-radius:8px;gap:.18rem;min-width:0;padding:.48rem .55rem;display:grid}.roi-mobile-line-results span,.roi-mobile-comparison-card dt{color:var(--muted);text-transform:uppercase;font-size:.66rem;font-weight:900;line-height:1.15}.roi-mobile-line-results strong,.roi-mobile-comparison-card dd{color:var(--foreground);overflow-wrap:anywhere;font-size:.96rem;font-weight:900;line-height:1.25}.roi-planner-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:1240px;font-size:.78rem}.roi-planner-table th,.roi-planner-table td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;white-space:nowrap;min-width:104px;padding:.42rem}.roi-planner-table thead th{z-index:2;color:var(--accent-dark);letter-spacing:.02em;text-transform:none;background:#f4fbfa;font-size:.68rem;font-weight:900;position:sticky;top:0}.roi-planner-table tbody td{color:var(--foreground);font-weight:700}.roi-planner-table .sticky-col{z-index:3;min-width:145px;box-shadow:1px 0 0 var(--border);background:#fff;position:sticky;left:0}.roi-planner-table thead .sticky-col{z-index:4;background:#f4fbfa}.roi-table-input{border-radius:6px;min-width:92px;min-height:32px;padding:.34rem .42rem;font-size:.78rem;line-height:1.3}.table-action{border:1px solid var(--border);min-height:34px;color:var(--foreground);background:#fff;border-radius:6px;justify-content:center;align-items:center;padding:.45rem .55rem;font-size:.78rem;font-weight:900;display:inline-flex}.table-action:hover,.table-action:focus-visible{border-color:var(--accent);color:var(--accent-dark);outline:none}.roi-field-label{min-width:0;color:var(--foreground);flex-wrap:wrap;align-items:center;gap:.28rem;font-weight:900;line-height:1.2;display:flex}.roi-field-label-text{overflow-wrap:anywhere;min-width:0}.roi-field-label-compact{flex-direction:column;align-items:flex-start;gap:.22rem}.roi-field-label-compact .info-dot{margin-top:.02rem}.new-line-button,.new-scenario-button{align-items:center;gap:.45rem;width:fit-content;display:inline-flex}.pro-only-button{color:var(--accent-dark);background:#f4fbfa;border-color:#aac6c2}.pro-inline-message{width:fit-content;color:var(--accent-dark);background:#f4fbfa;border:1px solid #aac6c2;border-radius:8px;margin:0;padding:.62rem .78rem;font-size:.9rem;font-weight:900}.roi-save-status{max-width:720px}.roi-autosave-status{min-height:32px;color:var(--accent-dark);background:#f4fbfa;border:1px solid #aac6c2;border-radius:999px;align-items:center;padding:.38rem .62rem;font-size:.78rem;font-weight:900;line-height:1.2;display:inline-flex}.roi-autosave-status-saving{color:var(--muted);background:#f7fbfa;border-color:#c9d5d2}.roi-autosave-status-error{color:#7a5a08;background:#fff8e8;border-color:#e2c792}.pro-upgrade-panel{background:#f9fdfc;border-color:#aac6c2;justify-content:space-between;align-items:center;gap:1rem;display:flex}.pro-upgrade-panel h3{margin-top:.35rem}.pro-upgrade-panel p{color:var(--muted);margin-top:.35rem;font-size:.94rem;font-weight:700;line-height:1.5}.settings-account-notice{background:#f9fdfc;border:1px solid #aac6c2;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.settings-account-notice h3{color:var(--foreground);margin:0;font-size:1rem;line-height:1.25}.settings-account-notice p{color:var(--muted);max-width:720px;margin-top:.25rem;font-size:.9rem;font-weight:700;line-height:1.45}.settings-banner-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.scenario-summary{border-top:1px solid var(--border);background:0 0;gap:.65rem;min-width:0;padding-top:.9rem;display:grid}.scenario-summary h4{color:var(--foreground);margin:0;font-size:.98rem;font-weight:900}.kpi-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;min-width:0;display:grid}.comparison-chip-row{flex-wrap:wrap;flex:auto;gap:.35rem;min-width:0;display:flex}.kpi-chip{background:#f7fbfa;border:0;border-radius:8px;gap:.2rem;min-width:0;padding:.62rem .7rem;display:grid}.kpi-chip span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900;line-height:1.1}.kpi-chip strong{color:var(--foreground);overflow-wrap:anywhere;font-size:1rem;line-height:1.15}.scenario-comparison{background:#f9fdfc;border-color:#aac6c2;gap:.65rem;padding:1rem;display:grid}.scenario-comparison h3{margin-top:.25rem;font-size:1.1rem}.scenario-comparison p{color:var(--muted);margin-top:.25rem;font-size:.92rem;font-weight:700;line-height:1.45}.scenario-comparison-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.scenario-comparison-table-wrap{border:1px solid var(--border);-webkit-overflow-scrolling:touch;background:#fff;border-radius:10px;overflow-x:auto}.scenario-comparison-table{border-collapse:separate;border-spacing:0;width:100%;min-width:720px}.scenario-comparison-table th,.scenario-comparison-table td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.75rem .8rem}.scenario-comparison-table tr:last-child th,.scenario-comparison-table tr:last-child td{border-bottom:0}.scenario-comparison-table th:last-child,.scenario-comparison-table td:last-child{border-right:0}.scenario-comparison-table thead th{background:var(--surface-soft);color:var(--foreground);font-size:.82rem;font-weight:950}.scenario-comparison-table tbody th{width:26%;color:var(--muted);font-size:.82rem;font-weight:900;line-height:1.3}.scenario-comparison-table td{color:var(--foreground);font-weight:850}.scenario-comparison-table td strong{line-height:1.25;display:block}.scenario-comparison-table td span{width:fit-content;color:var(--accent-dark);background:#e4f0eed9;border-radius:999px;margin-top:.32rem;padding:.25rem .4rem;font-size:.7rem;font-weight:950;line-height:1;display:inline-flex}.scenario-comparison-best{background:#f4fbfa}@media (max-width:1080px){.header-inner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:0;padding:.65rem 0;display:grid}.main-nav,.header-actions{display:none}.brand-logo{max-width:124px;height:auto}.mobile-menu-toggle{border:1px solid var(--border);min-height:40px;color:var(--foreground);background:#fff;border-radius:999px;order:2;justify-content:center;justify-self:end;align-items:center;padding:.48rem .78rem;font-size:.9rem;font-weight:900;display:inline-flex}.mobile-nav-panel{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:8px;order:4;grid-column:1/-1;gap:.45rem;padding:.55rem;display:none}.mobile-nav-panel-open{display:grid}.mobile-nav-link{min-height:44px;color:var(--foreground);border-radius:7px;align-items:center;padding:0 .7rem;font-size:.96rem;font-weight:850;display:flex}.mobile-nav-link-active{background:var(--accent-soft);color:var(--accent-dark)}.mobile-menu-test-toggle{border-top:1px solid var(--border);margin-top:.25rem;padding-top:.55rem;display:block}.calculator-task-grid,.calculator-roi-hero,.calculator-search-panel,.calculator-tool-grid{grid-template-columns:1fr}.calculators-hub-page h1{font-size:clamp(1.9rem,5.5vw,2.65rem)}.calculator-mini-panel{grid-template-columns:1fr}.roi-plan-header{grid-template-columns:1fr;align-items:start}.inline-plan-name{max-width:none}.roi-comparison-toolbar{align-items:flex-start;max-width:none}.roi-action-bar-simple{justify-content:flex-start}.scenario-title-row{grid-template-columns:minmax(220px,1fr) auto;align-items:flex-start;display:grid}.scenario-title-field{max-width:none}.scenario-title-row .scenario-card-actions{grid-column:1/-1}.roi-first-calculation-guide,.roi-free-result-strip{grid-template-columns:1fr}.roi-free-input-grid,.roi-free-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.roi-desktop-table{display:none}.roi-mobile-builder{gap:.8rem;display:grid}.roi-mobile-line-card{border-top:1px solid var(--border);gap:.9rem;min-width:0;padding-top:.9rem;display:grid}.roi-mobile-line-header,.roi-mobile-line-actions{justify-content:space-between;align-items:center;gap:.65rem;min-width:0;display:flex}.roi-mobile-line-header h4{margin:0;font-size:1rem}.roi-mobile-line-actions{flex-wrap:wrap;justify-content:flex-end}.roi-mobile-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;min-width:0;display:grid}.roi-primary-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.roi-linked-promo-fields{grid-column:1/-1;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:.5rem}.roi-mobile-field{min-width:0;color:var(--foreground);gap:.4rem;font-size:.86rem;font-weight:900;display:grid}.roi-mobile-field input,.roi-mobile-field select,.roi-mobile-field textarea{width:100%;min-width:0;min-height:var(--control-height);border:1px solid var(--border);border-radius:var(--control-radius);color:var(--foreground);padding:var(--control-padding-y) var(--control-padding-x);background:#fff;font-size:16px;line-height:1.35}.roi-mobile-field textarea{resize:vertical;min-height:110px}.roi-mobile-advanced{border-top:1px solid var(--border);padding-top:.2rem}.roi-mobile-advanced summary,.roi-mobile-actions summary{cursor:pointer;color:var(--accent-dark);padding:.55rem 0;font-weight:900}.roi-mobile-line-results{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.roi-mobile-line-results div{background:#fff;border:1px solid #dce7e4;border-radius:8px;gap:.18rem;min-width:0;padding:.55rem .6rem;display:grid}.roi-mobile-line-results span,.roi-mobile-comparison-card dt{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900;line-height:1.15}.roi-mobile-line-results strong,.roi-mobile-comparison-card dd{color:var(--foreground);overflow-wrap:anywhere;font-size:.96rem;font-weight:900;line-height:1.25}.kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.comparison-chip-row{flex:0 auto}.comparison-chip-row .kpi-chip{background:#fff;min-width:132px}.scenario-comparison-desktop{gap:.65rem;display:grid}.saved-plans-details{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px}.saved-plans-details summary{cursor:pointer;padding:.8rem .9rem;font-weight:900}.saved-panel-compact{border-top:1px solid var(--border);padding:.9rem}.saved-panel-note{color:var(--muted);margin-top:.35rem;font-size:.86rem;font-weight:750;line-height:1.45}.save-status-message{width:fit-content;color:var(--accent-dark);background:#f4fbfa;border:1px solid #aac6c2;border-radius:8px;margin:.6rem 0 0;padding:.55rem .7rem;font-size:.86rem;font-weight:900}.save-status-warning,.roi-save-status-warning{color:#7a5a08;background:#fff8e8;border-color:#e2c792}.field span{color:var(--foreground)}.field-label,.calc-field-header{flex-wrap:wrap;align-items:flex-start;gap:.32rem;min-height:24px;line-height:1.25;display:flex}.calc-field-label{color:var(--foreground);overflow-wrap:anywhere;min-width:0;font-size:.9rem;font-weight:900;line-height:1.25}.field-status,.calc-required-badge,.calc-optional-badge{border:1px solid var(--border);min-height:18px;color:var(--muted);letter-spacing:0;background:#f4f5f6;border-radius:999px;flex:none;align-items:center;padding:.18rem .38rem;font-size:.66rem;font-weight:800;line-height:1;display:inline-flex}.field-required,.calc-required-badge{color:#426662;background:#f7fbfa;border-color:#cddedb}.field .field-status{color:var(--muted)}.field .field-required{color:var(--accent-dark)}.info-dot,.calc-info-button{background:var(--accent-soft);width:18px;height:18px;color:var(--accent-dark);border:1px solid #aac6c2;border-radius:999px;outline:none;flex:none;place-items:center;font-size:.68rem;font-weight:900;line-height:1;display:inline-grid;position:relative}.calc-info-button{margin-top:.02rem}.info-dot:focus-visible{box-shadow:0 0 0 3px var(--accent-soft)}.info-tooltip{z-index:4;border:1px solid var(--border);width:min(280px,82vw);box-shadow:var(--shadow);color:var(--foreground);opacity:0;pointer-events:none;visibility:hidden;background:#fff;border-radius:8px;padding:.65rem;font-size:.78rem;font-weight:700;line-height:1.35;display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.info-dot:hover .info-tooltip,.info-dot:focus .info-tooltip{opacity:1;visibility:visible;display:block}.field small,.calc-help{color:var(--muted);overflow-wrap:break-word;max-width:100%;margin:0;font-size:.8rem;font-weight:600;line-height:1.35}.form-intro,.empty-state{color:var(--muted);font-size:.92rem;font-weight:800;line-height:1.5}.empty-result{align-content:center;min-height:0}.form-note{border:1px solid var(--border);color:var(--muted);background:#fff;border-radius:8px;grid-column:1/-1;padding:.8rem .9rem;font-size:.9rem;font-weight:700;line-height:1.5}.input-definitions dl{gap:.45rem;margin-top:.9rem;display:grid}.input-definitions dt{color:var(--foreground);font-weight:900}.input-definitions dd{color:var(--muted);margin-bottom:.45rem;line-height:1.5}.result-box{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;gap:.9rem;min-width:0;padding:1rem;display:grid}.result-box-empty{background:#fff;align-content:center;gap:.35rem;padding:.75rem .85rem}.result-box-empty h2,.result-box-empty .empty-state{margin:0}.result-box h2{margin-top:.45rem;font-size:1.35rem}.result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;min-width:0;display:grid}.result-item{border:1px solid var(--border);background:#fff;border-radius:8px;align-content:start;gap:.35rem;min-width:0;padding:.9rem;display:grid}.quick-calculator-card .result-grid .result-item:first-child{background:#f9fdfc;border-color:#aac6c2;grid-column:1/-1}.result-item span{color:var(--muted);font-size:.82rem;font-weight:700}.result-label{color:var(--muted);flex-wrap:wrap;align-items:flex-start;gap:.35rem;min-width:0;font-size:.82rem;font-weight:700;line-height:1.3;display:inline-flex}.result-item .result-label span:first-child{color:var(--muted)}.result-item .info-dot{color:var(--accent-dark);font-size:.72rem}.result-item .info-tooltip{color:var(--foreground);font-size:.78rem}.result-item strong{overflow-wrap:anywhere;font-size:1.12rem;line-height:1.2}.quick-calculator-card .result-grid .result-item:first-child strong{font-size:clamp(1.28rem,2.2vw,1.7rem)}.calculator-caveat,.planning-disclaimer{color:var(--warning);overflow-wrap:anywhere;background:#fff8e8;border:1px solid #d9c9a3;border-radius:8px;margin:0;padding:.8rem .9rem;font-size:.92rem;font-weight:700}.result-good strong{color:var(--success)}.result-bad strong{color:var(--danger)}.output-block{gap:.85rem;display:grid}.output-header{justify-content:space-between;align-items:flex-start;gap:1rem;min-width:0;display:flex}.output-header .button{flex:none}.output-header h2{font-size:1.35rem}.copy-button{white-space:nowrap;width:auto;min-height:40px}.copy-fallback{grid-column:1/-1;margin-top:.5rem}.copy-fallback textarea{min-height:120px}.result-explanation{background:#f9fdfc;border:1px solid #c9d8d6;border-radius:8px;gap:.35rem;padding:.85rem;display:grid}.result-explanation h4{color:var(--foreground);margin:0;font-size:.95rem}.result-explanation .tab-summary{margin:0}.locked-pro-actions{border-top:1px solid var(--border);gap:.75rem;margin-top:1rem;padding-top:1rem;display:grid}.locked-pro-actions p{color:var(--muted);margin:.35rem 0 0;font-weight:750;line-height:1.45}.locked-action-row{flex-wrap:wrap;gap:.5rem;display:flex}.locked-action-row .button[disabled]{opacity:.72;cursor:not-allowed}.locked-card{color:var(--warning);background:#fff8e8;border:1px solid #d9c9a3;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .85rem;display:flex}.output-block h3{margin-bottom:.25rem}.output-block ul,.output-block ol{color:var(--muted);gap:.45rem;padding-left:1.2rem;line-height:1.55;display:grid}.interpretation-card,.pro-card,.related-card,.judgement-card,.insight-panel,.pro-panel{gap:.75rem;display:grid}.tool-side .related-card{gap:.65rem;padding:1rem}.tool-side .related-card h2{color:var(--foreground);margin:0;font-size:1rem;line-height:1.25}.pro-panel{background:#f4fbfa;border:1px dashed #aac6c2;border-radius:8px;padding:1.1rem}.pro-panel h2{font-size:1.25rem}.pro-working-pack{gap:.9rem;display:grid}.pro-working-pack .output-header p{color:var(--muted);margin:.15rem 0 0;font-size:.9rem;font-weight:750;line-height:1.45}.pro-output-grid{background:#fff;border:1px solid #aac6c2bf;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.pro-output-section{background:0 0;border-bottom:1px solid #aac6c2bf;border-right:1px solid #aac6c2bf;gap:.42rem;padding:.75rem;display:grid}.pro-output-section:nth-child(2n){border-right:0}.pro-output-section:nth-last-child(-n+2){border-bottom:0}.pro-output-section h3{font-size:.98rem}.pro-output-section p,.pro-output-section li{color:var(--muted);font-size:.88rem;font-weight:750;line-height:1.45}.pro-output-section ul{gap:.3rem;margin:0;padding-left:1.1rem;display:grid}.pro-action-tracker{border-top:1px solid #aac6c2bf;border-bottom:0;border-right:0;grid-column:1/-1}.quick-draft-panel{background:#fbfbf8;border-style:dashed}.quick-draft-panel summary{cursor:pointer;color:var(--foreground);justify-content:space-between;align-items:center;font-weight:900;display:flex}.quick-draft-panel summary span{gap:.18rem;display:grid}.quick-draft-panel summary small{color:var(--muted);font-size:.84rem;font-weight:750}.quick-draft-body{gap:.75rem;margin-top:.85rem;display:grid}.pro-action-table{border-top:1px solid var(--border);grid-template-columns:minmax(0,1.4fr) minmax(110px,.55fr) minmax(110px,.55fr);gap:0;display:grid;overflow:hidden}.pro-action-table>*{border-bottom:1px solid var(--border);padding:.52rem .15rem}.pro-action-table>span:nth-child(-n+3){color:var(--foreground);text-transform:uppercase;background:0 0;font-size:.78rem;font-weight:900}.pro-action-table strong,.pro-action-table span{color:var(--foreground);font-size:.84rem;line-height:1.35}.pro-action-table>:nth-last-child(-n+3){border-bottom:0}.locked-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.locked-card{background:0 0;border:0;border-left:3px solid #aac6c2;border-radius:0;gap:.35rem;padding:.15rem 0 .15rem .75rem;display:grid}.locked-card strong{color:var(--foreground);font-size:.92rem}.locked-card span{color:var(--muted);font-size:.82rem;line-height:1.35}.insight-panel{border-top:1px solid var(--border);padding-top:.9rem}.insight-panel h3{font-size:1rem}.related-links{gap:.45rem;display:grid}.related-links a{border:1px solid var(--border);background:#fff;border-radius:8px;padding:.62rem .7rem;font-size:.9rem;font-weight:800;line-height:1.25}.related-links a:hover{background:var(--accent-soft);border-color:#b8d1cd}.pricing-card{gap:.8rem;display:grid}.pricing-plan-grid{align-items:stretch}.pricing-card-featured{border-color:#0f766e47;box-shadow:0 18px 42px #0f172a1a}.pricing-card-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.pricing-card-heading h2{margin:0}.pricing-decision-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.pricing-decision-card{background:#fff;border:1px solid #ded9cfe0;border-radius:10px;gap:.55rem;padding:1rem;display:grid}.pricing-decision-card h3{margin:0;font-size:1.05rem}.pricing-decision-card p{color:var(--muted);font-weight:740;line-height:1.45}.pricing-auth-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.pricing-auth-actions-compact{align-items:stretch}.pricing-auth-actions .settings-message{flex-basis:100%}.pricing-auth-actions .button{justify-items:center;gap:.12rem;line-height:1.15;display:inline-grid}.pricing-auth-actions .button small{color:inherit;opacity:.82;font-size:.76rem;font-weight:800}.pricing-checkout-note{color:var(--muted);flex-basis:100%;font-size:.84rem;font-weight:780;line-height:1.4}.pricing-action-muted{color:var(--muted);cursor:default}.button:disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:.68;transform:none}.button:disabled:hover,.button[aria-disabled=true]:hover{background:var(--accent);color:#fff;transform:none}.comparison-table-wrap{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#fff;border-radius:12px;overflow:hidden}.pricing-comparison-table{border-collapse:collapse;width:100%;color:var(--foreground)}.pricing-comparison-table caption{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pricing-comparison-table th,.pricing-comparison-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.9rem 1rem}.pricing-comparison-table thead th{background:var(--surface-soft);color:var(--foreground);letter-spacing:.02em;text-transform:uppercase;font-size:.86rem}.pricing-comparison-table tbody th{width:30%;font-weight:900}.pricing-comparison-table tbody td{color:var(--muted);font-weight:750;line-height:1.45}.pricing-comparison-table tr:last-child th,.pricing-comparison-table tr:last-child td{border-bottom:0}.pricing-comparison-table .pro-column{background:linear-gradient(#f4fbfa 0%,#fff 100%)}.pricing-comparison-table thead .pro-column{background:#e8f5f2}.pricing-comparison-table thead .pro-column span:first-child{margin-right:.5rem;display:inline-block}.mobile-comparison-table,.mobile-comparison-cta{display:none}.mobile-comparison-table{border:1px solid var(--border);box-shadow:var(--shadow-soft);-webkit-overflow-scrolling:touch;background:#fff;border-radius:12px;overflow-x:auto}.mobile-comparison-header,.mobile-comparison-row{grid-template-columns:minmax(92px,1.1fr) minmax(72px,.8fr) minmax(104px,1fr);min-width:0;display:grid}.mobile-comparison-header{z-index:1;background:var(--surface-soft);color:var(--foreground);text-transform:uppercase;font-size:.76rem;font-weight:950;position:sticky;top:0}.mobile-comparison-header>div,.mobile-comparison-row>div{border-bottom:1px solid var(--border);overflow-wrap:anywhere;min-width:0;padding:.7rem .55rem}.mobile-comparison-row{color:var(--muted);font-size:.86rem;font-weight:760;line-height:1.25}.mobile-comparison-feature{color:var(--foreground);font-weight:900}.mobile-comparison-header>div:nth-child(3),.mobile-comparison-pro{background:#f4fbfa}.mobile-comparison-row:last-child>div{border-bottom:0}.recommended-pill{text-transform:none;padding:.3rem .55rem;font-size:.72rem}.comparison-cta{background:linear-gradient(135deg,#fff 0%,#f4fbfa 100%);justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;display:flex}.comparison-cta h3{margin-bottom:.25rem}.comparison-cta p{color:var(--muted);font-weight:700}.faq-section,.pricing-faq-section{padding-top:.5rem}.faq-grid,.pricing-faq-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.faq-item,.pricing-faq-item{background:#fff;border:1px solid #ded9cfdb;border-radius:10px;padding:1rem}.faq-item h3,.pricing-faq-item h3{margin-bottom:.35rem;font-size:1rem}.faq-item p,.pricing-faq-item p{color:var(--muted);font-size:.94rem;font-weight:720;line-height:1.45}.settings-layout,.settings-card{gap:1rem;display:grid}.settings-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.settings-card-header h2{margin-top:.25rem;font-size:1.35rem}.settings-card-header h3{color:var(--foreground);margin-top:.35rem;font-size:1rem}.settings-defaults-groups{gap:.95rem;display:grid}.settings-defaults-group{border-top:1px solid var(--border);gap:.65rem;padding-top:.85rem;display:grid}.settings-defaults-group:first-child{border-top:0;padding-top:0}.settings-defaults-group h3{color:var(--foreground);margin:0;font-size:.95rem;line-height:1.25}.settings-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.85rem 1rem;display:grid}.settings-field{grid-template-rows:auto minmax(44px,auto) auto;gap:.28rem;font-size:.88rem}.settings-field input,.settings-field select{min-height:44px;padding:.62rem .75rem}.settings-field-wide{grid-column:1/-1}.presentation-template-card{background:#f9fdfc;border-color:#aac6c2}.settings-locked{background:#fff}.settings-locked-card{background:0 0;border-left-color:#d9c9a3;grid-template-columns:minmax(0,1fr) auto;align-items:center}.template-library-panel{border-top:1px solid var(--border);gap:.85rem;padding-top:.9rem;display:grid}.template-library-grid{gap:.75rem;display:grid}.template-slot{border-top:1px solid var(--border);gap:.75rem;padding-top:.75rem;display:grid}.template-slot:first-child{border-top:0;padding-top:0}.template-slot strong,.template-slot small{display:block}.template-slot small,.helper-note{color:var(--muted);font-size:.85rem;font-weight:700;line-height:1.45}.template-default-tag{background:var(--accent-soft);color:var(--accent-strong);border-radius:999px;align-items:center;margin-left:.45rem;padding:.26rem .45rem;font-size:.72rem;font-weight:900;line-height:1;display:inline-flex}.settings-save-row{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-top:.85rem;display:flex}.settings-preview-image{aspect-ratio:16/10;border:1px solid var(--border);width:min(260px,28vw);box-shadow:var(--shadow-soft);object-fit:cover;background:#fff;border-radius:8px;flex:none}.workspace-message{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.workspace-message-copy{gap:.75rem;min-width:0;display:grid}.workspace-message h2{font-size:1.35rem}.workspace-message p{color:var(--muted);font-weight:700;line-height:1.55}.workspace-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.15rem;display:flex}.workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.workspace-card{align-content:start;gap:.9rem;display:grid}.workspace-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.workspace-card-header h2{margin-bottom:.25rem;font-size:1.18rem}.workspace-card-header p,.workspace-empty p,.saved-item-card p{color:var(--muted);font-size:.92rem;font-weight:700;line-height:1.45}.workspace-header-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:end;gap:.55rem;display:flex}.workspace-create-group{align-items:end;gap:.45rem;display:flex}.workspace-create-group label{min-width:min(260px,38vw);color:var(--muted);gap:.25rem;font-size:.76rem;font-weight:900;line-height:1.25;display:grid}.workspace-create-group input{border:1px solid var(--border);border-radius:var(--control-radius);min-height:36px;color:var(--foreground);background:#fff;padding:.45rem .62rem;font-size:.86rem;font-weight:800}.workspace-create-group .button:disabled{cursor:not-allowed;opacity:.48}.workspace-empty{border-top:1px solid var(--border);background:0 0;justify-items:start;gap:.55rem;padding-top:.85rem;display:grid}.workspace-empty strong{color:var(--foreground)}.workspace-preview-image{aspect-ratio:16/10;border:1px solid var(--border);width:min(280px,30vw);box-shadow:var(--shadow-soft);object-fit:cover;background:#fff;border-radius:8px;flex:none}.workspace-empty-image{aspect-ratio:16/9;border:1px solid var(--border);object-fit:cover;background:#fff;border-radius:8px;width:100%;max-height:130px}.workspace-kicker{color:var(--muted);font-weight:800}.workspace-compact-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:1rem;padding-bottom:.75rem;display:flex}.workspace-compact-header h1{letter-spacing:0;margin:0;font-size:1.5rem}.workspace-compact-header p{color:var(--muted);margin:.18rem 0 0;font-size:.9rem;font-weight:800;line-height:1.4}.workspace-compact-status{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.workspace-sync-note{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.86rem;font-weight:800;line-height:1.4;display:flex}.workspace-controls{grid-template-columns:minmax(0,1fr) minmax(180px,240px);align-items:end;gap:.75rem;display:grid}.workspace-search-field,.workspace-sort-field{margin:0}.workspace-card-wide{grid-column:1/-1}.comparison-group-list{gap:.85rem;display:grid}.comparison-group-card{border-top:1px solid var(--border);gap:.75rem;padding-top:.9rem;display:grid}.comparison-group-card:first-child{border-top:0;padding-top:0}.comparison-group-main{justify-content:space-between;align-items:flex-start;gap:1rem;min-width:0;display:flex}.comparison-group-main h3{color:var(--foreground);margin:.12rem 0 0;font-size:1.05rem;line-height:1.25}.comparison-group-main p{color:var(--muted);margin-top:.25rem;font-size:.9rem;font-weight:750;line-height:1.4}.comparison-group-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.comparison-scenario-list{border-top:1px solid #d7e6e3;gap:.45rem;padding-top:.55rem;display:grid}.comparison-scenario-list summary{color:var(--foreground);cursor:pointer;font-size:.84rem;font-weight:900}.comparison-scenario-rows{gap:.45rem;display:grid}.comparison-scenario-row{border-top:1px solid #e3ecea;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:48px;padding-top:.45rem;display:grid}.comparison-scenario-row:first-child{border-top:0;padding-top:0}.comparison-scenario-row>div{gap:.15rem;min-width:0;display:grid}.comparison-scenario-row>.comparison-scenario-actions{min-width:max-content;display:flex}.comparison-scenario-row strong{color:var(--foreground);font-size:.9rem;line-height:1.25}.comparison-scenario-row span{color:var(--muted);font-size:.8rem;font-weight:800;line-height:1.35}.workspace-saved-work-card{grid-column:1/-1}.workspace-list,.workspace-table-list{gap:0;display:grid}.workspace-grouped-list{border-top:1px solid #9fb5b1;gap:0;display:grid}.workspace-scenarios-scroll{-webkit-overflow-scrolling:touch;border-top:1px solid #9fb5b1;max-height:420px;overflow:auto}.workspace-scenarios-scroll .workspace-grouped-list{border-top:0}.workspace-scenarios-scroll .workspace-grouped-header{z-index:3;background:#f9fdfc;position:sticky;top:0}.workspace-scenarios-scroll .workspace-group-row{min-height:34px;padding-block:.28rem}.workspace-scenarios-scroll .workspace-subrow{min-height:30px;padding-block:.2rem}.workspace-scenarios-scroll .workspace-group-title h3,.workspace-scenarios-scroll .workspace-subrow-title strong{font-size:.86rem}.workspace-scenarios-scroll .workspace-group-title span,.workspace-scenarios-scroll .workspace-subrow-title span{font-size:.74rem}.workspace-grouped-header,.workspace-group-row,.workspace-subrow{grid-template-columns:minmax(260px,1fr) 150px 108px;align-items:center;column-gap:.75rem;min-width:0;display:grid}.workspace-grouped-header{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;border-bottom:1px solid #9fb5b1;padding:.25rem .35rem .42rem;font-size:.72rem;font-weight:900}.workspace-group-block{border-bottom:1px solid #9fb5b1;display:grid}.workspace-group-row{background:#f7fbfa;min-height:38px;padding:.34rem .35rem}.workspace-standalone-group-row{grid-template-columns:minmax(260px,1fr)}.workspace-group-title{gap:.08rem;min-width:0;display:grid}.workspace-group-title h3{color:var(--foreground);margin:0;font-size:.96rem;line-height:1.2}.workspace-group-title span,.workspace-subrow-title span{color:var(--muted);font-size:.78rem;font-weight:800;line-height:1.25}.workspace-subrows{display:grid}.workspace-subrow-wrap{border-top:1px solid #c7d7d4;display:grid}.workspace-subrow{min-height:34px;padding:.25rem .35rem .25rem 3.2rem;position:relative}.workspace-subrow:before{content:"";background:#9fb5b1;width:1px;position:absolute;top:0;bottom:0;left:1.7rem}.workspace-subrow-title{gap:.05rem;min-width:0;display:grid}.workspace-subrow-title strong{color:var(--foreground);font-size:.88rem;line-height:1.2}.workspace-subrow-actions{justify-content:flex-end;align-items:center;gap:.3rem;min-width:108px;display:flex;position:relative}.workspace-subrow-detail-panel{color:var(--muted);background:#fff;border:1px solid #d7e6e3;border-radius:8px;gap:.5rem;margin:0 .35rem .45rem 3.2rem;padding:.65rem;font-size:.82rem;font-weight:750;line-height:1.4;display:grid}.workspace-subrow-detail-panel p{margin:0}.workspace-subrow-detail-panel dl{gap:.35rem;margin:0;display:grid}.workspace-subrow-detail-panel dl div{border-top:1px solid #e3ecea;grid-template-columns:minmax(120px,.4fr) minmax(0,1fr);gap:.75rem;padding-top:.35rem;display:grid}.workspace-subrow-detail-panel dl div:first-child{border-top:0;padding-top:0}.workspace-subrow-detail-panel dt{color:var(--muted);font-size:.76rem;font-weight:900}.workspace-subrow-detail-panel dd{color:var(--foreground);overflow-wrap:anywhere;margin:0;font-size:.82rem;font-weight:800}.workspace-subrow-lines{flex-wrap:wrap;gap:.35rem;display:flex}.workspace-subrow-lines span{color:var(--muted);background:#f8fcfb;border:1px solid #d7e6e3;border-radius:999px;padding:.18rem .45rem;font-size:.76rem;font-weight:850}.workspace-scenario-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem;display:grid}.workspace-scenario-summary-grid div{background:#f8fcfb;border:1px solid #e3ecea;border-radius:7px;gap:.12rem;padding:.45rem .5rem;display:grid}.workspace-scenario-summary-grid span,.workspace-scenario-line-header span{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:900}.workspace-scenario-summary-grid strong{color:var(--foreground);overflow-wrap:anywhere;font-size:.84rem;font-weight:900}.workspace-scenario-line-table{border:1px solid #d7e6e3;border-radius:8px;display:grid;overflow-x:auto}.workspace-scenario-line-header,.workspace-scenario-line-row{grid-template-columns:minmax(110px,.9fr) minmax(130px,1.2fr) minmax(90px,.75fr) minmax(120px,1fr) minmax(95px,.8fr) minmax(100px,.9fr) minmax(64px,.55fr);align-items:center;gap:.5rem;min-width:850px;padding:.45rem .55rem;display:grid}.workspace-scenario-line-header{background:#edf7f5;border-bottom:1px solid #d7e6e3}.workspace-scenario-line-row{color:var(--foreground);font-size:.78rem;font-weight:800}.workspace-scenario-line-row+.workspace-scenario-line-row{border-top:1px solid #edf3f1}.workspace-scenario-line-row span{overflow-wrap:anywhere;min-width:0}.workspace-scenario-line-row small{color:var(--muted);grid-column:1/-1;font-size:.74rem;font-weight:800;line-height:1.35}.workspace-scenario-line-table p{color:var(--muted);border-top:1px solid #edf3f1;margin:0;padding:.45rem .55rem;font-size:.78rem;font-weight:850}.workspace-subrow-empty{color:var(--muted);font-size:.82rem;font-weight:800}.workspace-analysis-rows{border-top:1px solid #9fb5b1;display:grid}.workspace-bulk-actions{border-top:1px solid var(--border);background:#f8fcfb;flex-wrap:wrap;align-items:center;gap:.45rem;padding:.55rem .35rem;display:flex}.workspace-bulk-actions span{color:var(--muted);font-size:.82rem;font-weight:900}.workspace-pagination{border-top:1px solid var(--border);color:var(--muted);background:#f8fcfb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem;padding:.55rem .35rem;font-size:.82rem;font-weight:850;display:flex}.workspace-pagination label,.workspace-pagination-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:inline-flex}.workspace-pagination label span,.workspace-pagination-actions span{color:var(--muted);font-size:.78rem;font-weight:900}.workspace-pagination select{border:1px solid var(--border);min-height:32px;color:var(--foreground);font:inherit;background:#fff;border-radius:7px;padding:.3rem .5rem;font-size:.82rem}.workspace-danger-button{color:#fff;background:#b42318;border-color:#b42318}.workspace-danger-button:hover{color:#fff;background:#8f1d14;border-color:#8f1d14}.workspace-table-header,.workspace-list-main{grid-template-columns:minmax(112px,.7fr) minmax(260px,2.2fr) minmax(118px,.75fr) auto;align-items:center;column-gap:.85rem;min-width:0;display:grid}.workspace-table-header{border-bottom:1px solid var(--border);color:var(--muted);letter-spacing:.02em;text-transform:uppercase;padding:.25rem 0 .5rem;font-size:.74rem;font-weight:900}.workspace-list-row{border-top:1px solid var(--border);gap:.4rem;min-height:44px;padding:.36rem 0;display:grid}.workspace-list-row:first-child{border-top:1px solid var(--border)}.workspace-list-row-comparison{border-color:#cfe1de}.workspace-list-copy{min-width:0}.workspace-table-type{color:var(--muted);align-items:center;gap:.42rem;font-size:.76rem;font-weight:900;line-height:1.25;display:flex}.workspace-select-checkbox{width:16px;height:16px;accent-color:var(--accent);flex:none}.workspace-subrow-title strong{align-items:center;gap:.42rem;display:flex}.workspace-list-main h3{color:var(--foreground);margin:0;font-size:.94rem;line-height:1.25}.workspace-list-main p{color:var(--muted);margin-top:.12rem;font-size:.82rem;font-weight:750;line-height:1.4}.workspace-table-date{color:var(--muted);white-space:nowrap;justify-self:start;font-size:.76rem;font-weight:800;line-height:1.25;display:block}.workspace-list-actions,.comparison-scenario-actions{flex:none;justify-content:flex-end;align-items:center;gap:.35rem;display:flex;position:relative}.workspace-icon-button,.workspace-row-menu summary{border:1px solid var(--border);width:30px;height:30px;color:var(--foreground);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;font-size:.92rem;font-weight:900;line-height:1;text-decoration:none;display:inline-flex}.workspace-icon-button:hover,.workspace-row-menu summary:hover{background:#f7fbfa;border-color:#87aaa3}.workspace-row-menu{position:relative}.workspace-row-menu summary{list-style:none}.workspace-row-menu summary::-webkit-details-marker{display:none}.workspace-row-menu-panel{z-index:20;border:1px solid var(--border);background:#fff;border-radius:8px;gap:.45rem;width:min(280px,76vw);padding:.55rem;display:grid;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 18px 42px #11232029}.workspace-menu-field{gap:.35rem;display:grid}.workspace-menu-field label{color:var(--muted);font-size:.76rem;font-weight:900;line-height:1.25}.workspace-menu-field select{border:1px solid var(--border);border-radius:var(--control-radius);width:100%;min-height:34px;color:var(--foreground);background:#fff;padding:.4rem .55rem;font-size:.84rem;font-weight:800}.workspace-menu-action{width:100%;color:var(--foreground);cursor:pointer;text-align:left;background:#f2f7f6;border:0;border-radius:7px;padding:.52rem .6rem;font-size:.84rem;font-weight:900;line-height:1.2}.workspace-menu-action:hover{background:#e7f1ef}.workspace-menu-action:disabled{cursor:not-allowed;opacity:.45}.workspace-menu-danger{color:#9f2d2d}.workspace-move-control{flex-wrap:wrap;align-items:end;gap:.5rem;width:fit-content;display:flex}.workspace-move-control label{min-width:min(240px,100%);color:var(--muted);gap:.3rem;font-size:.78rem;font-weight:900;line-height:1.25;display:grid}.workspace-move-control select{border:1px solid var(--border);border-radius:var(--control-radius);width:100%;min-height:36px;color:var(--foreground);background:#fff;padding:.45rem .62rem;font-size:.88rem;font-weight:800}.workspace-move-control .text-button:disabled{cursor:not-allowed;opacity:.45}.saved-item-list{gap:.65rem;display:grid}.workspace-section-more{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding-top:.75rem;display:flex}.workspace-section-more span{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:.78rem;font-weight:900}.saved-item-card{border-top:1px solid var(--border);background:0 0;gap:.5rem;padding-top:.75rem;display:grid}.saved-item-card:first-child{border-top:0;padding-top:0}.saved-item-card h4{margin:.1rem 0 0;font-size:1rem}.save-mode-badge{border:1px solid var(--border);text-transform:uppercase;border-radius:999px;align-items:center;width:fit-content;padding:.34rem .5rem;font-size:.72rem;font-weight:900;line-height:1;display:inline-flex}.save-mode-account{color:var(--accent-dark);background:#f0faf8;border-color:#aac6c2}.save-mode-local{color:#7a5a08;background:#fff8e8;border-color:#e2c792}.saved-item-details{border-top:1px solid var(--border);padding-top:.45rem}.saved-item-details summary{color:var(--accent-dark);cursor:pointer;font-size:.84rem;font-weight:900}.saved-item-details dl{gap:.35rem;margin:.55rem 0 0;display:grid}.saved-item-details div{border-top:1px solid #e3ecea;justify-content:space-between;gap:.75rem;padding-top:.35rem;display:flex}.saved-item-details dt{color:var(--muted);font-size:.78rem;font-weight:800}.saved-item-details dd{color:var(--foreground);text-align:right;margin:0;font-size:.82rem;font-weight:850}.saved-item-meta,.saved-item-footer small{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:.76rem;font-weight:900}.saved-item-footer{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.settings-save-row small{color:var(--muted);font-size:.78rem;font-weight:700;line-height:1.4}.settings-fieldset{border:0;gap:1rem;min-width:0;margin:0;padding:0;display:grid}.settings-fieldset:disabled{opacity:.58}.quick-settings-card-compact{gap:.7rem;padding:.85rem}.settings-message{border:1px solid var(--border);color:var(--foreground);background:#fff;border-radius:8px;padding:.85rem 1rem;font-weight:800}.settings-message-success{background:var(--accent-soft);color:var(--accent-dark);border-color:#aac6c2}.settings-message-info,.settings-message-warning{color:var(--warning);background:#fff8e8;border-color:#d9c9a3}.settings-message-error{color:#8a2f1f;background:#fff4f1;border-color:#e8b4a8}.field-error{color:#8a2f1f;font-size:.82rem;font-weight:800;line-height:1.35}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.template-card-wrap{gap:.9rem;min-width:0;height:100%;display:grid}.template-card{flex-direction:column;gap:.82rem;height:100%;display:flex}.presentation-template-grid .template-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;padding:1.25rem}.presentation-workbench{gap:.85rem;margin-bottom:1rem;display:grid}.presentation-command-panel{box-shadow:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.presentation-command-panel-muted{background:#f7fbfa}.presentation-command-panel h2{margin:.15rem 0 0;font-size:1.35rem}.presentation-command-panel p:not(.eyebrow){color:var(--muted);margin:.45rem 0 0;font-size:.95rem;font-weight:750;line-height:1.45}.presentation-command-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.presentation-list-header{margin-top:1.6rem}.presentation-template-list{background:#fff;border:1px solid #9fb5b1;border-radius:8px;overflow:hidden}.presentation-template-list-head,.presentation-template-row{grid-template-columns:minmax(260px,1.15fr) minmax(220px,.9fr) 86px minmax(250px,auto);align-items:center;gap:.75rem;display:grid}.presentation-template-list-head{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;background:#f3f8f7;border-bottom:1px solid #9fb5b1;padding:.45rem .7rem;font-size:.72rem;font-weight:900}.presentation-template-row{border-bottom:1px solid #c7d7d4;min-height:74px;padding:.55rem .7rem}.presentation-template-row:last-child{border-bottom:0}.presentation-template-primary,.presentation-template-use,.presentation-template-slides{min-width:0}.presentation-template-primary h2{margin:0;font-size:1rem;line-height:1.2}.presentation-template-primary p{color:var(--foreground);margin:.22rem 0 0;font-size:.86rem;font-weight:780;line-height:1.35}.presentation-template-primary span,.presentation-template-use span,.presentation-template-slides span{color:var(--muted);font-size:.76rem;font-weight:800;line-height:1.3;display:block}.presentation-template-primary span{margin-top:.22rem}.presentation-template-slides strong{color:var(--foreground);font-size:1rem;line-height:1;display:block}.presentation-template-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.presentation-template-actions .button{min-height:36px}.presentation-template-actions .template-outline-utility{flex:none}.presentation-pro-panel{margin-top:1rem}.template-card-content{gap:.7rem;display:grid}.template-card-image{object-fit:cover;background:#fff;border-radius:8px;width:100%;height:168px}.template-card>h3{min-height:2.6em;margin:0;line-height:1.3}.template-card-content h2{min-height:2.5em;margin:0;font-size:1.24rem;line-height:1.25}.template-support,.template-support-line{color:var(--accent-strong);margin:-.15rem 0 0;font-size:.85rem;font-weight:850;line-height:1.35}.template-description,.template-card>p:not(.template-pro-note):not(.template-outline-status):not(.template-support-line){min-height:3.4em;margin:0;line-height:1.45}.template-details{gap:.45rem;min-height:6.3em;margin:0;display:grid}.template-details div{gap:.12rem;display:grid}.template-details dt{color:var(--foreground);font-size:.84rem;font-weight:900;line-height:1.25}.template-details dd{color:var(--muted);margin:0;font-size:.91rem;font-weight:720;line-height:1.35}.template-card>.compact-list{min-height:6.3em;margin:0}.template-card-actions,.template-actions{grid-template-columns:1fr;gap:.62rem;margin-top:auto;display:grid}.template-card-actions .button,.template-actions .button{width:100%;min-height:44px;padding:.72rem .85rem;line-height:1.15}.template-card-actions .button-secondary,.template-actions .button-secondary{border-color:#aac6c2}.template-outline-utility{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.28rem;font-size:.86rem;font-weight:750;line-height:1.35;display:flex}.template-outline-link{appearance:none;color:var(--accent-strong);cursor:pointer;font:inherit;text-underline-offset:.18em;background:0 0;border:0;padding:0;font-weight:900;text-decoration:underline;text-decoration-thickness:1px}.template-outline-link:focus-visible{outline-offset:3px;border-radius:6px;outline:3px solid #1570663d}.template-outline-status{color:var(--accent-strong);margin:-.25rem 0 0;font-size:.84rem;font-weight:850;line-height:1.35}.template-outline-manual{color:var(--muted);gap:.35rem;font-size:.84rem;font-weight:800;display:grid}.template-outline-manual textarea{resize:vertical;min-height:130px}.template-pro-note{color:var(--muted);min-height:2.6em;margin:0;font-size:.9rem;font-weight:800;line-height:1.45}.pro-explainer-panel{background:#f9fdfc;border-color:#aac6c2;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;margin-top:1rem;display:grid}.pro-explainer-panel h3{margin-top:0}.pro-explainer-panel p{color:var(--muted);margin-top:.35rem;font-size:.96rem;font-weight:700;line-height:1.5}.pro-explainer-panel .compact-list{margin-top:.6rem}.template-reveal pre{white-space:pre-wrap;word-break:break-word;border:1px solid var(--border);color:var(--foreground);background:#fff;border-radius:8px;max-height:320px;margin-top:.8rem;padding:.85rem;font-size:.86rem;line-height:1.5;overflow-x:auto}.saved-panel{background:var(--surface-soft);gap:1rem;margin-bottom:1rem;display:grid}.custom-deck-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;display:grid}.custom-deck-page-form,.custom-deck-form-section{gap:1rem;display:grid}.custom-deck-form-section{border-bottom:1px solid var(--border);padding-bottom:1rem}.custom-deck-name-section{border:1px solid var(--border-strong);background:#fff;border-radius:8px;padding:.9rem}.custom-deck-name-section h2{font-size:1.08rem}.custom-deck-setup-actions{justify-content:flex-start;margin:.35rem 0 .75rem;display:flex}.custom-deck-setup-grid{grid-template-columns:minmax(0,1.3fr) minmax(220px,.7fr);gap:.9rem;display:grid}.custom-deck-form-section:last-child{border-bottom:0;padding-bottom:0}.custom-deck-lock{grid-template-columns:minmax(0,1fr) auto;align-items:center}.file-upload-control{background:0 0;gap:.45rem;display:grid}.deck-dropzone-control{gap:.45rem;display:grid}.file-upload-control>span,.deck-dropzone-control>span,.custom-deck-brief-guide strong,.supporting-data-note strong{color:var(--foreground);font-weight:900}.file-upload-control p,.custom-deck-action-area p,.supporting-data-note span{color:var(--muted);margin:0;font-size:.88rem;font-weight:700;line-height:1.45}.compact-file-row{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.file-button{justify-self:start}.file-button-disabled{opacity:.62;pointer-events:none}.deck-dropzone{cursor:pointer;background:#fff;border:1px dashed #5b7b776b;border-radius:8px;gap:.2rem;min-height:72px;padding:.75rem;transition:border-color .16s,background .16s;display:grid}.deck-dropzone strong{color:var(--foreground);font-size:.92rem;font-weight:900}.deck-dropzone span{color:var(--muted);font-size:.84rem;font-weight:750;line-height:1.4}.deck-dropzone-active{border-color:var(--accent);background:var(--accent-soft)}.deck-dropzone-disabled{cursor:not-allowed;opacity:.62}.deck-file-list{gap:.35rem;margin:0;padding:0;display:grid}.deck-file-list li{border:1px solid var(--border);background:#fff;border-radius:7px;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .6rem;list-style:none;display:flex}.deck-file-list span{color:var(--foreground);overflow-wrap:anywhere;min-width:0;font-size:.86rem;font-weight:850}.deck-file-list small{color:var(--muted);margin-left:.3rem;font-weight:800}.template-source-group{gap:.65rem;display:grid}.active-template-banner{background:#f3fbf9;border:1px solid #0f766e42;border-radius:8px;gap:.18rem;padding:.65rem .75rem;display:grid}.active-template-banner span{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:900}.active-template-banner strong{color:var(--foreground);overflow-wrap:anywhere;font-size:.95rem;font-weight:900}.template-source-option{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;padding:.8rem;display:grid}.template-source-option input{margin-top:.15rem}.template-source-option strong{color:var(--foreground);font-weight:900;display:block}.template-source-option small,.template-one-off-fields small{color:var(--muted);font-size:.84rem;font-weight:750;line-height:1.4}.template-one-off-fields{gap:.65rem;display:grid}.output-preferences-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;display:grid}.output-format-field{max-width:calc(50% - 10px);display:grid}.form-field{gap:.38rem;min-width:0;display:grid}.form-field label{color:var(--muted);font-size:.92rem;font-weight:800;line-height:1.25}.form-field select{box-sizing:border-box;border:1px solid var(--border);width:100%;min-height:46px;color:var(--foreground);font:inherit;background:#fff;border-radius:8px;padding:.65rem .78rem;font-size:.95rem;font-weight:750}.form-field select:disabled{color:#2d3936ad;cursor:not-allowed}.form-field select:focus{outline-offset:2px;border-color:var(--accent);outline:2px solid #0f766e38}.field-help{color:var(--muted);margin:0;font-size:.84rem;font-weight:750;line-height:1.4}.checkbox-row{color:var(--foreground);align-items:center;gap:.55rem;font-size:.9rem;font-weight:800;display:flex}.selected-file{color:var(--muted);font-size:.82rem;font-weight:800}.supporting-data-note{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.7rem;padding-top:.75rem;display:grid}.supporting-data-note .button[disabled]{opacity:.62;cursor:not-allowed}.supporting-data-note small{color:var(--muted);font-size:.78rem;font-weight:900}.deck-brief-textarea{min-height:160px}.deck-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.deck-input-textarea{resize:vertical;min-height:92px}.custom-deck-brief-guide{border:1px solid var(--border);background:#fbfbf8;border-radius:8px;gap:.45rem;padding:.75rem;display:grid}.custom-deck-brief-guide .compact-list{margin:0}.custom-deck-action-area{border-top:1px solid var(--border);background:0 0;gap:.55rem;padding-top:.9rem;display:grid}.custom-deck-action-area .button[disabled]{opacity:.72;cursor:not-allowed;width:fit-content}.saved-list{gap:.65rem;display:grid}.saved-bottom-panel{background:#f9fdfc;gap:.9rem;margin-top:1rem;display:grid}.saved-bottom-header,.saved-bottom-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.85rem;display:grid}.saved-bottom-header h2{font-size:1.18rem}.saved-bottom-header p{color:var(--muted);margin:.2rem 0 0;font-size:.92rem;font-weight:750;line-height:1.45}.saved-bottom-list{gap:.45rem;display:grid}.saved-bottom-controls{grid-template-columns:minmax(0,1fr) minmax(150px,220px);gap:.75rem;display:grid}.saved-bottom-table-scroll{border-top:1px solid #9fb5b1;max-height:360px;overflow:auto}.saved-bottom-table-scroll .workspace-grouped-list{border-top:0}.saved-bottom-table-scroll .workspace-grouped-header{z-index:2;background:#f9fdfc;position:sticky;top:0}.presentation-saved-decks-scroll{-webkit-overflow-scrolling:touch;border-top:1px solid #9fb5b1;max-height:360px;overflow:auto}.presentation-saved-decks-scroll .workspace-table-header{z-index:2;background:#f9fdfc;position:sticky;top:0}.saved-bottom-table-head,.saved-bottom-group-row,.saved-bottom-subrow{grid-template-columns:minmax(260px,1fr) 150px 104px;align-items:center;column-gap:.7rem;min-width:0;display:grid}.saved-bottom-table-head{z-index:2;color:var(--muted);letter-spacing:.02em;text-transform:uppercase;background:#f9fdfc;border-bottom:1px solid #9fb5b1;padding:.25rem .35rem .4rem;font-size:.7rem;font-weight:900;position:sticky;top:0}.saved-bottom-grouped-list,.saved-bottom-group,.saved-bottom-subrows{display:grid}.saved-bottom-group{border-bottom:1px solid #9fb5b1}.saved-bottom-group-row{background:#f7fbfa;min-height:36px;padding:.3rem .35rem}.saved-bottom-standalone-row{grid-template-columns:minmax(260px,1fr)}.saved-bottom-subrow{border-top:1px solid #c7d7d4;min-height:32px;padding:.22rem .35rem .22rem 2.8rem;position:relative}.saved-bottom-subrow:before{content:"";background:#9fb5b1;width:1px;position:absolute;top:0;bottom:0;left:1.45rem}.saved-bottom-group-row strong,.saved-bottom-subrow strong{color:var(--foreground);font-size:.88rem;font-weight:900;line-height:1.2;display:block}.saved-bottom-group-row span,.saved-bottom-subrow span,.saved-bottom-group-row small,.saved-bottom-subrow small{color:var(--muted);font-size:.76rem;font-weight:800;line-height:1.25;display:block}.saved-bottom-actions{justify-content:flex-end;gap:.3rem;display:flex}.saved-bottom-subrow-empty{color:var(--muted);grid-template-columns:minmax(0,1fr);font-size:.82rem;font-weight:800}.saved-bottom-row{border-top:1px solid var(--border);grid-template-columns:minmax(220px,1fr) minmax(128px,auto) auto;padding-top:.6rem}.saved-bottom-row strong,.saved-bottom-row span{display:block}.saved-bottom-row strong{color:var(--foreground);font-weight:900}.saved-bottom-row span{color:var(--muted);font-size:.84rem;font-weight:750;line-height:1.4}.saved-panel-empty{border-top:1px solid var(--border);gap:.3rem;padding-top:.75rem;display:grid}.saved-panel-empty strong{color:var(--foreground)}.saved-panel-empty p{color:var(--muted);margin:0;font-size:.9rem;font-weight:750;line-height:1.45}.saved-row{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:.75rem;padding:.8rem;display:grid}.saved-row>div:first-child,.saved-row .field{min-width:0}.saved-name-display{gap:.22rem;min-width:0;display:grid}.saved-row strong,.saved-row span{display:block}.saved-row span{color:var(--muted);font-size:.82rem;font-weight:700;line-height:1.4}.saved-name-field{grid-template-rows:auto auto}.disabled-button,.disabled-button:hover{cursor:not-allowed;opacity:.62;transform:none}.billing-note{margin-top:1rem}.price{font-size:2rem;font-weight:900}.compact-list{color:var(--muted);gap:.5rem;padding-left:1.1rem;line-height:1.5;display:grid}.tool-side .compact-list{gap:.42rem;font-size:.9rem;line-height:1.45}.checklist{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;list-style:none;display:grid}.checklist li{border:1px solid var(--border);background:var(--surface-soft);color:var(--foreground);border-radius:8px;padding:.9rem;font-weight:800;line-height:1.35}.legal-copy{max-width:820px}.legal-copy h2{margin-top:1.5rem;font-size:1.45rem}.legal-copy p,.legal-copy li{color:var(--muted);line-height:1.7}.legal-copy ul{padding-left:1.2rem}.legal-table-wrap{width:100%;overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;min-width:680px;font-size:.92rem}.legal-table th,.legal-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.75rem}.legal-table th{color:var(--foreground);font-weight:900}.legal-table td{color:var(--muted);font-weight:750;line-height:1.45}.operator-details{margin-top:1.25rem}.operator-details h3{margin-bottom:.4rem;font-size:1rem}.operator-details p{color:var(--muted);font-size:.94rem;line-height:1.6}@media (max-width:900px){.header-inner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:0;padding:.65rem 0;display:grid}.main-nav,.header-actions{display:none}.brand-logo{max-width:124px;height:auto}.mobile-menu-toggle{border:1px solid var(--border);min-height:40px;color:var(--foreground);background:#fff;border-radius:999px;order:2;justify-content:center;justify-self:end;align-items:center;padding:.48rem .78rem;font-size:.9rem;font-weight:900;display:inline-flex}.mobile-menu-test-toggle{border-top:1px solid var(--border);margin-top:.25rem;padding-top:.55rem;display:block}.mobile-menu-test-toggle .plan-toggle{flex-wrap:wrap;grid-column:1/-1;width:100%;min-width:0;padding:.2rem}.mobile-menu-test-toggle .plan-toggle button{flex:1 1 0;min-height:38px;padding:.34rem .5rem;font-size:.78rem}.mobile-menu-test-toggle .plan-toggle-label{text-align:center;flex:0 0 100%}.mobile-nav-panel{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:8px;order:4;grid-column:1/-1;gap:.45rem;padding:.55rem;display:none}.mobile-nav-panel-open{display:grid}.mobile-nav-link{min-height:44px;color:var(--foreground);overflow-wrap:anywhere;border-radius:7px;align-items:center;padding:.68rem .75rem;font-weight:900;display:flex}.mobile-nav-link-active{background:var(--accent-soft);color:var(--accent-dark)}.mobile-nav-link-strong{color:var(--accent-dark);font-weight:950}.mobile-nav-button{text-align:left;background:0 0;border:0;width:100%}.mobile-nav-note{color:var(--muted);padding:.35rem .1rem;font-size:.82rem;font-weight:850}.mobile-account-note{flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0;display:flex}.mobile-account-note>span:first-child{overflow-wrap:anywhere;min-width:0}.grid,.grid-two,.card-grid,.hero-with-media,.split-band,.calculator-task-grid,.calculator-roi-hero,.calculator-search-panel,.calculator-tool-grid,.home-starting-grid,.home-planning-grid,.home-quick-checks,.home-split-section,.home-template-grid,.pricing-workflow-visual,.pro-explainer-panel,.tool-layout,.footer-grid,.checklist,.locked-grid,.workspace-grid,.custom-deck-layout,.faq-grid,.pricing-faq-grid,.roi-control-grid,.roi-plan-header{grid-template-columns:1fr}.pricing-workflow-visual{justify-self:stretch;width:100%}.pricing-workflow-visual .product-image-card{min-height:0}.roi-action-bar-simple{justify-content:flex-start}.defaults-strip{flex-direction:column;align-items:stretch}.defaults-actions{width:100%}.defaults-actions .button{flex:150px}.tool-side{grid-row:auto}.tool-layout{gap:1rem}}@media (max-width:760px){.site-header{position:sticky}.settings-banner-actions,.settings-locked-card,.custom-deck-lock{grid-template-columns:1fr;justify-content:flex-start;align-items:stretch}.settings-account-notice{flex-direction:column;align-items:stretch;padding:.95rem}.settings-account-notice .settings-banner-actions{justify-content:flex-start}.auth-onboarding-section,.pricing-decision-grid{grid-template-columns:1fr}.auth-onboarding-card{width:min(100%,560px)}.account-section{padding-top:.85rem}.account-dashboard-card{border-radius:12px;padding:1rem}.account-card-header{flex-direction:column;align-items:stretch;gap:.8rem}.account-card-header h2{font-size:clamp(1.55rem,7vw,2rem)}.account-dashboard-grid,.account-section-layout,.account-detail-grid{grid-template-columns:1fr}.account-section-layout>.account-actions-panel{order:-1;position:static}.account-overview-panel,.account-actions-panel{padding:.85rem}.account-section-layout>.account-actions-panel{background:0 0;border:0;gap:.65rem;padding:0}.account-section-layout>.account-actions-panel>div:first-child{display:none}.account-section-layout .account-menu-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.account-section-layout .account-menu-item{text-align:center;grid-template-columns:1fr;justify-content:center;min-height:46px;padding:.58rem .45rem;display:grid;position:relative}.account-section-layout .account-menu-item-active{border-bottom-width:3px;border-bottom-color:#0f766eb8}.account-section-layout .account-menu-icon,.account-section-layout .account-menu-item small{display:none}.account-section-layout .account-menu-item strong{font-size:.84rem;line-height:1.15}.account-section-layout .account-menu-sign-out{min-height:36px;color:var(--muted);background:0 0;border:0;margin-top:0}.account-section-layout .account-menu-sign-out strong{font-size:.78rem}.account-plan-badge{justify-self:start}.settings-compact-grid{grid-template-columns:1fr;row-gap:.75rem}.settings-save-row{grid-template-columns:1fr;align-items:stretch;display:grid}.settings-banner-actions .button,.settings-locked-card .button,.settings-save-row .button,.workspace-actions .button,.workspace-card-header .button{width:100%}.workspace-card-header,.comparison-group-main,.saved-item-footer{flex-direction:column;align-items:stretch}.workspace-header-actions,.workspace-create-group{grid-template-columns:1fr;justify-content:stretch;align-items:stretch;width:100%;display:grid}.workspace-create-group label{width:100%;min-width:0}.workspace-table-header,.workspace-grouped-header{display:none}.workspace-group-row,.workspace-subrow{grid-template-columns:minmax(0,1fr) auto}.workspace-group-title,.workspace-subrow-title{grid-column:1}.workspace-group-row .workspace-table-date,.workspace-subrow .workspace-table-date{white-space:normal;grid-column:1}.workspace-subrow{padding-left:1.65rem}.workspace-subrow-detail-panel{margin-left:1.65rem}.workspace-subrow-detail-panel dl div{grid-template-columns:1fr;gap:.15rem}.workspace-scenario-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-subrow:before{left:.75rem}.workspace-subrow-actions{grid-area:1/2/span 2;min-width:96px}.workspace-subrow-actions .workspace-icon-button,.workspace-subrow-actions .workspace-row-menu summary{width:28px;height:28px}.workspace-list-main,.comparison-scenario-row{grid-template-columns:minmax(0,1fr) auto}.workspace-table-type{grid-area:1/1}.workspace-list-copy{grid-area:2/1/auto/-1}.workspace-table-date{white-space:normal;grid-area:3/1}.workspace-list-actions{grid-area:1/2/span 3}.workspace-controls{grid-template-columns:1fr}.workspace-compact-header{flex-direction:column;align-items:stretch;gap:.6rem}.workspace-compact-status,.comparison-group-actions{justify-content:flex-start}.workspace-move-control{flex-direction:column;justify-content:flex-start;align-items:stretch;width:100%}.workspace-list-actions,.comparison-scenario-actions{align-self:start}.workspace-move-control label{width:100%;min-width:0}.workspace-preview-image,.settings-preview-image,.pro-workflow-home-visual{display:none}.home-section-heading-row{flex-direction:column;align-items:stretch;gap:.4rem}.home-section-heading-row>p{max-width:none}.home-split-visual{display:none}.custom-deck-setup-grid,.deck-input-grid,.output-preferences-grid,.output-format-field{grid-template-columns:1fr;max-width:none}.supporting-data-note{grid-template-columns:1fr;align-items:stretch}.supporting-data-note .button{width:100%}.deck-brief-textarea{min-height:145px}.header-inner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:0;padding:.65rem 0;display:grid}.brand{order:1;min-width:0}.brand-logo{max-width:124px;height:auto}.main-nav,.header-actions{display:none}.mobile-menu-toggle{border:1px solid var(--border);min-height:40px;color:var(--foreground);background:#fff;border-radius:999px;order:2;justify-content:center;justify-self:end;align-items:center;padding:.48rem .78rem;font-size:.9rem;font-weight:900;display:inline-flex}.mobile-menu-test-toggle{border-top:1px solid var(--border);margin-top:.25rem;padding-top:.55rem;display:block}.mobile-menu-test-toggle .plan-toggle{flex-wrap:wrap;grid-column:1/-1;width:100%;min-width:0;padding:.2rem}.mobile-menu-test-toggle .plan-toggle button{flex:1 1 0;min-height:38px;padding:.34rem .5rem;font-size:.78rem}.mobile-menu-test-toggle .plan-toggle-label{text-align:center;flex:0 0 100%}.mobile-nav-panel{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:8px;order:4;grid-column:1/-1;gap:.45rem;padding:.55rem;display:none}.mobile-nav-panel-open{display:grid}.mobile-nav-link{min-height:44px;color:var(--foreground);overflow-wrap:anywhere;border-radius:7px;align-items:center;padding:.68rem .75rem;font-weight:900;display:flex}.mobile-nav-link-active{background:var(--accent-soft);color:var(--accent-dark)}.mobile-nav-link-strong{color:var(--accent-dark);font-weight:950}.mobile-nav-button{text-align:left;background:0 0;border:0;width:100%}.mobile-nav-note{color:var(--muted);padding:.35rem .1rem;font-size:.82rem;font-weight:850}.mobile-account-note{flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0;display:flex}.mobile-account-note>span:first-child{overflow-wrap:anywhere;min-width:0}.site-footer{padding:1.8rem 0 1rem}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1rem}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid nav{gap:.5rem}.footer-brand{margin-bottom:.85rem;padding:.62rem .72rem}.footer-logo{max-width:148px;height:36px}.section:has(.roi-planner){padding:1.1rem 0 1.6rem}.section:has(.roi-planner) .section-header{margin-bottom:.85rem}.roi-planner{gap:.9rem;padding:1rem}.roi-plan-header{gap:.85rem}.roi-action-bar{gap:.45rem}.roi-workspace-layout{grid-template-columns:1fr}.roi-scenario-nav{position:static}.roi-scenario-list{max-height:none;padding:0 0 .15rem;display:flex;overflow-x:auto}.roi-scenario-nav-item{flex:0 0 min(240px,82vw)}.hero{padding:1rem 0 .85rem}.home-page>.hero{min-height:0;padding-top:.95rem;padding-bottom:.85rem;overflow:hidden}.home-page>.hero h1{overflow-wrap:break-word;max-width:100%;font-size:clamp(1.8rem,8vw,2.14rem)}.home-page>.hero .hero-copy{width:min(100%,100vw - 40px);max-width:min(100%,100vw - 40px)}.home-page>.hero .eyebrow{white-space:normal;overflow-wrap:anywhere;max-width:100%;font-size:.72rem;line-height:1.35}.home-page>.hero .lead{max-width:100%}.home-page>.hero:before{top:0;bottom:0}.home-page>.hero:after{opacity:1;background:radial-gradient(at 68% 36%,#0f766e14,#0000 48%),linear-gradient(90deg,#fffffff5 0 24%,#ffffffb8 70%,#fffffff0 100%);height:250px;top:3.2rem}.home-page>.hero .hero-copy:before{background:linear-gradient(#ffffffe6,#ffffffb8);inset:-.6rem -.75rem -.55rem}.home-page>.hero .hero-copy:after{display:none}.home-page>.hero .hero-media{width:620px;height:215px;top:3.65rem;right:-23rem}.home-hero-comparison{opacity:.18;border-radius:12px;width:640px}.home-hero-comparison-heading{padding:.75rem .85rem .5rem}.home-hero-comparison-highlights{gap:.3rem;padding:0 .85rem .55rem}.home-hero-comparison-highlights div{padding:.4rem}.home-hero-comparison-action{display:none}.home-hero-comparison-row{min-height:38px}.home-hero-comparison-row>span{padding:.45rem .52rem;font-size:.7rem}.home-credibility-strip{display:none}h1{font-size:clamp(1.7rem,6.5vw,2.2rem);line-height:1.1}.lead{margin-top:.75rem;font-size:1rem;line-height:1.48}.home-hero-workflow{grid-template-columns:1fr;gap:.45rem;margin-top:.85rem}.home-hero-workflow li{border-radius:10px;min-height:0;padding:.62rem .72rem .62rem 2.25rem;font-size:.86rem}.hero-actions{gap:.55rem;margin-top:.95rem}.home-starting-section,.home-free-pro-summary{border-radius:12px}.home-comparison-card{box-shadow:none;background:0 0;border:0;border-radius:12px}.home-comparison-table-wrap{display:none}.home-mobile-comparison{gap:.9rem;display:grid}.home-mobile-plan-card{background:#fffffff0;border:1px solid #ded9cfe6;border-radius:12px;gap:.9rem;padding:.95rem;display:grid;box-shadow:0 10px 26px #1c2d2b0f}.home-mobile-plan-card-pro{background:linear-gradient(135deg,#f4fbfafa,#fffffff0);border-color:#0f766e57}.home-mobile-plan-card-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.home-mobile-plan-card-header span{color:var(--muted);font-size:.78rem;font-weight:900;line-height:1.3;display:block}.home-mobile-plan-card-header h3{margin:.16rem 0 0;font-size:1.28rem}.home-mobile-plan-card-header strong{color:var(--accent-dark);text-align:center;background:#e4f0eed6;border:1px solid #0f766e3d;border-radius:999px;flex:none;padding:.32rem .52rem;font-size:.72rem;font-weight:950;line-height:1.2}.home-mobile-plan-card ul{gap:.48rem;list-style:none;display:grid}.home-mobile-plan-card li{color:var(--foreground);padding-left:1.05rem;font-size:.92rem;font-weight:820;line-height:1.38;position:relative}.home-mobile-plan-card li:before{background:var(--accent);content:"";border-radius:50%;width:.38rem;height:.38rem;position:absolute;top:.52em;left:0}.home-mobile-plan-card .button{width:100%}.home-featured-tool-card,.home-quick-check-card{min-height:0}.home-card-preview{font-size:.82rem}.home-quick-check-card .home-card-preview,.home-planning-card .home-card-preview{display:none}.home-featured-preview{grid-template-columns:1fr}.home-featured-preview strong{text-align:left}.home-featured-tool-card .button{justify-self:stretch}.home-starting-link-row{justify-content:flex-start}.home-planning-section{background:0 0}.home-planning-card p{display:none}.home-page .final-cta{border-radius:12px;padding:1.25rem}.final-cta-actions{flex-direction:column}.final-cta-actions .button,.final-cta-actions .text-link{width:100%;max-width:320px}.roi-desktop-table,.scenario-comparison-desktop{display:none}.roi-mobile-builder{gap:.75rem;display:grid}.roi-mobile-line-card{border:1px solid var(--border);background:#fbfdfc;border-radius:8px;gap:.85rem;min-width:0;padding:1rem;display:grid}.roi-mobile-line-header,.roi-mobile-line-actions{justify-content:space-between;align-items:center;gap:.55rem;min-width:0;display:flex}.roi-mobile-line-header h4{margin:0;font-size:1rem}.roi-mobile-line-actions{flex-wrap:wrap;justify-content:flex-end}.roi-mobile-field-grid{grid-template-columns:1fr;gap:.7rem;min-width:0;display:grid}.roi-primary-field-grid{grid-template-columns:1fr}.roi-linked-promo-fields{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;padding:.5rem}.roi-free-input-grid{grid-template-columns:1fr}.roi-mobile-field{min-width:0;color:var(--foreground);gap:.4rem;font-size:.86rem;font-weight:900;display:grid}.roi-mobile-field input,.roi-mobile-field select,.roi-mobile-field textarea{width:100%;min-width:0;min-height:var(--control-height);border:1px solid var(--border);border-radius:var(--control-radius);color:var(--foreground);padding:var(--control-padding-y) var(--control-padding-x);background:#fff;font-size:16px;line-height:1.35}.roi-mobile-field textarea{resize:vertical;min-height:110px}.roi-mobile-advanced{border-top:1px solid var(--border);padding-top:.2rem}.roi-mobile-advanced summary,.roi-mobile-actions summary{cursor:pointer;color:var(--accent-dark);padding:.55rem 0;font-weight:900}.roi-mobile-line-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.roi-mobile-line-results div{background:#fff;border:1px solid #dce7e4;border-radius:8px;gap:.18rem;min-width:0;padding:.55rem .6rem;display:grid}.roi-mobile-line-results span,.roi-mobile-comparison-card dt{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900;line-height:1.15}.roi-mobile-line-results strong,.roi-mobile-comparison-card dd{color:var(--foreground);overflow-wrap:anywhere;font-size:.96rem;font-weight:900;line-height:1.25}.scenario-card{gap:.75rem;padding:1rem}.scenario-title-row{grid-template-columns:1fr;display:grid}.roi-comparison-toolbar{grid-template-columns:minmax(0,1fr) auto;display:grid}.roi-local-settings-menu{grid-template-columns:1fr;left:auto;right:0}.scenario-title-field{grid-template-columns:1fr;gap:.32rem;max-width:none}.scenario-card-header{align-items:stretch;display:grid}.scenario-card-actions{display:none}.roi-mobile-actions{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;padding:0 .75rem;display:block}.roi-mobile-actions>div{gap:.65rem;padding-bottom:.8rem;display:grid}.scenario-summary{gap:.55rem;padding:.7rem;display:grid}.scenario-summary h4{white-space:normal}.scenario-summary .kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.scenario-summary .roi-mobile-summary{display:none}.new-line-button,.new-scenario-button{width:100%}.scenario-comparison{padding:1rem}.scenario-comparison-heading{display:grid}.scenario-comparison-heading .button{width:100%}.roi-mobile-comparison{gap:.75rem;display:grid}.roi-mobile-comparison h3,.roi-mobile-comparison p{margin:0}.roi-mobile-comparison p{color:var(--muted);font-size:.94rem;font-weight:700;line-height:1.45}.roi-mobile-comparison-empty,.roi-mobile-comparison-list,.roi-mobile-comparison-card{gap:.65rem;display:grid}.roi-mobile-comparison-card{border:1px solid var(--border);background:#fff;border-radius:8px;padding:.75rem}.roi-mobile-comparison-card h4{margin:0}.roi-mobile-comparison-card span{color:var(--accent-dark);font-size:.8rem;font-weight:900}.roi-mobile-comparison-card dl{grid-template-columns:1fr;gap:.45rem;margin:0;display:grid}.roi-mobile-comparison-card div{min-width:0}.roi-mobile-comparison-card dd{margin:0}}@media (max-width:620px){.shell{width:calc(100vw - 24px);max-width:calc(100vw - 24px)}.workspace-pagination{flex-direction:column;align-items:stretch}.workspace-pagination-actions{justify-content:space-between}.workspace-pagination-actions .button{flex:1}.workspace-scenarios-scroll{max-height:58vh}.hero-copy,.hero-media,.section-header,.roi-planner,.scenario-card{width:100%;min-width:0;max-width:100%}.roi-tool-page,.roi-tool-page .hero-copy,.roi-tool-page .section,.roi-tool-page .section-header{min-width:0;max-width:100%;overflow-x:clip}.roi-tool-page>.hero{width:calc(100vw - 24px);max-width:calc(100vw - 24px);margin-inline:auto}.roi-tool-page .hero-copy h1{width:100%;max-width:calc(100vw - 24px);font-size:clamp(1.75rem,8vw,2.05rem);line-height:1.12}.roi-tool-page h1,.roi-tool-page h2,.roi-tool-page p{white-space:normal;overflow-wrap:break-word;max-width:100%}.calculators-hub-page .shell{width:calc(100vw - 32px);max-width:calc(100vw - 32px)}.calculators-hub-page h1,.calculators-hub-page h2,.calculators-hub-page h3,.calculators-hub-page p,.calculator-task-card span,.calculator-roi-copy small,.calculator-preview{white-space:normal;word-break:normal;overflow-wrap:break-word}.calculators-hub-page .hero-actions .button,.calculator-roi-copy .button{width:100%;max-width:100%}.snapshot-hero-page>.hero{min-height:0;padding-top:1rem;padding-bottom:.95rem;overflow:hidden}.snapshot-hero-page>.hero:before{top:0;bottom:0}.snapshot-hero-page>.hero:after{opacity:.82;background-position:42% 0;background-size:820px 245px;height:245px;top:3.35rem}.snapshot-hero-page>.hero .hero-copy:before{background:linear-gradient(#fffffff0,#ffffffc2);inset:-.65rem -.75rem}.calculator-task-card{min-height:0;padding:1rem}.calculator-mini-panel{grid-template-columns:1fr}.hero{padding:1.7rem 0 1rem}.hero-with-media{gap:1rem}.hero-media .product-image-card{max-height:220px}.hero-media .product-image-card img{object-fit:cover;max-height:160px}h1{font-size:clamp(1.65rem,7vw,2.05rem);line-height:1.12}h2{font-size:clamp(1.28rem,6vw,1.62rem)}.header-inner .button-small{width:100%}.plan-toggle{order:3;width:100%;min-width:0;display:flex}.plan-toggle button{flex:1 1 0}.trust-strip,.form-grid,.calc-grid,.result-grid,.choice-grid,.mode-grid{grid-template-columns:1fr;row-gap:.75rem}.quick-calculator-card{--calculator-card-padding:1rem}.tab-list,.summary-actions,.segmented-control,.agenda-row,.roi-action-bar,.scenario-card-header,.scenario-card-actions,.table-action-group{grid-template-columns:1fr;display:grid}.roi-planner,.scenario-card,.roi-free-line-form,.roi-free-input-grid,.roi-action-bar,.roi-locked-action{min-width:0;max-width:100%}.roi-planner-helper,.scenario-title-row p,.roi-free-form-heading p,.roi-locked-action span,.page-stack>.hero p,.section-header p,.roi-planner p,.roi-planner h3,.roi-planner h4,.roi-field-label-text{white-space:normal;word-break:normal;overflow-wrap:anywhere}.field,.calc-field{grid-template-rows:auto auto auto;gap:.32rem}.deal-linked-support-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;padding:.5rem}.field-label,.calc-field-header{min-height:0}.retail-price-input{grid-template-columns:minmax(0,1fr) minmax(92px,110px);gap:.5rem}.retail-price-amount{grid-column:1/-1}.quick-calculator-card .output-header,.result-box .output-header{grid-template-columns:1fr;gap:.65rem;display:grid}.summary-actions .button,.summary-actions .save-work-action,.locked-action-row .button{width:100%}.retail-tax-basis-select{min-height:var(--control-height)}.scenario-tabs{flex-wrap:nowrap;padding-bottom:.2rem;overflow-x:auto}.scenario-tabs .tab-button{flex:none}.scenario-card-actions{display:none}.scenario-summary{flex-direction:column;align-items:flex-start;gap:.45rem}.pro-upgrade-panel{display:grid}.kpi-strip,.comparison-chip-row{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;width:100%;padding-bottom:.15rem;overflow-x:auto}.kpi-chip{flex:0 0 108px}.scenario-summary .kpi-strip{grid-template-columns:1fr;padding-bottom:0;display:grid;overflow-x:visible}.scenario-summary .kpi-chip{flex:initial}.comparison-chip-row .kpi-chip{flex-basis:142px}.template-card{gap:.75rem}.presentation-template-grid .template-card{padding:1rem}.presentation-workbench,.presentation-command-panel,.presentation-template-list-head,.presentation-template-row{grid-template-columns:1fr}.presentation-command-actions,.presentation-template-actions{justify-content:flex-start}.presentation-template-list-head{display:none}.presentation-template-row{gap:.45rem;min-height:0;padding:.75rem}.presentation-template-actions .button{width:auto}.template-card-image{height:120px}.template-card-content h2,.template-card>h3,.template-card>p:not(.template-pro-note):not(.template-outline-status):not(.template-support-line),.template-card>.compact-list,.template-description,.template-details,.template-pro-note{min-height:0}.template-support-line{margin-top:-.15rem}.template-card-actions,.template-actions{grid-template-columns:1fr;gap:.5rem}.product-mode-note{flex-direction:column;align-items:flex-start;min-width:0}.card,.card-grid,.template-card-wrap,.hero-copy,.lead,.section-header,.product-image-card,.mini-card{min-width:0;max-width:100%}.hero-copy h1,.section-header h2,.template-card h3,.template-card p,.template-card li{overflow-wrap:anywhere;max-width:100%}.saved-row,.saved-bottom-header,.saved-bottom-row,.saved-bottom-controls,.saved-bottom-table-head,.saved-bottom-group-row,.saved-bottom-subrow{grid-template-columns:1fr}.saved-bottom-table-head{display:none}.saved-bottom-table-scroll,.presentation-saved-decks-scroll{max-height:420px}.saved-bottom-subrow{padding-left:1.4rem}.saved-bottom-subrow:before{left:.65rem}.saved-bottom-actions{justify-content:flex-start}.saved-bottom-row .summary-actions{width:100%}.pro-output-grid,.pro-action-table{grid-template-columns:1fr}.pro-output-section,.pro-output-section:nth-child(2n),.pro-output-section:nth-last-child(-n+2){border-bottom:1px solid #aac6c2bf;border-right:0}.pro-output-section:last-child,.pro-action-tracker{border-bottom:0}.pro-action-tracker{border-top:0}.pro-action-table>*{border-bottom:1px solid var(--border)}.pro-action-table>span:nth-child(-n+3){display:none}.hero-copy,.hero-media,.section-header{width:100%;max-width:100%}.hero-actions,.cta-row{flex-direction:column}.button{width:100%}input,textarea{font-size:16px}.site-header{position:static}.trust-strip{gap:.5rem}.trust-strip span,.pill{text-align:center;justify-content:center;width:100%}.copy-button{width:100%}.desktop-comparison-table,.comparison-cta-desktop{display:none}.mobile-comparison-table{display:block}.mobile-comparison-cta{display:grid}.pricing-comparison-table,.pricing-comparison-table thead,.pricing-comparison-table tbody,.pricing-comparison-table tr,.pricing-comparison-table th,.pricing-comparison-table td{width:100%;display:block}.pricing-comparison-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.pricing-comparison-table tbody{gap:.65rem;display:grid}.pricing-comparison-table tr{border:1px solid var(--border);background:#fff;border-radius:10px;overflow:hidden}.pricing-comparison-table th,.pricing-comparison-table td{border-bottom:1px solid var(--border);padding:.75rem .85rem}.pricing-comparison-table tbody th{background:var(--surface-soft);width:100%}.pricing-comparison-table td:before{color:var(--foreground);content:attr(data-label);margin-bottom:.15rem;font-size:.78rem;font-weight:900;display:block}.pricing-comparison-table tr:last-child th,.pricing-comparison-table tr:last-child td,.pricing-comparison-table tr td:last-child{border-bottom:0}.comparison-cta{display:grid}.locked-action-row,.locked-card{grid-template-columns:1fr;display:grid}.product-image-card{width:100%;min-height:210px}.product-image-card figcaption{border-width:1px 0 0;border-radius:0;max-width:none;position:static}.output-header{flex-direction:column;align-items:stretch}.quick-calculator-card>.form-grid,.quick-calculator-card>.calc-grid{grid-template-columns:1fr}.card{padding:1rem}.tool-card,.start-card{min-height:0}.footer-bottom{flex-direction:column}}
