.dashboard{padding:20px 16px}.dashboard__header{margin-bottom:20px}.dashboard__greeting{font-size:1.375rem;font-weight:700;color:#1f2937}.dashboard__greeting span{color:#6366f1}.dashboard__subtitle{font-size:.8125rem;color:#9ca3af;margin-top:4px}.dashboard__loading{text-align:center;padding:60px 20px;color:#9ca3af}.dashboard__summary{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.dashboard__summary-card{background-color:#fff;border-radius:16px;padding:16px 18px;box-shadow:0 1px 3px rgba(0,0,0,.04);display:flex;align-items:center;gap:14px}.dashboard__summary-card--balance{border-left:4px solid #6366f1}.dashboard__summary-card--income{border-left:4px solid #22c55e}.dashboard__summary-card--expense{border-left:4px solid #ef4444}.dashboard__summary-card--net-positive{border-left:4px solid #22c55e}.dashboard__summary-card--net-negative{border-left:4px solid #f97316}.dashboard__summary-icon{font-size:1.375rem;width:42px;height:42px;display:flex;align-items:center;justify-content:center;background-color:#f3f4f6;border-radius:12px;flex-shrink:0}.dashboard__summary-label{font-size:.6875rem;color:#9ca3af;margin-bottom:2px;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.dashboard__summary-value{font-size:1.125rem;font-weight:700;color:#1f2937}.dashboard__summary-value--income{color:#059669}.dashboard__summary-value--expense{color:#dc2626}.dashboard__grid{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.dashboard__panel{background-color:#fff;border-radius:16px;padding:18px;box-shadow:0 1px 3px rgba(0,0,0,.04);display:flex;flex-direction:column}.dashboard__panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.dashboard__panel-title{font-size:.9375rem;font-weight:700;color:#1f2937}.dashboard__panel-link{font-size:.75rem;color:#6366f1;font-weight:600;text-decoration:none}.dashboard__panel-empty{font-size:.875rem;color:#9ca3af;text-align:center;padding:24px 0}.dashboard__banks{display:flex;flex-direction:column;gap:6px}.dashboard__bank{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px}.dashboard__bank:active{background-color:#f9fafb}.dashboard__bank-icon{font-size:1.125rem}.dashboard__bank-name{flex:1 1;font-size:.875rem;font-weight:500;color:#1f2937}.dashboard__bank-balance{font-size:.875rem;font-weight:700;color:#059669}.dashboard__bank-balance--negative{color:#dc2626}.dashboard__categories{display:flex;flex-direction:column;gap:14px}.dashboard__category{display:flex;flex-direction:column;gap:6px}.dashboard__category-header{display:flex;align-items:center;justify-content:space-between}.dashboard__category-info{display:flex;align-items:center;gap:8px}.dashboard__category-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.dashboard__category-name{font-size:.8125rem;font-weight:500;color:#374151}.dashboard__category-value{font-size:.75rem;color:#9ca3af;font-weight:600}.dashboard__category-bar{height:6px;background-color:#f3f4f6;border-radius:3px;overflow:hidden}.dashboard__category-bar-fill{height:100%;border-radius:3px;transition:width .4s ease}.dashboard__transactions{display:flex;flex-direction:column;gap:6px}.dashboard__transaction{display:flex;align-items:center;gap:10px;padding:10px;border-radius:10px}.dashboard__transaction:active{background-color:#f9fafb}.dashboard__transaction-icon{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:10px;font-size:.875rem;flex-shrink:0}.dashboard__transaction-icon--income{background-color:#ecfdf5}.dashboard__transaction-icon--expense{background-color:#fef2f2}.dashboard__transaction-info{flex:1 1;min-width:0}.dashboard__transaction-desc{font-size:.8125rem;font-weight:600;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard__transaction-meta{font-size:.625rem;color:#9ca3af;margin-top:2px}.dashboard__transaction-amount{font-size:.8125rem;font-weight:700;white-space:nowrap;flex-shrink:0}.dashboard__transaction-amount--income{color:#059669}.dashboard__transaction-amount--expense{color:#dc2626}.dashboard__transfers{display:flex;flex-direction:column;gap:6px}.dashboard__transfer{display:flex;align-items:center;gap:10px;padding:10px;border-radius:10px}.dashboard__transfer:active{background-color:#f9fafb}.dashboard__transfer-icon{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:10px;font-size:.875rem;flex-shrink:0;background-color:#eef2ff}.dashboard__transfer-info{flex:1 1;min-width:0}.dashboard__transfer-banks{font-size:.8125rem;font-weight:600;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard__transfer-meta{font-size:.625rem;color:#9ca3af;margin-top:2px}.dashboard__transfer-amount{font-size:.8125rem;font-weight:700;white-space:nowrap;flex-shrink:0;color:#6366f1}.dashboard__quick-title{font-size:.9375rem;font-weight:700;color:#1f2937;margin-bottom:12px}.dashboard__quick{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.dashboard__quick-card{background-color:#fff;border-radius:14px;padding:16px 10px;display:flex;flex-direction:column;align-items:center;gap:8px;box-shadow:0 1px 3px rgba(0,0,0,.04);cursor:pointer;text-decoration:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.dashboard__quick-card:active{background-color:#f9fafb}.dashboard__quick-icon{font-size:1.5rem}.dashboard__quick-label{font-size:.75rem;font-weight:600;color:#374151;text-align:center}