:root{color:#e7edf7;background:#0d1117;color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;min-height:100dvh;overflow-x:hidden;-webkit-text-size-adjust:100%;background:radial-gradient(circle at top left,rgba(45,212,191,.08),transparent 28rem),#0b1017}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}.app-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh;min-height:100dvh}.app-shell.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.sidebar{display:flex;flex-direction:column;border-right:1px solid #202938;background:#0d1117e0;padding:24px 18px}.sidebar-collapsed .sidebar{padding:18px 10px}.sidebar-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:28px}.brand{display:flex;align-items:center;gap:12px;min-width:0}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:#2dd4bf;color:#06201d;font-weight:800}.brand strong,.brand small{display:block}.brand-text{min-width:0}.sidebar-collapsed .brand-text,.sidebar-collapsed .nav-item span{display:none}.sidebar-collapsed .brand{justify-content:center}.sidebar-toggle{display:grid;place-items:center;width:34px;height:34px;border:1px solid #2c384c;border-radius:8px;background:#141b26;color:#e7edf7}.sidebar-collapsed .sidebar-top{flex-direction:column}.brand small,.page-header p,.placeholder-page p{color:#8fa0b7}.nav-list{display:grid;gap:8px}.sidebar-session{display:grid;gap:10px;margin-top:auto;padding-top:24px}.sidebar-version{padding-top:10px;border-top:1px solid #202938;color:#768195;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-align:center}.sidebar-user{display:flex;align-items:center;gap:10px;min-width:0;color:#e7edf7}.sidebar-user>span{display:grid;flex:none;place-items:center;width:34px;height:34px;border:1px solid rgba(45,212,191,.28);border-radius:999px;background:#2dd4bf1a;color:#99f6e4;font-weight:800}.sidebar-user div{min-width:0}.sidebar-user small,.sidebar-user strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user small{color:#718096;font-size:.68rem}.sidebar-user strong{font-size:.76rem}.sidebar-logout,.sidebar-privacy-toggle{display:flex;align-items:center;gap:9px;width:100%;border:1px solid #2c384c;border-radius:8px;background:#141b26;color:#aebbd0;padding:10px 12px}.sidebar-privacy-toggle[aria-pressed=true]{border-color:#c8f56457;background:#c8f56414;color:#d9f99d}.sidebar-logout:hover{border-color:#f8717161;color:#fecaca}.sidebar-privacy-toggle:hover{border-color:#2dd4bf57;color:#99f6e4}.sidebar-collapsed .sidebar-user{justify-content:center}.sidebar-collapsed .sidebar-user div,.sidebar-collapsed .sidebar-logout span,.sidebar-collapsed .sidebar-privacy-toggle span{display:none}.sidebar-collapsed .sidebar-logout,.sidebar-collapsed .sidebar-privacy-toggle{justify-content:center}.sidebar-collapsed .sidebar-version{letter-spacing:0}.nav-item{display:flex;align-items:center;gap:10px;width:100%;border:1px solid transparent;border-radius:8px;background:transparent;color:#aebbd0;padding:12px 14px;text-align:left}.sidebar-collapsed .nav-item{justify-content:center;padding:12px}.nav-item:hover,.nav-item.active{border-color:#2c384c;background:#141b26;color:#f8fafc}.content{width:min(1480px,100%);min-width:0;margin:0 auto;padding:24px}.content>section{min-width:0}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.eyebrow{margin:0 0 8px;color:#2dd4bf;font-size:.76rem;font-weight:700;letter-spacing:0;text-transform:uppercase}h1,h2,p{margin-top:0}h1{margin-bottom:8px;font-size:2rem}h2{margin-bottom:0;font-size:1.1rem}.form-panel,.table-panel,.placeholder-page{border:1px solid #2a3546;border-radius:8px;background:#121a25}.form-panel{display:grid;gap:18px;margin-bottom:18px;padding:20px}.form-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}label{display:grid;gap:8px;color:#aebbd0;font-size:.9rem}input,select{width:100%;border:1px solid #354357;border-radius:8px;background:#0a0f16;color:#f8fafc;padding:11px 12px;outline:none}input[type=color]{height:44px;padding:5px}input:focus,select:focus{border-color:#2dd4bf;box-shadow:0 0 0 3px #2dd4bf1f}.primary-button,.ghost-button,.actions button{border:1px solid #2c384c;border-radius:8px;padding:10px 13px}.primary-button{justify-self:start;border-color:#2dd4bf;background:#2dd4bf;color:#06201d;font-weight:800}.ghost-button,.actions button{background:#141b26;color:#e7edf7}.table-panel{width:100%;max-width:100%;overflow:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:collapse;min-width:760px}th,td{border-bottom:1px solid #2a3546;padding:14px 16px;text-align:left;white-space:nowrap}th{position:sticky;top:0;z-index:2;background:#121a25;color:#8fa0b7;font-size:.78rem;text-transform:uppercase}td{color:#eef4ff}.admin-table-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:14px}.admin-search-field{flex:1 1 260px;max-width:430px}.admin-filter-group{display:inline-flex;align-items:center;overflow:hidden;border:1px solid #2c384c;border-radius:8px;background:#0d1117}.admin-filter-group>span{color:#8fa0b7;padding:9px 10px;font-size:.72rem;font-weight:800;text-transform:uppercase}.admin-filter-group button{border:0;border-left:1px solid #2c384c;background:transparent;color:#aebbd0;padding:9px 11px}.admin-filter-group button:hover{background:#2dd4bf0f;color:#e7edf7}.admin-filter-group button.active{background:#2dd4bf29;color:#99f6e4;font-weight:800}.admin-table-panel{max-height:min(68vh,760px)}.admin-table tbody tr:nth-child(2n){background:#ffffff03}.admin-table tbody tr:hover{background:#2dd4bf0b}.sortable-header{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:inherit;padding:0;font:inherit;text-transform:inherit}.sortable-header:hover{color:#cbd5e1}.sortable-header span{color:#5eead4;font-size:.8rem}.visual-icon-cell{display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid #344257;border-radius:9px;background:#0d141e;color:#cbd5e1}.visual-icon-cell svg{width:18px;height:18px}.color-preview.compact{display:inline-flex}.color-preview.compact .color-swatch{width:16px;height:16px;box-shadow:0 0 0 3px #ffffff09}.category-type-badge{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:800}.category-type-badge.income{background:#22c55e21;color:#86efac}.category-type-badge.expense{background:#f871711f;color:#fca5a5}.category-type-badge.both{background:#60a5fa21;color:#93c5fd}.linked-categories-column{max-width:420px}.linked-categories-list{display:block;overflow:hidden;color:#cbd5e1;text-overflow:ellipsis}.muted-cell{color:#718096;font-size:.82rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}.actions{display:flex;gap:8px}.segmented-control{display:inline-grid;grid-template-columns:repeat(2,minmax(0,120px));width:fit-content;overflow:hidden;border:1px solid #2c384c;border-radius:8px}.segmented-control button{border:0;background:#0d1117;color:#aebbd0;padding:10px 12px}.segmented-control button.active{background:#2dd4bf;color:#06201d;font-weight:800}.compact-panel{margin-top:18px}.inline-hint{width:fit-content;border:1px solid rgba(45,212,191,.24);border-radius:8px;background:#2dd4bf14;color:#99f6e4;padding:10px 12px}.icon-label{display:inline-flex;align-items:center;gap:8px}.transaction-toolbar{display:grid;grid-template-columns:minmax(320px,1fr) auto auto;gap:12px;align-items:end;margin-bottom:12px}.search-field{max-width:none}.transaction-period-context{display:flex;align-items:center;gap:6px;min-height:42px;border:1px solid #2a3546;border-radius:8px;background:#121a25b8;padding:9px 12px;white-space:nowrap}.transaction-period-context span,.date-muted{color:#8fa0b7}.transaction-period-context span{font-size:.76rem}.transaction-period-context strong{color:#f8fafc;font-size:.8rem}.transaction-table th button{border:0;background:transparent;color:inherit;padding:0;text-transform:inherit}.transaction-table table{min-width:1040px;table-layout:fixed}.transaction-table{max-height:calc(100vh - 245px);max-height:calc(100dvh - 245px)}.transaction-table th,.transaction-table td{height:40px;padding:7px 9px;font-size:12px;line-height:1.2}.transaction-table th{font-size:11px;letter-spacing:.03em}.transaction-table th:nth-child(1),.transaction-table td:nth-child(1){position:sticky;left:0;z-index:1;width:92px;background:#121a25}.transaction-table th:nth-child(1){z-index:3}.transaction-table th:nth-child(2),.transaction-table td:nth-child(2){width:82px}.transaction-table th:nth-child(3),.transaction-table td:nth-child(3){width:72px}.transaction-table th:nth-child(4),.transaction-table td:nth-child(4){width:76px}.transaction-table th:nth-child(5),.transaction-table td:nth-child(5){width:auto;white-space:normal}.transaction-table th:nth-child(6),.transaction-table td:nth-child(6),.transaction-table th:nth-child(7),.transaction-table td:nth-child(7){width:138px}.transaction-table th:nth-child(8),.transaction-table td:nth-child(8){width:150px}.transaction-table th:nth-child(9),.transaction-table td:nth-child(9){width:104px;text-align:right}.transaction-table th:nth-child(10),.transaction-table td:nth-child(10){width:54px;text-align:center}.clickable-row{cursor:pointer}.clickable-row:hover,.clickable-row:hover td:first-child{background:#151f2d}.date-primary{color:#f8fafc;font-weight:800}.date-muted{font-size:.86rem}.description-cell strong,.description-cell small{display:flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis}.description-cell small{display:block;margin-top:2px;color:#8fa0b7}.installment-pill{flex:none;border:1px solid rgba(245,198,100,.34);border-radius:999px;background:#f5c6641f;color:#f8d891;padding:2px 6px;font-size:10px;font-weight:800}.actions-cell{position:relative;text-align:center}.actions-menu{position:relative;display:inline-block}.actions-menu summary{display:grid;place-items:center;width:30px;height:30px;border:1px solid #354357;border-radius:8px;background:#0f1722;color:#e7edf7;list-style:none}.actions-menu summary::-webkit-details-marker{display:none}.actions-menu-content{position:absolute;right:0;z-index:8;display:grid;min-width:120px;overflow:hidden;border:1px solid #354357;border-radius:8px;background:#111821;box-shadow:0 16px 32px #00000052}.actions-menu-content button{border:0;background:transparent;color:#e7edf7;padding:9px 11px;text-align:left}.actions-menu-content button:hover{background:#172232}.actions-menu-content .danger-action{color:#fca5a5}.type-pill{display:inline-flex;align-items:center;justify-content:center;min-width:52px;border-radius:999px;padding:3px 6px;font-size:11px;font-weight:800}.type-pill.credit{background:#60a5fa24;color:#93c5fd}.type-pill.debit{background:#2dd4bf1f;color:#5eead4}.type-pill.payment{background:#c8f5641f;color:#d9f99d}.movement-pill{display:inline-flex;align-items:center;justify-content:center;min-width:58px;border-radius:999px;padding:3px 6px;font-size:11px;font-weight:800}.movement-pill.income{background:#22c55e24;color:#86efac}.movement-pill.expense{background:#f871711f;color:#fca5a5}.movement-pill.payment{background:#c8f5641f;color:#d9f99d}.data-badge{--badge-color: #64748b;display:inline-flex;align-items:center;gap:5px;border:1px solid color-mix(in srgb,var(--badge-color),#ffffff 20%);border-radius:999px;background:color-mix(in srgb,var(--badge-color),transparent 82%);color:#f8fafc;padding:3px 7px;font-size:11px;font-weight:700}.transaction-table .data-badge svg{width:13px;height:13px}.transaction-table .status{padding:3px 7px;font-size:11px}.pagination-bar{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:16px;color:#aebbd0}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;justify-content:flex-end;background:#0000008f}.entity-drawer{width:min(450px,100%);height:100vh;height:100dvh;overflow-y:auto;overscroll-behavior:contain;border-left:1px solid #202938;background:#0d1117;padding:max(22px,env(safe-area-inset-top)) max(22px,env(safe-area-inset-right)) max(22px,env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left));box-shadow:-20px 0 60px #00000047;-webkit-overflow-scrolling:touch}.drawer-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.entity-drawer form{display:grid;gap:18px}.drawer-form-grid{display:grid;gap:14px}.checkbox-field{display:flex;align-items:center;gap:10px}.checkbox-field input{width:auto}.toast{position:fixed;top:max(18px,env(safe-area-inset-top));right:max(18px,env(safe-area-inset-right));z-index:50;border:1px solid #2c384c;border-radius:8px;background:#111821;color:#f8fafc;padding:12px 14px;box-shadow:0 14px 40px #00000052}.toast.success{border-color:#2dd4bf6b;color:#99f6e4}.toast.error{border-color:#f871716b;color:#fecaca}.status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:.8rem;font-weight:700}.status.active{background:#2dd4bf1f;color:#5eead4}.status.inactive{background:#94a3b81f;color:#94a3b8}.color-preview{display:inline-flex;align-items:center;gap:8px;color:#cbd5e1}.color-swatch{width:18px;height:18px;border:1px solid #334155;border-radius:999px}.empty-state,.error-banner{padding:18px;color:#aebbd0}.validation-alert{margin-bottom:18px;border:1px solid rgba(245,198,100,.3);border-radius:8px;background:#f5c66414;color:#f8d891;padding:12px 14px;font-size:.9rem;line-height:1.5}.validation-filters{display:flex;align-items:end;gap:12px;margin-bottom:24px}.validation-filters label{width:150px}.validation-filters .primary-button{margin-bottom:0}.validation-section{margin-top:22px}.validation-section-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.icon-button{display:inline-flex;align-items:center;gap:8px}.validation-table table{min-width:max-content}.validation-table th,.validation-table td{height:38px;padding:8px 12px;font-size:.82rem}.validation-table th{font-size:.72rem}.numeric-cell{text-align:right}.money-cell{font-variant-numeric:tabular-nums}.month-cell,.total-value{font-weight:800}.total-value{background:#2dd4bf0f;color:#99f6e4}.negative-value{color:#fca5a5}.difference-value{font-weight:800}.difference-match{background:#22c55e1a;color:#86efac}.difference-warning{background:#f5c6641a;color:#f8d891}.difference-mismatch{background:#f871711a;color:#fca5a5}.difference-unavailable{color:#8fa0b7}.error-banner{margin-bottom:18px;border:1px solid rgba(248,113,113,.35);border-radius:8px;background:#7f1d1d2e;color:#fecaca}.placeholder-page{min-height:360px;padding:28px}.entity-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px}.bank-account-total-card{display:flex;align-items:center;gap:18px;margin-bottom:18px;overflow:hidden;border:1px solid rgba(45,212,191,.3);border-radius:16px;background:radial-gradient(circle at 88% 10%,rgba(56,189,248,.13),transparent 22rem),linear-gradient(135deg,#0f4c5c57,#2dd4bf17),#111827;padding:22px 24px;box-shadow:inset 0 1px #ffffff0d,0 14px 34px #00000029}.bank-account-total-icon{display:grid;flex:none;place-items:center;width:48px;height:48px;border:1px solid rgba(153,246,228,.24);border-radius:14px;background:#2dd4bf1f;color:#99f6e4}.bank-account-total-content{display:grid;gap:4px}.bank-account-total-content span,.bank-account-total-content small{color:#94a3b8}.bank-account-total-content span{font-size:.78rem;font-weight:700;text-transform:uppercase}.bank-account-total-content strong{color:#f8fafc;font-size:clamp(1.85rem,4vw,2.45rem);font-variant-numeric:tabular-nums;line-height:1.08}.bank-account-total-content small{font-size:.78rem}.finance-card,.create-entity-card{min-width:0;min-height:210px;border:1px solid #2a3546;border-radius:14px;background:linear-gradient(145deg,rgba(45,212,191,.06),transparent 44%),#121a25;padding:18px}.finance-card{display:flex;flex-direction:column;gap:18px}.bank-account-card{border-color:color-mix(in srgb,var(--account-theme-secondary) 42%,rgba(255,255,255,.12));background:linear-gradient(135deg,color-mix(in srgb,var(--account-theme-primary) 46%,transparent),color-mix(in srgb,var(--account-theme-secondary) 34%,transparent)),#111827;box-shadow:inset 0 1px #ffffff0f,0 12px 30px #0000002e}.bank-account-card:hover{border-color:color-mix(in srgb,var(--account-theme-secondary) 58%,rgba(255,255,255,.18))}.bank-account-card.has-negative-balance{border-color:#f87171c7;box-shadow:inset 0 1px #ffffff0f,0 0 0 1px #f871711f,0 12px 30px #0003}.finance-card.is-inactive{opacity:.62}.finance-card-header,.finance-card-identity,.statement-footer{display:flex;align-items:center}.finance-card-header,.statement-footer{justify-content:space-between;gap:12px}.finance-card-identity{gap:12px;min-width:0}.finance-card-identity div{min-width:0}.finance-card-identity strong,.finance-card-identity small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-card-identity small,.finance-card-balance span,.statement-value span,.card-metrics span,.statement-footer div span,.payment-summary span,.payment-summary small{color:#8fa0b7;font-size:.78rem}.bank-account-card .finance-card-identity small,.bank-account-card .finance-card-balance span{color:#f1f5f9b8}.finance-card-icon{display:grid;flex:none;place-items:center;width:42px;height:42px;border:1px solid rgba(45,212,191,.28);border-radius:12px;background:#2dd4bf1a;color:#5eead4}.bank-account-card .finance-card-icon{border-color:#ffffff2e;background:#0f172a47;color:#f8fafc}.finance-card-balance,.statement-value{display:grid;gap:5px}.finance-card-balance strong,.statement-value strong{min-width:0;overflow-wrap:anywhere;color:#f8fafc;font-size:1.55rem;font-variant-numeric:tabular-nums}.bank-account-card .finance-card-balance strong{font-size:1.7rem}.finance-card-balance-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:22px}.negative-balance-badge{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(254,202,202,.32);border-radius:999px;background:#7f1d1d7a;color:#fecaca!important;padding:3px 7px;font-size:.68rem!important;font-weight:800;line-height:1;white-space:nowrap}.bank-account-card .finance-card-action{border-color:#ffffff2e;background:#0f172a33;color:#f8fafc}.reconciliation-status{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-weight:700}.reconciliation-status-dot{width:8px;height:8px;border-radius:999px;background:currentColor}.reconciliation-status.reconciled{color:#5eead4}.reconciliation-status.small-difference{color:#f8d891}.reconciliation-status.divergent{color:#fca5a5}.reconciliation-status.unavailable{color:#8fa0b7}.finance-card-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:auto}.create-entity-card{display:grid;place-items:center;align-content:center;gap:8px;border-style:dashed;background:#121a258c;color:#aebbd0;text-align:center}.create-entity-card:hover{border-color:#2dd4bf;background:#2dd4bf12;color:#99f6e4}.create-entity-card span{color:#8fa0b7;font-size:.82rem}.credit-card-panel{min-height:420px}.card-brand-icon{border-color:#60a5fa4d;background:#60a5fa1a;color:#93c5fd}.limit-progress{height:7px;overflow:hidden;border-radius:999px;background:#293447}.limit-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2dd4bf,#60a5fa)}.credit-card-month-toolbar{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);align-items:stretch;gap:14px;margin-bottom:18px}.credit-card-month-toolbar label,.credit-card-total-card{display:grid;gap:8px;border:1px solid #263246;border-radius:16px;background:linear-gradient(135deg,#2dd4bf14,#60a5fa0f),#111926;padding:16px}.credit-card-month-toolbar label span,.credit-card-total-card span,.credit-card-total-card small{color:#8fa0b7;font-size:.78rem;font-weight:800;letter-spacing:.02em}.credit-card-month-select{min-height:42px}.credit-card-total-card strong{color:#e7edf7;font-size:clamp(1.45rem,3vw,2.2rem);line-height:1;font-variant-numeric:tabular-nums}.credit-card-statement-values{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:12px}.statement-value-secondary{align-content:end}.statement-value-secondary strong{color:#cbd5e1;font-size:1rem}.card-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.card-metrics div{display:grid;gap:4px}.card-metrics strong{min-width:0;overflow-wrap:anywhere;font-size:.86rem;font-variant-numeric:tabular-nums}.statement-footer div{display:grid;gap:3px}.statement-status{border-radius:999px;padding:5px 9px;font-size:.75rem;font-weight:800}.statement-status.open{background:#60a5fa21;color:#93c5fd}.statement-status.closed{background:#f5c66421;color:#f8d891}.statement-status.paid{background:#22c55e21;color:#86efac}.statement-status.no-statement{background:#94a3b821;color:#cbd5e1}.statement-payment-details{display:grid;gap:3px;border:1px solid rgba(200,245,100,.18);border-radius:10px;background:#c8f5640f;color:#d9f99d;padding:9px 10px;font-size:.78rem}.statement-payment-details small{color:#a3b18a}.payment-history-panel{margin-top:18px}.payment-summary{display:grid;gap:5px;border:1px solid #2a3546;border-radius:12px;background:#121a25;padding:16px}.payment-summary strong{color:#99f6e4;font-size:1.5rem}.auth-loading,.login-shell{min-height:100vh;min-height:100dvh}.auth-loading{display:grid;place-content:center;justify-items:center;gap:14px;color:#8fa0b7}.login-shell{display:grid;place-items:center;padding:max(28px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));background:radial-gradient(circle at 18% 12%,rgba(45,212,191,.12),transparent 28rem),radial-gradient(circle at 82% 78%,rgba(59,130,246,.09),transparent 30rem)}.login-card{width:min(440px,100%);border:1px solid #2a3546;border-radius:18px;background:#121a25f0;padding:28px;box-shadow:0 30px 80px #00000057}.login-brand,.login-heading,.login-footer{display:flex;align-items:center}.login-brand{gap:11px;padding-bottom:22px;border-bottom:1px solid #263244}.login-brand-mark,.login-heading-icon{display:grid;flex:none;place-items:center}.login-brand-mark{width:44px;height:44px;border-radius:13px;background:linear-gradient(135deg,#2dd4bf,#38bdf8);color:#06201d}.login-brand strong,.login-brand span{display:block}.login-brand span{margin-top:2px;color:#8fa0b7;font-size:.78rem}.login-heading{align-items:flex-start;gap:12px;margin:25px 0 20px}.login-heading-icon{width:38px;height:38px;border:1px solid rgba(45,212,191,.24);border-radius:11px;background:#2dd4bf14;color:#5eead4}.login-heading h1{margin-bottom:6px;font-size:1.55rem}.login-heading p,.security-summary p{margin-bottom:0;color:#8fa0b7;line-height:1.55}.login-form{display:grid;gap:16px}.login-submit{width:100%;justify-self:stretch;padding:12px 14px}.otp-input{text-align:center;font-size:1.5rem;font-weight:800;letter-spacing:.42em;font-variant-numeric:tabular-nums}.login-secondary-actions{display:flex;justify-content:space-between;gap:12px}.login-delivery-help{display:grid;gap:3px;border-top:1px solid #263244;padding-top:14px;color:#8fa0b7;font-size:.8rem}.login-delivery-help strong{color:#cbd5e1}.text-button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:#8fa0b7;padding:2px;font-size:.8rem}.text-button:hover{color:#99f6e4}.login-message,.login-error{margin:16px 0 0;border-radius:9px;padding:10px 12px;font-size:.82rem;line-height:1.45}.login-message{border:1px solid rgba(45,212,191,.22);background:#2dd4bf12;color:#99f6e4}.login-error{border:1px solid rgba(248,113,113,.28);background:#7f1d1d29;color:#fecaca}.login-footer{justify-content:center;gap:7px;margin-top:24px;color:#64748b;font-size:.72rem}.security-summary{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px;border:1px solid rgba(45,212,191,.2);border-radius:12px;background:#2dd4bf0f;padding:17px}.security-summary-icon{display:grid;flex:none;place-items:center;width:42px;height:42px;border-radius:11px;background:#2dd4bf1f;color:#5eead4}.security-summary strong{display:block;margin-bottom:4px}.security-otp-panel{display:flex;grid-template-columns:none;align-items:flex-start;gap:14px}.security-otp-panel p{margin:5px 0 0;color:#8fa0b7;line-height:1.55}.dashboard-page{--dashboard-accent: #c8f564}.dashboard-money{transition:opacity .18s ease}.values-hidden .dashboard-money{position:relative;color:transparent!important;text-shadow:none!important;pointer-events:none;-webkit-user-select:none;user-select:none}.values-hidden .dashboard-money:after{content:"****";position:absolute;left:0;color:#e7edf7}.dashboard-visibility-toggle{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.dashboard-header-actions{display:flex;align-items:center;gap:9px}.dashboard-mode-toggle{display:inline-flex;overflow:hidden;border:1px solid #344156;border-radius:10px;background:#0d141e;padding:3px}.dashboard-mode-toggle button{border:0;border-radius:7px;background:transparent;color:#8fa0b7;padding:7px 11px;font-size:.72rem;font-weight:800}.dashboard-mode-toggle button[aria-pressed=true]{background:#c8f5641f;color:#d9f99d}.dashboard-mode-toggle button:disabled{cursor:wait;opacity:.62}.dashboard-timeline{position:sticky;top:0;z-index:6;margin:0 0 20px;overflow:hidden;border:1px solid #2a3546;border-radius:14px;background:#0d1117f0;box-shadow:0 14px 36px #0000002e;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.dashboard-timeline-scroll{display:flex;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.dashboard-timeline-mode{display:flex;align-items:baseline;gap:9px;border-bottom:1px solid #202938;padding:9px 12px}.dashboard-timeline-mode strong{border-radius:999px;background:#c8f5641a;color:#d9f99d;padding:4px 8px;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.dashboard-timeline-mode span{color:#718096;font-size:.68rem}.dashboard-timeline-month{display:grid;flex:1 0 112px;gap:3px;min-height:142px;border:0;border-right:1px solid #202938;border-bottom:3px solid transparent;background:transparent;color:#8fa0b7;padding:12px 10px 10px;text-align:left}.dashboard-timeline-month:last-child{border-right:0}.dashboard-timeline-month:hover{background:#ffffff06;color:#cbd5e1}.dashboard-timeline-month.active{border-bottom-color:var(--dashboard-accent);background:linear-gradient(180deg,rgba(200,245,100,.07),transparent),#141b26;color:#f8fafc}.dashboard-timeline-month>span{color:inherit;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dashboard-timeline-month strong{overflow-wrap:anywhere;color:#d9f99d;font-size:.9rem;font-variant-numeric:tabular-nums}.dashboard-timeline-month small{color:#718096;font-size:.66rem}.dashboard-timeline-chart{display:flex;align-items:flex-end;gap:3px;height:31px;margin:4px 0}.dashboard-timeline-chart i{flex:1;min-height:3px;border-radius:3px 3px 1px 1px;opacity:.75;transform-origin:bottom;animation:dashboard-bar-grow .45s ease both}.dashboard-timeline-chart .income{background:#4ade80}.dashboard-timeline-chart .debit{background:#f5c664}.dashboard-timeline-chart .credit{background:#f87171}.dashboard-content{display:grid;gap:18px;transition:opacity .18s ease}.dashboard-content>*{animation:dashboard-panel-in .28s ease both}.dashboard-content>*:nth-child(2){animation-delay:.04s}.dashboard-content>*:nth-child(3){animation-delay:.08s}.dashboard-content.is-loading{opacity:.55;pointer-events:none}.dashboard-balance-hero{position:relative;display:flex;align-items:center;gap:18px;overflow:hidden;border:1px solid rgba(200,245,100,.3);border-radius:18px;background:radial-gradient(circle at 88% 20%,rgba(200,245,100,.16),transparent 24rem),linear-gradient(135deg,#0f4c5c75,#2dd4bf14),#111827;padding:24px;box-shadow:inset 0 1px #ffffff0f,0 18px 42px #0000002e}.dashboard-consumption-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.dashboard-consumption-heading span{color:#718096;font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.dashboard-consumption-heading h2{margin-top:3px;color:#f8fafc;font-size:1.25rem}.dashboard-consumption-heading small{color:#718096;font-size:.72rem}.dashboard-balance-icon{display:grid;flex:none;place-items:center;width:52px;height:52px;border:1px solid rgba(217,249,157,.28);border-radius:15px;background:#c8f5641a;color:#d9f99d}.dashboard-balance-hero div{display:grid;min-width:0;gap:4px}.dashboard-balance-hero span,.dashboard-balance-hero small,.dashboard-summary-card span,.dashboard-summary-card small{color:#94a3b8}.dashboard-balance-hero div>span,.dashboard-summary-card div>span{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dashboard-balance-hero strong{overflow-wrap:anywhere;color:#f8fafc;font-size:clamp(2rem,5vw,3rem);font-variant-numeric:tabular-nums;line-height:1.05}.dashboard-balance-hero small{font-size:.76rem}.dashboard-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dashboard-summary-card{display:flex;align-items:flex-start;gap:12px;min-width:0;border:1px solid #2a3546;border-radius:14px;background:linear-gradient(145deg,rgba(255,255,255,.025),transparent 55%),#121a25;padding:17px}.dashboard-summary-card>span{display:grid;flex:none;place-items:center;width:36px;height:36px;border-radius:10px;background:#94a3b814}.dashboard-summary-card.positive>span{background:#22c55e1a;color:#86efac}.dashboard-summary-card.warning>span{background:#f5c6641a;color:#f8d891}.dashboard-summary-card.negative>span{background:#f871711a;color:#fca5a5}.dashboard-summary-card div{display:grid;min-width:0;gap:5px}.dashboard-summary-card strong{overflow-wrap:anywhere;color:#f8fafc;font-size:1.2rem;font-variant-numeric:tabular-nums}.dashboard-summary-card small{font-size:.68rem;line-height:1.35}.dashboard-trend{display:flex;align-items:center;flex-wrap:wrap;gap:3px}.dashboard-trend.up{color:#fca5a5}.dashboard-summary-card.positive .dashboard-trend.up,.dashboard-summary-card.negative .dashboard-trend.down,.dashboard-trend.down{color:#86efac}.dashboard-trend.flat{color:#94a3b8}.dashboard-section{min-width:0;border:1px solid #2a3546;border-radius:16px;background:#121a25;padding:18px}.dashboard-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px}.dashboard-section-heading>div{min-width:0}.dashboard-section-heading span{display:block;margin-bottom:4px;color:#718096;font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.dashboard-section-heading h2{color:#f8fafc;font-size:1.2rem}.dashboard-section-heading small{color:#718096;font-size:.72rem;text-align:right}.dashboard-budget-grid,.dashboard-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.dashboard-budget-card,.dashboard-credit-card{min-width:0;border:1px solid #2a3546;border-radius:13px;background:linear-gradient(145deg,rgba(255,255,255,.02),transparent 56%),#0f1722;padding:15px}.dashboard-budget-card{border-top-color:color-mix(in srgb,var(--dashboard-accent) 65%,#2a3546);color:inherit;cursor:pointer;font:inherit;text-align:left;transition:border-color .18s ease,opacity .18s ease,transform .18s ease}.dashboard-budget-card:hover,.dashboard-budget-card.selected{border-color:var(--dashboard-accent);transform:translateY(-2px)}.dashboard-budget-card.muted{opacity:.42}.dashboard-budget-header,.dashboard-credit-card-header{display:flex;align-items:center;gap:10px;min-width:0;margin-bottom:13px}.dashboard-budget-header>span,.dashboard-credit-card-header>span{display:grid;flex:none;place-items:center;width:36px;height:36px;border-radius:10px}.dashboard-budget-header>span{background:color-mix(in srgb,var(--dashboard-accent) 13%,transparent);color:var(--dashboard-accent)}.dashboard-credit-card-header>span{background:#60a5fa1a;color:#93c5fd}.dashboard-budget-header div,.dashboard-credit-card-header div{min-width:0}.dashboard-budget-header strong,.dashboard-budget-header small,.dashboard-credit-card-header strong,.dashboard-credit-card-header small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-budget-header small,.dashboard-credit-card-header small{margin-top:2px;color:#718096;font-size:.7rem}.dashboard-progress{height:6px;overflow:hidden;border-radius:999px;background:#263244}.dashboard-progress span{display:block;height:100%;border-radius:inherit;background:var(--dashboard-accent)}.dashboard-budget-card.warning .dashboard-progress span{background:#f5c664}.dashboard-budget-card.danger .dashboard-progress span{background:#f87171}.dashboard-progress.card span{background:linear-gradient(90deg,#2dd4bf,#60a5fa)}.dashboard-filter-button{border:1px solid #344156;border-radius:999px;background:#0d141e;color:#94a3b8;padding:7px 12px;font-size:.72rem;font-weight:800}.dashboard-filter-button.active,.dashboard-filter-button:hover{border-color:#c8f5647a;color:#d9f99d}.dashboard-date-hint{margin:-7px 0 13px;color:#8fa0b7;font-size:.72rem}.dashboard-budget-total{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 16px;margin-bottom:15px;border:1px solid #263244;border-radius:12px;background:#0f1722;padding:13px 15px}.dashboard-budget-total>div:first-child{display:grid;gap:3px}.dashboard-budget-total span{color:#94a3b8;font-size:.7rem}.dashboard-budget-total strong,.dashboard-budget-total>span{color:#e7edf7;font-size:.84rem;font-variant-numeric:tabular-nums}.dashboard-budget-total .dashboard-progress{grid-column:1 / -1}.dashboard-budget-total>small{color:#718096;font-size:.66rem}.dashboard-budget-total>small:last-child{text-align:right}.dashboard-budget-total b{margin-left:3px;color:#cbd5e1}.dashboard-budget-gauge{position:relative;display:grid;place-items:end center;width:132px;height:72px;margin:2px auto 8px}.dashboard-budget-gauge svg{position:absolute;top:0;right:0;bottom:0;left:0;width:132px;height:72px;overflow:visible}.dashboard-budget-gauge path{fill:none;stroke:#263244;stroke-linecap:round;stroke-width:10}.dashboard-budget-gauge path.value{stroke:var(--dashboard-accent);animation:dashboard-gauge-draw .65s ease both}.dashboard-budget-card.warning .dashboard-budget-gauge path.value{stroke:#f5c664}.dashboard-budget-card.danger .dashboard-budget-gauge path.value{stroke:#f87171}.dashboard-budget-gauge strong{position:relative;z-index:1;margin-bottom:2px;color:#f8fafc;font-size:1.05rem}.dashboard-budget-card dl,.dashboard-credit-card dl{display:grid;gap:8px;margin:13px 0 0}.dashboard-budget-card dl div,.dashboard-credit-card dl div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.dashboard-budget-card dt,.dashboard-credit-card dt{color:#718096;font-size:.7rem}.dashboard-budget-card dd,.dashboard-credit-card dd{margin:0;overflow-wrap:anywhere;color:#e7edf7;font-size:.78rem;font-variant-numeric:tabular-nums;font-weight:800;text-align:right}.dashboard-category-list{display:grid;gap:4px}.dashboard-category-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto 16px;align-items:center;gap:11px;border-bottom:1px solid #202938;border-top:0;border-right:0;border-left:0;width:100%;background:transparent;color:inherit;cursor:pointer;font:inherit;padding:9px 0;text-align:left}.dashboard-category-row:hover,.dashboard-category-row.selected{background:#ffffff06}.dashboard-category-row.selected{box-shadow:inset 3px 0 #c8f564}.dashboard-category-row:last-child{border-bottom:0}.dashboard-category-icon{display:grid;place-items:center;width:34px;height:34px;border:1px solid #2a3546;border-radius:9px;background:#0d141e}.dashboard-category-row>div{min-width:0}.dashboard-category-meta{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:6px}.dashboard-category-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-category-meta span{flex:none;color:#718096;font-size:.68rem}.dashboard-category-track{height:5px;overflow:hidden;border-radius:999px;background:#263244}.dashboard-category-track span{display:block;height:100%;border-radius:inherit}.dashboard-category-row>strong{overflow-wrap:anywhere;color:#cbd5e1;font-size:.78rem;font-variant-numeric:tabular-nums;text-align:right}.dashboard-activity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dashboard-verification-summary,.dashboard-clean-state{display:flex;align-items:center;gap:9px;margin-bottom:10px;border:1px solid rgba(248,113,113,.24);border-radius:10px;background:#7f1d1d1f;color:#fca5a5;padding:10px 12px}.dashboard-verification-summary span{flex:1;color:#fecaca;font-size:.76rem}.dashboard-verification-summary strong{overflow-wrap:anywhere;font-size:.82rem;text-align:right}.dashboard-clean-state{border-color:#22c55e3d;background:#22c55e14;color:#86efac;font-size:.78rem}.dashboard-activity-list{display:grid;max-height:360px;overflow-y:auto;overscroll-behavior:contain}.dashboard-activity-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #202938;padding:10px 0}.dashboard-activity-list article:last-child{border-bottom:0}.dashboard-activity-list article div{min-width:0}.dashboard-activity-list article strong,.dashboard-activity-list article small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-activity-list article small{margin-top:3px;color:#718096;font-size:.68rem}.dashboard-activity-list article .dashboard-purchase-dates{display:grid;gap:2px;margin-top:4px}.dashboard-activity-list article .dashboard-purchase-dates small{color:#94a3b8;overflow:visible;text-overflow:clip}.dashboard-activity-list article>span{flex:none;color:#e7edf7;font-size:.78rem;font-variant-numeric:tabular-nums;font-weight:800}.dashboard-empty-copy{margin:0;color:#718096;font-size:.8rem}.dashboard-history-chart{display:grid;grid-template-columns:repeat(7,minmax(54px,1fr));gap:9px;overflow-x:auto;padding:8px 2px 2px}.dashboard-history-chart>div{display:grid;grid-template-rows:24px 130px auto auto;gap:5px;min-width:54px;text-align:center}.dashboard-history-chart>div>span{align-self:end;color:#94a3b8;font-size:.64rem}.dashboard-history-chart>div>div{position:relative;display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid #344156}.dashboard-history-chart>div>div:before{position:absolute;top:0;right:-5px;left:-5px;border-top:1px dashed rgba(200,245,100,.28);content:""}.dashboard-history-chart i{display:block;width:min(32px,70%);border-radius:6px 6px 0 0;background:linear-gradient(180deg,#c8f564,#2dd4bf);animation:dashboard-bar-grow .55s ease both}.dashboard-history-chart .forecast i{background:repeating-linear-gradient(135deg,#60a5fa,#60a5fa 5px,#60a5fa52 5px,#60a5fa52 10px)}.dashboard-history-chart small,.dashboard-history-chart em{color:#718096;font-size:.64rem;font-style:normal}.dashboard-history-chart em{color:#93c5fd}.dashboard-drilldown{border-color:#c8f56440;animation:dashboard-panel-in .22s ease both}.dashboard-drilldown-summary{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;border-bottom:1px solid #263244;color:#94a3b8;padding-bottom:10px;font-size:.76rem}.dashboard-drilldown-summary strong{color:#f8fafc}.dashboard-drilldown-heading{display:flex;align-items:center;gap:10px}.dashboard-drilldown-heading>i{display:grid;flex:none;place-items:center;width:34px;height:34px;border:1px solid #344156;border-radius:9px;background:#0d141e}.dashboard-insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.dashboard-insight-card{display:grid;align-content:start;gap:14px}.dashboard-insight-title{display:flex;align-items:center;gap:10px}.dashboard-insight-title>span{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#c8f56417;color:#d9f99d}.dashboard-insight-title small{color:#718096;font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dashboard-insight-title h2{margin-top:2px;color:#f8fafc;font-size:1rem}.dashboard-comparison-bars{display:grid;gap:8px}.dashboard-comparison-bars>div{display:grid;grid-template-columns:48px minmax(0,1fr) 42px;align-items:center;gap:8px;color:#94a3b8;font-size:.68rem}.dashboard-comparison-bars i,.dashboard-split-bar{height:7px;overflow:hidden;border-radius:999px;background:#263244}.dashboard-comparison-bars b{display:block;height:100%;border-radius:inherit;background:#60a5fa}.dashboard-comparison-bars b.spend{background:#c8f564}.dashboard-comparison-bars strong{color:#cbd5e1;font-size:.7rem;text-align:right}.dashboard-split-bar i{display:block;height:100%;background:linear-gradient(90deg,#8b5cf6,#60a5fa)}.dashboard-metric-list{display:grid;gap:7px;margin:0}.dashboard-metric-list>div{display:flex;justify-content:space-between;gap:10px}.dashboard-metric-list dt{color:#718096;font-size:.7rem}.dashboard-metric-list dd{margin:0;color:#e7edf7;font-size:.74rem;font-weight:800;text-align:right}.dashboard-status-pill{justify-self:start;border-radius:999px;background:#22c55e1a;color:#86efac;padding:5px 8px;font-size:.64rem;font-weight:800}.dashboard-status-pill.accelerated{background:#f871711a;color:#fca5a5}.dashboard-status-pill.unavailable{background:#94a3b81a;color:#94a3b8}.dashboard-mini-list{display:grid;gap:5px;border-top:1px solid #263244;padding-top:9px}.dashboard-mini-list>div{display:flex;justify-content:space-between;gap:9px;color:#cbd5e1;font-size:.68rem}.dashboard-mini-list span{min-width:0}.dashboard-mini-list small{display:block;margin-top:2px;color:#718096;font-size:.62rem}.dashboard-mini-list strong{flex:none}.dashboard-future-installments{display:grid;gap:7px;border-top:1px solid #263244;padding-top:10px}.dashboard-future-installments>div:first-child,.dashboard-future-installment-row{display:flex;align-items:flex-start;justify-content:space-between;gap:9px}.dashboard-future-installments>div:first-child>span{display:inline-flex;align-items:center;gap:5px;color:#93c5fd;font-size:.68rem;font-weight:800}.dashboard-future-installments>small{color:#718096;font-size:.62rem}.dashboard-future-installment-row{color:#cbd5e1;font-size:.66rem}.dashboard-future-installment-row>span{min-width:0}.dashboard-future-installment-row small{display:block;margin-top:2px;color:#718096;font-size:.6rem}.dashboard-future-installment-row strong{flex:none}.dashboard-flow-result{display:flex;justify-content:space-between;gap:12px;border-radius:10px;background:#22c55e14;color:#86efac;padding:10px;font-size:.76rem}.dashboard-flow-result.negative{background:#f8717114;color:#fca5a5}.dashboard-flow-bars{display:grid;gap:7px}.dashboard-flow-bars>div{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:7px;color:#718096;font-size:.66rem}.dashboard-flow-bars i{height:6px;overflow:hidden;border-radius:999px;background:#263244}.dashboard-flow-bars b{display:block;height:100%;border-radius:inherit;background:#f5c664}.dashboard-flow-bars b.credit{background:#f87171}.dashboard-flow-bars strong{color:#cbd5e1;font-size:.66rem}.dashboard-savings-target{color:#94a3b8;font-size:.68rem}.dashboard-recurring-list{display:grid;max-height:430px;overflow-y:auto}.dashboard-recurring-list article{display:grid;grid-template-columns:30px minmax(0,1fr) minmax(150px,auto) 10px;align-items:center;gap:9px;border-bottom:1px solid #202938;padding:9px 0}.dashboard-recurring-list article:last-child{border-bottom:0}.dashboard-recurring-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#60a5fa14;color:#93c5fd}.dashboard-recurring-list article>div{min-width:0}.dashboard-recurring-list strong,.dashboard-recurring-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-recurring-list small{margin-top:2px;color:#718096;font-size:.64rem}.dashboard-recurring-list dl{display:grid;grid-template-columns:repeat(3,auto);gap:12px;margin:0}.dashboard-recurring-list dl div{text-align:right}.dashboard-recurring-list dt{color:#718096;font-size:.58rem}.dashboard-recurring-list dd{margin:2px 0 0;color:#e7edf7;font-size:.68rem;font-weight:800}.dashboard-status-dot{width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 10px #4ade8073}.dashboard-status-dot.pending,.dashboard-status-dot.missing{background:#f5c664;box-shadow:0 0 10px #f5c66459}.dashboard-status-dot.over{background:#f87171;box-shadow:0 0 10px #f8717159}.dashboard-status-dot.unconfigured{background:#64748b;box-shadow:none}@keyframes dashboard-bar-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes dashboard-gauge-draw{0%{stroke-dasharray:0 100}}@keyframes dashboard-panel-in{0%{opacity:0;transform:translateY(-6px)}}@media(max-width:1180px){.dashboard-summary-grid,.dashboard-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar{position:sticky;top:0;z-index:10;min-height:0;border-right:0;border-bottom:1px solid #202938;padding:max(12px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) 12px max(14px,env(safe-area-inset-left));box-shadow:0 8px 24px #0003}.sidebar-collapsed .sidebar{padding:max(12px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) 12px max(14px,env(safe-area-inset-left))}.sidebar-top,.sidebar-collapsed .sidebar-top{flex-direction:row;margin-bottom:0}.sidebar-collapsed .brand{justify-content:flex-start}.sidebar-collapsed .brand-text{display:block}.sidebar-collapsed .nav-item span{display:inline}.brand-mark{width:38px;height:38px}.brand-text small{overflow:hidden;max-width:min(58vw,320px);text-overflow:ellipsis;white-space:nowrap}.sidebar-toggle{flex:none;width:44px;height:44px}.nav-list,.sidebar-session{display:none}.mobile-menu-open .nav-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.mobile-menu-open .sidebar-session{display:grid}.sidebar-session{grid-template-columns:minmax(0,1fr) auto;margin-top:16px;padding-top:14px;border-top:1px solid #202938}.sidebar-version{grid-column:1 / -1;padding-bottom:max(2px,env(safe-area-inset-bottom))}.sidebar-collapsed .sidebar-user,.sidebar-user{justify-content:flex-start}.sidebar-collapsed .sidebar-user div,.sidebar-collapsed .sidebar-logout span,.sidebar-collapsed .sidebar-privacy-toggle span{display:block}.nav-item,.sidebar-collapsed .nav-item{min-height:44px;justify-content:flex-start;padding:10px 12px}.sidebar-logout,.sidebar-privacy-toggle,.sidebar-collapsed .sidebar-logout,.sidebar-collapsed .sidebar-privacy-toggle{min-height:44px;width:auto;justify-content:center}.content{padding:20px max(16px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}input,select{font-size:16px}.primary-button,.ghost-button{min-height:44px}.page-header{align-items:flex-start;flex-direction:column;gap:14px;margin-bottom:18px}.page-header>div,.page-header .primary-button{width:100%}.form-grid,.transaction-toolbar{grid-template-columns:1fr}.transaction-period-context{width:100%;white-space:normal}.transaction-table{max-height:calc(100dvh - 225px)}.validation-filters{align-items:stretch;flex-direction:column}.validation-filters label{width:100%}.admin-table-toolbar{align-items:stretch;flex-direction:column}.admin-search-field{flex-basis:auto;max-width:none}.admin-filter-group{overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-filter-group>span{flex:none}.admin-filter-group button{flex:1 0 auto}.admin-table .secondary-column,.budgets-admin-table .linked-categories-column{display:none}.entity-card-grid{grid-template-columns:1fr}.bank-account-total-card{align-items:flex-start;padding:18px}.bank-account-total-content{min-width:0}.bank-account-total-content strong{overflow-wrap:anywhere}.card-metrics{grid-template-columns:1fr}.entity-drawer{width:100%;max-width:none;border-left:0;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.drawer-header{position:sticky;top:0;z-index:4;margin-bottom:18px;border-bottom:1px solid #202938;background:#0d1117f7;padding-bottom:12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.entity-drawer form{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.entity-drawer form>.primary-button:last-child{position:sticky;bottom:max(0px,env(safe-area-inset-bottom));z-index:3;width:100%;min-height:46px;justify-self:stretch;box-shadow:0 -10px 24px #0d1117e0}.login-card{padding:22px}.login-form input,.login-submit{min-height:48px}.login-secondary-actions{align-items:flex-start;flex-direction:column}.security-summary,.security-otp-panel{min-width:0}.dashboard-timeline{position:relative;top:auto}.dashboard-balance-hero{align-items:flex-start;padding:19px}.dashboard-section-heading{align-items:flex-start;flex-direction:column;gap:5px}.dashboard-section-heading small{text-align:left}.dashboard-consumption-heading{align-items:flex-start;flex-direction:column;gap:4px}.dashboard-activity-grid,.dashboard-insight-grid{grid-template-columns:1fr}.dashboard-recurring-list article{grid-template-columns:30px minmax(0,1fr) 10px}.dashboard-recurring-list dl{grid-column:2;justify-content:start}.dashboard-recurring-list .dashboard-status-dot{grid-column:3;grid-row:1}}@media(max-width:520px){h1{font-size:1.65rem}.mobile-menu-open .nav-list,.sidebar-session{grid-template-columns:1fr}.sidebar-logout,.sidebar-privacy-toggle{width:100%}.sidebar-version{grid-column:auto}.bank-account-total-card{gap:12px}.credit-card-month-toolbar{grid-template-columns:1fr}.bank-account-total-icon{width:42px;height:42px}.bank-account-total-content strong{font-size:clamp(1.45rem,9vw,2rem)}.finance-card,.create-entity-card{min-height:0;padding:16px}.finance-card-header{align-items:flex-start}.finance-card-balance strong,.bank-account-card .finance-card-balance strong{font-size:clamp(1.35rem,7vw,1.7rem)}.credit-card-statement-values{grid-template-columns:1fr}.statement-value-secondary{align-content:initial}.validation-section-header{align-items:stretch;flex-direction:column}.validation-section-header .icon-button{justify-content:center;width:100%}.pagination-bar{justify-content:space-between;gap:8px}.pagination-bar span{font-size:.78rem;text-align:center}.login-card{border-radius:14px;padding:18px}.login-heading{margin-top:20px}.otp-input{font-size:1.3rem;letter-spacing:.28em}.dashboard-visibility-toggle{justify-content:center;width:100%}.dashboard-header-actions{align-items:stretch;flex-direction:column;width:100%}.dashboard-mode-toggle{display:grid;grid-template-columns:repeat(2,1fr)}.dashboard-timeline-mode{align-items:flex-start;flex-direction:column;gap:5px}.dashboard-summary-grid{grid-template-columns:1fr}.dashboard-balance-hero{gap:12px}.dashboard-balance-icon{width:42px;height:42px}.dashboard-balance-hero strong{font-size:clamp(1.55rem,8vw,2.1rem)}.dashboard-budget-grid,.dashboard-card-grid{grid-template-columns:1fr}.dashboard-category-row{grid-template-columns:32px minmax(0,1fr) 16px}.dashboard-category-row>strong{grid-column:2;text-align:left}.dashboard-category-row>svg{grid-column:3;grid-row:1}.dashboard-category-meta{align-items:flex-start;flex-direction:column;gap:2px}.dashboard-activity-list article{align-items:flex-start;flex-direction:column;gap:6px}.dashboard-activity-list article>span{align-self:flex-end}.dashboard-budget-total{grid-template-columns:1fr auto}.dashboard-history-chart{grid-template-columns:repeat(7,64px)}.dashboard-recurring-list article{align-items:start}.dashboard-recurring-list dl{grid-template-columns:1fr;gap:4px}.dashboard-recurring-list dl div{text-align:left}}@media(prefers-reduced-motion:reduce){.dashboard-timeline-chart i,.dashboard-budget-gauge path.value,.dashboard-history-chart i,.dashboard-drilldown{animation:none}.dashboard-content>*{animation:none}.dashboard-budget-card,.dashboard-money{transition:none}}
