.dashboard.svelte-1uha8ag{max-width:1100px;margin:0 auto;padding:0 16px}.loading-state.svelte-1uha8ag{padding-top:24px}.skel.svelte-1uha8ag{background:var(--bg-elevated);border-radius:var(--radius-lg);animation:1.5s ease-in-out infinite svelte-1uha8ag-pulse}@keyframes svelte-1uha8ag-pulse{0%,to{opacity:.4}50%{opacity:.7}}.header-skeleton.svelte-1uha8ag{justify-content:space-between;margin-bottom:24px;display:flex}.skel-title.svelte-1uha8ag{border-radius:var(--radius-md);width:220px;height:32px}.skel-btn.svelte-1uha8ag{border-radius:var(--radius-md);width:80px;height:32px}.summary-skeleton.svelte-1uha8ag{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px;display:grid}.skel-card.svelte-1uha8ag{height:130px}.charts-skeleton.svelte-1uha8ag{grid-template-columns:3fr 2fr;gap:16px;display:grid}.skel-chart-lg.svelte-1uha8ag,.skel-chart-sm.svelte-1uha8ag{height:340px}.empty-state.svelte-1uha8ag{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;display:flex}.empty-icon.svelte-1uha8ag{opacity:.6;margin-bottom:16px}.empty-title.svelte-1uha8ag{color:#ccc;margin:0 0 6px;font-size:1.1rem}.empty-sub.svelte-1uha8ag{color:var(--text-muted);margin:0 0 20px;font-size:.85rem}.sync-btn-primary.svelte-1uha8ag{background:var(--accent);color:#0a0a0a;border-radius:var(--radius-md);cursor:pointer;border:none;padding:10px 24px;font-size:.9rem;font-weight:600}.sync-btn-primary.svelte-1uha8ag:hover{background:var(--accent-hover)}.sync-btn-primary.svelte-1uha8ag:disabled{opacity:.5;cursor:not-allowed}.header.svelte-1uha8ag{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.header-left.svelte-1uha8ag{flex-direction:column;gap:2px;display:flex}.greeting.svelte-1uha8ag{color:#eee;margin:0;font-size:1.4rem;font-weight:600}.period-label.svelte-1uha8ag{color:var(--text-muted);font-size:.8rem}.sync-btn.svelte-1uha8ag{border:1px solid var(--border-strong);color:var(--text-muted);border-radius:var(--radius-md);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:7px 14px;font-size:.8rem;transition:border-color .15s,color .15s;display:flex}.sync-btn.svelte-1uha8ag:hover{color:#ccc;border-color:#444}.sync-btn.svelte-1uha8ag:disabled{opacity:.5;cursor:not-allowed}.sync-icon.svelte-1uha8ag{flex-shrink:0}.spinning.svelte-1uha8ag{animation:.8s linear infinite svelte-1uha8ag-spin}@keyframes svelte-1uha8ag-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.summary-cards.svelte-1uha8ag{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px;display:grid}.summary-card.svelte-1uha8ag{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:16px;padding:24px;position:relative;overflow:hidden}.card-top-border.svelte-1uha8ag{height:3px;position:absolute;top:0;left:0;right:0}.income-border.svelte-1uha8ag{background:var(--color-income)}.expense-border.svelte-1uha8ag{background:var(--color-expense)}.card-label.svelte-1uha8ag{color:var(--text-muted);margin-bottom:8px;font-size:.8rem;display:block}.big-number.svelte-1uha8ag{font-variant-numeric:tabular-nums;font-size:2rem;font-weight:700;line-height:1.1}.income-color.svelte-1uha8ag{color:var(--color-income)}.expense-color.svelte-1uha8ag{color:var(--color-expense)}.secondary-amount.svelte-1uha8ag{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-top:4px;font-size:.85rem}.pct-change.svelte-1uha8ag{font-variant-numeric:tabular-nums;margin-top:8px;font-size:.75rem}.pct-change.positive.svelte-1uha8ag{color:var(--color-income)}.pct-change.negative.svelte-1uha8ag{color:var(--color-expense)}.charts-row.svelte-1uha8ag{grid-template-columns:3fr 2fr;gap:16px;margin-bottom:24px;display:grid}.chart-card.svelte-1uha8ag{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:16px;padding:24px}.chart-header.svelte-1uha8ag{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.chart-title.svelte-1uha8ag{color:var(--text-secondary);font-size:.85rem;font-weight:500}.chart-empty.svelte-1uha8ag{color:#444;justify-content:center;align-items:center;height:200px;font-size:.85rem;display:flex}.currency-toggle.svelte-1uha8ag{gap:2px;display:flex}.currency-toggle.svelte-1uha8ag button:where(.svelte-1uha8ag){border:1px solid var(--border-strong);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:4px;padding:3px 10px;font-size:.7rem;transition:all .15s}.currency-toggle.svelte-1uha8ag button.active:where(.svelte-1uha8ag){background:var(--bg-elevated);color:#ccc;border-color:#333}.currency-toggle.svelte-1uha8ag button:where(.svelte-1uha8ag):hover:not(.active){border-color:#444}.merchants-card.svelte-1uha8ag{flex-direction:column;display:flex}.merchants-list.svelte-1uha8ag{flex-direction:column;flex:1;gap:0;display:flex;overflow:hidden}.merchant-row.svelte-1uha8ag{border-bottom:1px solid var(--border-primary);align-items:center;gap:10px;padding:6px 0;display:flex}.merchant-row.svelte-1uha8ag:last-child{border-bottom:none}.merchant-rank.svelte-1uha8ag{color:#444;font-variant-numeric:tabular-nums;flex-shrink:0;width:20px;font-size:.7rem}.merchant-info.svelte-1uha8ag{flex:1;min-width:0}.merchant-name.svelte-1uha8ag{color:#ccc;white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;display:block;overflow:hidden}.merchant-bar-track.svelte-1uha8ag{background:var(--border-primary);border-radius:2px;height:3px;margin-top:4px}.merchant-bar-fill.svelte-1uha8ag{background:var(--accent);border-radius:2px;height:100%;transition:width .4s}.merchant-amount.svelte-1uha8ag{color:var(--text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.75rem}.accounts-section.svelte-1uha8ag{margin-bottom:24px}.section-label.svelte-1uha8ag{color:var(--text-muted);margin-bottom:10px;font-size:.8rem;font-weight:500;display:block}.accounts-strip.svelte-1uha8ag{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;gap:12px;padding-bottom:4px;display:flex;overflow-x:auto}.accounts-strip.svelte-1uha8ag::-webkit-scrollbar{height:4px}.accounts-strip.svelte-1uha8ag::-webkit-scrollbar-track{background:0 0}.accounts-strip.svelte-1uha8ag::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:2px}.account-chip.svelte-1uha8ag{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);flex-shrink:0;min-width:180px;padding:14px 18px}.chip-top.svelte-1uha8ag{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.chip-bank.svelte-1uha8ag{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:4px;font-size:.7rem;display:flex}.chip-currency.svelte-1uha8ag{color:var(--accent);background:#60a5fa1a;border-radius:4px;padding:1px 6px;font-size:.6rem;font-weight:500}.chip-label.svelte-1uha8ag{color:#aaa;margin-bottom:6px;font-size:.8rem;font-weight:500}.chip-balance.svelte-1uha8ag{color:#eee;font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:600}.chip-utilization.svelte-1uha8ag{margin-top:8px}.util-track.svelte-1uha8ag{background:var(--border-primary);border-radius:2px;height:3px;margin-bottom:4px}.util-fill.svelte-1uha8ag{background:var(--color-warning);border-radius:2px;height:100%;transition:width .3s}.util-text.svelte-1uha8ag{color:var(--text-muted);font-size:.65rem}.actions-banner.svelte-1uha8ag{border-radius:var(--radius-lg);background:#60a5fa0f;border:1px solid #60a5fa26;justify-content:space-between;align-items:center;margin-bottom:24px;padding:12px 18px;display:flex}.banner-link.svelte-1uha8ag{color:var(--text-secondary);font-size:.85rem;text-decoration:none}.banner-link.svelte-1uha8ag:hover{color:#bbb}.banner-link.svelte-1uha8ag strong:where(.svelte-1uha8ag){color:var(--accent)}.banner-dismiss.svelte-1uha8ag{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:2px;display:flex}.banner-dismiss.svelte-1uha8ag:hover{color:var(--text-secondary)}@media (width<=768px){.summary-cards.svelte-1uha8ag,.charts-row.svelte-1uha8ag{grid-template-columns:1fr}.big-number.svelte-1uha8ag{font-size:1.6rem}.greeting.svelte-1uha8ag{font-size:1.2rem}.charts-skeleton.svelte-1uha8ag,.summary-skeleton.svelte-1uha8ag{grid-template-columns:1fr}}
