:root{--accent-selection:#b58a22;--accent-selection-light:#d4af37;--accent-selection-surface:#fbf8f0;--accent-selection-ink:#75551b}:focus-visible{outline:3px solid var(--accent-selection);outline-offset:3px}.nav-active,.nav-active:hover{background:var(--accent-selection-surface);border-color:var(--accent-selection-light);box-shadow:inset 4px 0 0 var(--accent-selection)}.nav-active svg{color:var(--brand-blue)}.sidebar-bottom .gold-line{background:var(--accent-selection-light);opacity:1}.topbar{background:#faf9f6;border-bottom-color:#e8e2d7}.status-dot{background:#288578}.eyebrow,.overview-heading .eyebrow{color:var(--accent-selection-ink)}.gold-button,.overview-actions .gold-button{box-shadow:inset 0 -3px 0 #b58a22}.gold-button svg{color:#d4af37}.outline-button,.overview-actions .outline-button{background:#f3f6fa}.overview-edit{background:#fbf8f0;color:var(--brand-blue);border-color:var(--accent-selection-light)}.overview-edit:hover{background:#e5c35c}.overview-installment button[aria-pressed=true],.overview-segment button[aria-pressed=true]{box-shadow:inset 0 -3px 0 var(--accent-selection-light)}.overview-mode.selected{background:#1b477f;border-color:var(--accent-selection);box-shadow:inset 0 0 0 2px var(--accent-selection-light),0 0 0 1px var(--accent-selection)}.overview-mode.selected .overview-mode-symbol b{background:#d4af37;color:#113870}.overview-mode input:checked{background:var(--accent-selection-light);border-color:var(--accent-selection-light)}.overview-mode:focus-within{outline-color:var(--accent-selection)}.scenario-percentage{background:var(--accent-selection-surface);border-color:var(--accent-selection-light);color:var(--accent-selection-ink)}.scenario-highlight{box-shadow:inset 0 3px 0 var(--accent-selection-light);border-color:#b58a22}.scenario-context-note{background:#fbf8f0;border-color:#e9d7b0;color:#6e5529}.scenario-step-card[data-step="2"]{box-shadow:inset 0 3px 0 #9cb7d9}.scenario-step-title>span{background:#d4af37;color:#113870}.overview-match{border-left-color:var(--accent-selection)}.overview-config em,.overview-details em{background:var(--accent-selection-surface);border-color:#e9d7b0;color:var(--accent-selection-ink)}.strategy-controls[open]{border-color:#b6c7dd}.strategy-controls-body{background:#f3f6fa;color:#113870;border-color:#d5dfec}.strategy-controls-body .strategy-field-heading,.strategy-controls-body label{color:#113870}.strategy-controls-body .strategy-hint,.strategy-controls-body small{color:#53647a}.strategy-controls-body .strategy-chips button{background:#fff;color:#113870;border-color:#b6c7dd}.strategy-controls-body .strategy-chips button[aria-pressed=true]{background:#fbf8f0;border-color:var(--accent-selection);box-shadow:inset 0 -2px 0 var(--accent-selection)}.strategy-control-icon{background:#fbf8f0;border-color:#e9d7b0}.strategy-rent-slider>div{color:#53647a}.strategy-result{border-top-color:var(--accent-selection)}.strategy-result .strategy-number{box-shadow:0 0 0 3px #fbf8f0}.strategy-result .strategy-result-card.navy{--card-background:var(--card-navy-background);--card-ink:var(--card-navy-ink);--card-detail:var(--card-navy-detail);--card-border:var(--card-navy-border)}.strategy-result .strategy-result-card.soft{--card-background:var(--card-soft-background);--card-ink:var(--card-soft-ink);--card-detail:var(--card-soft-detail);--card-border:var(--card-soft-border)}.strategy-result .strategy-result-card.neutral{--card-background:var(--card-neutral-background);--card-ink:var(--card-neutral-ink);--card-detail:var(--card-neutral-detail);--card-border:var(--card-neutral-border)}.strategy-result .strategy-result-card.positive{--card-background:var(--card-positive-background);--card-ink:var(--card-positive-ink);--card-detail:var(--card-positive-detail);--card-border:var(--card-positive-border)}.strategy-result .strategy-result-card.negative{--card-background:var(--card-negative-background);--card-ink:var(--card-negative-ink);--card-detail:var(--card-negative-detail);--card-border:var(--card-negative-border)}.strategy-result .strategy-result-card{background:var(--card-background);color:var(--card-ink);border-color:var(--card-border)}.strategy-result .strategy-result-card p{color:var(--card-detail)}.strategy-comparison-grid>div{border-left:3px solid #e9d7b0;padding-left:12px}.strategy-full-report[open]{background:#f8fafc;border-color:#b6c7dd}.strategy-table-wrap tbody tr:hover{background:#fbf8f0}.overview-saved{background:#eaf6ee;color:#146142;border-color:#a5cfb5}@media (prefers-reduced-motion:no-preference){.gold-button,.nav-link,.outline-button,.overview-mode{transition:background .15s,border-color .15s,box-shadow .15s}}.overview-mode-symbol svg,.scenario-detail-heading>svg{color:#d4af37}.scenario-detail-heading>svg{color:#a57b18}.free-editor-icon,.strategy-control-icon{background:#d4af37;color:#113870;border-color:#b58a22}.strategy-number{background:#d4af37;color:#113870}.rental-controls{margin:20px 0;padding:20px 24px;border:1px solid #ccd7e6;border-left:4px solid #b58a22;border-radius:14px;background:#f5f7fa}.rental-controls-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.rental-controls h3{margin:0 0 8px;font-size:17px;color:#113870}.rental-controls output{color:#113870;font-size:27px;font-weight:700;white-space:nowrap}.rental-controls output small{font-size:13px;font-weight:400}.rental-channels{display:flex;align-items:center;flex-wrap:wrap;gap:5px 9px;font-size:12px;color:#53647a;line-height:1.4}.rental-airbnb{display:inline-flex;align-items:center;gap:5px;color:#c93d4f}.rental-airbnb svg{width:21px;height:21px;fill:currentColor;flex:none}.rental-yield-range{display:block;width:100%;accent-color:#b58a22;cursor:pointer;height:22px}.rental-range-labels{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:#53647a;margin-top:6px}.rental-result-cards{grid-template-columns:1.05fr .8fr 1.1fr 1.15fr}.rental-result-cards .strategy-result-card{padding:19px 17px;min-width:0}.rental-result-cards .strategy-result-card strong{font-size:clamp(22px,2vw,32px);overflow-wrap:anywhere}.rental-result-cards .rental-payment-card strong{font-size:clamp(21px,1.8vw,28px)}.rental-result-cards .rental-channels{margin:9px 0}.rental-result-cards .strategy-result-card h4{font-size:14px}.rental-result-cards .strategy-result-card p{font-size:12px}.rental-final-balance .scenario-balance-result{padding:20px 24px}@media(max-width:1250px){.rental-result-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.rental-result-cards{grid-template-columns:1fr}.rental-controls{padding:17px}.rental-controls-heading{align-items:flex-start}.rental-controls h3{font-size:15px}.rental-controls output{font-size:22px}.rental-controls output small{display:block;text-align:right}.rental-range-labels{font-size:11px}.rental-range-labels span:nth-child(2){max-width:180px;text-align:center}.rental-yield-range{min-height:36px}}.retirement-income{margin-top:22px;padding:20px;border:1px solid #d5dfec;border-left:4px solid #b58a22;border-radius:12px;background:#f5f7fa}.retirement-income-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.retirement-income-heading h3{display:flex;align-items:center;gap:9px;margin:0;font-size:17px;color:#113870}.retirement-income-heading svg{color:#b58a22;flex:none}.retirement-income-heading p{margin:8px 0 12px;color:#53647a;font-size:13px}.retirement-income-heading output{white-space:nowrap;font-size:27px;color:#113870;font-weight:700}.retirement-income-heading output small{font-size:13px;font-weight:400}.retirement-income-values{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:18px;padding-top:16px;border-top:1px solid #d5dfec}.retirement-income-values small,.retirement-income-values span{display:block;font-size:12px;color:#53647a}.retirement-income-values strong{display:block;margin:5px 0;color:#146142;font-size:clamp(22px,2.6cqw,32px);overflow-wrap:anywhere}.retirement-comparison-note,.retirement-income-note,.retirement-method p{font-size:12px;line-height:1.6;color:#53647a;margin:14px 0 0}.retirement-comparison{margin-top:26px}.retirement-comparison h3{margin:0 0 15px;font-size:19px;color:#113870}.retirement-comparison .strategy-controls{margin:0 0 18px}.retirement-comparison .strategy-controls summary{padding:15px 18px}.retirement-table{width:100%;border-collapse:collapse;font-size:13px}.retirement-table caption{text-align:left;font-size:12px;color:#53647a;padding:0 0 10px}.retirement-table td,.retirement-table th{padding:14px 12px;text-align:left;border-bottom:1px solid #d5dfec}.retirement-table thead th{background:#113870;color:white;font-weight:600}.retirement-table tbody th{font-weight:400;color:#53647a;background:#f1f4f8}.retirement-table tbody td{font-weight:700;color:#113870;font-variant-numeric:tabular-nums}.retirement-table tbody td:nth-child(2){background:#f5f7fa}.retirement-table .difference-positive{color:#146142}.retirement-table .difference-negative{color:#a53238}.retirement-method{margin-top:15px;padding-top:14px;border-top:1px solid #d5dfec}.retirement-method summary{color:#113870;cursor:pointer;font-size:13px;font-weight:600}.retirement-method a{text-decoration:underline;margin-right:12px}@container (max-width:620px){.retirement-income{padding:16px}.retirement-income-heading{align-items:flex-start}.retirement-income-heading h3{font-size:15px}.retirement-income-heading output{font-size:22px}.retirement-income-heading output small{display:block;text-align:right}.retirement-income-values{gap:12px}.retirement-income-values strong{font-size:21px}.retirement-table{min-width:580px}}.credit-result-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.credit-result-cards .strategy-result-card{min-width:0;min-height:0;padding:18px 16px}.credit-result-cards .strategy-result-card h4{font-size:14px}.credit-result-cards .strategy-result-card strong{font-size:clamp(20px,1.9vw,30px);overflow-wrap:anywhere}.credit-result-cards .strategy-result-card p{font-size:12px}.credit-comparison{margin-top:24px}.credit-saving{display:flex;align-items:center;gap:30px;padding:20px 24px;border-radius:14px;margin-bottom:26px}.credit-saving.positive{color:#146142;background:#eaf6ee;border:1px solid #a5cfb5}.credit-saving.negative{color:#8b2930;background:#fff0f0;border:1px solid #d8a0a4}.credit-saving span{display:block;font-size:14px;font-weight:700}.credit-saving strong{display:block;font-size:clamp(24px,2.5vw,34px);white-space:nowrap}.credit-saving p{font-size:13px;max-width:520px;margin:0}.credit-comparison>h4{font-size:22px;color:var(--navy);margin:0 0 8px}.credit-chart-context{color:#53647a;font-size:13px}.credit-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0}.credit-chart{border:1px solid #d5dfec;border-top:3px solid #b58a22;padding:18px;border-radius:14px;min-width:0;background:#fff}.credit-chart h5{font-size:16px;color:#113870;margin:0 0 22px}.credit-bar-row{margin-bottom:19px}.credit-bar-caption{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;justify-content:space-between;font-size:12px;color:#113870}.credit-bar-caption strong{font-size:14px}.credit-bar-caption small{display:block;width:fit-content;font-size:10px;color:#795b12;font-weight:700}.credit-bar-track{height:11px;border-radius:6px;background:#eef1f5;margin-top:8px;overflow:hidden}.credit-bar-track span{display:block;height:100%;background:#113870;border-radius:inherit;transition:width .16s ease}.credit-bar-row.consortium .credit-bar-track span{background:#146142}.credit-bar-row.upper .credit-bar-track span{background:#b58a22}.credit-chart>p,.credit-cost-breakdown p,.credit-methodology p{font-size:12px;color:#53647a;line-height:1.6}.credit-cost-breakdown{border:1px solid #d5dfec;border-radius:12px;padding:16px}.credit-cost-breakdown summary{cursor:pointer;color:#113870;font-weight:700;font-size:14px}.credit-comparison .strategy-controls{margin:20px 0}.credit-methodology{margin-top:18px}@media(max-width:1250px){.credit-result-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.credit-charts{grid-template-columns:1fr}}@media(max-width:620px){.credit-result-cards{grid-template-columns:1fr}.credit-saving{flex-direction:column;align-items:flex-start;gap:8px;padding:18px}}@media(prefers-reduced-motion:reduce){.credit-bar-track span{transition:none}}.credit-bar-caption>span{max-width:100%;overflow-wrap:anywhere}.admin-section-heading{display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.admin-quotations{margin:1.25rem 0}.admin-quotations select{display:block;max-width:28rem;width:100%;padding:.65rem;margin-top:.4rem}.quotation-list{display:grid;gap:1rem;margin:1rem 0}.quotation-card{border:1px solid #ccd6e4;border-left:4px solid #b98d22;border-radius:12px;padding:1rem}.quotation-card h3{margin:0}.quotation-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:.75rem 0}.quotation-card dt{color:#526782;font-size:.82rem}.quotation-card dd{margin:0;overflow-wrap:anywhere}.consent-check{display:flex!important;align-items:flex-start;gap:.75rem}.consent-check input{width:20px!important;min-width:20px;height:20px;margin-top:3px}.confidential-watermark{position:fixed;right:14px;bottom:8px;pointer-events:none;font-size:10px;color:#14396b99;background:#ffffffcc;padding:3px 7px;z-index:40;border-radius:4px}.screen-print-notice{display:none}@media(max-width:700px){.quotation-card dl{grid-template-columns:1fr}.confidential-watermark{max-width:90vw;font-size:8px}}@media print{.consultant-workspace>*,body:has(.consultant-workspace) .sidebar{display:none!important}.consultant-workspace>.screen-print-notice{display:block!important;color:#14396b}}