:root{--tool-night:#07111a;--tool-night-2:#0b1824;--tool-panel:#0d1a27;--tool-panel-2:#101f2e;--tool-gold:#d4a354;--tool-gold-light:#e6c27d;--tool-cream:#f4efe6;--tool-line:#355064;--tool-green:#54aa69;--tool-red:#d76a58}
.tools-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 20%,rgba(212,163,84,.17),transparent 28%),radial-gradient(circle at 9% 76%,rgba(91,126,151,.16),transparent 25%),linear-gradient(135deg,#050a0f 0%,#07111a 48%,#0b1824 100%);color:#fff;padding:112px 0 96px;border-bottom:1px solid rgba(212,163,84,.4)}
.tools-hero:before,.analysis-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent)}
.tools-hero:after,.analysis-hero:after{content:"AM";position:absolute;right:-35px;bottom:-88px;font-family:Georgia,serif;font-size:300px;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(212,163,84,.11);letter-spacing:-.1em;pointer-events:none}
.tools-hero .container,.analysis-hero .container{position:relative;z-index:1}.tools-hero-copy{max-width:900px}.tools-hero h1,.analysis-hero h1{margin:12px 0 22px;font-size:clamp(3.2rem,6vw,6.1rem);line-height:.98}.tools-hero p,.analysis-hero p{max-width:760px;color:#d9d5cc;font-size:1.06rem;line-height:1.75}.tools-hero-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.tools-hero-meta span{border:1px solid rgba(212,163,84,.45);background:rgba(255,255,255,.03);padding:10px 14px;color:#e9e3d8;font-size:.72rem;letter-spacing:.09em;text-transform:uppercase}
.tools-hub-section{background:#f5efe5;padding:90px 0}.tools-hub-heading{display:grid;grid-template-columns:1fr .8fr;gap:48px;align-items:end;margin-bottom:34px}.tools-hub-heading h2{margin:8px 0 0;font-size:clamp(2.7rem,4.7vw,4.6rem)}.tools-hub-heading p{color:#645c51;margin:0 0 8px;line-height:1.7}.tools-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.tool-card{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:290px;background:#fff;border:1px solid #d9ccba;padding:30px;text-decoration:none;color:#1c2228;box-shadow:0 16px 45px rgba(52,38,20,.07);transition:transform .22s,box-shadow .22s,border-color .22s}.tool-card:hover{transform:translateY(-5px);box-shadow:0 25px 55px rgba(52,38,20,.13);border-color:#b88a43}.tool-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#a86b25,#dcb367,#8f5a22)}.tool-card.featured{grid-column:span 7;min-height:370px;background:linear-gradient(145deg,#07111a,#0b1824);color:#fff;border-color:#9a7138}.tool-card.standard{grid-column:span 5}.tool-card.small{grid-column:span 4;min-height:250px}.tool-card-number{font-family:Georgia,serif;color:#b97e2f;font-size:2.1rem;line-height:1}.featured .tool-card-number{color:#dcb367}.tool-card-kicker{margin-top:28px;color:#8b6533;font-size:.66rem;letter-spacing:.15em;text-transform:uppercase;font-weight:800}.featured .tool-card-kicker{color:#d9ad66}.tool-card h3{font-family:Georgia,serif;font-size:clamp(1.45rem,2.2vw,2.25rem);font-weight:400;margin:10px 0 12px;line-height:1.08}.tool-card p{color:#655d53;line-height:1.65;font-size:.9rem;max-width:620px}.featured p{color:#cfd5da}.tool-card-action{margin-top:auto;padding-top:22px;color:#9c6729;text-transform:uppercase;letter-spacing:.11em;font-size:.68rem;font-weight:800}.featured .tool-card-action{color:#e5bd77}.tool-card-badge{position:absolute;right:24px;top:24px;padding:7px 10px;border:1px solid rgba(220,179,103,.55);color:#e6c583;font-size:.59rem;letter-spacing:.12em;text-transform:uppercase;background:rgba(255,255,255,.04)}
.analysis-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 18%,rgba(212,163,84,.18),transparent 27%),linear-gradient(135deg,#05090d,#07121c 58%,#0b1b29);color:#fff;padding:92px 0 76px;border-bottom:1px solid rgba(212,163,84,.45)}.analysis-hero h1{max-width:1050px}.analysis-hero-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:60px;align-items:end}.analysis-hero-side{justify-self:end;text-align:right}.analysis-hero-side strong{display:block;font-family:Georgia,serif;color:#e0b76f;font-size:2rem;font-weight:400}.analysis-hero-side span{display:block;color:#b7c0c8;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;margin-top:7px}
.analysis-tool-section{background:#07111a;padding:54px 0 88px;color:#fff}.analysis-tool-section .container{max-width:1460px}.analysis-topbar{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end;margin-bottom:22px}.analysis-client-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:12px}.analysis-client-grid label{display:grid;gap:7px}.analysis-client-grid span{font-size:.64rem;text-transform:uppercase;letter-spacing:.11em;color:#b9c1c9;font-weight:800}.analysis-client-grid input{height:46px;border:1px solid #3c5265;background:#0c1823;color:#fff;padding:0 14px;border-radius:7px;outline:none}.analysis-client-grid input:focus{border-color:#d4a354;box-shadow:0 0 0 3px rgba(212,163,84,.1)}.analysis-top-actions{display:flex;gap:10px;align-items:center}.analysis-btn{min-height:46px;border:1px solid #8c6b3f;background:#101c28;color:#fff;padding:0 17px;text-transform:uppercase;letter-spacing:.1em;font-size:.66rem;font-weight:800;cursor:pointer}.analysis-btn:hover{border-color:#dfb566}.analysis-btn.primary{background:linear-gradient(135deg,#aa6b25,#deb468);color:#111;border-color:#deb468}.analysis-btn.ghost{background:transparent}.analysis-status{min-height:18px;margin-top:8px;color:#d9b06a;font-size:.76rem;text-align:right}
.analysis-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}.analysis-card{background:linear-gradient(160deg,#0b1824,#0a1520);border:1px solid #314657;border-radius:14px;overflow:hidden;box-shadow:0 20px 55px rgba(0,0,0,.16)}.analysis-card.current,.analysis-card.proposed{grid-column:span 3}.analysis-card.summary{grid-column:span 3;border-color:#856435}.analysis-card.proceeds{grid-column:span 3}.analysis-card.liabilities{grid-column:span 8}.analysis-card.outcomes{grid-column:span 4}.analysis-card-head{display:flex;align-items:center;gap:10px;padding:14px 17px;border-bottom:1px solid #253a4a;background:linear-gradient(180deg,#102131,#0c1925);color:#eef2f4;font-size:.77rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800}.analysis-card-head b{display:inline-grid;place-items:center;width:26px;height:26px;border:1px solid #8f6b37;color:#d6aa61;border-radius:50%;font-family:Georgia,serif;font-size:.76rem}.analysis-card-body{padding:17px}.analysis-field-list{display:grid;gap:10px}.analysis-field{display:grid;grid-template-columns:minmax(120px,1fr) minmax(110px,.92fr);gap:12px;align-items:center}.analysis-field label,.analysis-field .label{font-size:.74rem;line-height:1.25;color:#d9dee3}.analysis-input{display:grid;grid-template-columns:28px 1fr;min-height:38px;border:1px solid #405568;background:#0a141f;border-radius:6px;overflow:hidden}.analysis-input.no-addon{grid-template-columns:1fr}.analysis-input span{display:flex;align-items:center;justify-content:center;color:#dcb367;background:#0e1b28;border-right:1px solid #405568;font-size:.75rem;font-weight:700}.analysis-input input,.analysis-input select{width:100%;min-width:0;border:0;background:transparent;color:#fff;outline:0;padding:0 9px;font-size:.76rem}.analysis-input input[readonly],.analysis-input input:disabled{color:#d7dce0;background:rgba(255,255,255,.02)}.analysis-input:focus-within{border-color:#d4a354;box-shadow:0 0 0 2px rgba(212,163,84,.1)}.analysis-inline{display:grid;grid-template-columns:1fr 82px;gap:6px}.analysis-inline .analysis-input{grid-template-columns:1fr}.analysis-check{display:flex;align-items:center;gap:8px;color:#bfc7cd;font-size:.7rem;margin-top:3px}.analysis-check input{accent-color:#d4a354}.analysis-payment-banner{margin-top:15px;padding:14px;border:1px solid #68543a;background:linear-gradient(135deg,rgba(212,163,84,.16),rgba(212,163,84,.06));text-align:center}.analysis-payment-banner span{display:block;color:#d8dce0;font-size:.63rem;letter-spacing:.1em;text-transform:uppercase}.analysis-payment-banner strong{display:block;font-family:Georgia,serif;color:#fff;font-size:1.75rem;font-weight:400;margin-top:5px}.proposed .analysis-payment-banner{border-color:#496b4b;background:linear-gradient(135deg,rgba(80,149,88,.18),rgba(80,149,88,.05))}.proposed .analysis-payment-banner strong{color:#bfe0c1}
.summary .analysis-card-body{display:flex;min-height:100%;flex-direction:column}.analysis-comparison{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#314657;border:1px solid #314657}.analysis-comparison>div{background:#0a1621;text-align:center;padding:14px 8px}.analysis-comparison span{display:block;color:#c1c8ce;font-size:.6rem;letter-spacing:.09em;text-transform:uppercase}.analysis-comparison strong{display:block;font-family:Georgia,serif;font-weight:400;font-size:1.6rem;color:#fff;margin-top:5px}.analysis-saving-hero{text-align:center;padding:28px 4px 22px}.analysis-saving-hero span{display:block;color:#d6dce1;text-transform:uppercase;letter-spacing:.12em;font-size:.67rem}.analysis-saving-hero strong{display:block;color:#e0b361;font-family:Georgia,serif;font-size:3.7rem;font-weight:400;line-height:1;margin:10px 0 6px}.analysis-saving-hero em{font-style:normal;color:#e2e5e7;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.analysis-saving-year{text-align:center;color:#62b675;font-family:Georgia,serif;font-size:1.9rem}.analysis-saving-year small{display:block;font-family:Arial,sans-serif;color:#d6dbe0;text-transform:uppercase;letter-spacing:.11em;font-size:.58rem;margin-top:5px}.analysis-summary-note{margin-top:auto;color:#9faab3;font-size:.68rem;line-height:1.5;text-align:center;padding-top:16px}.analysis-reconcile{display:grid;gap:12px}.analysis-reconcile-row{display:flex;justify-content:space-between;gap:15px;color:#d4d9de;font-size:.74rem}.analysis-reconcile-row strong{font-weight:600;color:#fff}.analysis-reconcile-row.minus strong{color:#e57a69}.analysis-reconcile-divider{height:1px;background:#67533b;margin:5px 0}.analysis-cash{text-align:center;padding:10px 4px 2px}.analysis-cash span{display:block;color:#d7dce0;font-size:.62rem;text-transform:uppercase;letter-spacing:.1em}.analysis-cash strong{display:block;font-family:Georgia,serif;font-weight:400;font-size:2.3rem;color:#e0b361;margin-top:7px}.analysis-cash.negative strong{color:#e57a69}.analysis-empty{color:#82919c;font-style:italic}
.liability-head-row,.liability-row{display:grid;grid-template-columns:1.35fr 1fr .72fr .85fr .58fr 34px;gap:8px;align-items:center}.liability-head-row{color:#9faab3;text-transform:uppercase;letter-spacing:.075em;font-size:.57rem;font-weight:800;padding:0 0 7px}.liability-row{margin-top:7px}.liability-row input{width:100%;height:34px;border:1px solid #364c5e;background:#0a141f;color:#fff;padding:0 8px;border-radius:5px;outline:none;font-size:.7rem}.liability-row input:focus{border-color:#d4a354}.liability-payoff{display:flex;justify-content:center}.liability-payoff input{width:16px;height:16px;accent-color:#4f9f65}.liability-remove{border:1px solid #534536;background:#0e1822;color:#d8ad65;width:32px;height:32px;cursor:pointer;border-radius:5px}.liability-totals{display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:center;margin-top:14px;padding:12px 13px;border:1px solid #314657;background:#0b1722;color:#cbd1d6;font-size:.68rem}.liability-totals strong{color:#fff}.liability-totals .green{color:#68bb78}.liability-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:12px}.liability-actions small{color:#8f9ca6;font-size:.63rem;line-height:1.4}.analysis-mini-btn{border:1px solid #886536;background:#0d1a26;color:#e3bd78;padding:9px 12px;text-transform:uppercase;letter-spacing:.08em;font-size:.61rem;font-weight:800;cursor:pointer}.analysis-outcome-stack{display:grid;gap:10px}.analysis-outcome{border:1px solid #344b5e;background:#0a1621;padding:14px}.analysis-outcome span{display:block;color:#a9b3bc;font-size:.59rem;text-transform:uppercase;letter-spacing:.09em}.analysis-outcome strong{display:block;font-family:Georgia,serif;color:#fff;font-weight:400;font-size:1.7rem;margin-top:6px}.analysis-outcome.gold strong{color:#e1b66a}.analysis-outcome.green strong{color:#69bc7a}.analysis-outcome small{display:block;color:#8d9aa4;font-size:.61rem;margin-top:5px;line-height:1.35}.analysis-savings-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.analysis-savings-strip>div{text-align:center;border:1px solid #344b5e;padding:12px 5px;background:#0a1621}.analysis-savings-strip span{display:block;color:#a7b1ba;font-size:.57rem;text-transform:uppercase;letter-spacing:.08em}.analysis-savings-strip strong{display:block;color:#e1b66a;font-family:Georgia,serif;font-size:1.25rem;font-weight:400;margin-top:5px}.analysis-footnote{margin-top:13px;color:#8e9aa4;font-size:.6rem;line-height:1.5;font-style:italic}
.tools-callout{background:#fff;padding:80px 0}.tools-callout-grid{display:grid;grid-template-columns:1fr .8fr;gap:60px;align-items:center}.tools-callout h2{font-size:clamp(2.6rem,4vw,4.2rem);margin:9px 0 18px}.tools-callout p{color:#655d52;line-height:1.7}.tools-callout-card{background:#09131d;color:#fff;border:1px solid #9b713a;padding:30px;box-shadow:0 25px 60px rgba(27,20,12,.15)}.tools-callout-card span{color:#d9ab60;letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;font-weight:800}.tools-callout-card strong{display:block;font-family:Georgia,serif;font-size:2rem;font-weight:400;margin:12px 0}.tools-callout-card p{color:#cbd2d8;margin:0;font-size:.85rem}
@media(max-width:1180px){.analysis-card.current,.analysis-card.proposed,.analysis-card.summary,.analysis-card.proceeds{grid-column:span 6}.analysis-card.liabilities,.analysis-card.outcomes{grid-column:span 12}.tools-grid .tool-card.featured,.tools-grid .tool-card.standard{grid-column:span 6}.tools-grid .tool-card.small{grid-column:span 6}.analysis-hero-grid{grid-template-columns:1fr}.analysis-hero-side{justify-self:start;text-align:left}}
@media(max-width:820px){.tools-hero,.analysis-hero{padding:78px 0 64px}.tools-hub-heading,.tools-callout-grid{grid-template-columns:1fr}.tools-grid .tool-card.featured,.tools-grid .tool-card.standard,.tools-grid .tool-card.small{grid-column:1/-1}.analysis-topbar{grid-template-columns:1fr}.analysis-top-actions{justify-content:flex-start}.analysis-status{text-align:left}.analysis-client-grid{grid-template-columns:1fr}.analysis-card.current,.analysis-card.proposed,.analysis-card.summary,.analysis-card.proceeds{grid-column:span 12}.analysis-field{grid-template-columns:1fr}.liability-head-row{display:none}.liability-row{grid-template-columns:1fr 1fr}.liability-row input:first-child{grid-column:1/-1}.liability-payoff{justify-content:flex-start;align-items:center}.liability-remove{justify-self:end}.liability-totals{grid-template-columns:1fr}.analysis-savings-strip{grid-template-columns:1fr}.tools-hero:after,.analysis-hero:after{font-size:190px;bottom:-45px}}
@media(max-width:520px){.analysis-tool-section{padding-top:34px}.analysis-card-body{padding:14px}.analysis-saving-hero strong{font-size:3rem}.analysis-top-actions{display:grid;grid-template-columns:1fr 1fr}.analysis-btn.primary{grid-column:1/-1}.tools-hub-section{padding:65px 0}.tool-card{padding:24px}}

/* AI debt import + PDF-only results — 2026-08-25 */
.analysis-card.summary{display:none!important}.analysis-card.current,.analysis-card.proposed{grid-column:span 4}.analysis-card.proceeds{grid-column:span 4}.analysis-card.liabilities{grid-column:1/-1}.ai-debt-import{margin:0 0 20px;border:1px solid #42566a;border-radius:12px;background:linear-gradient(145deg,#0d1b28 0%,#09141f 72%);overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}.ai-debt-import-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 20px 17px;border-bottom:1px solid #2c4051;background:radial-gradient(circle at 92% 10%,rgba(214,170,97,.12),transparent 31%)}.ai-kicker{display:block;color:#d9ad66;letter-spacing:.14em;text-transform:uppercase;font-size:.61rem;font-weight:850;margin-bottom:5px}.ai-debt-import-head h3{margin:0;color:#fff;font-size:1.05rem;font-weight:750;letter-spacing:-.015em}.ai-debt-import-head p{margin:6px 0 0;color:#9eabb5;font-size:.72rem;line-height:1.5;max-width:690px}.ai-badge{flex:none;border:1px solid #6e5838;border-radius:999px;padding:6px 9px;color:#e0b875;background:#d5a75c10;letter-spacing:.11em;font-size:.54rem;font-weight:850;text-transform:uppercase}.ai-debt-import-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:14px;padding:16px 20px}.ai-paste-box{display:block}.ai-input-label{display:block;color:#e6eaed;font-size:.69rem;font-weight:750;margin-bottom:7px}.ai-paste-box textarea{width:100%;min-height:154px;resize:vertical;border:1px solid #42576a;border-radius:8px;background:#07121c;color:#f7f7f6;padding:12px 13px;outline:0;font-size:.74rem;line-height:1.55}.ai-paste-box textarea:focus{border-color:#d2a75e;box-shadow:0 0 0 2px rgba(210,167,94,.1)}.ai-paste-box small{display:block;color:#71818e;margin-top:6px;font-size:.62rem}.ai-upload-box{min-height:190px;border:1px dashed #596f81;border-radius:9px;background:#07121c;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:17px;transition:.2s}.ai-upload-box.is-dragging{border-color:#d7ad68;background:#0b1824}.ai-upload-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid #80643b;color:#deb36c;font-size:1.2rem;margin-bottom:8px}.ai-upload-box strong{color:#edf0f2;font-size:.73rem}.ai-upload-box>span{color:#71818e;font-size:.6rem;margin-top:3px}.ai-upload-btn{margin-top:10px;border:1px solid #6e5838;background:#d4a65a0c;color:#dcb36d;padding:7px 10px;border-radius:5px;font-size:.62rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.ai-image-preview{width:100%;margin-top:10px}.ai-image-preview img{width:100%;max-height:112px;object-fit:contain;border-radius:5px;background:#02070b}.ai-image-preview button{margin-top:5px;color:#9da8b0;font-size:.6rem;text-decoration:underline}.ai-import-actions{display:flex;align-items:center;gap:15px;padding:0 20px 16px}.ai-generate-btn{min-width:190px}.ai-import-status{color:#9aa7b1;font-size:.65rem;line-height:1.4}.ai-import-status.success{color:#8fc494}.ai-import-status.error{color:#e08d7f}.ai-review-note{border-top:1px solid #263a4a;background:#07111a;padding:10px 20px;color:#7f8e99;font-size:.61rem}.ai-review-note strong{color:#c6cdd2}.manual-debt-divider{display:flex;align-items:center;gap:10px;margin:20px 0 14px;color:#71818d;text-transform:uppercase;letter-spacing:.11em;font-size:.56rem;font-weight:800}.manual-debt-divider:before,.manual-debt-divider:after{content:"";height:1px;background:#2a3e4e;flex:1}@media(max-width:1180px){.analysis-card.current,.analysis-card.proposed,.analysis-card.proceeds{grid-column:span 6}.analysis-card.proceeds{grid-column:1/-1}}@media(max-width:820px){.analysis-card.current,.analysis-card.proposed,.analysis-card.proceeds{grid-column:span 12}.ai-debt-import-grid{grid-template-columns:1fr}.ai-debt-import-head{display:block}.ai-badge{display:inline-block;margin-top:12px}.ai-import-actions{align-items:stretch;flex-direction:column}.ai-generate-btn{width:100%}.ai-upload-box{min-height:165px}}

/* 2026-08-25 input-only calculator refinement */
.analysis-card.current,.analysis-card.proposed{grid-column:span 6}
.analysis-card.liabilities{grid-column:1/-1}
.analysis-pdf-only-note{margin:18px 0 0;color:#8d9aa4;font-size:.68rem;line-height:1.5;text-align:right}
@media(max-width:820px){.analysis-card.current,.analysis-card.proposed{grid-column:span 12}.analysis-pdf-only-note{text-align:left}}
