.calc-wrap.svelte-sykkr9{display:flex;flex-direction:column;gap:var(--space-8)}.calc.svelte-sykkr9{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-8);align-items:start}@media(max-width:960px){.calc.svelte-sykkr9{gap:var(--space-5)}}@media(max-width:640px){.calc.svelte-sykkr9{grid-template-columns:1fr}}.inputs.svelte-sykkr9{display:flex;flex-direction:column;gap:var(--space-4)}.tranches-header.svelte-sykkr9{display:flex;align-items:center;justify-content:space-between}.header-right.svelte-sykkr9{display:flex;align-items:center;gap:var(--space-3)}.field-label.svelte-sykkr9{font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.tranche-count.svelte-sykkr9{font-size:var(--text-xs);color:var(--color-text-muted)}.toggle-sm.svelte-sykkr9{display:flex;align-items:center;gap:5px;font-size:var(--text-xs);color:var(--color-text-secondary);cursor:pointer;user-select:none}.toggle-sm.svelte-sykkr9 input[type=checkbox]:where(.svelte-sykkr9){accent-color:var(--color-accent);width:13px;height:13px;cursor:pointer}.tranche-list.svelte-sykkr9{display:flex;flex-direction:column;gap:var(--space-3)}.tranche-row.svelte-sykkr9{display:flex;align-items:flex-end;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.tranche-fields.svelte-sykkr9{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);flex:1}.tranche-fields.has-date.svelte-sykkr9{grid-template-columns:1fr 1fr 1.6fr}.tranche-field.svelte-sykkr9{display:flex;flex-direction:column;gap:3px;min-width:0}.tf-label.svelte-sykkr9{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:500;white-space:nowrap;overflow:hidden}.ti.svelte-sykkr9{width:100%;padding:var(--space-2) var(--space-3);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);font-family:var(--font-mono);transition:border-color .15s;box-sizing:border-box}.ti.svelte-sykkr9:focus{outline:none;border-color:var(--color-accent)}.ti-date.svelte-sykkr9{font-family:inherit;font-size:var(--text-xs)}.rm-btn.svelte-sykkr9{padding:var(--space-2) var(--space-3);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:1rem;line-height:1;transition:border-color .15s,color .15s;flex-shrink:0}.rm-btn.svelte-sykkr9:hover{border-color:var(--color-error, #e53e3e);color:var(--color-error, #e53e3e)}.add-btn.svelte-sykkr9{width:100%;padding:var(--space-2) var(--space-4);border:1.5px dashed var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-accent);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:border-color .15s,background .15s}.add-btn.svelte-sykkr9:hover{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 6%,transparent)}.divider.svelte-sykkr9{height:1px;background:var(--color-border)}.toggle-row.svelte-sykkr9{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;user-select:none}.toggle-row.svelte-sykkr9 input[type=checkbox]:where(.svelte-sykkr9){accent-color:var(--color-accent);width:15px;height:15px;cursor:pointer}.hint.svelte-sykkr9{font-size:var(--text-xs);color:var(--color-text-muted);margin:0}.results.svelte-sykkr9{display:flex;flex-direction:column;gap:var(--space-6)}.empty-state.svelte-sykkr9{font-size:var(--text-sm);color:var(--color-text-muted);padding:var(--space-4);border:1.5px dashed var(--color-border);border-radius:var(--radius-sm);text-align:center}.breakdown.svelte-sykkr9{overflow-x:auto}.bt.svelte-sykkr9{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.bt.svelte-sykkr9 th:where(.svelte-sykkr9){text-align:right;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);padding:var(--space-2) var(--space-3);border-bottom:1.5px solid var(--color-border)}.th-l.svelte-sykkr9{text-align:left}.bt.svelte-sykkr9 td:where(.svelte-sykkr9){padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);color:var(--color-text-secondary)}.td-n.svelte-sykkr9{text-align:right;font-family:var(--font-mono)}.td-idx.svelte-sykkr9{text-align:left;color:var(--color-text-muted)}.td-d.svelte-sykkr9{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap}.td-bar.svelte-sykkr9{text-align:right;min-width:90px}.bar-cell.svelte-sykkr9{display:flex;align-items:center;gap:var(--space-2);justify-content:flex-end}.bar-track.svelte-sykkr9{display:inline-block;width:52px;height:5px;background:var(--color-border);border-radius:3px;overflow:hidden}.bar-fill.svelte-sykkr9{display:block;height:100%;background:var(--color-accent);border-radius:3px;transition:width .4s ease}.bar-pct.svelte-sykkr9{font-size:var(--text-xs);color:var(--color-text-muted);font-family:var(--font-mono);min-width:34px;text-align:right}.tot-row.svelte-sykkr9 td:where(.svelte-sykkr9){font-weight:700;color:var(--color-text);border-top:2px solid var(--color-border);border-bottom:none}.tot-label.svelte-sykkr9{text-align:left!important;font-family:var(--font-mono)}.cf-figure.svelte-sykkr9{border:1.5px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5) var(--space-3);margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.cf-caption.svelte-sykkr9{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.xirr-badge.svelte-sykkr9{font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:none;padding:2px 8px;border-radius:999px;background:var(--color-border);color:var(--color-text-muted)}.xirr-badge.positive.svelte-sykkr9{background:color-mix(in srgb,var(--color-accent) 12%,transparent);color:var(--color-accent)}.cf-svg.svelte-sykkr9{width:100%;overflow:visible}.cf-legend.svelte-sykkr9{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap}.cf-leg.svelte-sykkr9{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted)}.cf-dot.svelte-sykkr9{width:10px;height:10px;border-radius:2px;flex-shrink:0}.cf-dot-buy.svelte-sykkr9{background:var(--color-text-secondary);opacity:.4}.cf-dot-val.svelte-sykkr9{background:var(--color-accent);opacity:.8}.cf-pnl.svelte-sykkr9{font-weight:600}.cf-pnl.gain.svelte-sykkr9{color:var(--color-accent)}
