.milestones-board.svelte-17v8icw{flex-direction:column;gap:1.5rem;width:100%;display:flex}.milestones-hero.svelte-17v8icw{border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(135deg, #10b98114, #065f460a), var(--color-surface);box-shadow:var(--shadow-sm);padding:1.5rem 1.75rem}.kicker.svelte-17v8icw{letter-spacing:.16em;text-transform:uppercase;color:var(--color-primary);margin-bottom:.4rem;font-size:.75rem;font-weight:700;display:block}.milestones-hero.svelte-17v8icw h2:where(.svelte-17v8icw){color:var(--color-text-main);margin:0;font-family:Georgia,serif;font-size:clamp(1.5rem,2.8vw,2rem)}.subtitle.svelte-17v8icw{color:var(--color-text-muted);max-width:54rem;margin:.5rem 0 0;font-size:.95rem}.board-section.svelte-17v8icw{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);padding:1.25rem 1.5rem}.section-head.svelte-17v8icw{margin-bottom:1.15rem}.section-head.svelte-17v8icw h3:where(.svelte-17v8icw){color:var(--color-text-main);letter-spacing:.02em;margin:0;font-size:1.05rem;font-weight:700}.section-head.svelte-17v8icw .sub:where(.svelte-17v8icw){color:var(--color-text-muted);margin:.25rem 0 0;font-size:.85rem}.milestones-grid.svelte-17v8icw{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;display:grid}.milestone-card.svelte-17v8icw{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle);flex-direction:column;gap:.55rem;padding:1rem 1.15rem;transition:transform .16s,box-shadow .16s;display:flex}.milestone-card.svelte-17v8icw:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.milestone-card.major.svelte-17v8icw{background:linear-gradient(135deg, #eab3080d, var(--color-surface-subtle));border-color:#eab30866}.card-top.svelte-17v8icw{justify-content:space-between;align-items:center;display:flex}.m-icon.svelte-17v8icw{font-size:1.4rem}.top-badges.svelte-17v8icw{align-items:center;gap:.4rem;display:flex}.major-pill.svelte-17v8icw{border-radius:var(--radius-full);color:#854d0e;letter-spacing:.08em;background:#fef08a;padding:.15rem .45rem;font-size:.68rem;font-weight:800}.threshold-pill.svelte-17v8icw{border-radius:var(--radius-full);background:var(--color-primary-light);color:var(--color-primary-dark);padding:.2rem .55rem;font-size:.78rem;font-weight:700}.badge-title.svelte-17v8icw{color:var(--color-text-main);margin:0;font-size:1rem;font-weight:700}.m-details.svelte-17v8icw{color:var(--color-text-muted);flex-direction:column;gap:.2rem;margin-top:auto;font-size:.82rem;display:flex}.detail-row.meta.svelte-17v8icw{border-top:1px dashed var(--color-border);justify-content:space-between;align-items:center;padding-top:.35rem;display:flex}.d-holdings.svelte-17v8icw{color:var(--color-primary);font-weight:600}.next-goal-card.svelte-17v8icw{border:1.5px dashed var(--color-primary);background:linear-gradient(135deg, #10b9810f, var(--color-surface))}.goal-pill.svelte-17v8icw{border-radius:var(--radius-full);background:var(--color-primary);color:#fff;letter-spacing:.08em;padding:.15rem .45rem;font-size:.68rem;font-weight:800}.gap-desc.svelte-17v8icw{color:var(--color-primary-dark);margin:0;font-size:.85rem;font-weight:600}.progress-track.svelte-17v8icw{background:var(--color-border);border-radius:var(--radius-full);height:8px;margin:.2rem 0;overflow:hidden}.progress-fill.svelte-17v8icw{background:linear-gradient(90deg, var(--color-primary), #34d399);border-radius:var(--radius-full);height:100%;transition:width .3s}.goal-stats.svelte-17v8icw{color:var(--color-text-muted);justify-content:space-between;font-size:.78rem;display:flex}.stat-pct.svelte-17v8icw{color:var(--color-primary);font-weight:700}.extremes-grid.svelte-17v8icw{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.extreme-kpi.svelte-17v8icw{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle);flex-direction:column;gap:.25rem;padding:1rem 1.15rem;display:flex}.extreme-kpi.highlight-ath.svelte-17v8icw{background:linear-gradient(135deg, #eab30814, var(--color-surface-subtle));border-color:#eab30873}.kpi-label.svelte-17v8icw{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-size:.78rem;font-weight:600}.kpi-val.svelte-17v8icw{color:var(--color-text-main);font-size:1.55rem;font-weight:700;line-height:1.2}.kpi-val.svelte-17v8icw .unit:where(.svelte-17v8icw){color:var(--color-text-muted);margin-left:.15rem;font-size:.95rem;font-weight:500}.kpi-val.positive.svelte-17v8icw{color:var(--color-success)}.kpi-val.cagr.svelte-17v8icw{color:var(--color-primary)}.kpi-sub.svelte-17v8icw{color:var(--color-text-subtle);font-size:.78rem}.trajectory-hud.svelte-17v8icw{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle);flex-wrap:wrap;align-items:center;gap:1.25rem;margin-bottom:.85rem;padding:.75rem 1.15rem;display:flex}.hud-item.svelte-17v8icw{flex-direction:column;gap:.15rem;display:flex}.hud-label.svelte-17v8icw{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-size:.7rem;font-weight:700}.hud-value.svelte-17v8icw{font-size:.95rem}.hud-item.milestone-hit.svelte-17v8icw{border-radius:var(--radius-sm);background:#eab3081f;border:1px solid #eab3084d;padding:.25rem .6rem}.milestone-badge-text.svelte-17v8icw{color:#a16207;font-weight:700}.chart-wrapper.svelte-17v8icw{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.trajectory-svg.svelte-17v8icw{cursor:crosshair;width:100%;min-width:600px;height:auto;display:block}.svg-tick-text.svelte-17v8icw{fill:var(--color-text-subtle);font-size:11px;font-family:var(--font-mono)}.svg-milestone-pin.svelte-17v8icw{fill:#b45309;font-size:11px;font-weight:700}.svg-active-month.svelte-17v8icw{fill:var(--color-primary);font-size:12px;font-weight:700;font-family:var(--font-mono)}.two-col-grid.svelte-17v8icw{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:1.25rem;display:grid}.alloc-bar-track.svelte-17v8icw{border-radius:var(--radius-sm);background:var(--color-surface-muted);border:1px solid var(--color-border);height:18px;margin-bottom:1.15rem;display:flex;overflow:hidden}.alloc-seg.svelte-17v8icw{height:100%;transition:opacity .2s}.alloc-seg.svelte-17v8icw:hover{opacity:.85}.alloc-list.svelte-17v8icw{flex-direction:column;gap:.6rem;display:flex}.alloc-row.svelte-17v8icw{border-radius:var(--radius-sm);background:var(--color-surface-subtle);justify-content:space-between;align-items:center;padding:.45rem .6rem;font-size:.88rem;display:flex}.alloc-info.svelte-17v8icw{align-items:center;gap:.55rem;display:flex}.color-dot.svelte-17v8icw{border-radius:var(--radius-full);width:10px;height:10px}.account-name.svelte-17v8icw{color:var(--color-text-main);font-weight:600}.alloc-values.svelte-17v8icw{align-items:center;gap:.85rem;display:flex}.alloc-amount.svelte-17v8icw{color:var(--color-text-main);font-weight:600}.alloc-pct.svelte-17v8icw{color:var(--color-text-muted);text-align:right;min-width:3.2rem;font-size:.8rem}.ladder-table-wrapper.svelte-17v8icw{overflow-x:auto}.ladder-table.svelte-17v8icw{border-collapse:collapse;width:100%;font-size:.88rem}.ladder-table.svelte-17v8icw th:where(.svelte-17v8icw){text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);padding:.55rem .75rem;font-size:.75rem;font-weight:700}.ladder-table.svelte-17v8icw td:where(.svelte-17v8icw){border-bottom:1px solid var(--color-border-subtle);padding:.65rem .75rem}.growth-chip.svelte-17v8icw{border-radius:var(--radius-full);padding:.15rem .45rem;font-size:.78rem;font-weight:700;display:inline-block}.growth-chip.positive.svelte-17v8icw{background:var(--color-success-bg);color:var(--color-success)}.growth-chip.negative.svelte-17v8icw{background:var(--color-danger-bg);color:var(--color-danger)}.num.svelte-17v8icw{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.text-right.svelte-17v8icw{text-align:right}.font-bold.svelte-17v8icw{font-weight:700}.text-primary.svelte-17v8icw{color:var(--color-primary)}.positive.svelte-17v8icw{color:var(--color-success)}.negative.svelte-17v8icw{color:var(--color-danger)}.text-muted.svelte-17v8icw{color:var(--color-text-muted)}.loading-state.svelte-17v8icw,.error-state.svelte-17v8icw{text-align:center;color:var(--color-text-muted);padding:3rem 1rem}.spinner.svelte-17v8icw{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:var(--radius-full);width:28px;height:28px;margin:0 auto .75rem;animation:.8s linear infinite svelte-17v8icw-spin}@keyframes svelte-17v8icw-spin{to{transform:rotate(360deg)}}.retry-btn.svelte-17v8icw{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;margin-top:.75rem;padding:.45rem 1.15rem;font-size:.88rem;font-weight:600}.matrix-head.svelte-17v8icw{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;transition:opacity .15s;display:flex}.matrix-head.svelte-17v8icw:hover{opacity:.9}.head-title-row.svelte-17v8icw{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.matrix-pill.svelte-17v8icw{border-radius:var(--radius-full);background:var(--color-surface-muted);border:1px solid var(--color-border);color:var(--color-text-muted);letter-spacing:.02em;padding:.2rem .6rem;font-size:.72rem;font-weight:600}.matrix-expand-btn.svelte-17v8icw{border-radius:var(--radius-sm);background:var(--color-surface-muted);border:1px solid var(--color-border);color:var(--color-text-main);cursor:pointer;align-items:center;gap:.4rem;padding:.4rem .85rem;font-size:.8rem;font-weight:600;transition:all .15s;display:inline-flex}.matrix-expand-btn.svelte-17v8icw:hover{background:var(--color-border)}.matrix-expand-btn.svelte-17v8icw .chevron:where(.svelte-17v8icw){font-size:.68rem;transition:transform .2s}.matrix-expand-btn.svelte-17v8icw .chevron.open:where(.svelte-17v8icw){transform:rotate(180deg)}.matrix-content.svelte-17v8icw{flex-direction:column;gap:1rem;margin-top:1rem;display:flex}.matrix-toolbar.svelte-17v8icw{background:var(--color-surface-muted);border-radius:var(--radius-sm);border:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;padding:.75rem 1rem;display:flex}.toolbar-group.svelte-17v8icw{align-items:center;gap:.6rem;display:flex}.toolbar-label.svelte-17v8icw{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.74rem;font-weight:700}.segmented-control.svelte-17v8icw{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);gap:2px;padding:2px;display:inline-flex}.segment-btn.svelte-17v8icw{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.25rem .6rem;font-size:.76rem;font-weight:600;transition:all .15s}.segment-btn.svelte-17v8icw:hover{color:var(--color-text-main)}.segment-btn.active.svelte-17v8icw{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-sm)}.matrix-table-wrapper.svelte-17v8icw{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;box-shadow:var(--shadow-sm);overflow-x:auto}.matrix-table.svelte-17v8icw{border-collapse:separate;border-spacing:0;width:100%;font-size:.84rem}.matrix-table.svelte-17v8icw th:where(.svelte-17v8icw),.matrix-table.svelte-17v8icw td:where(.svelte-17v8icw){border-bottom:1px solid var(--color-border);white-space:nowrap;padding:.65rem .85rem}.matrix-table.svelte-17v8icw thead:where(.svelte-17v8icw) th:where(.svelte-17v8icw){background:var(--color-surface-muted);color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700}.sticky-col.svelte-17v8icw{z-index:3;background:var(--color-surface);position:sticky;left:0;box-shadow:2px 0 6px -2px #00000014}.matrix-table.svelte-17v8icw thead:where(.svelte-17v8icw) th.sticky-col:where(.svelte-17v8icw){z-index:4;background:var(--color-surface-muted)}.account-th-inner.svelte-17v8icw{align-items:center;gap:.45rem;display:flex}.month-link.svelte-17v8icw{color:var(--color-primary);font-variant-numeric:tabular-nums;font-weight:700;text-decoration:none;transition:color .15s}.month-link.svelte-17v8icw:hover{text-decoration:underline}.cell-val.svelte-17v8icw{font-variant-numeric:tabular-nums;font-weight:600}.delta-chip.svelte-17v8icw{font-variant-numeric:tabular-nums;margin-top:.15rem;font-size:.66rem;font-weight:600}.delta-chip.positive.svelte-17v8icw{color:var(--color-success)}.delta-chip.negative.svelte-17v8icw{color:var(--color-danger)}.delta-chip.zero.svelte-17v8icw{color:var(--color-text-muted);opacity:.75}.empty-cell.svelte-17v8icw{color:var(--color-text-muted);opacity:.45}.total-td.svelte-17v8icw{color:var(--color-primary)}.matrix-data-row.svelte-17v8icw:hover td:where(.svelte-17v8icw),.matrix-data-row.svelte-17v8icw:hover th:where(.svelte-17v8icw){background:var(--color-surface-muted)!important}.matrix-empty.svelte-17v8icw{text-align:center;color:var(--color-text-muted);padding:2.5rem 1rem}@media (width<=768px){.two-col-grid.svelte-17v8icw{grid-template-columns:1fr}.extremes-grid.svelte-17v8icw{grid-template-columns:repeat(2,1fr)}.trajectory-hud.svelte-17v8icw{gap:.75rem}.matrix-toolbar.svelte-17v8icw{flex-direction:column;align-items:stretch}.toolbar-group.svelte-17v8icw{justify-content:space-between}}.comparison-board.svelte-14nxeyl{flex-direction:column;gap:1.5rem;width:100%;display:flex}.comparison-hero.svelte-14nxeyl{border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(135deg, #1f6b4614, #1b3b360a), var(--color-surface);box-shadow:var(--shadow-sm);padding:1.5rem 1.75rem}.kicker.svelte-14nxeyl{letter-spacing:.16em;text-transform:uppercase;color:var(--color-primary);margin-bottom:.4rem;font-size:.75rem;font-weight:700;display:block}.comparison-hero.svelte-14nxeyl h2:where(.svelte-14nxeyl){color:var(--color-text-main);margin:0;font-family:Georgia,serif;font-size:clamp(1.5rem,2.8vw,2rem)}.subtitle.svelte-14nxeyl{color:var(--color-text-muted);max-width:56rem;margin:.5rem 0 0;font-size:.95rem}.board-section.svelte-14nxeyl{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);padding:1.25rem 1.5rem}.section-head.svelte-14nxeyl{margin-bottom:1.15rem}.section-head.svelte-14nxeyl h3:where(.svelte-14nxeyl){color:var(--color-text-main);letter-spacing:.02em;margin:0;font-size:1.05rem;font-weight:700}.section-head.svelte-14nxeyl .sub:where(.svelte-14nxeyl){color:var(--color-text-muted);margin:.25rem 0 0;font-size:.85rem}.insights-grid.svelte-14nxeyl{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.insight-kpi.svelte-14nxeyl{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle);flex-direction:column;gap:.25rem;padding:1rem 1.15rem;display:flex}.insight-kpi.highlight-gold.svelte-14nxeyl{background:linear-gradient(135deg, #eab30814, var(--color-surface-subtle));border-color:#eab30873}.kpi-label.svelte-14nxeyl{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-size:.78rem;font-weight:600}.kpi-val.svelte-14nxeyl{color:var(--color-text-main);font-size:1.55rem;font-weight:700;line-height:1.2}.kpi-val.svelte-14nxeyl .unit:where(.svelte-14nxeyl){color:var(--color-text-muted);margin-left:.15rem;font-size:.95rem;font-weight:500}.kpi-sub.svelte-14nxeyl{color:var(--color-text-subtle);font-size:.78rem}.matrix-wrapper.svelte-14nxeyl{-webkit-overflow-scrolling:touch;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-sm);overflow-x:auto}.matrix-table.svelte-14nxeyl{border-collapse:separate;border-spacing:0;width:100%;min-width:780px;font-size:.88rem}.matrix-table.svelte-14nxeyl th:where(.svelte-14nxeyl),.matrix-table.svelte-14nxeyl td:where(.svelte-14nxeyl){border-bottom:1px solid var(--color-border-subtle);white-space:nowrap;padding:.65rem .85rem}.matrix-table.svelte-14nxeyl th:where(.svelte-14nxeyl){text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);background:var(--color-surface-muted);font-size:.75rem;font-weight:700}.matrix-table.svelte-14nxeyl th.col-metric:where(.svelte-14nxeyl),.matrix-table.svelte-14nxeyl td.col-metric:where(.svelte-14nxeyl){text-align:left;min-width:170px}.matrix-table.svelte-14nxeyl th.col-unit:where(.svelte-14nxeyl),.matrix-table.svelte-14nxeyl td.col-unit:where(.svelte-14nxeyl){text-align:center;width:68px;min-width:68px}.matrix-table.svelte-14nxeyl th.col-year:where(.svelte-14nxeyl),.matrix-table.svelte-14nxeyl td.col-year:where(.svelte-14nxeyl){text-align:right;min-width:105px}.matrix-table.svelte-14nxeyl th.col-year:where(.svelte-14nxeyl){font-family:var(--font-mono);font-variant-numeric:tabular-nums}.sticky-col.svelte-14nxeyl{background:var(--color-surface);z-index:2;border-right:1px solid var(--color-border);position:sticky;left:0;box-shadow:2px 0 6px -2px #00000014}.matrix-table.svelte-14nxeyl thead:where(.svelte-14nxeyl) th.sticky-col:where(.svelte-14nxeyl){z-index:3;background:var(--color-surface-muted)}.matrix-table.svelte-14nxeyl tbody:where(.svelte-14nxeyl) tr:where(.svelte-14nxeyl):hover td:where(.svelte-14nxeyl){background:var(--color-surface-subtle)}.val-block.svelte-14nxeyl{flex-direction:column;justify-content:center;align-items:flex-end;gap:.15rem;min-height:38px;display:flex}.main-val.svelte-14nxeyl{color:var(--color-text-main);font-weight:600}.yoy-pill.svelte-14nxeyl{border-radius:var(--radius-full);padding:.1rem .35rem;font-size:.7rem;font-weight:700}.yoy-pill.positive.svelte-14nxeyl{color:var(--color-success);background:var(--color-success-bg)}.yoy-pill.negative.svelte-14nxeyl{color:var(--color-danger);background:var(--color-danger-bg)}.yoy-none.svelte-14nxeyl{font-size:.75rem}.two-col-grid.svelte-14nxeyl{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:1.25rem;display:grid}.mix-legend.svelte-14nxeyl{color:var(--color-text-muted);gap:1.15rem;margin-bottom:1rem;font-size:.8rem;display:flex}.legend-item.svelte-14nxeyl{align-items:center;gap:.35rem;display:inline-flex}.dot.svelte-14nxeyl{border-radius:2px;width:10px;height:10px}.dot.daily.svelte-14nxeyl,.mix-seg.daily.svelte-14nxeyl{background-color:#10b981}.dot.itemized.svelte-14nxeyl,.mix-seg.itemized.svelte-14nxeyl{background-color:#8b5cf6}.dot.house.svelte-14nxeyl,.mix-seg.house.svelte-14nxeyl{background-color:#f59e0b}.mix-list.svelte-14nxeyl{flex-direction:column;gap:.65rem;display:flex}.mix-row.svelte-14nxeyl{grid-template-columns:46px 1fr 90px;align-items:center;gap:.75rem;display:grid}.mix-year.svelte-14nxeyl{color:var(--color-text-main);font-size:.88rem}.mix-bar-track.svelte-14nxeyl{border-radius:var(--radius-sm);background:var(--color-surface-muted);border:1px solid var(--color-border);height:16px;display:flex;overflow:hidden}.mix-seg.svelte-14nxeyl{height:100%;transition:opacity .2s}.mix-seg.svelte-14nxeyl:hover{opacity:.85}.mix-total.svelte-14nxeyl{text-align:right;color:var(--color-text-muted);font-size:.85rem;font-weight:600}.contributor-list.svelte-14nxeyl{flex-direction:column;gap:1rem;display:flex}.contrib-year-block.svelte-14nxeyl{border-radius:var(--radius-sm);background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);padding:.65rem .85rem}.c-head.svelte-14nxeyl{justify-content:space-between;margin-bottom:.5rem;font-size:.85rem;display:flex}.c-year.svelte-14nxeyl{color:var(--color-primary)}.c-total.svelte-14nxeyl{color:var(--color-text-muted);font-size:.8rem}.contrib-bars.svelte-14nxeyl{flex-direction:column;gap:.4rem;display:flex}.contrib-row.svelte-14nxeyl{grid-template-columns:80px 1fr 110px;align-items:center;gap:.65rem;font-size:.82rem;display:grid}.c-name.svelte-14nxeyl{color:var(--color-text-main);font-weight:600}.c-track.svelte-14nxeyl{border-radius:var(--radius-full);background:var(--color-surface-muted);border:1px solid var(--color-border);height:8px;overflow:hidden}.c-fill.svelte-14nxeyl{border-radius:var(--radius-full);height:100%;transition:width .3s}.fill-0.svelte-14nxeyl{background:#3b82f6}.fill-1.svelte-14nxeyl{background:#ec4899}.c-val.svelte-14nxeyl{text-align:right;color:var(--color-text-muted);font-size:.78rem}.num.svelte-14nxeyl{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.text-right.svelte-14nxeyl{text-align:right}.font-bold.svelte-14nxeyl{font-weight:700}.text-primary.svelte-14nxeyl{color:var(--color-primary)}.positive.svelte-14nxeyl{color:var(--color-success)}.negative.svelte-14nxeyl{color:var(--color-danger)}.text-muted.svelte-14nxeyl{color:var(--color-text-muted)}.loading-state.svelte-14nxeyl,.error-state.svelte-14nxeyl{text-align:center;color:var(--color-text-muted);padding:3rem 1rem}.spinner.svelte-14nxeyl{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:var(--radius-full);width:28px;height:28px;margin:0 auto .75rem;animation:.8s linear infinite svelte-14nxeyl-spin}@keyframes svelte-14nxeyl-spin{to{transform:rotate(360deg)}}.retry-btn.svelte-14nxeyl{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;margin-top:.75rem;padding:.45rem 1.15rem;font-size:.88rem;font-weight:600}@media (width<=768px){.two-col-grid.svelte-14nxeyl{grid-template-columns:1fr}.insights-grid.svelte-14nxeyl{grid-template-columns:repeat(2,1fr)}}.backdrop.svelte-1j11o87{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#00000073;animation:.2s ease-out svelte-1j11o87-fadeIn;position:fixed;inset:0}.drawer.svelte-1j11o87{background:var(--color-surface);border-left:1px solid var(--color-border);z-index:1001;flex-direction:column;width:min(540px,100vw);animation:.25s cubic-bezier(.16,1,.3,1) svelte-1j11o87-slideIn;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 28px #00000026}@keyframes svelte-1j11o87-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-1j11o87-slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-header.svelte-1j11o87{padding:calc(1.1rem + env(safe-area-inset-top,0px)) 1.4rem 1.1rem;border-bottom:1px solid var(--color-border);background:var(--color-surface);justify-content:space-between;align-items:center;display:flex}.header-title-row.svelte-1j11o87{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.title.svelte-1j11o87{color:var(--color-text);letter-spacing:-.01em;margin:0;font-size:1.25rem;font-weight:700}.subtitle.svelte-1j11o87{color:var(--color-text-muted);margin:.2rem 0 0;font-size:.82rem}.status-pill.svelte-1j11o87{border-radius:var(--radius-full);align-items:center;padding:.15rem .6rem;font-size:.8rem;font-weight:600;line-height:1.3;display:inline-flex}.status-pill.receivable.svelte-1j11o87{color:#1a7a44;background:#2196531f;border:1px solid #21965340}.status-pill.payable.svelte-1j11o87{color:#c94a2f;background:#e06d531f;border:1px solid #e06d5340}.status-pill.settled.svelte-1j11o87{background:var(--color-surface-muted);color:var(--color-text-muted);border:1px solid var(--color-border)}.dark .status-pill.receivable.svelte-1j11o87{color:#4cd987;background:#27ae6033;border-color:#27ae6059}.dark .status-pill.payable.svelte-1j11o87{color:#ff7675;background:#eb575733;border-color:#eb575759}.close-btn.svelte-1j11o87{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-muted);width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;justify-content:center;align-items:center;font-size:1.1rem;transition:all .15s;display:flex}.close-btn.svelte-1j11o87:hover{background:var(--color-border);color:var(--color-text)}.switcher-bar.svelte-1j11o87{background:var(--color-surface-muted);border-bottom:1px solid var(--color-border);align-items:center;gap:.75rem;padding:.65rem 1.4rem;display:flex}.switcher-label.svelte-1j11o87{color:var(--color-text-muted);white-space:nowrap;font-size:.82rem;font-weight:600}.switcher-select.svelte-1j11o87{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);cursor:pointer;flex:1;padding:.35rem .6rem;font-family:inherit;font-size:16px}.drawer-body.svelte-1j11o87{flex-direction:column;flex:1;gap:1.2rem;padding:1.25rem 1.4rem;display:flex;overflow-y:auto}.kpi-grid.svelte-1j11o87{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.kpi-card.svelte-1j11o87{border-radius:var(--radius-sm);background:var(--color-surface-muted);border:1px solid var(--color-border);flex-direction:column;gap:.2rem;padding:.85rem 1rem;display:flex}.kpi-card.highlight-receivable.svelte-1j11o87{border-left:3px solid #219653}.kpi-card.highlight-payable.svelte-1j11o87{border-left:3px solid #e06d53}.kpi-label.svelte-1j11o87{color:var(--color-text-muted);font-size:.78rem;font-weight:600}.kpi-value.svelte-1j11o87{color:var(--color-text);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:700}.kpi-value.positive.svelte-1j11o87{color:#1a7a44}.kpi-value.negative.svelte-1j11o87{color:#c94a2f}.dark .kpi-value.positive.svelte-1j11o87{color:#4cd987}.dark .kpi-value.negative.svelte-1j11o87{color:#ff7675}.kpi-sub.svelte-1j11o87{color:var(--color-text-muted);font-size:.75rem}.unit.svelte-1j11o87{font-size:.8rem;font-weight:400}.statement-bar.svelte-1j11o87{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:.4rem .2rem;display:flex}.statement-info.svelte-1j11o87{align-items:center;gap:.6rem;display:flex}.section-title.svelte-1j11o87{color:var(--color-text);font-size:.95rem;font-weight:700}.records-count.svelte-1j11o87{color:var(--color-text-muted);font-size:.8rem}.copy-btn.svelte-1j11o87{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);cursor:pointer;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.82rem;font-weight:600;transition:all .15s;display:inline-flex}.copy-btn.svelte-1j11o87:hover{background:var(--color-surface-muted);border-color:var(--color-text-muted)}.copy-btn.copied.svelte-1j11o87{color:#1a7a44;background:#21965326;border-color:#2196534d}.dark .copy-btn.copied.svelte-1j11o87{color:#4cd987}.timeline-list.svelte-1j11o87{flex-direction:column;gap:.65rem;display:flex}.timeline-card.svelte-1j11o87{border-radius:var(--radius-sm);background:var(--color-surface);border:1px solid var(--color-border);flex-direction:column;gap:.5rem;padding:.85rem 1rem;transition:border-color .15s;display:flex}.timeline-card.svelte-1j11o87:hover{border-color:#a3c2b1}.dark .timeline-card.svelte-1j11o87:hover{border-color:#3b5247}.item-top.svelte-1j11o87{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.item-meta.svelte-1j11o87{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.item-date.svelte-1j11o87{color:var(--color-text);font-variant-numeric:tabular-nums;font-size:.88rem;font-weight:700}.item-month.svelte-1j11o87{color:var(--color-text-muted);background:var(--color-surface-muted);border-radius:var(--radius-sm);padding:.1rem .4rem;font-size:.76rem}.action-tag.svelte-1j11o87{border-radius:var(--radius-sm);padding:.1rem .45rem;font-size:.76rem;font-weight:600}.action-tag.outflow.svelte-1j11o87{color:#1a7a44;background:#2196531a}.action-tag.inflow.svelte-1j11o87{color:#c94a2f;background:#e06d531a}.dark .action-tag.outflow.svelte-1j11o87{color:#4cd987;background:#27ae602e}.dark .action-tag.inflow.svelte-1j11o87{color:#ff7675;background:#eb57572e}.item-amount-wrap.svelte-1j11o87{align-items:center;gap:.4rem;display:flex}.flow-chip.svelte-1j11o87{border-radius:4px;padding:.05rem .35rem;font-size:.72rem;font-weight:600}.flow-chip.outflow.svelte-1j11o87{color:#1a7a44;background:#21965314}.flow-chip.inflow.svelte-1j11o87{color:#c94a2f;background:#e06d5314}.item-amount.svelte-1j11o87{font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:700}.item-amount.outflow.svelte-1j11o87,.item-amount.inflow.svelte-1j11o87{color:var(--color-text)}.item-bottom.svelte-1j11o87{color:var(--color-text-muted);border-top:1px dashed var(--color-border);justify-content:space-between;align-items:center;padding-top:.45rem;font-size:.8rem;display:flex}.balance-track.svelte-1j11o87{align-items:center;gap:.35rem;display:flex}.bal-label.svelte-1j11o87{color:var(--color-text-muted)}.bal-val.svelte-1j11o87{font-variant-numeric:tabular-nums;font-weight:600}.bal-val.receivable.svelte-1j11o87{color:#1a7a44}.bal-val.payable.svelte-1j11o87{color:#c94a2f}.bal-val.settled.svelte-1j11o87{color:var(--color-text-muted)}.dark .bal-val.receivable.svelte-1j11o87{color:#4cd987}.dark .bal-val.payable.svelte-1j11o87{color:#ff7675}.submitter-chip.svelte-1j11o87{border-radius:var(--radius-sm);background:var(--color-surface-muted);border:1px solid var(--color-border);padding:.1rem .45rem;font-size:.75rem}.note-box.svelte-1j11o87{border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-text);align-items:flex-start;gap:.4rem;padding:.45rem .65rem;font-size:.82rem;line-height:1.4;display:flex}.note-icon.svelte-1j11o87{flex-shrink:0;font-size:.82rem}.note-text.svelte-1j11o87{word-break:break-word}.state-box.svelte-1j11o87{color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:3rem 1rem;font-size:.9rem;display:flex}.state-box.error.svelte-1j11o87{color:#c94a2f}.empty-state.svelte-1j11o87{text-align:center;color:var(--color-text-muted);padding:2.5rem 1rem;font-size:.9rem}.spinner.svelte-1j11o87{border:2px solid var(--color-border);border-top-color:#257a62;border-radius:50%;width:24px;height:24px;animation:.8s linear infinite svelte-1j11o87-spin}@keyframes svelte-1j11o87-spin{to{transform:rotate(360deg)}}@media (width<=640px){.drawer.svelte-1j11o87{width:100vw}.drawer-body.svelte-1j11o87{padding:1rem}.kpi-grid.svelte-1j11o87{grid-template-columns:1fr 1fr}}.backdrop.svelte-vln0b3{-webkit-backdrop-filter:blur(3px);z-index:1000;background:#0a14107a;animation:.2s ease-out svelte-vln0b3-fadeIn;position:fixed;inset:0}.drawer.svelte-vln0b3{background:var(--color-surface);border-left:1px solid var(--color-border);width:min(480px,100vw);box-shadow:var(--shadow-lg);z-index:1001;flex-direction:column;animation:.25s cubic-bezier(.16,1,.3,1) svelte-vln0b3-slideIn;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes svelte-vln0b3-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-vln0b3-slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-header.svelte-vln0b3{padding:calc(1.1rem + env(safe-area-inset-top,0px)) 1.25rem 1.1rem;border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle);justify-content:space-between;align-items:center;display:flex}.header-info.svelte-vln0b3{align-items:center;gap:.6rem;min-width:0;display:flex}.header-info.svelte-vln0b3 h2:where(.svelte-vln0b3){color:var(--color-text-main);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.25rem;font-weight:700;overflow:hidden}.type-badge.svelte-vln0b3{border-radius:var(--radius-sm);letter-spacing:.05em;text-transform:uppercase;padding:.2rem .5rem;font-size:.72rem;font-weight:700}.type-badge.income.svelte-vln0b3{background:var(--color-success-bg);color:var(--color-chart-income);border:1px solid #1f8f6a40}.type-badge.expense.svelte-vln0b3{background:var(--color-danger-bg);color:var(--color-chart-expense);border:1px solid #d16b4740}.close-btn.svelte-vln0b3{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-sm);width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;justify-content:center;align-items:center;font-size:1rem;transition:all .15s;display:flex}.close-btn.svelte-vln0b3:hover{background:var(--color-surface-muted);color:var(--color-text-main);border-color:var(--color-border-strong)}.drawer-body.svelte-vln0b3{flex-direction:column;flex:1;gap:1.25rem;padding:1.25rem;display:flex;overflow-y:auto}.loading-state.svelte-vln0b3{text-align:center;color:var(--color-text-muted);flex-direction:column;align-items:center;gap:.75rem;padding:3rem 1rem;display:flex}.spinner.svelte-vln0b3{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite svelte-vln0b3-spin}@keyframes svelte-vln0b3-spin{to{transform:rotate(360deg)}}.error-banner.svelte-vln0b3{border-radius:var(--radius-sm);background:var(--color-danger-bg);color:var(--color-danger);border:1px solid #b3261e33;padding:1rem;font-size:.9rem}.kpi-grid.svelte-vln0b3{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.kpi-card.svelte-vln0b3{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;gap:.35rem;padding:.85rem 1rem;display:flex}.kpi-label.svelte-vln0b3{color:var(--color-text-muted);font-size:.78rem}.kpi-value.svelte-vln0b3{color:var(--color-text-main);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:1.05rem;font-weight:700;overflow:hidden}.kpi-value.peak.svelte-vln0b3{font-size:.9rem}.section-card.svelte-vln0b3{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;gap:.85rem;padding:1rem;display:flex}.section-header.svelte-vln0b3{justify-content:space-between;align-items:center;display:flex}.section-title.svelte-vln0b3{color:var(--color-text-main);margin:0;font-size:.92rem;font-weight:700}.count-badge.svelte-vln0b3{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-muted);padding:.15rem .5rem;font-size:.75rem;font-weight:600}.split-bar.svelte-vln0b3{background:var(--color-border);border-radius:999px;height:8px;display:flex;overflow:hidden}.split-segment.svelte-vln0b3{height:100%;transition:width .3s}.contributor-list.svelte-vln0b3{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.contributor-item.svelte-vln0b3{justify-content:space-between;align-items:center;font-size:.86rem;display:flex}.contributor-name.svelte-vln0b3{color:var(--color-text-main);align-items:center;gap:.45rem;display:flex}.contributor-name.svelte-vln0b3 .dot:where(.svelte-vln0b3){border-radius:50%;width:8px;height:8px}.contributor-stats.svelte-vln0b3{align-items:center;gap:.75rem;display:flex}.contributor-stats.svelte-vln0b3 .pct:where(.svelte-vln0b3){color:var(--color-text-muted);font-size:.8rem}.contributor-stats.svelte-vln0b3 .amt:where(.svelte-vln0b3){font-variant-numeric:tabular-nums;color:var(--color-text-main)}.trend-chart-box.svelte-vln0b3{flex-direction:column;gap:.4rem;display:flex}.trend-svg.svelte-vln0b3{width:100%;height:110px;overflow:visible}.trend-bar.svelte-vln0b3{opacity:.45;cursor:pointer;transition:opacity .15s}.trend-bar.expense.svelte-vln0b3{fill:var(--color-chart-expense)}.trend-bar.income.svelte-vln0b3{fill:var(--color-chart-income)}.trend-bar.current-year.svelte-vln0b3{opacity:.95}.trend-bar.svelte-vln0b3:hover{opacity:1;filter:brightness(1.15)}.trend-labels.svelte-vln0b3{color:var(--color-text-muted);justify-content:space-between;font-size:.74rem;display:flex}.timeline-list.svelte-vln0b3{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.timeline-item.svelte-vln0b3{border-radius:var(--radius-sm);background:var(--color-surface);border:1px solid var(--color-border);flex-direction:column;gap:.4rem;padding:.65rem .8rem;transition:border-color .15s;display:flex}.timeline-item.svelte-vln0b3:hover{border-color:var(--color-border-strong)}.timeline-top.svelte-vln0b3{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.timeline-meta.svelte-vln0b3{align-items:center;gap:.5rem;display:flex}.month-pill.svelte-vln0b3{color:var(--color-text-main);font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:600}.person-pill.svelte-vln0b3{border-radius:var(--radius-sm);background:var(--color-surface-subtle);border:1px solid;padding:.1rem .45rem;font-size:.72rem;font-weight:600}.timeline-amount.svelte-vln0b3{color:var(--color-text-main);font-variant-numeric:tabular-nums;font-size:.92rem;font-weight:700}.note-badge.svelte-vln0b3{border-radius:var(--radius-sm);background:var(--color-surface-muted);border-left:3px solid var(--color-primary);color:var(--color-text-muted);word-break:break-word;align-items:flex-start;gap:.4rem;padding:.4rem .6rem;font-size:.8rem;display:flex}.note-icon.svelte-vln0b3{font-size:.75rem;line-height:1.2}.note-text.svelte-vln0b3{line-height:1.35}.no-records.svelte-vln0b3{text-align:center;color:var(--color-text-muted);margin:0;padding:1.5rem 0;font-size:.86rem}@media (width<=640px){.drawer.svelte-vln0b3{width:100vw}.kpi-grid.svelte-vln0b3{grid-template-columns:1fr}}
