.payback-app{--pb-mint:#9be5ca;--pb-muted:#aaaab6;color:#f1f1f4;font-variant-numeric:tabular-nums;max-width:1240px;margin:auto;padding:48px 24px 80px}.pb-hero{justify-content:space-between;align-items:center;gap:40px;margin-bottom:38px;display:flex}.pb-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--pb-mint);font-size:12px;font-weight:600}.pb-hero h1{letter-spacing:-.05em;margin:14px 0;font-size:clamp(40px,5.8vw,70px);font-weight:600;line-height:1.1}.pb-hero h1 span{color:var(--pb-mint);font-weight:300}.pb-hero>div>p:last-child{color:#bcbcc6;font-size:18px;line-height:1.55}.pb-hero-aside{align-items:center;gap:18px;display:flex}.pb-hero-aside p{font-size:13px!important;line-height:1.8!important}.pb-orbit{width:72px;height:72px;color:var(--pb-mint);border:1px solid #41675a;border-radius:50%;place-items:center;font-size:38px;display:grid}.pb-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.pb-modes{background:#19191e;border:1px solid #36363e;border-radius:12px;gap:4px;padding:5px;display:flex}.pb-modes button{color:#b5b5c0;border-radius:8px;padding:12px 22px;font-size:14px;font-weight:500}.pb-modes button[aria-pressed=true]{color:#14251d;background:#e6f4ee}.pb-modes button:hover:not([aria-pressed=true]){color:#fff;background:#292931}.pb-actions{align-items:center;gap:8px;font-size:13px;display:flex}.pb-actions button,.pb-actions select{color:#bcbcc6;background:#141418;border:1px solid #3b3b43;border-radius:8px;padding:9px 12px}.pb-status{color:#9696a3;min-height:20px;margin:14px 0 24px;font-size:12px;line-height:1.6}.pb-workspace{grid-template-columns:310px minmax(0,1fr);align-items:start;gap:24px;display:grid}.pb-controls{background:#131317;border:1px solid #383840;border-radius:18px;overflow:hidden}.pb-controls-title{border-bottom:1px solid #33333b;justify-content:space-between;align-items:center;gap:10px;padding:20px;display:flex}.pb-controls h2{font-size:16px;font-weight:600}.pb-controls-title>span{color:#b2b2bd;border:1px solid #414149;border-radius:20px;padding:4px 8px;font-size:12px}.pb-control-section{border-bottom:1px solid #33333b;padding:20px}.pb-control-section h3{color:#dddde4;margin-bottom:18px;font-size:13px;font-weight:600}.pb-product{border:1px solid #3b3b43;border-radius:8px;margin-bottom:20px;padding:3px;display:flex}.pb-product button{color:#a8a8b4;border-radius:5px;flex:1;padding:8px;font-size:12px}.pb-product button[aria-pressed=true]{color:#fff;background:#303037}.pb-field{margin-bottom:17px}.pb-field:last-child{margin-bottom:0}.pb-field label{color:#bfbfc9;margin-bottom:7px;font-size:12px;line-height:1.5;display:block}.pb-input{background:#1d1d23;border:1px solid #414149;border-radius:8px;align-items:center;min-width:0;display:flex}.pb-input:focus-within{border-color:var(--pb-mint);outline:1px solid var(--pb-mint)}.pb-input input{color:#f1f1f4;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:10px 12px;font-size:16px}.pb-input input:invalid{border-radius:8px;outline:1px solid #ff8d7e}.pb-input span{white-space:nowrap;color:#b2b2bf;padding-right:12px;font-size:12px}.pb-field p{color:#92929f;margin-top:7px;font-size:12px;line-height:1.6}.pb-field select{color:#efeff4;background:#1d1d23;border:1px solid #414149;border-radius:8px;width:100%;padding:11px 9px;font-size:12px}.pb-advanced>summary{cursor:pointer;padding:18px 20px;font-size:13px;font-weight:500}.pb-advanced>div{padding:0 20px 20px}.pb-main{flex-direction:column;gap:20px;min-width:0;display:flex}.pb-answer{background:#121b18;border:1px solid #3c5a50;border-radius:18px;padding:26px}.pb-answer[data-positive=false]{background:#1c1815;border-color:#66503e}.pb-answer-top{justify-content:space-between;align-items:start;gap:16px;display:flex}.pb-badge{color:#c4d9cf;background:#1d2a24;border:1px solid #46574f;border-radius:6px;padding:5px 8px;font-size:12px;line-height:1.5;display:inline-block}.pb-period{color:#b6b6bd;white-space:nowrap;padding-top:5px;font-size:12px}.pb-answer-label{color:#c2cec7;margin-top:24px;font-size:14px}.pb-answer h2{letter-spacing:-.055em;margin:8px 0 14px;font-size:clamp(36px,4.8vw,60px);font-weight:600;line-height:1.1}.pb-answer h2>span{letter-spacing:0;color:#a7bcb1;margin-top:9px;font-size:15px;font-weight:400;display:block}.pb-answer-copy{color:#b7bfb9;max-width:590px;font-size:13px;line-height:1.7}.pb-metrics{border-top:1px solid #3b4a41;border-bottom:1px solid #3b4a41;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-top:24px;padding:20px 0;display:grid}.pb-metrics span{color:#b6c4bc;font-size:12px;display:block}.pb-metrics strong{letter-spacing:-.03em;margin:6px 0;font-size:24px;font-weight:500;display:block}.pb-metrics small{color:#9baca1;font-size:12px;line-height:1.6;display:block}.pb-chart-legend{color:#b8c1bb;flex-wrap:wrap;gap:20px;padding-top:22px;font-size:12px;display:flex}.pb-chart-legend span{align-items:center;gap:6px;display:flex}.pb-chart-legend i{background:var(--pb-mint);width:14px;height:3px}.pb-chart-legend span+span i{background:#f96}.pb-curve svg{width:100%;height:auto;overflow:visible}.pb-scrub{border-top:1px solid #34463b;padding-top:12px}.pb-scrub label{color:#bdc7c0;justify-content:space-between;font-size:12px;display:flex}.pb-scrub label strong{color:var(--pb-mint);font-weight:500}.pb-scrub input{width:100%;accent-color:var(--pb-mint);margin-top:8px}.pb-scrub p{color:#9eada3;margin-top:8px;font-size:12px;line-height:1.6}.pb-sensitivity,.pb-import,.pb-ledger,.pb-comparison{background:#141418;border:1px solid #37373f;border-radius:16px;padding:24px}.pb-sensitivity h3{margin:8px 0;font-size:18px;font-weight:500}.pb-sensitivity p:not(.pb-eyebrow),.pb-import>p,.pb-comparison p{color:#a8a8b4;font-size:12px;line-height:1.75}.pb-scenario-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0 12px;display:grid}.pb-scenario-grid>div{border:1px solid #37373f;border-radius:10px;padding:15px 12px}.pb-scenario-grid>div[data-base=true]{background:#222b26;border-color:#446455}.pb-scenario-grid span{color:#aab4ac;font-size:12px;display:block}.pb-scenario-grid strong{margin:8px 0;font-size:17px;font-weight:500;display:block}.pb-scenario-grid small{color:#a2a2ae;font-size:12px;line-height:1.5;display:block}.pb-small{color:#9393a1!important;font-size:12px!important;line-height:1.7!important}.pb-ledger{padding:0}.pb-ledger summary{cursor:pointer;padding:20px 24px;font-size:14px;font-weight:500}.pb-ledger summary>span{color:#a3a3b0;font-size:12px;font-weight:400}.pb-ledger-body{padding:0 24px 20px}.pb-export{color:var(--pb-mint);margin-bottom:16px;font-size:12px}.pb-table-scroll{overflow:auto}.pb-table-scroll table{white-space:nowrap;text-align:right;border-collapse:collapse;width:100%;font-size:12px}.pb-table-scroll th{color:#a6a6b3;border-bottom:1px solid #44444c;padding:10px 12px;font-size:12px;font-weight:400}.pb-table-scroll td{border-bottom:1px solid #2b2b33;padding:10px 12px}.pb-table-scroll th:first-child,.pb-table-scroll td:first-child{text-align:left;padding-left:0}.pb-table-scroll td:last-child{color:#c6ddcf}.pb-ledger-body>p{margin-top:14px}.pb-section-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.pb-section-heading h2{letter-spacing:-.02em;margin:10px 0 14px;font-size:22px;font-weight:500;line-height:1.3}.pb-csv-label{color:#c5c5cf;margin:20px 0 8px;font-size:12px;display:block}.pb-import textarea{color:#d5e7db;width:100%;min-height:160px;font:13px/1.8 var(--font-geist-mono),monospace;resize:vertical;background:#0d0d11;border:1px solid #46464f;border-radius:9px;padding:12px}.pb-import-actions{flex-wrap:wrap;align-items:center;gap:14px;margin:12px 0;display:flex}.pb-import-actions button{color:#bcbcc8;padding:8px 0;font-size:12px}.pb-upload{cursor:pointer;color:#cbe6d7;background:#203028;border:1px solid #657f70;border-radius:7px;padding:8px 12px;font-size:12px;display:inline-block;position:relative}.pb-upload input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.pb-upload:focus-within{outline:2px solid var(--pb-mint);outline-offset:2px}.pb-empty{text-align:center;background:#111114;border:1px dashed #484850;border-radius:18px;padding:54px 30px}.pb-empty>span{color:var(--pb-mint);font-size:48px}.pb-empty h2{letter-spacing:-.025em;margin:18px 0 12px;font-size:24px;font-weight:500}.pb-empty p{color:#a6a6b2;max-width:420px;margin:auto;font-size:14px;line-height:1.8}.pb-error{background:#33221d;border:1px solid #804f42;border-radius:8px;margin:12px;padding:12px;line-height:1.7;color:#ffb1a3!important;font-size:12px!important}.pb-comparison label{align-items:center;gap:10px;font-size:12px;line-height:1.6;display:flex}.pb-comparison input{accent-color:var(--pb-mint)}.pb-comparison p{margin-top:14px}.pb-method{border-top:1px solid #33333b;grid-template-columns:1fr 1.5fr;gap:65px;margin-top:56px;padding-top:40px;display:grid}.pb-method h2{letter-spacing:-.03em;margin:14px 0;font-size:30px;font-weight:500;line-height:1.2}.pb-method>div>p:last-child{color:#aaaab7;max-width:350px;font-size:14px;line-height:1.75}.pb-method-details details{border-bottom:1px solid #36363e}.pb-method-details summary{cursor:pointer;padding:17px 0;font-size:13px;line-height:1.6}.pb-method-details p{color:#a9a9b6;margin:0 0 18px;font-size:12px;line-height:1.8}.pb-method-details a{text-underline-offset:3px;color:#c9d7cf;text-decoration:underline}.pb-text-button{color:var(--pb-mint);margin-bottom:16px;font-size:12px}.pb-mentor{border-top:1px solid #36363e;justify-content:space-between;align-items:center;gap:28px;margin-top:40px;padding:30px 0;display:flex}.pb-mentor h2{letter-spacing:-.025em;margin:10px 0;font-size:24px;font-weight:500}.pb-mentor p:last-child{color:#aaaab8;max-width:590px;font-size:13px;line-height:1.8}.pb-mentor>a{white-space:nowrap;background:var(--pb-mint);color:#14231a;margin:0;font-size:13px}.payback-app button:focus-visible,.payback-app select:focus-visible,.payback-app textarea:focus-visible,.payback-app summary:focus-visible{outline:2px solid var(--pb-mint);outline-offset:3px}.payback-app button{cursor:pointer}.payback-app button:hover{filter:brightness(1.12)}@media (max-width:950px){.pb-workspace{grid-template-columns:270px minmax(0,1fr);gap:16px}.pb-answer{padding:20px}.pb-metrics{grid-template-columns:1fr 1fr;gap:20px}.pb-metrics>div:last-child{grid-column:1/-1}.pb-scenario-grid{grid-template-columns:1fr}.pb-scenario-grid>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.pb-scenario-grid strong{margin:0}.pb-hero-aside{display:none}.pb-mentor{flex-direction:column;align-items:flex-start}.pb-method{gap:30px}}@media (max-width:700px){.payback-app{padding:32px 18px 60px}.pb-toolbar{flex-direction:column;align-items:stretch;gap:12px}.pb-modes button{flex:1;padding:12px 8px;font-size:13px}.pb-actions{justify-content:flex-end}.pb-hero{margin-bottom:28px}.pb-workspace{flex-direction:column;display:flex}.pb-controls,.pb-main{width:100%}.pb-control-section{grid-template-columns:1fr 1fr;column-gap:16px;display:grid}.pb-control-section>h3,.pb-control-section>.pb-product,.pb-control-section>.pb-field:last-child{grid-column:1/-1}.pb-advanced>div{grid-template-columns:1fr 1fr;column-gap:16px;display:grid}.pb-answer{padding:20px 16px}.pb-answer-top{flex-wrap:wrap;gap:8px}.pb-answer h2{font-size:42px}.pb-metrics{grid-template-columns:1fr 1fr}.pb-metrics strong{font-size:23px}.pb-chart-legend{gap:10px;font-size:12px}.pb-method{grid-template-columns:1fr;gap:20px;margin-top:40px}.pb-method h2{font-size:28px}.pb-method>div>p:last-child{max-width:unset}.pb-import,.pb-sensitivity{padding:20px 16px}.pb-section-heading{flex-wrap:wrap}.pb-scenario-grid{gap:8px}.pb-scenario-grid small{flex-basis:100%}.pb-hero>div>p:last-child{font-size:16px}}@media (max-width:360px){.pb-control-section,.pb-advanced>div{display:block}.pb-metrics{grid-template-columns:1fr}.pb-metrics>div:last-child{grid-column:auto}.pb-answer h2{font-size:36px}}.pb-mobile-result{display:none}#payback-result{scroll-margin-top:20px}@media (max-width:700px){.payback-app{padding-bottom:140px}.pb-mobile-result{z-index:20;padding:12px 20px calc(12px + env(safe-area-inset-bottom));color:#b8d0c1;background:#17271f;border-top:1px solid #476052;justify-content:space-between;align-items:center;font-size:12px;display:flex;position:fixed;bottom:0;left:0;right:0}.pb-mobile-result strong{color:#e3f5ea;font-size:18px;font-weight:500;display:block}.pb-mobile-result>span:last-child{color:#c5f0d9;font-size:13px}}.pb-mobile-axis{display:none}@media (max-width:700px){.pb-curve svg text{display:none}.pb-mobile-axis{color:#a9b9af;justify-content:space-between;margin:-12px 0 14px;padding-left:9%;font-size:12px;display:flex}}
