:root{--bg: #F1F4F9;--surface: #FFFFFF;--surface-muted: #F8FAFC;--border: #E2E8F0;--border-strong: #CBD5E1;--text: #0F172A;--text-secondary: #475569;--text-muted: #64748B;--primary: #6366F1;--primary-hover: #4F46E5;--primary-subtle: #EEF2FF;--positive: #059669;--positive-subtle: #ECFDF5;--negative: #DC2626;--negative-subtle: #FEF2F2;--warning: #D97706;--warning-subtle: #FFFBEB;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--sidebar-width: 240px;--content-max: 1200px;--shadow-sm: 0 1px 3px rgba(15, 23, 42, .06), 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 4px 16px rgba(15, 23, 42, .08), 0 2px 6px rgba(15, 23, 42, .04);--shadow-lg: 0 10px 32px rgba(15, 23, 42, .1), 0 4px 12px rgba(15, 23, 42, .06);--font: "Inter", system-ui, sans-serif;--font-ar: "Noto Sans Arabic", "Inter", system-ui, sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--transition: .2s ease;--transition-slow: .3s ease}[dir=rtl]{font-family:var(--font-ar)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100%}html{overflow-x:hidden}body{font-family:var(--font);background:var(--bg);color:var(--text);font-size:.9375rem;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}[dir=rtl] body{font-family:var(--font-ar)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.app-shell{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-width);background:var(--surface);border-inline-end:1px solid var(--border);padding:var(--space-6);display:flex;flex-direction:column;flex-shrink:0;box-shadow:var(--shadow-sm)}.sidebar-brand{font-size:1.2rem;font-weight:700;color:var(--text);margin-bottom:var(--space-8);letter-spacing:-.03em;padding:var(--space-2) var(--space-3)}.sidebar nav{display:flex;flex-direction:column;gap:var(--space-1);flex:1}.sidebar nav a{display:flex;align-items:center;gap:var(--space-3);padding:.65rem .85rem;border-radius:var(--radius-md);font-weight:500;font-size:.875rem;color:var(--text-secondary);transition:background var(--transition),color var(--transition),transform var(--transition)}.sidebar nav a:hover{background:var(--surface-muted);color:var(--text)}.sidebar nav a.active{background:var(--primary-subtle);color:var(--primary);font-weight:600;border-inline-start:3px solid var(--primary);padding-inline-start:calc(.85rem - 3px);box-shadow:var(--shadow-sm)}.nav-icon{width:20px;height:20px;flex-shrink:0;opacity:.85}.sidebar nav a.active .nav-icon{opacity:1}.app-frame{flex:1;display:flex;flex-direction:column;min-width:0;min-height:100vh}.app-header{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;position:sticky;top:0;z-index:20;box-shadow:var(--shadow-sm)}.app-header-start{display:flex;align-items:center;gap:var(--space-3);min-width:0}.app-header-end{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);flex-shrink:0;margin-inline-start:auto}.header-menu-btn{display:none;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-secondary);cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition),box-shadow var(--transition)}.header-menu-btn:hover{background:var(--surface-muted);color:var(--text);border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.user-menu{position:relative}.user-menu-trigger{display:inline-flex;align-items:center;gap:var(--space-2);padding:.35rem .6rem .35rem .35rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-size:.875rem;font-weight:500;cursor:pointer;transition:background var(--transition),border-color var(--transition),box-shadow var(--transition)}.user-menu-trigger:hover{background:var(--surface-muted);border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.user-menu-avatar{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--primary-subtle);color:var(--primary);font-size:.8rem;font-weight:700;flex-shrink:0}.user-menu-name{max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu-dropdown{position:absolute;top:calc(100% + var(--space-2));inset-inline-end:0;min-width:200px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-2);z-index:50}.user-menu-item{display:block;width:100%;padding:.6rem .85rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text);font-size:.9rem;font-weight:500;text-align:start;cursor:pointer;transition:background var(--transition)}.user-menu-item:hover{background:var(--surface-muted)}.user-menu-item--danger{color:var(--negative)}.user-menu-item--danger:hover{background:var(--negative-subtle)}.main{flex:1;padding:var(--space-6);overflow-x:hidden;min-width:0}.content-container{max-width:var(--content-max);margin:0 auto}.page-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-8)}.page-header h1{font-size:1.625rem;font-weight:700;letter-spacing:-.03em;line-height:1.25;color:var(--text)}.page-subtitle{font-size:.875rem;color:var(--text-muted);margin-top:var(--space-2);font-weight:400;line-height:1.5}.page-header-actions{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-6);transition:box-shadow var(--transition),border-color var(--transition),transform var(--transition-slow)}.card:hover{border-color:var(--border-strong)}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-grid{display:grid;gap:var(--space-5);margin-bottom:var(--space-8)}.card-grid--hero{grid-template-columns:repeat(3,1fr)}.card-grid--secondary{grid-template-columns:repeat(4,1fr)}.stat-card{padding:var(--space-5) var(--space-6)}.stat-card--hero{padding:var(--space-6) var(--space-8);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-muted) 100%)}.stat-card .label{font-size:.6875rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600;margin-bottom:var(--space-3);line-height:1.3}.stat-card .value{font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1.2}.stat-card--hero .value{font-size:1.875rem}.stat-card .stat-hint{margin:var(--space-3) 0 0;font-size:.8125rem;line-height:1.45;color:var(--text-muted);font-weight:400;text-transform:none;letter-spacing:normal}.balance-explainer-card{margin-bottom:var(--space-6);padding:var(--space-5) var(--space-6);background:var(--surface-muted);border:1px solid var(--border)}.balance-explainer-title{margin:0 0 var(--space-3);font-size:.9375rem;font-weight:600;color:var(--text)}.balance-formula-list{margin:0;padding:0 0 0 1.15rem;font-size:.8125rem;line-height:1.55;color:var(--text-muted)}.balance-formula-list li+li{margin-top:var(--space-2)}.balance-formula-list strong{color:var(--text);font-weight:600}.stat-card.positive .value{color:var(--positive)}.stat-card.negative .value{color:var(--negative)}.stat-card.neutral .value{color:var(--text)}.stat-card--secondary .value{font-size:1.25rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:40px;padding:.5rem 1.125rem;border:1px solid transparent;border-radius:var(--radius-md);font-weight:600;font-size:.875rem;cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition),transform var(--transition)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 1px 2px #6366f133}.btn-primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover);box-shadow:0 4px 12px #6366f14d;transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-ghost{background:var(--surface);color:var(--text-secondary);border-color:var(--border)}.btn-ghost:hover:not(:disabled){background:var(--surface-muted);color:var(--text);border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.btn-danger{background:var(--negative);color:#fff;border-color:var(--negative)}.btn-danger:hover:not(:disabled){background:#b91c1c;box-shadow:0 4px 12px #dc262640;transform:translateY(-1px)}.btn-secondary{background:var(--surface-muted);color:var(--text);border-color:var(--border)}.btn-secondary:hover:not(:disabled){background:var(--border);color:var(--text);border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.btn-sm{min-height:36px;padding:.35rem .7rem;font-size:.85rem}.btn-block{width:100%}.btn-icon{width:18px;height:18px}.form-group{margin-bottom:var(--space-5)}.form-group label,.form-group-label{display:block;font-size:.8rem;font-weight:600;margin-bottom:var(--space-3);color:var(--text-secondary);cursor:default}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.7rem .875rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);transition:border-color var(--transition),box-shadow var(--transition)}.form-group input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=submit]),.form-group textarea,.filter-group input,.login-card input{cursor:text}.form-group select,.filter-group select{cursor:pointer;min-height:44px;padding:.7rem 2.5rem .7rem .875rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px}[dir=rtl] .form-group select,[dir=rtl] .filter-group select{padding:.7rem .875rem .7rem 2.5rem;background-position:left .75rem center}.form-group input:hover,.form-group select:hover,.form-group textarea:hover{border-color:var(--border-strong)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #6366f126}.form-group textarea{min-height:80px;resize:vertical}.form-row{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin-bottom:var(--space-6)}.form-row:last-child{margin-bottom:0}.form-row>.form-group{margin-bottom:0}.form-check{display:flex;align-items:center;gap:var(--space-3)}.form-group>label.form-check,.form-group label.form-check{display:flex;align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-3) var(--space-4);margin-bottom:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);font-weight:500;font-size:.875rem;line-height:1.45;color:var(--text);transition:background var(--transition),border-color var(--transition),box-shadow var(--transition)}.form-group>label.form-check:hover,.form-group label.form-check:hover{background:var(--primary-subtle);border-color:var(--primary)}.form-check:has(input[type=checkbox]),.form-check:has(input[type=radio]){cursor:pointer}.form-check input[type=checkbox],.form-check input[type=radio]{width:18px;height:18px;min-width:18px;margin:0;flex-shrink:0;accent-color:var(--primary);cursor:pointer}.form-group:has(>label.form-check){margin-bottom:var(--space-4)}.form-error{background:var(--negative-subtle);color:#991b1b;padding:var(--space-3);border-radius:var(--radius-md);margin-bottom:var(--space-4);font-size:.9rem;border:1px solid #FECACA}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;display:flex;align-items:center;justify-content:center;padding:var(--space-4);z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:default}.modal-overlay .modal{cursor:auto}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-8);width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.modal-header h2{font-size:1.0625rem;font-weight:600;letter-spacing:-.02em;line-height:1.3;color:var(--text)}.modal-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:var(--surface-muted);border-radius:var(--radius-md);cursor:pointer;color:var(--text-secondary);flex-shrink:0;transition:background var(--transition),color var(--transition),box-shadow var(--transition)}.modal-close:hover{background:var(--border);color:var(--text);box-shadow:var(--shadow-sm)}.modal-body{margin-bottom:0}.modal-footer{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--border)}.modal-footer .btn-ghost{order:1}.modal-footer .btn-danger,.modal-footer .btn-primary{order:2}.modal-footer .modal-footer-delete{margin-inline-end:auto;order:0}.modal--confirm .modal-body p{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-scroll-hint{display:none;font-size:.75rem;color:var(--text-muted);margin-bottom:var(--space-2);text-align:center}.table-wrap--fetching{opacity:.65;pointer-events:none}table.data-table{width:100%;border-collapse:collapse;font-size:.9rem}table.data-table th,table.data-table td{padding:.75rem 1rem;text-align:start;border-bottom:1px solid var(--border)}table.data-table th{position:sticky;top:0;background:var(--surface-muted);font-weight:600;color:var(--text-muted);font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;z-index:1}table.data-table tbody tr{transition:background var(--transition)}table.data-table tbody tr:hover{background:var(--surface-muted)}.history-table tbody tr:hover{background:var(--primary-subtle)}.td-money{text-align:end;font-variant-numeric:tabular-nums;font-weight:600}.badge{display:inline-block;padding:.2rem .55rem;border-radius:var(--radius-sm);font-size:.72rem;font-weight:600;letter-spacing:.02em}.badge-pending{background:var(--warning-subtle);color:#92400e}.badge-paid,.badge-collected{background:var(--positive-subtle);color:#065f46}.badge-overdue{background:var(--negative-subtle);color:#991b1b}.badge-partial{background:var(--primary-subtle);color:#4338ca}.badge-whatsapp-sent{background:#dcfce7;color:#166534}.badge-whatsapp-pending{background:var(--surface-muted);color:var(--text-muted)}.btn-whatsapp{white-space:nowrap}.whatsapp-send-wrap{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;margin-inline-end:.25rem}.whatsapp-inline-error{font-size:.7rem;max-width:10rem}[data-theme=dark] .badge-pending{background:#92400e;color:#fff}[data-theme=dark] .badge-paid,[data-theme=dark] .badge-collected{background:#065f46;color:#fff}[data-theme=dark] .badge-overdue{background:#991b1b;color:#fff}[data-theme=dark] .badge-partial{background:#4338ca;color:#fff}[data-theme=dark] .badge-whatsapp-sent{background:#166534;color:#fff}[data-theme=dark] .badge-whatsapp-pending{background:var(--surface-muted);color:#fff}[data-theme=dark] .btn-whatsapp,[data-theme=dark] .btn-whatsapp:hover:not(:disabled){color:#fff}.charts-row{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:var(--space-8)}.chart-card{padding:var(--space-6) var(--space-6) var(--space-10)}.chart-card h3{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-5);padding-inline:var(--space-1);color:var(--text-muted);line-height:1.3}.chart-area{padding:var(--space-2) var(--space-3) var(--space-4)}.chart-card .recharts-responsive-container{margin-top:var(--space-2)}.chart-card .recharts-legend-wrapper{padding-top:var(--space-4)!important;padding-bottom:var(--space-2)!important}.chart-card .recharts-default-legend{padding:var(--space-2) var(--space-3)!important}.chart-card .recharts-default-legend .recharts-legend-item{margin-right:var(--space-4)!important;margin-bottom:var(--space-2)!important}.chart-card .recharts-cartesian-axis-tick-value{font-size:.6875rem}.chart-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3) var(--space-6);list-style:none;margin:var(--space-5) 0 0;padding:var(--space-4) var(--space-2) 0;border-top:1px solid var(--border)}.chart-legend li{display:flex;align-items:center;gap:var(--space-2);font-size:.8125rem;font-weight:500;color:var(--text-secondary);line-height:1.4;white-space:nowrap}.chart-legend-swatch{width:12px;height:12px;border-radius:3px;flex-shrink:0}.recharts-default-tooltip{border-radius:var(--radius-md)!important}.recharts-tooltip-label,.recharts-tooltip-item,.recharts-tooltip-item-name,.recharts-tooltip-item-value,.recharts-tooltip-item-separator{color:inherit!important}[data-theme=dark] .recharts-default-tooltip{background-color:#1e293b!important;border-color:#334155!important;color:#f8fafc!important}[data-theme=dark] .recharts-tooltip-label,[data-theme=dark] .recharts-tooltip-item,[data-theme=dark] .recharts-tooltip-item-name,[data-theme=dark] .recharts-tooltip-item-value,[data-theme=dark] .recharts-tooltip-item-separator{color:#f8fafc!important}.chart-card--standalone{margin-bottom:var(--space-8)}.chart-empty{display:flex;align-items:center;justify-content:center;min-height:180px;color:var(--text-muted);font-size:.9rem}.login-page{min-height:100vh;display:flex}.login-brand{display:none;flex:1;background:var(--surface-muted);border-inline-end:1px solid var(--border);padding:var(--space-8);flex-direction:column;justify-content:center}.login-brand h1{font-size:2rem;font-weight:700;color:var(--text);margin-bottom:var(--space-3);letter-spacing:-.03em}.login-brand p{color:var(--text-secondary);font-size:1.05rem;max-width:360px;line-height:1.6}.login-panel{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--space-6);background:var(--bg)}.login-card{width:100%;max-width:400px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-10);box-shadow:var(--shadow-lg)}.login-card h2{color:var(--text);font-size:1.375rem;font-weight:700;margin-bottom:var(--space-2);letter-spacing:-.03em;line-height:1.25}.login-card .subtitle{color:var(--text-muted);margin-bottom:var(--space-6);font-size:.95rem}.login-card form .btn-block{margin-top:var(--space-2)}.login-lang-row{display:flex;justify-content:flex-end;margin-bottom:var(--space-5)}.login-error{background:var(--negative-subtle);color:#991b1b;padding:var(--space-3);border-radius:var(--radius-md);margin-bottom:var(--space-4);font-size:.9rem;border:1px solid #FECACA}.lang-toggle{display:flex;gap:var(--space-1);padding:var(--space-1);background:var(--surface-muted);border-radius:var(--radius-md);border:1px solid var(--border)}.lang-toggle button{flex:1;min-width:44px;min-height:32px;padding:.35rem .6rem;border:none;background:transparent;color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;font-size:.8rem;font-weight:500;transition:background var(--transition),color var(--transition),box-shadow var(--transition)}.lang-toggle button:hover:not(.active){color:var(--text);background:#6366f10f}.lang-toggle button.active{background:var(--surface);color:var(--primary);font-weight:600;box-shadow:var(--shadow-sm)}.lang-toggle--compact{max-width:130px}.filter-bar{margin-bottom:var(--space-6);padding:var(--space-5) var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.filter-period-row{margin-bottom:var(--space-4)}.filter-row{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:flex-end}.filter-group{flex:1;min-width:140px}.filter-group.filter-search{flex:2;min-width:200px}.filter-group label{display:block;font-size:.72rem;font-weight:600;color:var(--text-muted);margin-bottom:var(--space-3);text-transform:uppercase;letter-spacing:.04em}.filter-group input,.filter-group select{width:100%;min-height:44px;padding:.65rem .8rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);transition:border-color var(--transition),box-shadow var(--transition)}.filter-group select{padding:.65rem 2.5rem .65rem .8rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px}[dir=rtl] .filter-group select{padding:.65rem .8rem .65rem 2.5rem;background-position:left .75rem center}.filter-group input:focus,.filter-group select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #6366f126}.filter-clear-link{background:none;border:none;color:var(--primary);font-size:.85rem;font-weight:500;cursor:pointer;padding:var(--space-2) 0;margin-top:var(--space-2)}.filter-clear-link:hover{text-decoration:underline}.period-chip{display:inline-flex;align-items:center;padding:.35rem .75rem;background:var(--primary-subtle);color:var(--primary);border-radius:var(--radius-md);font-size:.85rem;font-weight:500}.results-count{font-size:.85rem;color:var(--text-muted);margin-bottom:var(--space-4)}.history-section{margin-bottom:var(--space-8)}.history-title{font-size:1.0625rem;font-weight:600;letter-spacing:-.02em;line-height:1.3;margin-bottom:var(--space-5);color:var(--text)}.history-table tbody tr{cursor:pointer}.history-table tbody tr.row-selected{background:var(--primary-subtle)}.history-table tbody tr:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.text-positive{color:var(--positive);font-weight:600;font-variant-numeric:tabular-nums}.text-negative{color:var(--negative);font-weight:600;font-variant-numeric:tabular-nums}.actions-cell{display:flex;gap:var(--space-2);flex-wrap:wrap}.empty-state{text-align:center;padding:var(--space-10);color:var(--text-muted);font-size:.875rem;line-height:1.5}.alert-error{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);background:var(--negative-subtle);border:1px solid #FECACA;border-radius:var(--radius-md);color:#991b1b;margin-bottom:var(--space-5);font-size:.9rem}.loading-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.spinner{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.spinner-ring{width:36px;height:36px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg,var(--surface-muted) 25%,#E2E8F0 50%,var(--surface-muted) 75%);background-size:200% 100%;animation:shimmer 1.2s ease-in-out infinite;border-radius:var(--radius-sm)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-stat{height:88px;border-radius:var(--radius-lg)}.skeleton-row{height:44px;margin-bottom:var(--space-2)}.skeleton-table{padding:var(--space-4)}@media(min-width:769px){.login-brand{display:flex}.app-header-start{display:none}}@media(max-width:1024px){.card-grid--hero{grid-template-columns:1fr}.card-grid--secondary{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.app-shell{flex-direction:column}.sidebar{position:fixed;inset:0 auto 0 0;z-index:40;transform:translate(-100%);transition:transform .25s ease;width:min(280px,88vw);box-shadow:var(--shadow-md)}[dir=rtl] .sidebar{inset:0 0 0 auto;transform:translate(100%)}.sidebar.open{transform:translate(0)}.sidebar-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;z-index:35;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sidebar-backdrop.show{display:block}.header-menu-btn{display:flex}.user-menu-name{display:none}.app-header{padding:var(--space-2) var(--space-3);flex-wrap:wrap;gap:var(--space-2)}.app-header-start{display:flex;min-width:0}.app-header-end{gap:var(--space-1);flex-wrap:wrap;justify-content:flex-end;max-width:100%}.lang-toggle--compact{max-width:110px}.main,.filter-bar{padding:var(--space-4) var(--space-5)}.chart-card{padding:var(--space-5) var(--space-5) var(--space-8)}.chart-area{padding:var(--space-2) var(--space-2) var(--space-3)}.content-container{max-width:100%}.page-header{flex-direction:column;align-items:stretch;gap:var(--space-3);margin-bottom:var(--space-4)}.page-header h1{font-size:1.35rem}.page-header-actions,.page-header-actions-only,.page-header-actions .btn,.page-header-actions-only .btn{width:100%}.card{padding:var(--space-4)}.card-grid--hero,.card-grid--secondary{grid-template-columns:1fr}.stat-card--hero .value{font-size:1.5rem}.form-row{grid-template-columns:1fr}.filter-row{flex-direction:column;align-items:stretch}.filter-group,.filter-group.filter-search{flex:1 1 100%;min-width:0;width:100%}.tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;margin-inline:calc(-1 * var(--space-4));padding-inline:var(--space-4);scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{flex-shrink:0;white-space:nowrap}.table-wrap--responsive{overflow-x:visible}.table-wrap--responsive table.data-table{min-width:0}.table-wrap--responsive table.data-table thead{display:none}.table-wrap--responsive table.data-table tbody tr{display:block;border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:var(--space-3);padding:var(--space-3);background:var(--surface)}.table-wrap--responsive table.data-table tbody tr:hover{background:var(--surface)}.table-wrap--responsive table.data-table tbody tr.row-overdue{border-color:#fecaca}.table-wrap--responsive table.data-table tbody td{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border:none;border-bottom:1px solid var(--border);text-align:end}.table-wrap--responsive table.data-table tbody td:before{content:attr(data-label);font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);text-align:start;flex:0 0 42%;max-width:42%;line-height:1.4;padding-top:.1rem}.table-wrap--responsive table.data-table tbody td:last-child{border-bottom:none;padding-bottom:0}.table-wrap--responsive table.data-table tbody td.td-money{font-variant-numeric:tabular-nums}.table-wrap--responsive .actions-cell{flex-direction:column;align-items:stretch;gap:var(--space-2)}.table-wrap--responsive .actions-cell:before{margin-bottom:var(--space-1)}.table-wrap--responsive .actions-cell .btn,.table-wrap--responsive .actions-cell .whatsapp-send-wrap,.table-wrap--responsive .actions-cell .whatsapp-send-wrap .btn{width:100%}.table-wrap--responsive .whatsapp-inline-error{max-width:none}.table-wrap--responsive .history-table tbody tr[role=button]{cursor:pointer}.actions-cell .btn{min-height:44px}.modal-overlay{padding:var(--space-2);align-items:flex-end}.modal{max-width:100%;max-height:92vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:var(--space-4)}.modal-footer{flex-direction:column-reverse;align-items:stretch}.modal-footer .btn{width:100%;min-height:44px}.modal-footer .btn-ghost,.modal-footer .btn-danger,.modal-footer .btn-primary{order:unset}.prompt-actions{flex-direction:column}.prompt-actions .btn{width:100%;min-height:44px}.notifications-due-item{flex-direction:column;align-items:stretch;gap:var(--space-3)}.notifications-due-actions{flex-direction:column;width:100%}.notifications-due-actions .btn{width:100%;min-height:44px}.notifications-due-card{padding:var(--space-3)}.page-notifications .page-header--stacked{margin-bottom:var(--space-3)}.mobile-entity-list,.mobile-entity-card{padding:var(--space-3)}.mobile-entity-actions .btn{min-height:44px}.alerts-list{max-height:none;flex:1;overflow-y:auto}.alerts-item-btn{flex-wrap:wrap;align-items:flex-start}.alerts-amount{margin-inline-start:0;width:100%;text-align:end;margin-top:var(--space-1)}.alerts-view-all-row{flex-direction:column}.alerts-item-text{flex:1 1 100%;min-width:0}.alerts-item-name{word-break:break-word}.charts-row{grid-template-columns:1fr}.chart-card{min-height:220px}.chart-card .recharts-responsive-container{min-height:200px!important}.finance-settings .form-row{grid-template-columns:1fr}.balance-explainer-card{padding:var(--space-4)}.balance-formula-list{font-size:.875rem}.savings-dashboard-header{flex-direction:column;align-items:stretch}.savings-dashboard-actions{flex-wrap:wrap}.savings-dashboard-actions .btn{flex:1 1 auto;min-height:44px}.savings-goal-item-top{flex-direction:column;align-items:flex-start}.savings-goal-amounts{white-space:normal}.savings-goal-item-actions{flex-wrap:wrap;gap:var(--space-2)}.savings-goal-item-actions .btn{flex:1 1 calc(50% - var(--space-1));min-height:44px}.ai-insights-header{flex-direction:column;align-items:stretch}.ai-insights-header .btn{width:100%;min-height:44px}.budget-widget-header{flex-direction:column;align-items:stretch;gap:var(--space-2)}.budget-progress-top{flex-direction:column;align-items:flex-start;gap:var(--space-1)}.chart-subtitle{margin-top:calc(-1 * var(--space-2));margin-bottom:var(--space-3)}.fab-quick-add{bottom:max(var(--space-4),env(safe-area-inset-bottom,0px));inset-inline-end:var(--space-4)}.image-preview-wrap{flex-direction:column;align-items:flex-start}.user-menu-dropdown{inset-inline-end:0;max-width:min(280px,calc(100vw - var(--space-6)))}}@media(max-width:480px){.main{padding:var(--space-3)}.app-header-end .theme-toggle-btn,.app-header-end .alerts-bell-btn{width:36px;height:36px}.lang-toggle--compact{max-width:96px}.lang-toggle button{min-width:40px;padding:.35rem .4rem;font-size:.75rem}.page-header h1{font-size:1.2rem}.card{padding:var(--space-3)}.table-wrap--responsive table.data-table tbody td{flex-direction:column;align-items:stretch;text-align:start;gap:var(--space-1)}.table-wrap--responsive table.data-table tbody td:before{max-width:none;flex:none}.badge{align-self:flex-start}.login-panel{padding:var(--space-4)}.login-card{padding:var(--space-5)}}[data-theme=dark]{--bg: #0F172A;--surface: #1E293B;--surface-muted: #334155;--border: #334155;--border-strong: #475569;--text: #F8FAFC;--text-secondary: #CBD5E1;--text-muted: #94A3B8;--primary: #818CF8;--primary-hover: #6366F1;--primary-subtle: #312E81;--positive-subtle: #064E3B;--negative-subtle: #7F1D1D;--warning-subtle: #78350F;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .35), 0 1px 2px rgba(0, 0, 0, .25);--shadow-md: 0 4px 16px rgba(0, 0, 0, .45), 0 2px 6px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 32px rgba(0, 0, 0, .55), 0 4px 12px rgba(0, 0, 0, .35)}.theme-toggle-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;font-size:1.1rem;transition:background var(--transition),border-color var(--transition),box-shadow var(--transition)}.theme-toggle-btn:hover{background:var(--surface-muted);border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.alerts-bell{position:relative}.alerts-bell-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-secondary);cursor:pointer;position:relative;transition:background var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition)}.alerts-bell-btn:hover{background:var(--surface-muted);border-color:var(--border-strong);color:var(--text);box-shadow:var(--shadow-sm)}.alerts-badge{position:absolute;top:2px;right:2px;min-width:18px;height:18px;padding:0 4px;background:var(--negative);color:#fff;font-size:.65rem;font-weight:700;border-radius:9px;display:flex;align-items:center;justify-content:center}.alerts-dropdown{min-width:280px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:100;padding:var(--space-3)}.alerts-dropdown--anchored{position:fixed;top:calc(56px + env(safe-area-inset-top,0px));inset-inline-end:var(--space-3);max-width:min(360px,calc(100vw - var(--space-6)))}.alerts-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:flex-end;justify-content:center;padding:var(--space-3);padding-bottom:max(var(--space-3),env(safe-area-inset-bottom,0px));background:#0f172a80;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}[data-theme=dark] .alerts-sheet-overlay{background:#000000a6}.alerts-dropdown--sheet{position:relative;width:100%;max-width:100%;max-height:min(75vh,520px);display:flex;flex-direction:column;border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-md)}.alerts-dropdown-header{font-weight:600;padding:var(--space-2) var(--space-3);font-size:.85rem}.alerts-empty{padding:var(--space-4);color:var(--text-muted);font-size:.9rem;text-align:center}.alerts-list{list-style:none;max-height:240px;overflow-y:auto}.alerts-list li{border-radius:var(--radius-sm)}.alerts-item-btn{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:none;background:transparent;color:inherit;font:inherit;font-size:.85rem;text-align:start;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition)}.alerts-item-btn:hover{background:var(--surface-muted)}.alerts-item-btn:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.alerts-item-text{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;flex:1}.alerts-item-name{font-weight:500}.alerts-item-date{font-size:.75rem;color:var(--text-muted)}.alerts-amount{margin-inline-start:auto;font-weight:600;font-variant-numeric:tabular-nums;flex-shrink:0}.alerts-view-all{display:block;text-align:center;padding:var(--space-3);color:var(--primary);font-size:.85rem;font-weight:500}.tabs{display:flex;gap:var(--space-2);margin-bottom:var(--space-6);border-bottom:1px solid var(--border);padding-bottom:var(--space-2)}.tab{padding:var(--space-3) var(--space-4);border:none;background:transparent;color:var(--text-muted);font-weight:500;font-size:.875rem;cursor:pointer;border-radius:var(--radius-md) var(--radius-md) 0 0;transition:background var(--transition),color var(--transition)}.tab:hover{color:var(--text-secondary);background:var(--surface-muted)}.tab.active{color:var(--primary);background:var(--primary-subtle);font-weight:600}.row-overdue{background:var(--negative-subtle)!important}.row-highlight{outline:2px solid var(--primary);outline-offset:-2px;animation:row-highlight-pulse 1.5s ease 2}@keyframes row-highlight-pulse{0%,to{background:transparent}50%{background:var(--primary-subtle)}}.image-upload{margin-bottom:var(--space-4)}.image-dropzone{border:2px dashed var(--border);border-radius:var(--radius-md);padding:var(--space-8);text-align:center;color:var(--text-muted);cursor:pointer;font-size:.875rem;transition:border-color var(--transition),background var(--transition),box-shadow var(--transition)}.image-dropzone:hover{border-color:var(--primary);background:var(--primary-subtle);box-shadow:var(--shadow-sm)}.image-preview-wrap{display:flex;align-items:center;gap:var(--space-3)}.image-preview{max-width:120px;max-height:80px;border-radius:var(--radius-sm);object-fit:cover}.table-thumb{width:40px;height:40px;object-fit:cover;border-radius:var(--radius-sm)}.form-error-inline{color:var(--negative);font-size:.85rem;margin-top:var(--space-2)}.form-hint{font-size:.75rem;color:var(--text-muted);margin-top:var(--space-1);line-height:1.4}.page-notifications{max-width:100%;overflow-x:hidden}.page-notifications .page-header--stacked,.page-notifications-crud .page-header-actions-only{margin-bottom:var(--space-4)}.notifications-due-card{margin-bottom:var(--space-5)}.notifications-due-list{list-style:none}.notifications-due-item{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.notifications-due-item:last-child{border-bottom:none}.notifications-due-body{flex:1;min-width:0}.notifications-due-name{display:block;word-break:break-word;margin-bottom:var(--space-1)}.notifications-due-meta{display:block;font-size:.8rem;color:var(--text-muted);margin:0 0 var(--space-1);line-height:1.45;word-break:break-word}.notifications-due-actions{display:flex;flex-shrink:0;gap:var(--space-2)}.mobile-entity-list{display:flex;flex-direction:column;gap:var(--space-3);overflow:visible}.mobile-entity-card{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-5);background:var(--surface);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition),border-color var(--transition)}.mobile-entity-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.mobile-entity-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.mobile-entity-card-main{flex:1;min-width:0}.mobile-entity-title{font-size:1rem;font-weight:600;margin:0 0 var(--space-1);line-height:1.35;word-break:break-word}.mobile-entity-amount{font-size:1.125rem;font-weight:700;font-variant-numeric:tabular-nums;margin:0 0 var(--space-2);color:var(--text)}.mobile-entity-meta{font-size:.8rem;color:var(--text-muted);margin:0 0 var(--space-1);line-height:1.45;word-break:break-word}.mobile-entity-badges{flex-shrink:0}.mobile-entity-whatsapp{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-2) 0;margin-bottom:var(--space-3);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.mobile-entity-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.mobile-entity-actions{display:flex;flex-direction:column;gap:var(--space-2)}.mobile-entity-actions .btn,.mobile-entity-actions .whatsapp-send-wrap,.mobile-entity-actions .whatsapp-send-wrap .btn{width:100%}.alerts-view-all-row{display:flex;flex-direction:column;border-top:1px solid var(--border)}.prompt-intro{margin-bottom:var(--space-3);color:var(--text-secondary)}.prompt-amount{font-size:1.5rem;font-weight:700;margin-bottom:var(--space-4)}.prompt-actions{flex-wrap:wrap}.alert-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5);margin-bottom:var(--space-6);background:var(--warning-subtle);border:1px solid var(--warning);border-radius:var(--radius-md);color:var(--text);font-size:.875rem;box-shadow:var(--shadow-sm)}.finance-settings{margin-bottom:var(--space-8)}.finance-settings .history-title{margin-bottom:var(--space-6)}.finance-settings .settings-subtitle{margin-top:var(--space-2);margin-bottom:var(--space-5);padding-top:var(--space-6);border-top:1px solid var(--border)}.finance-settings .form-row:has(.btn){align-items:center}.finance-settings .form-group:has(>label.form-check){margin-bottom:0}.finance-settings .form-row:has(label.form-check){gap:var(--space-4)}.finance-settings .alert-error{margin-bottom:var(--space-5)}.card.table-wrap{margin-bottom:var(--space-8)}.card.table-wrap .history-title{padding-bottom:var(--space-1)}.savings-dashboard-card{margin-bottom:var(--space-8)}.savings-dashboard-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.savings-dashboard-header .history-title{margin-bottom:0}.savings-dashboard-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.savings-dashboard-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-4);margin-bottom:var(--space-5)}.savings-stat{padding:var(--space-4);background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-md)}.savings-stat-label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:var(--space-2)}.savings-stat-value{font-size:1.125rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.savings-goal-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-4)}.savings-goal-item{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted)}.savings-goal-item-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.savings-goal-name{font-weight:600;color:var(--text)}.savings-goal-amounts{font-size:.875rem;font-variant-numeric:tabular-nums;color:var(--text-secondary);white-space:nowrap}.savings-progress-track{height:8px;background:var(--border);border-radius:var(--radius-sm);overflow:hidden}.savings-goal-item-actions{display:flex;justify-content:flex-end;margin-top:var(--space-2)}.savings-progress-fill{height:100%;background:var(--primary);border-radius:var(--radius-sm);transition:width var(--transition-slow)}.savings-empty{padding:var(--space-6)}.savings-available-hint{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--primary-subtle);border-radius:var(--radius-md);border:1px solid var(--border)}.ai-insights-card{margin-bottom:var(--space-8)}.ai-insights-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.ai-insights-header h3{margin:0}.ai-insights-body p{margin:0 0 var(--space-2);line-height:1.5;color:var(--text-secondary)}.settings-subtitle{margin:var(--space-5) 0 var(--space-3);font-size:.9375rem;font-weight:600;letter-spacing:-.01em;line-height:1.35;color:var(--text)}.page-header-actions-only{display:flex;justify-content:flex-end;margin-bottom:var(--space-4)}.card-grid--secondary{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.budget-widget-card{margin-bottom:var(--space-8)}.budget-widget-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.budget-widget-header .history-title{margin-bottom:0}.budget-progress-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-4)}.budget-progress-item{padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted)}.budget-progress-item--over{border-color:var(--negative);background:var(--negative-subtle)}.budget-progress-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.budget-progress-category{font-weight:600;color:var(--text)}.budget-progress-amounts{font-size:.875rem;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.budget-progress-track{height:8px;background:var(--border);border-radius:var(--radius-sm);overflow:hidden;margin-bottom:var(--space-2)}.budget-progress-fill{height:100%;background:var(--primary);border-radius:var(--radius-sm);transition:width var(--transition-slow)}.budget-progress-fill--over{background:var(--negative)}.budget-progress-remaining{font-size:.8125rem;color:var(--text-muted)}.savings-projection{display:block;font-size:.8125rem;margin-top:var(--space-2);color:var(--text-secondary)}.savings-projection--on-track{color:var(--positive)}.savings-projection--behind{color:var(--warning)}.savings-projection--done{color:var(--positive);font-weight:600}.chart-subtitle{font-size:.8125rem;color:var(--text-muted)}.fab-quick-add{position:fixed;z-index:90;bottom:var(--space-6);inset-inline-end:var(--space-6);width:56px;height:56px;border:none;border-radius:50%;background:var(--primary);color:#fff;font-size:1.75rem;font-weight:300;line-height:1;cursor:pointer;box-shadow:var(--shadow-lg);transition:background var(--transition),transform var(--transition)}.fab-quick-add:hover{background:var(--primary-hover);transform:scale(1.05)}.fab-quick-add:active{transform:scale(.98)}.sidebar-nav-divider{height:1px;margin:var(--space-3) var(--space-4);background:var(--border)}.settings-section{margin-bottom:var(--space-6)}.settings-section-title{margin:0 0 var(--space-4);font-size:1.0625rem;font-weight:600}.settings-hint{margin-bottom:var(--space-4)}.theme-segmented,.lang-segmented{display:flex;flex-wrap:wrap;gap:var(--space-2)}.accounts-summary-card,.accounts-dashboard-card{margin-bottom:var(--space-8)}.accounts-total-row,.accounts-dashboard-total{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);margin-bottom:var(--space-4);background:var(--primary-subtle);border-radius:var(--radius-md);border:1px solid var(--border)}.accounts-total-label{font-weight:600;color:var(--text-secondary)}.accounts-total-value{font-size:1.25rem;font-weight:700;font-variant-numeric:tabular-nums}.accounts-balance-list,.accounts-dashboard-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.accounts-balance-item,.accounts-dashboard-item{padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted)}.accounts-balance-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.accounts-balance-name{font-weight:600;margin-inline-end:var(--space-2)}.accounts-balance-amount{font-variant-numeric:tabular-nums;font-weight:700}.accounts-balance-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.accounts-dashboard-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.accounts-dashboard-header .history-title{margin-bottom:0}.accounts-dashboard-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.accounts-dashboard-balance{font-variant-numeric:tabular-nums;font-weight:600}
