.emi-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:1rem;margin-bottom:1rem}.emi-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.1rem}.emi-card__title{font-size:.95rem;font-weight:700;margin:0 0 .85rem}.emi-inputs{display:flex;flex-direction:column;gap:.85rem}.emi-field{display:flex;flex-direction:column;gap:.35rem}.emi-starting{margin-top:auto;padding-top:.85rem;border-top:1px dashed var(--color-border)}.emi-starting-value{font-size:1.6rem;font-weight:800;font-family:var(--font-mono);color:var(--color-primary);margin-top:.25rem}.emi-prepay-fields{display:grid;grid-template-columns:1fr 1fr .8fr;gap:.75rem;margin-bottom:1rem}.emi-random-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.emi-random-row{display:grid;grid-template-columns:1fr 1fr auto;gap:.5rem;margin-bottom:.5rem}.emi-random-remove{padding:0 .7rem;line-height:1;font-size:1.1rem}.emi-plans{margin-bottom:1.25rem}.emi-plans-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.emi-plans-save{display:flex;gap:.5rem;flex:1;min-width:260px;max-width:520px}.emi-plans-save .tool-input{flex:1}.emi-plans-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem}.emi-plans-empty{font-size:.82rem;color:var(--color-text-light)}.emi-plan-chip{display:inline-flex;align-items:stretch;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg)}.emi-plan-load{border:0;background:transparent;color:var(--color-text);font-size:.8rem;font-weight:600;padding:.4rem .7rem;cursor:pointer}.emi-plan-load:hover{color:var(--color-primary)}.emi-plan-del{border:0;border-left:1px solid var(--color-border);background:transparent;color:var(--color-text-light);font-size:1rem;line-height:1;padding:0 .6rem;cursor:pointer}.emi-plan-del:hover{color:#ef4444}.emi-tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--color-border);margin-bottom:1rem}.emi-tab{border:0;background:transparent;color:var(--color-text-light);font-size:.85rem;font-weight:600;padding:.6rem 1rem;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.emi-tab:hover{color:var(--color-text)}.emi-tab.is-active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.emi-panel{display:none}.emi-panel.is-active{display:block}.emi-panel-hint{font-size:.82rem;color:var(--color-text-light);margin:0 0 .85rem}.emi-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;align-items:start}.emi-sumcard{position:relative;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.1rem 1.1rem .6rem;background:var(--color-surface);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.emi-sumcard:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.emi-sumcard--accent{border-color:color-mix(in oklab,var(--color-primary) 35%,var(--color-border))}.emi-sumcard--best{border-color:#16a34a;box-shadow:0 0 0 1px color-mix(in oklab,#16a34a 45%,transparent)}.emi-sumcard__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.85rem}.emi-sumcard__name{font-size:.95rem;font-weight:700;letter-spacing:-.01em}.emi-card-badge{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.18rem .45rem;border-radius:999px;background:var(--color-code-bg);color:var(--color-text-light);white-space:nowrap}.emi-card-badge--best{background:color-mix(in oklab,#16a34a 18%,transparent);color:#16a34a}.emi-saved{display:flex;flex-direction:column;gap:.1rem;padding:.7rem .85rem;margin-bottom:.9rem;border-radius:var(--radius-md);background:color-mix(in oklab,#16a34a 12%,transparent);border:1px solid color-mix(in oklab,#16a34a 28%,transparent)}.emi-saved__label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:color-mix(in oklab,#16a34a 70%,var(--color-text))}.emi-saved__value{font-size:1.45rem;font-weight:800;font-family:var(--font-mono);color:#16a34a;line-height:1.1}.emi-saved--zero{background:var(--color-code-bg);border-color:var(--color-border)}.emi-saved--zero .emi-saved__label,.emi-saved--zero .emi-saved__value{color:var(--color-text-light)}.emi-sumcard__rows{margin:0;border-top:1px solid var(--color-border)}.emi-sumrow{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding:.42rem 0;font-size:.82rem;border-bottom:1px solid var(--color-border)}.emi-sumrow:last-child{border-bottom:0}.emi-sumrow dt{color:var(--color-text-light);margin:0}.emi-sumrow dd{margin:0;font-weight:700;font-family:var(--font-mono);text-align:right}.emi-empty{font-size:.85rem;color:var(--color-text-light);padding:1.5rem;text-align:center;border:1px dashed var(--color-border);border-radius:var(--radius-lg)}.emi-insights{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin-bottom:1.25rem}.emi-insight{display:flex;align-items:flex-start;gap:.7rem;padding:.85rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.emi-insight__icon{width:34px;height:34px;flex-shrink:0;display:grid;place-items:center;border-radius:9px;font-size:1rem}.emi-insight__icon--green{background:color-mix(in oklab,#16a34a 16%,transparent);color:#16a34a}.emi-insight__icon--blue{background:color-mix(in oklab,var(--color-primary) 16%,transparent);color:var(--color-primary)}.emi-insight__icon--amber{background:color-mix(in oklab,#f59e0b 18%,transparent);color:#d97706}.emi-insight__body{min-width:0}.emi-insight__value{font-size:1.15rem;font-weight:800;font-family:var(--font-mono);line-height:1.15}.emi-insight__label{font-size:.74rem;color:var(--color-text-light);margin-top:.15rem}.emi-chart{width:90%}.emi-section-title{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-light);margin:1.5rem 0 .75rem}.emi-chart-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:1rem 1.1rem .75rem}.emi-chart-card svg{width:100%;height:auto;display:block}.emi-legend{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.5rem;font-size:.78rem;color:var(--color-text-light)}.emi-legend span{display:inline-flex;align-items:center;gap:.4rem}.emi-legend i{width:12px;height:3px;border-radius:2px;display:inline-block}.emi-axis-label{fill:var(--color-text-light);font-size:11px;font-family:var(--font-mono)}.emi-grid-line{stroke:var(--color-border);stroke-width:1}.emi-close-line{stroke-dasharray:4 3;stroke-width:1.5;opacity:.7}.emi-close-label{font-size:10px;font-weight:700;font-family:var(--font-mono)}.emi-bars{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.emi-bars-group{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:1rem 1.1rem}.emi-bars-group h4{font-size:.8rem;font-weight:700;margin:0 0 .85rem}.emi-bar-row{display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:.6rem;margin-bottom:.65rem}.emi-bar-row:last-child{margin-bottom:0}.emi-bar-label{font-size:.76rem;color:var(--color-text-light)}.emi-bar-track{height:16px;border-radius:8px;background:var(--color-code-bg);overflow:hidden}.emi-bar-fill{height:100%;border-radius:8px;min-width:2px;transition:width .35s ease}.emi-bar-value{font-size:.76rem;font-weight:700;font-family:var(--font-mono);white-space:nowrap}.emi-table-wrap{max-height:540px;overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-md)}.emi-table{width:100%;border-collapse:collapse;font-size:.78rem;font-family:var(--font-mono)}.emi-table th,.emi-table td{padding:.45rem .6rem;text-align:right;white-space:nowrap;border-bottom:1px solid var(--color-border)}.emi-table th{position:sticky;top:0;background:var(--color-surface);font-weight:700;z-index:1}.emi-table th:first-child,.emi-table td:first-child{text-align:left}.emi-table tbody tr:hover{background:var(--color-code-bg)}.emi-table th.emi-col-prepay{background:color-mix(in oklab,#16a34a 22%,var(--color-surface));color:#15803d}.emi-table td.emi-prepay-cell{background:color-mix(in oklab,#16a34a 10%,transparent);color:#15803d;font-weight:700}.emi-table tbody tr:hover td.emi-prepay-cell{background:color-mix(in oklab,#16a34a 18%,transparent)}@media(max-width:860px){.emi-grid,.emi-summary-grid,.emi-bars{grid-template-columns:1fr}}@media(max-width:560px){.emi-prepay-fields{grid-template-columns:1fr}}
