:root{font-family:system-ui,-apple-system,sans-serif;color:#1e293b;background:#f3f6fa}*{box-sizing:border-box}body{margin:0;display:flex;min-height:100vh}aside{width:230px;background:#132e3b;color:#fff;padding:32px 22px;display:flex;flex-direction:column;flex-shrink:0}.brand{font-size:28px;font-weight:750}.brand span{font-size:14px;color:#85d4bc;margin-left:8px}aside p,footer{color:#b7cbd3;font-size:13px}nav{display:grid;gap:8px;margin-top:24px}button{font:inherit;cursor:pointer;border:0;border-radius:8px;padding:13px 16px}button[disabled]{cursor:not-allowed}nav button{background:transparent;color:#d9e5eb;text-align:left}nav button[aria-current]{background:#275064;color:white}footer{margin-top:auto;padding-top:40px;line-height:1.8}main{flex:1;min-width:0}header{display:flex;justify-content:space-between;gap:12px;align-items:center;background:white;padding:22px 36px;color:#64748b;font-size:13px;border-bottom:1px solid #e2e8f0}.badge{background:#eaf2f6;padding:7px 12px;border-radius:20px}section{padding:32px 36px}h1{font-size:32px;margin:0 0 10px}section>p{color:#64748b}.notice{background:#fff6df;border:1px solid #eddda9;padding:16px;border-radius:10px;line-height:1.5;margin:26px 0}.toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:24px}label{display:grid;gap:8px;font-size:13px;color:#64748b;width:min(480px,70%)}input,select{padding:13px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;font:inherit}.toolbar button,.dialog-actions button{background:#275064;color:white}.toolbar button[disabled],.cash-actions button{background:#dfe9e5;color:#596e65;cursor:not-allowed}.table,.cash-form{background:white;border:1px solid #e2e8f0;border-radius:12px;overflow:auto}.cash-form{padding:24px;margin:26px 0;border-color:#cfe1da}.cash-form h2{margin:0 0 6px;font-size:21px}.cash-form>p{color:#64748b;margin:0 0 18px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid label{width:100%}.cash-flow{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.cash-flow span{font-size:12px;background:#eef5f2;color:#396050;padding:7px 10px;border-radius:20px}.cash-actions{display:flex;gap:12px}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:13px;padding:18px;background:#f8fafc;white-space:nowrap}.table p{text-align:center;padding:55px 20px;color:#64748b}dialog{border:0;border-radius:16px;padding:0;width:min(1120px,calc(100vw - 32px));max-height:calc(100vh - 32px);color:#1e293b;box-shadow:0 24px 72px rgba(15,23,42,.3)}dialog::backdrop{background:rgba(15,23,42,.48)}dialog form{padding:0}.dialog-header{padding:22px 28px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.dialog-header h2{margin:3px 0 0;color:#1e293b}.eyebrow{margin:0;color:#64748b;font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.dialog-note,.legacy-warning,.bfl-section,.draft-review{margin:20px 28px}.dialog-note{color:#64748b;line-height:1.5}.legacy-warning{padding:14px 16px;background:#fff3f0;color:#7c2d12;border:1px solid #fed7aa;border-radius:10px;line-height:1.5}.bfl-section{padding:22px;border:1px solid #dce8ee;border-radius:12px;background:#fbfdff}.section-heading{display:flex;justify-content:space-between;align-items:start;gap:12px}.section-heading h3{margin:3px 0 0;font-size:20px}.section-intro,.field-note{margin:8px 0 18px;color:#64748b;font-size:13px;line-height:1.5}.compact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.inline-status{margin:18px 0 0;padding:10px 12px;border-radius:8px;background:#f1f5f9;color:#475569;font-size:13px;line-height:1.45}.calculation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.calculation-grid article{padding:16px;border:1px solid #dce8ee;border-radius:10px;background:white}.calculation-grid h4,.offer-group h4{margin:0 0 12px;font-size:15px}.calculation-grid dl{display:grid;grid-template-columns:1fr auto;gap:8px;margin:0}.calculation-grid dt{font-size:12px;color:#64748b}.calculation-grid dd{margin:0;font-weight:700;text-align:right}.calculation-grid article>p{font-size:13px;line-height:1.45;color:#475569;margin:14px 0 0}.calculation-conclusion{border-color:#b8dfd0!important;background:#f1fbf6!important}.price-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.price-summary>div,.offer-values>div{display:flex;justify-content:space-between;gap:12px}.price-summary>div{padding:13px 14px;border-radius:9px;background:#eef7f4;color:#285448}.price-summary span,.offer-values span{font-size:12px;color:#64748b}.price-summary strong,.offer-values strong{font-size:13px}.offer-groups{display:grid;gap:20px;margin-top:16px}.offer-group{padding-top:4px}.offer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.offer-card{padding:14px;border:1px solid #dce8ee;border-radius:10px;background:white}.offer-card[data-selected="true"]{border:2px solid #287459;background:#f1fbf6}.offer-card h5{margin:0 0 12px;font-size:14px}.offer-values{display:grid;gap:8px}.offer-total{font-size:13px;font-weight:700;margin:14px 0}.offer-card button{width:100%;padding:10px;background:#e6f1ee;color:#1f5c49;font-size:13px}.offer-card[data-selected="true"] button{background:#287459;color:white}.selected-offer{margin:18px 0 0;padding:13px 14px;border-radius:9px;background:#f1f5f9;color:#475569;line-height:1.45;font-size:13px}.mortgage-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,.5fr);gap:16px;align-items:end}.mortgage-result{padding:13px 15px;border-radius:9px;background:#eef7f4;color:#285448;display:grid;gap:4px}.mortgage-result span{font-size:12px}.mortgage-result strong{font-size:20px}.draft-review h3{margin:0 0 8px;font-size:16px}.draft-review dl{display:grid;grid-template-columns:max-content 1fr;gap:8px 16px;margin:0}.draft-review dt{font-size:13px;color:#64748b}.draft-review dd{margin:0;word-break:break-word}.dialog-actions{display:flex;justify-content:flex-end;gap:12px;padding:22px 28px;border-top:1px solid #e2e8f0}.dialog-actions #deal-draft-discard{background:#e5e7eb;color:#334155}button:focus-visible{outline:3px solid #38bdf8}@media(max-width:900px){.offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calculation-grid{grid-template-columns:1fr}.compact-grid{grid-template-columns:1fr}.mortgage-form{grid-template-columns:1fr}}@media(max-width:700px){body{display:block}aside{width:100%;padding:18px}nav{display:flex;margin-top:8px}aside p,footer{display:none}header,section{padding:20px}.toolbar,.cash-actions,.dialog-actions{align-items:stretch;flex-direction:column}label{width:100%}.form-grid{grid-template-columns:1fr}.dialog-header,.dialog-note,.legacy-warning,.bfl-section,.draft-review,.dialog-actions{margin-left:18px;margin-right:18px}.dialog-header{margin:0;padding:18px}.dialog-actions{margin:0;padding:18px}.offer-grid,.price-summary{grid-template-columns:1fr}}
