@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);*{box-sizing:border-box;margin:0;padding:0}:root{--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-background:#f8fafc;--color-surface:#fff;--color-surface-hover:#f1f5f9;--color-text-primary:#1e293b;--color-text-secondary:#64748b;--color-text-muted:#94a3b8;--color-border:#e2e8f0;--color-border-light:#cbd5e1;--color-income:#059669;--color-expense:#dc2626;--color-balance:#2563eb;--shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}body.dark-mode{--color-primary:#3b82f6;--color-primary-hover:#2563eb;--color-background:#0f172a;--color-surface:#1e293b;--color-surface-hover:#334155;--color-text-primary:#f1f5f9;--color-text-secondary:#94a3b8;--color-text-muted:#64748b;--color-border:#334155;--color-border-light:#475569;--color-income:#10b981;--color-expense:#ef4444;--color-balance:#3b82f6;--shadow:0 4px 6px -1px #0000004d,0 2px 4px -1px #0003;--shadow-lg:0 10px 15px -3px #0000004d,0 4px 6px -2px #0003}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8fafc;background-color:var(--color-background);color:#1e293b;color:var(--color-text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;transition:background-color .3s ease,color .3s ease}.container{margin:0 auto;max-width:1400px;padding:0 1.5rem}.modern-card{background:#fff;background:var(--color-surface);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow);margin-bottom:1.5rem;padding:1.5rem;transition:all .3s ease}.modern-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.modern-card-header{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.modern-card-title{align-items:center;color:#1e293b;color:var(--color-text-primary);display:flex;font-size:1.25rem;font-weight:600;gap:.5rem}.modern-card-subtitle{color:#64748b;color:var(--color-text-secondary);font-size:.875rem;margin-top:.25rem}.modern-btn{align-items:center;border:none;border-radius:.75rem;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.modern-btn:disabled{cursor:not-allowed;opacity:.5}.modern-btn-primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-hover) 100%);color:#fff}.modern-btn-primary:hover:not(:disabled){box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);transform:translateY(-1px)}.modern-btn-success{background:linear-gradient(135deg,#059669,#047857);background:linear-gradient(135deg,var(--color-income) 0,#047857 100%);color:#fff}.modern-btn-success:hover:not(:disabled){box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);transform:translateY(-1px)}.modern-btn-danger{background:linear-gradient(135deg,#dc2626,#b91c1c);background:linear-gradient(135deg,var(--color-expense) 0,#b91c1c 100%);color:#fff}.modern-btn-danger:hover:not(:disabled){box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);transform:translateY(-1px)}.modern-btn-secondary{background:#f1f5f9;background:var(--color-surface-hover);border:1px solid #e2e8f0;border:1px solid var(--color-border);color:#1e293b;color:var(--color-text-primary)}.modern-btn-secondary:hover:not(:disabled){background:#e2e8f0;background:var(--color-border)}.modern-form-group{margin-bottom:1.5rem}.modern-form-label{display:block;font-weight:500;margin-bottom:.5rem}.modern-form-control,.modern-form-label{color:#1e293b;color:var(--color-text-primary);font-size:.875rem}.modern-form-control{background:#fff;background:var(--color-surface);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:.75rem;font-family:inherit;padding:.75rem 1rem;transition:all .2s ease;width:100%}.modern-form-control:focus{border-color:#2563eb;border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a;outline:none}.modern-form-control::placeholder{color:#94a3b8;color:var(--color-text-muted)}.financial-metric{background:#fff;background:var(--color-surface);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:1rem;overflow:hidden;padding:2rem 1.5rem;position:relative;text-align:center;transition:all .3s ease}.financial-metric:before{background:#2563eb;background:var(--gradient,var(--color-primary));content:"";height:4px;left:0;position:absolute;right:0;top:0}.financial-metric:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.financial-metric-icon{font-size:2.5rem;margin-bottom:1rem;opacity:.8}.financial-metric-label{color:#64748b;color:var(--color-text-secondary);font-size:.875rem;font-weight:500;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.financial-metric-value{color:#1e293b;color:var(--color-text-primary);font-size:2rem;font-weight:700;margin-bottom:.5rem}.financial-metric-change{align-items:center;display:flex;font-size:.75rem;font-weight:500;gap:.25rem;justify-content:center}.modern-grid{grid-gap:1.5rem;display:grid;gap:1.5rem}.modern-grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.modern-grid-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.modern-grid-4{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-sm{font-size:.875rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fade-in{animation:fadeIn .5s ease-out}.animate-slide-in{animation:slideIn .3s ease-out}.animate-spin{animation:spin 1s linear infinite}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.hamburger-menu{position:relative;z-index:1001}.mobile-menu-overlay{background:#00000080;bottom:0;left:0;opacity:0;position:fixed;right:0;top:0;transition:all .3s ease;visibility:hidden;z-index:999}.mobile-menu-overlay.active{opacity:1;visibility:visible}@media (max-width:768px){.container{padding:0 1rem}.modern-grid,.modern-grid-2,.modern-grid-3{grid-template-columns:1fr}.modern-grid-4{grid-template-columns:repeat(2,1fr)}.financial-metric{padding:1.5rem 1rem}.financial-metric-value{font-size:1.5rem}.modern-card{margin-bottom:1rem;padding:1rem}.modern-card-header{align-items:flex-start;flex-direction:column;gap:.5rem}.modern-card-title{font-size:1.125rem}nav{position:relative}.nav-links{display:none}.mobile-menu{background:inherit;border-top:1px solid #ffffff1a;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);left:0;padding:1rem;position:absolute;right:0;top:100%}.modern-form-control{font-size:16px}.modern-btn{justify-content:center;margin-bottom:.5rem;width:100%}.modern-btn:last-child{margin-bottom:0}}@media (max-width:480px){.financial-metric-value{font-size:1.25rem}.modern-card-title{font-size:1rem}.modern-grid-4{grid-template-columns:1fr}.financial-metric{padding:1rem .75rem}.financial-metric-icon{font-size:2rem}.container{padding:0 .75rem}.financial-metric-label,.modern-card-subtitle{font-size:.75rem}}@media (max-width:768px) and (orientation:landscape){.financial-metric{padding:1rem}.financial-metric-icon{font-size:1.5rem;margin-bottom:.5rem}.financial-metric-value{font-size:1.25rem}}