.page_appContainer__p4TtA{--primary:#6366F1;--primary-light:#818CF8;--primary-dark:#4F46E5;--background:#F8FAFC;--surface:#FFFFFF;--on-surface:#1E293B;--on-surface-muted:#64748B;--success:#10B981;--warning:#F59E0B;--error:#EF4444;--border:#E2E8F0;--hover:#F1F5F9;min-height:100vh;background-color:var(--background);flex-direction:column;padding:0;margin:0;color:var(--on-surface);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;gap:0}.page_appContainer__p4TtA,.page_mainContent__51TpB{display:flex;align-items:stretch;width:100%;box-sizing:border-box}.page_mainContent__51TpB{max-width:100%;flex:1;flex-direction:column;padding:.25rem .5rem calc(1.25rem + env(safe-area-inset-bottom))}.page_bankConnectionBanner__Zb1yc{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:1.25rem;padding:1.5rem;margin:1rem 0 1.5rem;display:flex;flex-direction:column;gap:1rem;border:1px solid #bae6fd}.page_bankConnectionInfo__fkiRk{display:flex;align-items:flex-start;gap:1rem}.page_bankConnectionIcon__fNLGf{font-size:1.5rem;background:#0ea5e9;color:white;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.page_bankConnectionInfo__fkiRk h3{margin:0 0 .25rem;font-size:1.1rem;color:#0c4a6e}.page_bankConnectionInfo__fkiRk p{margin:0;font-size:.9rem;color:#0369a1;line-height:1.4}.page_connectButton__vXunu{background:#0ea5e9;color:white;border:none;border-radius:8px;padding:.75rem 1rem;font-weight:600;font-size:.9rem;cursor:pointer;text-align:center;text-decoration:none;transition:all .2s ease;width:calc(100% - 2rem);margin:.5rem 1rem 0;display:inline-block;box-sizing:border-box}.page_connectButton__vXunu:hover{background:#0284c7;transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.page_card__QV0Om{background-color:var(--surface);border-radius:1.25rem;padding:1rem;box-shadow:0 1px 3px rgba(0,0,0,.03),0 1px 2px rgba(0,0,0,.06);transition:all .2s ease;width:100%;box-sizing:border-box;margin-bottom:.5rem;border:1px solid var(--border)}.page_card__QV0Om:active{transform:translateY(1px);box-shadow:0 1px 2px rgba(0,0,0,.05)}.page_sectionTitle__hzsAh{font-size:1.25rem;font-weight:700;color:var(--on-surface);margin:0 0 1.25rem;display:flex;align-items:center;gap:.5rem}.page_button__vnlhW{background:var(--primary);padding:.75rem 1.25rem;font-size:.95rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s ease;box-shadow:0 2px 4px rgba(99,102,241,.2)}.page_button__vnlhW:active{background:var(--primary-dark);transform:translateY(1px);box-shadow:0 1px 2px rgba(0,0,0,.1)}.page_button__vnlhW.page_secondary__lm_PT{background:white;color:var(--primary);border:1px solid var(--primary);box-shadow:none}.page_expenseCard__yNdaB{flex:1 1 30%;min-width:120px;max-width:200px;display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.25rem 1rem;background:var(--surface);border-radius:1rem;border:1px solid var(--border);transition:all .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.03)}.page_expenseCard__yNdaB:active{transform:translateY(1px);box-shadow:0 1px 2px rgba(0,0,0,.05)}.page_expenseIconContainer__qt9dR{width:2.5rem;height:2.5rem;background-color:#F3F4F6;border-radius:.75rem;display:flex;align-items:center;justify-content:center;margin-bottom:.75rem}.page_expenseCategory__osKc3{font-size:1rem;font-weight:600;color:#1F2937;margin:0 0 .25rem}.page_expenseAmount__Fjn6b{font-size:1.1rem;color:#4B5563;font-weight:500;margin:0}.page_expensesContainer__CbbWy{gap:1rem;margin-bottom:2rem;display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:center;width:100%;max-width:1200px;margin:0 auto 2rem;padding:0 1rem;box-sizing:border-box}.page_header__kVzhN{text-align:center;margin-bottom:.5rem;width:100%;padding:1rem;background-color:#F5F5DC;border-radius:.75rem}.page_headerContent__bPi_q{max-width:1200px;margin:0 auto;padding:0 1rem}.page_recommendationCard___Ej34{margin:2rem auto;max-width:1200px;width:calc(100% - 2rem)}@media (max-width:768px){.page_expensesContainer__CbbWy{gap:1rem;padding:0 .75rem}.page_header__kVzhN{padding:2rem .75rem;border-radius:0}.page_card__QV0Om{padding:1.25rem}}@media (max-width:480px){.page_expenseCard__yNdaB{min-width:calc(50% - 1rem);padding:1rem .5rem;border-radius:.5rem}.page_expenseIconContainer__qt9dR{width:2rem;height:2rem;border-radius:.5rem;margin-bottom:.5rem}.page_expenseCategory__osKc3{font-size:.85rem}.page_expenseAmount__Fjn6b{font-size:.95rem}.page_header__kVzhN h1{font-size:1.75rem}.page_header__kVzhN p{font-size:1.1rem}}.page_button__vnlhW{width:100%;background-color:#10B981;color:white;border:none;border-radius:.75rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease-in-out;text-align:center;display:block}.page_button__vnlhW:hover{background-color:#059669;transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.page_recommendationButton__sOEat{width:100%;background-color:#10B981;color:white;border:none;border-radius:.75rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease-in-out;text-align:center;display:block}.page_recommendationButton__sOEat:hover{background-color:#059669;transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.page_recommendationContent__VbVPx{position:relative;width:100%;box-sizing:border-box}