.mortgage-tool-shell[data-v-aabda45e]{display:flex;flex-direction:column;gap:22px;color:var(--text-primary)}.tool-header-card[data-v-aabda45e]{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:16px;padding:22px 24px;box-shadow:var(--shadow-sm)}.category-chip[data-v-aabda45e]{display:inline-block;font-size:12px;font-weight:700;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-border);padding:4px 10px;border-radius:999px;margin-bottom:8px}.tool-title[data-v-aabda45e]{margin:0 0 8px;font-size:22px;font-weight:800;color:var(--text-primary);line-height:1.3}.tool-desc[data-v-aabda45e]{margin:0;font-size:14px;color:var(--text-secondary);line-height:1.6}.control-grid[data-v-aabda45e]{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media (max-width: 900px){.control-grid[data-v-aabda45e]{grid-template-columns:1fr}}.panel-card[data-v-aabda45e]{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:16px;padding:20px 22px;display:flex;flex-direction:column;gap:16px;box-shadow:var(--shadow-sm)}.panel-header[data-v-aabda45e]{border-bottom:1px solid var(--border-color);padding-bottom:10px}.panel-title[data-v-aabda45e]{margin:0;font-size:16px;font-weight:800;color:var(--text-primary)}.field-block[data-v-aabda45e]{display:flex;flex-direction:column;gap:6px}.field-label[data-v-aabda45e]{font-size:13px;font-weight:700;color:var(--text-secondary)}.label-row[data-v-aabda45e]{display:flex;justify-content:space-between;align-items:center}.highlight-val[data-v-aabda45e]{font-size:13px;font-weight:800;color:var(--accent)}.segmented-tabs[data-v-aabda45e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}.seg-btn[data-v-aabda45e]{padding:9px 10px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-muted);color:var(--text-secondary);font-size:12.5px;font-weight:600;cursor:pointer;transition:all .15s ease}.seg-btn[data-v-aabda45e]:hover{border-color:var(--accent);color:var(--text-primary)}.seg-btn.active[data-v-aabda45e]{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:700}.two-col-inputs[data-v-aabda45e]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.num-input[data-v-aabda45e]{width:100%;padding:9px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-muted);color:var(--text-primary);font-size:14px;font-weight:700;outline:none;box-sizing:border-box}.num-input[data-v-aabda45e]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.preset-row[data-v-aabda45e]{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.preset-caption[data-v-aabda45e]{font-size:12px;color:var(--text-secondary);font-weight:600}.chip-btn[data-v-aabda45e]{padding:4px 8px;border-radius:6px;border:1px solid var(--border-color);background:var(--bg-muted);color:var(--text-secondary);font-size:11.5px;font-weight:600;cursor:pointer;transition:all .15s ease}.chip-btn[data-v-aabda45e]:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.range-input[data-v-aabda45e]{width:100%;accent-color:var(--accent);cursor:pointer}.range-marks[data-v-aabda45e]{display:flex;justify-content:space-between;font-size:11px;color:var(--text-secondary)}.field-hint[data-v-aabda45e]{margin:0;font-size:12px;color:var(--text-secondary);line-height:1.45}.mini-compare-box[data-v-aabda45e]{background:var(--bg-muted);border:1px solid var(--border-color);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.mini-title[data-v-aabda45e]{font-size:12px;font-weight:700;color:var(--text-secondary)}.mini-grid[data-v-aabda45e]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mini-item[data-v-aabda45e]{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:2px}.mini-item.selected[data-v-aabda45e]{border-color:var(--accent);background:var(--accent-soft)}.m-tag[data-v-aabda45e]{font-size:11.5px;font-weight:700;color:var(--text-secondary)}.m-main[data-v-aabda45e]{font-size:13.5px;font-weight:800;color:var(--text-primary)}.m-sub[data-v-aabda45e]{font-size:11.5px;color:var(--text-secondary)}.diagnosis-banner[data-v-aabda45e]{background:var(--bg-surface);border:2px solid var(--accent-border);border-radius:16px;padding:20px 22px;display:flex;flex-direction:column;gap:14px}.diag-header[data-v-aabda45e]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.diag-badge[data-v-aabda45e]{font-size:14px;font-weight:800;color:var(--accent)}.spread-pill[data-v-aabda45e]{font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px}.spread-positive[data-v-aabda45e]{background:#10b98124;color:#059669;border:1px solid rgba(16,185,129,.35)}.spread-negative[data-v-aabda45e]{background:#f59e0b26;color:#d97706;border:1px solid rgba(245,158,11,.35)}.diag-summary-text[data-v-aabda45e]{margin:0;font-size:14.5px;line-height:1.65;color:var(--text-primary)}.text-emerald[data-v-aabda45e]{color:#10b981}.text-accent[data-v-aabda45e]{color:var(--accent)}.progress-wrap[data-v-aabda45e]{display:flex;flex-direction:column;gap:6px}.progress-labels[data-v-aabda45e]{display:flex;justify-content:space-between;font-size:12.5px;color:var(--text-secondary)}.progress-track[data-v-aabda45e]{width:100%;height:10px;background:var(--bg-muted);border-radius:999px;overflow:hidden;border:1px solid var(--border-color)}.progress-fill[data-v-aabda45e]{height:100%;background:linear-gradient(90deg,var(--accent),#10b981);border-radius:999px;transition:width .25s ease}.plans-comparison-grid[data-v-aabda45e]{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media (max-width: 860px){.plans-comparison-grid[data-v-aabda45e]{grid-template-columns:1fr}}.plan-card[data-v-aabda45e]{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:16px;padding:20px 22px;display:flex;flex-direction:column;gap:16px}.plan-card.plan-best[data-v-aabda45e]{border:2px solid #10b981;box-shadow:0 6px 20px #10b98114}.plan-recommend-badge[data-v-aabda45e]{display:inline-block;font-size:11.5px;font-weight:800;color:#059669;background:#10b98124;padding:3px 9px;border-radius:6px;margin-bottom:6px}.plan-secondary-badge[data-v-aabda45e]{display:inline-block;font-size:11.5px;font-weight:800;color:var(--accent);background:var(--accent-soft);padding:3px 9px;border-radius:6px;margin-bottom:6px}.plan-name[data-v-aabda45e]{margin:0;font-size:16.5px;font-weight:800;color:var(--text-primary)}.hero-saving-box[data-v-aabda45e]{background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;align-items:center;gap:2px}.hero-saving-box.secondary-box[data-v-aabda45e]{background:var(--accent-soft);border-color:var(--accent-border)}.saving-label[data-v-aabda45e]{font-size:12px;font-weight:700;color:var(--text-secondary)}.saving-amount[data-v-aabda45e]{font-size:26px;font-weight:900;color:#10b981}.secondary-box .saving-amount[data-v-aabda45e]{color:var(--accent)}.saving-exact[data-v-aabda45e]{font-size:12px;color:var(--text-secondary)}.metrics-list[data-v-aabda45e]{display:flex;flex-direction:column;gap:10px}.metric-row[data-v-aabda45e]{display:flex;justify-content:space-between;align-items:center;font-size:13.5px;padding-bottom:8px;border-bottom:1px dashed var(--border-color)}.metric-row[data-v-aabda45e]:last-child{border-bottom:none;padding-bottom:0}.m-label[data-v-aabda45e]{color:var(--text-secondary);font-weight:600}.m-value[data-v-aabda45e]{font-weight:800;color:var(--text-primary)}.schedule-section[data-v-aabda45e]{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:16px;padding:20px 22px;display:flex;flex-direction:column;gap:14px}.schedule-header[data-v-aabda45e]{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px}.schedule-sub[data-v-aabda45e]{margin:4px 0 0;font-size:12.5px;color:var(--text-secondary)}.schedule-tabs[data-v-aabda45e]{display:flex;gap:8px;flex-wrap:wrap}.sched-tab[data-v-aabda45e]{padding:7px 12px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-muted);color:var(--text-secondary);font-size:12.5px;font-weight:600;cursor:pointer}.sched-tab.active[data-v-aabda45e]{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:700}.table-wrapper[data-v-aabda45e]{overflow-x:auto;border:1px solid var(--border-color);border-radius:12px}.amort-table[data-v-aabda45e]{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.amort-table th[data-v-aabda45e],.amort-table td[data-v-aabda45e]{padding:10px 14px;border-bottom:1px solid var(--border-color);white-space:nowrap}.amort-table th[data-v-aabda45e]{background:var(--bg-muted);color:var(--text-secondary);font-weight:700}.prepay-marker-row[data-v-aabda45e]{background:var(--accent-soft);font-weight:700}.marker-pill[data-v-aabda45e]{display:inline-block;margin-left:6px;padding:2px 6px;font-size:11px;border-radius:4px;background:var(--accent);color:#fff}.table-footer-bar[data-v-aabda45e]{display:flex;justify-content:center}.toggle-all-btn[data-v-aabda45e]{padding:8px 18px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-muted);color:var(--text-primary);font-size:13px;font-weight:700;cursor:pointer}.toggle-all-btn[data-v-aabda45e]:hover{border-color:var(--accent);color:var(--accent)}
