.decision-tools{gap:18px;margin-top:18px;display:grid}.decision-tools-heading{max-width:720px}.decision-tools-heading h2{letter-spacing:-.04em;margin:6px 0;font-size:24px}.decision-tools-heading p{color:#5e7178;margin:0;font-size:13px;line-height:1.55}.simulation-board,.break-even-board{background:#fbfdfd;border:1px solid #dce7e9;border-radius:16px;padding:22px}.simulation-board h3,.break-even-board h3{letter-spacing:-.035em;margin:5px 0;font-size:20px}.simulation-board p,.break-even-board p{color:#5a7078;margin:0;font-size:13px;line-height:1.5}.margin-policy-board{background:linear-gradient(145deg,#f4faff,#f9fdf6);border-color:#d3e6ed;grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr) minmax(180px,.6fr);align-items:end;gap:18px;display:grid}.margin-policy-fields,.payment-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.simulation-percent-field{color:#29424d;font-size:12px;font-weight:800;display:block}.simulation-percent-field>span{margin-bottom:7px;display:block}.simulation-percent-field>div{background:#fff;border:1px solid #cbd9dd;border-radius:10px;align-items:center;height:44px;display:flex}.simulation-percent-field input{color:#173b69;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;flex:1;min-width:0;height:100%;padding:0 10px;font-weight:800}.simulation-percent-field b{color:#6b7e84;padding-right:11px}.simulation-percent-field small{color:#708187;margin-top:5px;font-size:10px;font-weight:500;line-height:1.35;display:block}.margin-policy-status{background:#fff;border:1px solid #dce7e9;border-radius:12px;flex-direction:column;align-self:stretch;gap:6px;padding:14px;display:flex}.margin-policy-status strong{color:#173b69;font-size:14px}.margin-policy-status span{color:#5d7279;font-size:12px;line-height:1.45}.margin-policy-status.green{border-left:4px solid #49b20a}.margin-policy-status.yellow{border-left:4px solid #e5aa20}.margin-policy-status.red{border-left:4px solid #d85858}.simulation-board-title{margin-bottom:16px}.simulation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.simulation-card{background:#fff;border:1px solid #dce7e9;border-radius:13px;flex-direction:column;align-items:stretch;padding:15px;display:flex}.simulation-card.current{background:#f7fcf5;border-color:#bddcbd}.simulation-card-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.simulation-card-heading strong{color:#173b69;font-size:15px}.simulation-card-heading span{color:#28731e;background:#def2d5;border-radius:12px;padding:4px 7px;font-size:10px;font-weight:800}.simulation-card p{color:#667a80;margin:8px 0 12px;font-size:11px;line-height:1.4}.simulation-card dl{gap:7px;margin:0;display:grid}.simulation-card dl>div{justify-content:space-between;gap:10px;font-size:12px;display:flex}.simulation-card dt{color:#71838a}.simulation-card dd{color:#173b69;font-variant-numeric:tabular-nums;margin:0;font-weight:800}.simulation-card.loss dd{color:#a014ff}.simulation-card .button{width:100%;margin-top:15px}.payment-board{background:#f7fbff;border-color:#d2e4f3}.payment-controls{max-width:530px;margin:16px 0}.simulation-note{background:#edf7ff;border-left:3px solid #118edd;border-radius:0 8px 8px 0;padding:8px 11px;margin:0 0 15px!important}.break-even-board{color:#fff;background:linear-gradient(145deg,#0b3277,#0a51b5);border:0;grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);align-items:center;gap:20px;display:grid}.break-even-board .eyebrow{color:#9be22e}.break-even-board h3{color:#fff}.break-even-board p{color:#d7e7f5}.break-even-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.break-even-metrics article{background:#ffffff14;border:1px solid #fff3;border-radius:12px;padding:15px}.break-even-metrics span,.break-even-metrics small{color:#d7e8f5;font-size:11px;line-height:1.35;display:block}.break-even-metrics strong{letter-spacing:-.045em;color:#fff;font-variant-numeric:tabular-nums;margin:7px 0;font-size:22px;display:block}.margin-band-guide{background:#fff;border:1px solid #dce7e9;border-radius:16px;padding:22px}.margin-band-guide-heading{max-width:760px;margin-bottom:16px}.margin-band-guide h3{letter-spacing:-.035em;margin:5px 0;font-size:20px}.margin-band-guide p{color:#597078;margin:0;font-size:13px;line-height:1.52}.margin-band-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.margin-band-card{background:#fbfdfd;border:1px solid #dce7e9;border-top-width:4px;border-radius:13px;padding:15px}.margin-band-card>span{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:850;display:block}.margin-band-card strong{color:#173b69;margin:5px 0;font-size:15px;display:block}.margin-band-card small{color:#587078;min-height:30px;font-size:11px;line-height:1.35;display:block}.margin-band-card p{margin-top:9px;font-size:11px;line-height:1.48}.margin-band-card.green{background:#f6fdf2;border-top-color:#49b20a}.margin-band-card.green>span{color:#0f7c0e}.margin-band-card.yellow{background:#fffaf0;border-top-color:#e5aa20}.margin-band-card.yellow>span{color:#9a6600}.margin-band-card.red{background:#fff7f7;border-top-color:#d85858}.margin-band-card.red>span{color:#b52c2c}.margin-band-card.purple{background:#fbf6ff;border-top-color:#8c24d6}.margin-band-card.purple>span{color:#7418d4}@media (width<=1000px){.margin-policy-board,.break-even-board{grid-template-columns:1fr}.margin-policy-status{min-height:0}.simulation-grid{grid-template-columns:1fr}.payment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.margin-band-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.simulation-board,.break-even-board,.margin-band-guide{padding:18px}.margin-policy-fields,.payment-controls,.payment-grid,.break-even-metrics,.margin-band-grid{grid-template-columns:1fr}.simulation-card .button{min-height:40px}.decision-tools-heading h2{font-size:22px}.margin-band-card small{min-height:0}}:root{color:#13223a;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f7f8;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:linear-gradient(145deg,#f7fafb 0%,#edf3f4 55%,#f8fafb 100%);min-width:320px;margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,input:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #118edd}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.topbar,.app-header{z-index:2;background:#fff;border-bottom:1px solid #dbe4e7;justify-content:space-between;align-items:center;min-height:76px;padding:0 clamp(20px,5vw,76px);display:flex;position:relative}.brand{letter-spacing:-.03em;color:#0b3277;align-items:baseline;gap:9px;display:inline-flex}.brand span{color:#0a51b5;font-size:20px;font-weight:900}.brand b{color:#182735;font-size:16px}.brand-button{background:0 0;border:0;padding:6px 0}.secure-note,.save-status{color:#52636c;font-size:13px}.save-error{color:#b52c2c;font-weight:700}.header-actions{align-items:center;gap:12px;display:flex}.header-actions .save-status{margin-right:8px}.welcome{min-height:100vh}.welcome-hero{background:radial-gradient(circle at 90% 22%,#118edd21,#0000 21%),radial-gradient(circle at 74% 72%,#85d80e24,#0000 19%);grid-template-columns:minmax(0,1.12fr) minmax(290px,.62fr);align-items:center;gap:clamp(32px,6vw,96px);max-width:1320px;margin:0 auto;padding:clamp(56px,9vw,122px) clamp(20px,5vw,76px) 74px;display:grid}.hero-copy{max-width:690px}.eyebrow{letter-spacing:.13em;text-transform:uppercase;color:#0a51b5;font-size:11px;font-weight:800}.hero-copy h1{letter-spacing:-.065em;color:#11213c;max-width:680px;margin:16px 0 22px;font-size:clamp(42px,6vw,76px);line-height:1.03}.hero-copy>p{color:#52636c;max-width:590px;margin:0;font-size:18px;line-height:1.58}.hero-actions{flex-wrap:wrap;gap:12px;margin:34px 0 16px;display:flex}.microcopy{color:#66777d!important;font-size:13px!important}.button{border:1px solid #0000;border-radius:12px;min-height:44px;padding:10px 16px;font-weight:750;line-height:1;transition:transform .16s,box-shadow .16s,background .16s}.button:hover:not(:disabled){transform:translateY(-1px)}.button.primary{color:#fff;background:#0a51b5;box-shadow:0 9px 18px #0a51b530}.button.primary:hover{background:#0b3277}.button.secondary{color:#0b3277;background:#edf5ff;border-color:#cfe2fc}.button.ghost{color:#36515a;background:#fff;border-color:#c9d6da}.button.small{min-height:36px;padding:8px 11px;font-size:12px}.text-button{color:#0b3277;background:0 0;border:0;padding:6px;font-size:13px;font-weight:750}.text-button:hover{text-decoration:underline}.danger{color:#a82f2f!important}.hero-card{color:#fff;background:linear-gradient(155deg,#0b3277 0%,#071d47 100%);border-radius:24px;align-self:stretch;min-height:360px;padding:32px;position:relative;overflow:hidden;box-shadow:0 24px 60px #0a30773d}.hero-card:after{content:"";border:1px solid #b8c4c433;border-radius:50%;width:350px;height:350px;position:absolute;bottom:-210px;right:-165px}.hero-card .eyebrow{color:#85d80e}.hero-card>div{z-index:1;border-bottom:1px solid #ffffff24;gap:16px;padding:18px 0;display:flex;position:relative}.hero-card b{color:#85d80e;letter-spacing:.1em;font-size:14px}.hero-card span{font-size:17px;font-weight:700}.hero-card footer{color:#b8c4c4;max-width:230px;font-size:12px;line-height:1.45;position:absolute;bottom:26px}.example-section{grid-template-columns:260px 1fr;align-items:start;gap:36px;max-width:1320px;margin:0 auto;padding:0 clamp(20px,5vw,76px) 74px;display:grid}.example-section h2{letter-spacing:-.04em;margin:8px 0;font-size:28px}.example-section>div>p{color:#5d6d74;line-height:1.5}.example-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.example-card{text-align:left;color:#1b2d3b;background:#fff;border:1px solid #dce6e9;border-radius:16px;flex-direction:column;align-items:flex-start;gap:7px;min-height:132px;padding:18px;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex}.example-card:hover{border-color:#0a51b5;transform:translateY(-2px);box-shadow:0 12px 24px #1e394a14}.example-card span{color:#0a51b5;text-transform:uppercase;letter-spacing:.09em;font-size:11px;font-weight:800}.example-card strong{font-size:16px}.example-card small{color:#607178}.example-card i{color:#0a51b5;margin-top:auto;font-size:12px;font-style:normal;font-weight:750}.intro-limit{color:#4c5e65;align-items:flex-start;gap:16px;max-width:1320px;margin:0 auto 80px;padding:0 clamp(20px,5vw,76px);font-size:14px;display:flex}.intro-limit strong{color:#0b3277;white-space:nowrap}.intro-limit p{margin:0;line-height:1.5}.workspace{grid-template-columns:minmax(0,1fr) minmax(300px,356px);gap:30px;max-width:1440px;margin:0 auto;padding:32px clamp(16px,4vw,56px) 68px;display:grid}.main-flow{min-width:0}.stepper{gap:0;margin:0 0 26px;padding-bottom:3px;display:flex;overflow:auto}.step{color:#788a90;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:9px;margin-right:20px;padding:10px 14px 10px 0;display:flex}.step span{border:1px solid #c8d4d8;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:grid}.step strong{font-size:13px}.step.active{color:#0a51b5;border-color:#0a51b5}.step.active span{color:#fff;background:#0a51b5;border-color:#0a51b5}.step.done{color:#0f7c0e}.step.done span{color:#fff;background:#49b20a;border-color:#49b20a}.flow-section,.knowledge-panel{background:#fff;border:1px solid #dce6e9;border-radius:20px;padding:clamp(22px,4vw,38px);box-shadow:0 12px 30px #1c36430a}.section-intro{max-width:740px;margin-bottom:28px}.section-intro h1{letter-spacing:-.05em;color:#14243b;margin:10px 0 12px;font-size:clamp(29px,3.5vw,42px);line-height:1.08}.section-intro p{color:#5a6b73;margin:0;line-height:1.55}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.full{grid-column:1/-1}.field label,.rate-field label{color:#243942;margin-bottom:8px;font-size:13px;font-weight:760;display:block}.field>input,.number-input{color:#14243b;background:#fff;border:1px solid #c9d7da;border-radius:10px;width:100%;height:48px;padding:0 13px;transition:border .15s,box-shadow .15s}.field>input:focus,.number-input:focus,.money-control:focus-within,.percent-control:focus-within{border-color:#0a51b5;box-shadow:0 0 0 3px #118edd21}.field-hint,.rate-field p{color:#65777d;margin:6px 0 0;font-size:12px;line-height:1.45}.has-error .money-control{border-color:#c93838}.error-message{color:#b72f2f;margin:6px 0 0;font-size:12px;line-height:1.4}.money-control,.percent-control{background:#fff;border:1px solid #c9d7da;border-radius:10px;align-items:center;height:48px;display:flex;overflow:hidden}.money-control span,.percent-control span{color:#64767d;padding:0 0 0 13px;font-size:14px;font-weight:750}.money-control input,.percent-control input{color:#14243b;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;flex:1;min-width:0;height:100%;padding:0 13px}.percent-control span{padding:0 13px 0 0}.choice-fieldset{border:0;grid-column:1/-1;margin:0;padding:0}.choice-fieldset legend{color:#243942;margin-bottom:8px;font-size:13px;font-weight:760}.choice-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.choice-row button{text-align:left;color:#233943;background:#fff;border:1px solid #c9d7da;border-radius:12px;min-height:76px;padding:14px}.choice-row button.selected{background:#f1f7ff;border-color:#0a51b5;box-shadow:inset 0 0 0 1px #0a51b5}.choice-row strong,.choice-row span{display:block}.choice-row span{color:#65777d;margin-top:4px;font-size:12px}.disclosure{border:1px solid #d8e4e8;border-radius:12px;margin-top:22px;overflow:hidden}.disclosure.info{background:#f5faff;border-color:#cae2f8}.disclosure.warning{background:#fff9ed;border-color:#ecd7ab}.disclosure summary{cursor:pointer;color:#28424e;justify-content:space-between;align-items:center;min-height:46px;padding:0 15px;font-size:13px;font-weight:750;list-style:none;display:flex}.disclosure summary::-webkit-details-marker{display:none}.disclosure[open] summary span{transform:rotate(180deg)}.disclosure-body{color:#51636b;padding:0 15px 15px;font-size:14px;line-height:1.55}.disclosure-body p{margin:0}.rate-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.rate-field{background:#fcfdfd;border:1px solid #dce6e9;border-radius:14px;padding:15px}.alternative-panel{background:#f4faff;border:1px solid #d2e5f6;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:16px;display:flex}.alternative-panel strong{color:#173b69}.alternative-panel p{color:#536a75;margin:4px 0 0;font-size:13px;line-height:1.45}.switch{flex:none;align-items:center;display:inline-flex;position:relative}.switch input{opacity:0;position:absolute}.switch span{background:#b9c9ce;border-radius:20px;width:46px;height:26px;transition:all .2s;display:block;position:relative}.switch span:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.switch input:checked+span{background:#0a51b5}.switch input:checked+span:after{transform:translate(20px)}.inline-alert{background:#fff4f4;border-radius:10px;margin-top:16px;padding:12px 14px}.items-toolbar{justify-content:space-between;align-items:center;gap:16px;margin:24px 0 14px;display:flex}.items-toolbar h2{letter-spacing:-.03em;margin:0;font-size:20px}.items-toolbar p{color:#6a7b81;margin:3px 0 0;font-size:13px}.empty-items{color:#566a72;background:#fbfdfd;border:1px dashed #b9cbd1;border-radius:14px;flex-direction:column;gap:7px;padding:30px;display:flex}.item-table-wrap{border:1px solid #dce6e9;border-radius:14px;overflow:auto}.item-table{border-collapse:collapse;width:100%;min-width:760px}.item-table th{color:#53666e;text-align:left;letter-spacing:.08em;text-transform:uppercase;background:#f5f8f9;padding:13px 12px;font-size:11px}.item-table td{vertical-align:top;border-top:1px solid #e4ecee;padding:12px;font-size:13px}.item-table input{background:#fff;border:1px solid #c9d7da;border-radius:8px;width:100%;padding:8px}.item-table td:first-child{min-width:220px}.item-table td:nth-child(2){width:108px}.item-table td:nth-child(3){width:170px}.item-table td:nth-child(4){min-width:110px}.item-table .field label,.item-table .field-hint{display:none}.item-table .money-control{border-radius:8px;height:36px}.item-table .money-control span{padding-left:8px;font-size:11px}.item-table .money-control input{border:0;padding:0 8px}.item-table small{color:#73858a;margin-top:5px;font-size:10px;line-height:1.35;display:block}.subtotal{font-variant-numeric:tabular-nums;color:#173b69;white-space:nowrap;font-weight:800}.row-actions{white-space:nowrap}.catalog{background:#f8fbfb;border:1px solid #dbe7ea;border-radius:16px;margin-top:30px;padding:20px}.catalog-head{justify-content:space-between;align-items:start;gap:18px;display:flex}.catalog-head h3{letter-spacing:-.03em;margin:5px 0 0;font-size:20px}.catalog-head input{background:#fff;border:1px solid #c8d7da;border-radius:10px;min-width:230px;height:42px;padding:0 12px}.catalog-note{color:#63757b;margin:15px 0;font-size:12px;line-height:1.45}.catalog-list{border-top:1px solid #dce7e9;max-height:400px;overflow:auto}.catalog-item{border-bottom:1px solid #e2ecee;justify-content:space-between;align-items:center;gap:14px;padding:12px 2px;display:flex}.catalog-item strong,.catalog-item span{display:block}.catalog-item strong{color:#203842;font-size:13px}.catalog-item span{color:#6b7d83;margin-top:3px;font-size:11px}.catalog-action{white-space:nowrap;align-items:center;gap:12px;display:flex}.catalog-action b{color:#1d3f71;font-variant-numeric:tabular-nums;font-size:13px}.result-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:0 0 18px;display:grid}.metric{background:#fafcfc;border:1px solid #dbe5e8;border-radius:14px;padding:17px}.metric span,.metric small{color:#677980;font-size:12px;display:block}.metric strong{letter-spacing:-.05em;font-variant-numeric:tabular-nums;color:#193247;margin:7px 0 3px;font-size:clamp(21px,2.4vw,30px);display:block}.metric.green{background:#f6fdf2;border-color:#cfe8c0}.metric.green strong{color:#0f7c0e}.metric.amber{background:#fffaf0;border-color:#f2dfb7}.metric.amber strong{color:#9a6600}.metric.red{background:#fff7f7;border-color:#f1cccc}.metric.red strong{color:#b52c2c}.reconciliation{background:#fff;border:1px solid #dce7e9;border-radius:16px;padding:22px}.section-heading{justify-content:space-between;align-items:start;gap:16px;margin-bottom:14px;display:flex}.section-heading h3{letter-spacing:-.035em;margin:5px 0 0;font-size:21px}.status-pill{white-space:nowrap;border-radius:20px;padding:6px 8px;font-size:11px;font-weight:800}.status-pill.profit{color:#0f7c0e;background:#eff9e9}.status-pill.loss{color:#b32e2e;background:#fff0f0}.status-pill.break-even{color:#986500;background:#fff9ed}.reconciliation-row{color:#53676e;border-bottom:1px solid #e9eff1;justify-content:space-between;align-items:center;gap:18px;padding:10px 0;font-size:13px;display:flex}.reconciliation-row strong{font-variant-numeric:tabular-nums;color:#1c3545}.row-label{flex:1;align-items:center;gap:15px;display:flex}.mini-bar{background:#e8f0f2;border-radius:10px;flex:1;max-width:190px;height:5px;overflow:hidden}.mini-bar i{background:#118edd;border-radius:10px;height:100%;display:block}.reconciliation-row.total{color:#24414c;font-weight:800}.reconciliation-row.profit-row{border-bottom:0;font-size:15px;font-weight:850}.profit-row.profit strong{color:#0f7c0e}.profit-row.loss strong{color:#b52c2c}.pending-box{color:#775413;background:#fffaf1;border:1px solid #f0d2a2;border-radius:14px;margin-top:18px;padding:16px}.pending-box strong{font-size:14px}.pending-box ul{margin:8px 0 0;padding-left:19px;font-size:13px;line-height:1.55}.advanced-card,.analysis-card{background:#fafdfe;border:1px solid #dce7e9;border-radius:16px;margin-top:18px;padding:22px}.advanced-card h2,.analysis-card h2{letter-spacing:-.035em;margin:6px 0;font-size:21px}.target-grid{grid-template-columns:220px 1fr;align-items:end;gap:24px;margin-top:14px;display:grid}.target-label{color:#62757b;font-size:12px;display:block}.target-price{color:#0b3277;letter-spacing:-.05em;font-variant-numeric:tabular-nums;margin:4px 0;font-size:30px;display:block}.target-grid p{color:#60757c;margin:0;font-size:12px;line-height:1.45}.analysis-card{background:#f4f9ff;border-color:#d4e8f9;flex-wrap:wrap;align-items:start;gap:20px;display:flex}.analysis-card>div:first-child{flex:1;min-width:230px}.analysis-card p{color:#5c7079;margin:0;font-size:13px;line-height:1.5}.analysis-output{color:#405b67;border-top:1px solid #d7e8f5;width:100%;padding-top:14px;font-size:14px;line-height:1.55}.analysis-output.stale{color:#7a5d16}.analysis-output ol{margin:8px 0;padding-left:20px}.analysis-output small{color:#6b7d83;display:block}.flow-footer{justify-content:space-between;margin:22px 0;display:flex}.knowledge-panel{margin-top:26px}.tabs{border-bottom:1px solid #dce6e9;gap:17px;margin-bottom:18px;display:flex}.tabs button{color:#61737a;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 0 11px;font-size:13px;font-weight:750}.tabs button.active{color:#0a51b5;border-color:#0a51b5}.audit-list,.source-list{gap:11px;display:grid}.audit-list article{background:#f6fbfe;border-left:3px solid #118edd;padding:13px 15px}.audit-list span{color:#0a51b5;letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:850;display:block}.audit-list h3{margin:4px 0;font-size:14px}.audit-list p{color:#596d75;margin:0;font-size:13px;line-height:1.45}.source-list article{border:1px solid #dce7e9;border-radius:12px;justify-content:space-between;gap:18px;padding:14px;display:flex}.source-list h3{color:#24414d;margin:0 0 6px;font-size:14px;line-height:1.4}.source-list p{color:#597079;margin:3px 0;font-size:12px;line-height:1.45}.source-list small{color:#75868b;font-size:11px}.source-list a{color:#0a51b5;flex:none;align-self:start;font-size:12px;font-weight:750}.knowledge-footnote{color:#6a7c81;border-top:1px solid #dce6e9;margin:18px 0 0;padding-top:14px;font-size:12px;line-height:1.5}.summary-aside{position:relative}.summary-card{color:#fff;background:linear-gradient(155deg,#0c3478,#0a2457);border-radius:20px;padding:27px;position:sticky;top:20px;overflow:hidden;box-shadow:0 20px 44px #082b6638}.summary-card:after{content:"";border:1px solid #ffffff24;border-radius:50%;width:240px;height:240px;position:absolute;top:-115px;right:-135px}.summary-card h2{z-index:1;max-width:240px;margin:7px 0 20px;font-size:18px;position:relative}.scenario-source{color:#b9cbe2;z-index:1;margin:-13px 0 17px;font-size:11px;line-height:1.4;position:relative}.summary-card .eyebrow{color:#a8dbff}.margin-orb{z-index:1;background:#ffffff0f;border:10px solid #607a9f;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:170px;height:170px;margin:4px auto 22px;display:flex;position:relative}.margin-orb.green{border-color:#85d80e}.margin-orb.yellow{border-color:#e5aa20}.margin-orb.red{border-color:#ed6868}.margin-orb.invalid{border-color:#a9b4c2}.margin-orb span,.margin-orb small{color:#c7d6e9;font-size:11px}.margin-orb strong{letter-spacing:-.06em;font-variant-numeric:tabular-nums;font-size:31px}.margin-orb small{margin-top:4px}.summary-divider{background:#ffffff2e;height:1px}.summary-number{padding:18px 0 7px}.summary-number span{color:#cbd7e6;font-size:12px;display:block}.summary-number strong{letter-spacing:-.05em;font-variant-numeric:tabular-nums;margin-top:4px;font-size:26px;display:block}.summary-number strong.profit{color:#b9ed96}.summary-number strong.loss{color:#ffabab}.per-hundred{color:#e1eaf5;margin:4px 0 15px;font-size:13px;line-height:1.5}.estimate-disclaimer{color:#9db1cf;margin:0;font-size:11px;line-height:1.4}.compare-card,.aside-notes{background:#fff;border:1px solid #dbe6e9;border-radius:16px;margin-top:18px;padding:18px}.compare-card h3{margin:4px 0;font-size:17px}.compare-card dl{margin:14px 0}.compare-card dl>div{border-top:1px solid #e5edef;justify-content:space-between;gap:10px;padding:9px 0;font-size:12px;display:flex}.compare-card dt{color:#65787e}.compare-card dd{font-variant-numeric:tabular-nums;color:#173b69;margin:0;font-weight:800}.aside-notes strong{color:#203e48;font-size:14px}.aside-notes p{color:#61737a;font-size:12px;line-height:1.5}.toast{z-index:9;color:#fff;background:#183a72;border-radius:11px;max-width:380px;padding:13px 16px;font-size:13px;animation:.18s both toast-in;position:fixed;top:88px;right:24px;box-shadow:0 12px 28px #0d275342}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (width<=1040px){.workspace{grid-template-columns:1fr}.summary-aside{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.summary-card{position:relative;top:0}.compare-card,.aside-notes{margin-top:0}.rate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.topbar,.app-header{align-items:flex-start;gap:12px;min-height:66px;padding:14px 18px}.header-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px}.header-actions .save-status{display:none}.welcome-hero{grid-template-columns:1fr;padding:48px 20px}.hero-copy h1{font-size:46px}.hero-card{min-height:300px}.example-section{padding:0 20px 55px;display:block}.example-grid{grid-template-columns:1fr;margin-top:22px}.intro-limit{padding:0 20px;display:block}.intro-limit strong{margin-bottom:7px;display:block}.workspace{padding:20px 12px 48px;display:block}.flow-section,.knowledge-panel{border-radius:16px;padding:21px 16px}.stepper{margin:0 4px 18px}.step{margin-right:16px;padding-right:0}.step strong{display:none}.step.active strong{display:block}.form-grid,.rate-grid,.result-metrics,.target-grid,.choice-row{grid-template-columns:1fr}.items-toolbar,.catalog-head{flex-direction:column;align-items:flex-start}.catalog-head input{width:100%;min-width:0}.catalog-item{flex-direction:column;align-items:flex-start}.catalog-action{justify-content:space-between;width:100%}.summary-aside{margin-top:18px;display:block}.compare-card,.aside-notes{margin-top:16px}.source-list article{display:block}.source-list a{margin-top:9px;display:inline-block}.section-heading{display:block}.status-pill{margin-top:10px;display:inline-block}.row-label{gap:8px}.mini-bar{max-width:100px}.analysis-card{display:block}.analysis-card .button{margin-top:16px}.toast{max-width:none;inset:auto 14px 16px}.flow-footer{z-index:4;background:linear-gradient(#0000,#edf3f4 22%);padding:12px 0;position:sticky;bottom:0}.flow-footer .button{flex:1}.app-header .brand span{font-size:17px}.app-header .brand b{font-size:13px}}@media (width<=390px){.hero-copy h1{font-size:39px}.brand{gap:5px}.brand span{font-size:16px}.brand b{font-size:12px}.hero-actions .button{width:100%}.summary-card{padding:22px}.margin-orb{width:155px;height:155px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sheet-explainers{background:linear-gradient(145deg,#f6fbff,#fbfdfd);border:1px solid #d7e6ef;border-radius:16px;margin-top:20px;padding:22px}.explainer-heading{max-width:720px;margin-bottom:16px}.explainer-heading h2{letter-spacing:-.035em;margin:6px 0;font-size:22px}.explainer-heading p{color:#5d7078;margin:0;font-size:13px;line-height:1.55}.explainer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.explainer-grid article{background:#fff;border:1px solid #dbe8ec;border-radius:12px;padding:14px}.explainer-grid h3{color:#173b69;margin:0 0 7px;font-size:14px}.explainer-grid p{color:#587078;margin:0;font-size:12px;line-height:1.48}.sources-final{margin-top:26px}.sources-final .section-intro{margin-bottom:20px}.sources-final .section-intro h2{letter-spacing:-.04em;margin:6px 0 10px;font-size:26px}.sources-final .section-intro p{font-size:14px}@media (width<=900px){.explainer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.sheet-explainers{padding:18px}.explainer-grid{grid-template-columns:1fr}.sources-final .section-intro h2{font-size:23px}}.summary-card.loss-card{background:linear-gradient(145deg,#a014ff 0%,#7418d4 58%,#430987 100%);box-shadow:0 20px 44px #7418d45c}.summary-card.loss-card .eyebrow{color:#ffd2ff}.summary-card.loss-card .margin-orb.red{background:#ffffff1f;border-color:#ffc0f0}.summary-card.loss-card .summary-number strong.loss{color:#fff4ff}.summary-card.loss-card .estimate-disclaimer{color:#f0c9ff}.report-stage{background:linear-gradient(145deg,#f2f7f8 0%,#edf6fb 58%,#f8fcf7 100%);min-height:100vh;padding:0 0 72px}.report-topbar{color:#4c626b;background:#fff;border-bottom:1px solid #dbe7ea;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:0 clamp(18px,5vw,72px);font-size:12px;font-weight:750;display:flex}.pricing-report{max-width:940px;margin:42px auto 0;padding:0 22px}.report-cover{color:#fff;background:linear-gradient(145deg,#0b3277 0%,#0a51b5 58%,#118edd 130%);border-radius:24px;padding:clamp(32px,6vw,66px);position:relative;overflow:hidden;box-shadow:0 24px 54px #09409238}.report-cover:after{content:"";border:1px solid #fff3;border-radius:50%;width:360px;height:360px;position:absolute;top:-210px;right:-170px}.report-cover .eyebrow{color:#85d80e;z-index:1;position:relative}.report-cover h1{letter-spacing:-.065em;z-index:1;margin:18px 0 13px;font-size:clamp(42px,6vw,68px);line-height:.98;position:relative}.report-cover h1 em{color:#85d80e;font-style:normal}.report-cover p{z-index:1;max-width:590px;margin:0;font-size:clamp(18px,2.2vw,25px);font-weight:730;position:relative}.report-cover small{color:#d6e7f5;z-index:1;margin-top:37px;display:block;position:relative}.report-metrics{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:-22px 24px 26px;display:grid;position:relative}.report-metrics>div{background:#fff;border:1px solid #dbe7e9;border-radius:14px;padding:18px;box-shadow:0 9px 22px #1c364314}.report-metrics span{color:#63757c;text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:750;display:block}.report-metrics strong{color:#0b3277;letter-spacing:-.05em;font-variant-numeric:tabular-nums;margin-top:7px;font-size:clamp(19px,2.5vw,27px);display:block}.report-metrics .negative strong{color:#0b3277}.report-section,.report-conclusion,.report-limit,.report-share,.report-references{background:#fff;border:1px solid #dbe7e9;border-radius:18px;margin-top:20px;padding:clamp(22px,4vw,38px);box-shadow:0 10px 26px #1c36430a}.report-section h2,.report-conclusion h2,.report-share h2,.report-references h2{letter-spacing:-.045em;color:#14243b;margin:7px 0 13px;font-size:clamp(23px,3vw,32px);line-height:1.1}.report-section>p,.report-conclusion>p,.report-share p{color:#50646d;margin:0;font-size:15px;line-height:1.65}.report-conclusion{background:linear-gradient(145deg,#f2f9ff,#f7fcf6);border-color:#cfe5ed}.report-conclusion .eyebrow{color:#0f7c0e}.report-conclusion.negative{background:linear-gradient(145deg,#f2f8ff,#f7fbff);border-color:#cbdfee}.report-conclusion.negative .eyebrow{color:#0b3277}.principle-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:22px;display:grid}.principle-list article{background:#fbfdfd;border:1px solid #dce8eb;border-top:4px solid #118edd;border-radius:14px;padding:17px}.principle-list article:nth-child(2n){border-top-color:#49b20a}.principle-list h3{color:#173b69;margin:0 0 9px;font-size:16px;line-height:1.25}.principle-list p{color:#577079;margin:0;font-size:13px;line-height:1.55}.principle-list small{color:#68828b;margin-top:12px;font-size:11px;line-height:1.4;display:block}.reflection{background:#f5fbff;border-color:#d2e8f5}.reflection ol{counter-reset:reflection;margin:18px 0 0;padding:0;list-style:none}.reflection li{counter-increment:reflection;color:#48616c;border-top:1px solid #dcebf1;gap:12px;padding:13px 0;font-size:14px;line-height:1.5;display:flex}.reflection li:before{content:counter(reflection);color:#fff;background:#0a51b5;border-radius:50%;flex:0 0 24px;place-items:center;height:24px;font-size:11px;font-weight:850;display:grid}.report-limit{background:#f8fcf7;border-left:4px solid #49b20a;padding:21px 24px}.report-limit strong{color:#0f7c0e;text-transform:uppercase;letter-spacing:.09em;font-size:13px;display:block}.report-limit p{color:#526970;margin:8px 0 0;font-size:13px;line-height:1.55}.report-share{color:#fff;background:linear-gradient(145deg,#0b3277,#0a51b5);border:0;justify-content:space-between;align-items:center;gap:25px;display:flex}.report-share .eyebrow{color:#85d80e}.report-share h2{color:#fff;max-width:440px}.report-share p{color:#d8e9f8;max-width:510px}.share-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.share-actions .button{white-space:nowrap}.button.whatsapp{color:#fff;background:#49b20a;box-shadow:0 8px 16px #0f7c0e40}.button.email{color:#0b3277;background:#fff;border-color:#d3e1e8}.report-references h2{font-size:17px}.report-references p{color:#667d85;margin:9px 0 0;font-size:12px;line-height:1.6}.processing-stage{place-items:center;min-height:100vh;padding:32px;display:grid}.processing-card{text-align:center;background:#fff;border:1px solid #dbe7e9;border-radius:28px;width:100%;max-width:560px;padding:clamp(34px,6vw,58px);box-shadow:0 24px 56px #1c36431f}.processing-visual{place-items:center;width:180px;height:180px;margin:0 auto 24px;display:grid;position:relative}.processing-visual:before{content:"";border:3px solid #49b20a;border-color:#49b20a #118edd #118edd33 #118edd33;border-radius:50%;animation:1.8s linear infinite report-spin;position:absolute;inset:4px}.processing-visual img{object-fit:contain;z-index:1;width:148px;height:148px;position:relative}.clock-fallback{z-index:0;border:7px solid #0a51b5;border-radius:50%;width:94px;height:94px;position:absolute}.clock-fallback:before,.clock-fallback:after{content:"";transform-origin:bottom;background:#49b20a;border-radius:4px;width:4px;position:absolute;bottom:50%;left:50%}.clock-fallback:before{height:28px;animation:1.8s linear infinite clock-hand;transform:translate(-50%)rotate(28deg)}.clock-fallback:after{height:20px;animation:5.4s linear infinite clock-hand;transform:translate(-50%)rotate(-72deg)}.processing-card h1{letter-spacing:-.05em;color:#14243b;margin:10px 0 13px;font-size:clamp(27px,4vw,39px);line-height:1.05}.processing-card p{color:#597079;max-width:430px;margin:0 auto;line-height:1.55}.processing-timer{justify-content:center;align-items:baseline;gap:9px;margin-top:27px;display:flex}.processing-timer strong{letter-spacing:-.05em;color:#0a51b5;font-variant-numeric:tabular-nums;font-size:28px}.processing-timer span{color:#64777d;font-size:13px}.processing-dots{justify-content:center;gap:7px;margin-top:22px;display:flex}.processing-dots i{background:#49b20a;border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite report-pulse}.processing-dots i:nth-child(2){background:#118edd;animation-delay:.16s}.processing-dots i:nth-child(3){background:#0a51b5;animation-delay:.32s}@keyframes report-spin{to{transform:rotate(360deg)}}@keyframes clock-hand{to{transform:translate(-50%)rotate(388deg)}}@keyframes report-pulse{50%{opacity:.45;transform:translateY(-7px)}}@media (width<=760px){.report-stage{padding-bottom:40px}.report-topbar{min-height:64px;padding:0 16px}.report-topbar span{display:none}.pricing-report{margin-top:24px;padding:0 13px}.report-cover{border-radius:20px}.report-metrics{grid-template-columns:1fr;margin:-14px 12px 18px}.principle-list{grid-template-columns:1fr}.report-share{display:block}.share-actions{justify-content:flex-start;margin-top:20px}.processing-stage{padding:18px}.processing-card{border-radius:20px}.processing-visual{width:155px;height:155px}.processing-visual img{width:128px;height:128px}}@media (prefers-reduced-motion:reduce){.processing-visual:before,.processing-dots i,.clock-fallback:before,.clock-fallback:after{animation:none}}.drive-archive-status{color:#234563;background:#edf5fb;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;padding:12px 14px;font-size:13px;display:flex}.drive-archive-status.saving{color:#195f9e;background:#eef6ff}.drive-archive-status.saved{color:#1d6d2a;background:#edf8ed}.drive-archive-status.failed{color:#9d2443;background:#fff0f3}.drive-archive-status .text-button{color:inherit;font-weight:800}.hero-card{flex-direction:column;display:flex}.hero-card footer{z-index:1;margin-top:auto;padding-top:20px;position:relative;bottom:auto}@media (width<=760px){.hero-card{min-height:0}.hero-card footer{max-width:none;padding-top:18px}}.brand-lockup{align-items:center;gap:10px;min-width:0;display:inline-flex}.brand-pat-logo{object-fit:contain;width:min(175px,28vw);height:50px;display:block}.brand-freedocs-logo{object-fit:contain;width:54px;height:48px;display:block}.brand-divider{background:linear-gradient(#d7e2e8,#0000,#d7e2e8);width:1px;height:34px}.brand-lockup.compact .brand-pat-logo{width:135px;height:42px}.brand-lockup.compact .brand-freedocs-logo{width:45px;height:40px}.brand-lockup.compact .brand-divider{height:30px}.hero-pat-logo{object-fit:contain;object-position:left center;width:min(330px,72vw);height:auto;max-height:142px;margin:0 0 14px -3px;display:block}.report-topbar{position:relative}.report-topbar-logo{object-fit:contain;width:46px;height:42px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.report-cover-brands{z-index:1;align-items:center;gap:16px;margin:-9px 0 20px;display:flex;position:relative}.report-cover-brands img:first-child{object-fit:contain;object-position:left center;width:min(235px,47vw);height:74px}.report-cover-brands img:last-child{object-fit:contain;width:70px;height:58px}.processing-freedocs-logo{object-fit:contain;width:90px;height:63px;margin:0 auto 6px;display:block}@media (width<=760px){.brand-pat-logo{width:130px;height:43px}.brand-freedocs-logo{width:45px;height:40px}.brand-divider{height:28px}.hero-pat-logo{width:250px;max-height:110px;margin-bottom:10px}.report-topbar-logo{width:40px;height:36px}.report-cover-brands{gap:10px;margin-bottom:16px}.report-cover-brands img:first-child{width:170px;height:60px}.report-cover-brands img:last-child{width:56px;height:48px}}.lead-gate{color:#f7fbff;background:radial-gradient(circle at 82% 8%,#2dcf442e,#0000 28%),radial-gradient(circle at 7% 92%,#09f3,#0000 35%),#061832;place-items:center;min-height:100vh;padding:36px 20px;display:grid}.lead-gate-card{background:#071b37e6;border:1px solid #7fb4e342;border-radius:28px;width:min(100%,620px);padding:clamp(26px,5vw,48px);box-shadow:0 30px 80px #00000061}.lead-brand{align-items:center;gap:18px;margin-bottom:27px;display:flex}.lead-brand img:first-child{object-fit:contain;width:150px;max-height:70px}.lead-brand img:last-child{object-fit:contain;width:92px;max-height:63px}.lead-gate h1{color:#fff;max-width:540px;margin:8px 0 12px;font-size:clamp(28px,4.2vw,42px);line-height:1.06}.lead-gate>section>p{color:#bed2e8;line-height:1.65}.lead-gate form{grid-template-columns:1fr 1fr;gap:15px;margin-top:25px;display:grid}.lead-gate label{color:#dbe8f4;gap:7px;font-size:13px;font-weight:700;display:grid}.lead-gate input:not([type=checkbox]){box-sizing:border-box;color:#102947;width:100%;font:inherit;background:#f9fcff;border:1px solid #436784;border-radius:11px;padding:12px 13px;font-weight:500}.lead-gate input:focus{border-color:#56b8f3;outline:3px solid #43b7ff52}.consent-check{grid-column:1/-1;grid-template-columns:20px 1fr;align-items:start;padding:13px 0;line-height:1.45;color:#c8d9e8!important;font-weight:500!important}.consent-check input{width:16px;height:16px;margin-top:3px}.lead-error{color:#ffacb7;grid-column:1/-1;margin:0;font-size:13px}.lead-submit{grid-column:1/-1;justify-content:center;padding:14px}.lead-note{margin:16px 0 0;font-size:12px;line-height:1.55;color:#aabfd5!important}@media (width<=540px){.lead-gate{padding:18px 12px}.lead-gate-card{border-radius:20px}.lead-gate form{grid-template-columns:1fr}.lead-brand{gap:12px}.lead-brand img:first-child{width:125px}.lead-brand img:last-child{width:75px}}
