*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--primary:#6366f1;--primary-dark:#4f46e5;--success:#22c55e;--danger:#ef4444;--bg:#f8fafc;--surface:#fff;--border:#e2e8f0;--text:#0f172a;--text-muted:#64748b;--radius:.75rem;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 4px 16px #0000001a;--shadow-lg:0 8px 32px #0000001f}html,body,#root{background:var(--bg);height:100%;color:var(--text);-webkit-font-smoothing:antialiased;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:15px;line-height:1.6}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit}._page_i209a_1{background:linear-gradient(135deg,#eef2ff 0%,#f8fafc 60%,#fdf4ff 100%);justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}._card_i209a_10{background:var(--surface);border:1px solid var(--border);border-radius:calc(var(--radius) * 1.5);box-shadow:var(--shadow-lg);width:100%;max-width:420px;padding:2.5rem 2rem}._logo_i209a_21{text-align:center;margin-bottom:2rem}._logoIcon_i209a_25{color:var(--primary);font-size:2.5rem;font-weight:700;line-height:1;display:inline-block}._logo_i209a_21 h1{color:var(--text);margin-top:.5rem;font-size:1.5rem;font-weight:700}._logo_i209a_21 p{color:var(--text-muted);margin-top:.25rem;font-size:.875rem}._form_i209a_45{flex-direction:column;gap:1.25rem;display:flex}._field_i209a_51{flex-direction:column;gap:.375rem;display:flex}._field_i209a_51 label{color:var(--text);font-size:.875rem;font-weight:600}._field_i209a_51 input{border:1.5px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);background:var(--bg);outline:none;padding:.65rem .875rem;font-family:inherit;font-size:.9rem;transition:border-color .15s,box-shadow .15s}._field_i209a_51 input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6366f126}._field_i209a_51 input::placeholder{color:#b0bac5}._passwordWrapper_i209a_79{display:flex;position:relative}._passwordWrapper_i209a_79 input{padding-right:2.75rem}._eyeBtn_i209a_85{cursor:pointer;color:var(--text-muted);background:0 0;border:none;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}._eyeBtn_i209a_85:hover{color:var(--primary)}._infoText_i209a_101{color:var(--text-muted);text-align:center;margin-bottom:1rem;font-size:.875rem}._error_i209a_109{color:#dc2626;border-radius:var(--radius);background:#fef2f2;border:1px solid #fecaca;padding:.625rem .875rem;font-size:.875rem}._submitBtn_i209a_119{background:var(--primary);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;width:100%;padding:.7rem 1.25rem;font-size:.95rem;font-weight:600;transition:background .15s,box-shadow .15s,transform .1s}._submitBtn_i209a_119:hover:not(:disabled){background:var(--primary-dark);box-shadow:0 4px 12px #6366f166}._submitBtn_i209a_119:active:not(:disabled){transform:translateY(1px)}._submitBtn_i209a_119:disabled{opacity:.65;cursor:not-allowed}._footer_i209a_139{text-align:center;color:var(--text-muted);margin-top:1.25rem;font-size:.875rem}._page_t8042_1{background:var(--bg);min-height:100vh}._navbar_t8042_4{background:var(--surface);border-bottom:1px solid var(--border);z-index:100;height:60px;box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;padding:0 1.5rem;display:flex;position:sticky;top:0}._brand_t8042_17{color:var(--text);align-items:center;gap:.6rem;font-size:1.1rem;font-weight:700;display:flex}._logoIcon_t8042_25{color:var(--primary);font-size:1.5rem;font-weight:700}._navRight_t8042_30{align-items:center;gap:1rem;display:flex}._userEmail_t8042_31{color:var(--text-muted);font-size:.875rem}._logoutBtn_t8042_32{color:var(--text-muted);border:1.5px solid var(--border);border-radius:var(--radius);cursor:pointer;background:0 0;padding:.45rem 1rem;font-size:.875rem;font-weight:600;transition:border-color .15s,color .15s}._logoutBtn_t8042_32:hover{border-color:var(--primary);color:var(--primary)}._main_t8042_46{max-width:1100px;margin:0 auto;padding:2rem 1.5rem}._pageHeader_t8042_51{margin-bottom:1.75rem}._pageHeader_t8042_51 h2{font-size:1.6rem;font-weight:700}._pageHeader_t8042_51 p{color:var(--text-muted);margin-top:.25rem;font-size:.9rem}._statsGrid_t8042_56{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1.75rem;display:grid}._statCard_t8042_62{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.25rem 1.5rem;transition:box-shadow .15s,transform .15s}._statCard_t8042_62:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}._statLabel_t8042_71{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.8rem;font-weight:600}._statValue_t8042_78{margin:.25rem 0;font-size:1.75rem;font-weight:700}._statChange_t8042_79{font-size:.8rem;font-weight:500}._positive_t8042_80{color:var(--success)}._negative_t8042_81{color:var(--danger)}._panels_t8042_84{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=768px){._panels_t8042_84{grid-template-columns:1fr}._statsGrid_t8042_56{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){._statsGrid_t8042_56{grid-template-columns:1fr}}._panel_t8042_84{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.25rem 1.5rem}._panelHeader_t8042_104{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}._panelHeader_t8042_104 h3{font-size:1rem;font-weight:700}._panelHeader_t8042_104 a{font-size:.8rem;font-weight:600}._txnList_t8042_114{flex-direction:column;list-style:none;display:flex}._txnItem_t8042_115{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.65rem 0;display:flex}._txnItem_t8042_115:last-child{border-bottom:none}._txnName_t8042_123{font-size:.9rem;font-weight:500}._txnDate_t8042_124{color:var(--text-muted);margin-top:.1rem;font-size:.75rem}._txnAmount_t8042_125{font-size:.9rem;font-weight:600}._budgetList_t8042_128{flex-direction:column;gap:.85rem;list-style:none;display:flex}._budgetInfo_t8042_129{justify-content:space-between;margin-bottom:.35rem;font-size:.875rem;font-weight:500;display:flex}._budgetAmounts_t8042_136{color:var(--text-muted);font-size:.8rem}._budgetBar_t8042_137{background:#e2e8f0;border-radius:99px;height:6px;overflow:hidden}._budgetFill_t8042_143{border-radius:99px;height:100%;transition:width .4s}
