.bank-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px;padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#131e30,#101827)}.bank-summary span,.bank-summary strong{display:block}.bank-summary span{font-size:10px;color:#8ea0b7;text-transform:uppercase;letter-spacing:.07em;font-weight:800}.bank-summary strong{margin-top:5px;font-size:24px;letter-spacing:-.03em}.bank-actions{display:flex;gap:8px;align-items:center}.bank-refresh,.bank-save{height:36px;border:1px solid #334158;border-radius:10px;padding:0 13px;font-size:11px;font-weight:800;cursor:pointer}.bank-refresh{background:#172235;color:#e1e9f3}.bank-save{background:linear-gradient(135deg,var(--accent2),#ea8d09);border-color:transparent;color:#16120a}.bank-refresh:disabled,.bank-save:disabled{opacity:.5;cursor:not-allowed}.bank-save-status{min-height:20px;margin:-8px 0 10px;color:#86efac;font-size:10px;font-weight:700}.bank-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bank-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 18px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(180deg,#131e30,#0f1827)}.bank-name{min-width:0}.bank-name strong,.bank-name small{display:block}.bank-name strong{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bank-name small{margin-top:5px;color:#73859d;font-size:10px}.bank-balance{text-align:right;font-size:22px;font-weight:900;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.bank-balance.positive{color:#86efac}.bank-balance.negative{color:#fca5a5}.bank-balance.zero{color:#94a3b8}.bank-empty{grid-column:1/-1;min-height:150px;display:grid;place-items:center;color:#74869f;border:1px dashed #34445c;border-radius:16px}.fin-tab.active.banking .fin-tab-icon{background:rgba(96,165,250,.11);border-color:rgba(96,165,250,.25);color:#93c5fd}@media(max-width:850px){.bank-grid{grid-template-columns:1fr}}@media(max-width:520px){.bank-card{grid-template-columns:1fr}.bank-balance{text-align:left}.bank-summary{align-items:flex-start;flex-direction:column}.bank-refresh{width:100%}}