@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");:root{--bg-primary:#121417;--bg-card:#1a1d21;--border-color:#2a2d32;--text-primary:#fff;--text-muted:#a0a0a0;--text-footer:#4a4a4a;--accent-gold:#d4af37;--accent-emerald:#50c878;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:1rem;--spacing-xl:3rem;--spacing-2xl:1rem;--radius-sm:0.75rem;--radius-md:1rem;--radius-lg:1.5rem;--radius-xl:24px}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--bg-primary);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#3a3d42}.dashboard-container{display:flex;min-height:100vh;background:var(--bg-primary)}.sidebar{position:fixed;left:0;top:0;height:100vh;width:256px;background:hsla(0,0%,100%,.05);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-right:1px solid var(--border-color);z-index:50;display:flex;flex-direction:column;padding:var(--spacing-lg)}.sidebar-header{margin-bottom:var(--spacing-2xl)}.sidebar-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);letter-spacing:-.02em;margin-bottom:var(--spacing-xs)}.sidebar-subtitle{font-size:.75rem;color:var(--text-muted)}.sidebar-nav{flex:1 1;display:flex;flex-direction:column;gap:var(--spacing-xs)}.nav-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);border-radius:var(--radius-md);text-decoration:none;color:var(--text-muted);font-size:.875rem;font-weight:500;transition:all .2s ease;cursor:pointer;background:none;border:none;width:100%;text-align:left}.nav-item:hover{color:var(--text-primary);background:hsla(0,0%,100%,.05)}.nav-item.active{background:rgba(212,175,55,.2);color:var(--text-primary);border:1px solid rgba(212,175,55,.3)}.nav-item.active .nav-icon{color:var(--accent-gold)}.nav-icon{width:20px;height:20px;flex-shrink:0}.sidebar-signout{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);border-radius:var(--radius-md);color:var(--text-muted);font-size:.875rem;font-weight:500;transition:all .2s ease;background:none;border:none;width:100%;text-align:left;cursor:pointer}.sidebar-signout:hover{color:var(--text-primary);background:hsla(0,0%,100%,.05)}.main-content{flex:1 1;margin-left:256px;display:flex;flex-direction:column;min-height:100vh}.main-content-wrapper{flex:1 1;padding:2rem;max-width:1400px;margin:0 auto;width:100%}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--spacing-2xl);margin-bottom:var(--spacing-xl)}.card-header{justify-content:space-between;margin-bottom:var(--spacing-xl)}.card-header,.card-title-group{display:flex;align-items:center}.card-title-group{gap:var(--spacing-md)}.card-icon-wrapper{padding:.625rem;border-radius:var(--radius-sm);background:hsla(0,0%,100%,.05);border:1px solid var(--border-color)}.card-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);letter-spacing:-.02em}.btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:.625rem 1rem;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;border:none;cursor:pointer;transition:all .2s ease;text-decoration:none}.auth-card .btn-primary{justify-content:center}.btn-primary{background:var(--accent-gold);color:#000}.btn-primary:hover{background:rgba(212,175,55,.9)}.btn-secondary{background:hsla(0,0%,100%,.05);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--text-primary);border:1px solid rgba(212,175,55,.3)}.btn-secondary:hover{background:hsla(0,0%,100%,.1)}.btn-ghost{background:hsla(0,0%,100%,.05);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--text-primary)}.btn-ghost:hover{background:hsla(0,0%,100%,.1)}.form-group{margin-bottom:var(--spacing-lg)}.form-label{display:block;font-size:.875rem;font-weight:500;color:var(--text-muted);margin-bottom:var(--spacing-md)}.form-input,.form-select,.form-textarea{width:100%;padding:1rem 1.25rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:.875rem;font-family:inherit;transition:all .2s ease}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--accent-gold)}.form-textarea{resize:none;min-height:120px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:var(--spacing-lg);gap:var(--spacing-lg)}.form-actions{display:flex;gap:var(--spacing-md);padding-top:var(--spacing-sm)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--spacing-lg);gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.stat-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-xl)}.stat-label{font-size:.875rem;color:var(--text-muted);margin-bottom:var(--spacing-sm);font-weight:500}.stat-value{font-size:2rem;font-weight:600;color:var(--text-primary);letter-spacing:-.02em}.stat-value.positive{color:var(--accent-emerald)}.stat-value.negative{color:var(--text-muted)}.list-container{display:flex;flex-direction:column;gap:var(--spacing-md);overflow-y:auto}.list-item{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:all .2s ease}.list-item:hover{border-color:rgba(42,45,50,.8)}.list-item-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-sm)}.list-item-title{font-size:1rem;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.list-item-description{font-size:.875rem;color:var(--text-muted);margin-bottom:var(--spacing-xs)}.list-item-meta{font-size:.75rem;color:hsla(0,0%,63%,.7)}.badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:500}.badge-income{background:rgba(80,200,120,.1);color:var(--accent-emerald);border:1px solid rgba(80,200,120,.2)}.badge-expense{background:hsla(0,0%,63%,.1);color:var(--text-muted);border:1px solid hsla(0,0%,63%,.2)}.badge-review{background:rgba(212,175,55,.1);color:var(--accent-gold);border:1px solid rgba(212,175,55,.3)}.progress-container{margin-bottom:var(--spacing-md)}.progress-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-xs)}.progress-label{font-size:.75rem;color:var(--text-muted);font-weight:500}.progress-value{font-size:.875rem;font-weight:600;color:var(--text-primary)}.progress-bar-wrapper{width:100%;height:4px;background:var(--border-color);border-radius:2px;overflow:hidden;margin-bottom:var(--spacing-sm)}.progress-bar{height:100%;background:var(--accent-gold);border-radius:2px;transition:width .3s ease}.progress-slider{width:100%;height:6px;background:transparent;border-radius:3px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.progress-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--accent-gold);cursor:pointer}.progress-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--accent-gold);cursor:pointer;border:none}.dashboard-header{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--spacing-2xl);margin-bottom:var(--spacing-xl)}.header-content{display:flex;flex-direction:column;gap:var(--spacing-xl)}@media (min-width:768px){.header-content{flex-direction:row;align-items:center;justify-content:space-between}}.header-greeting h1{font-size:2.25rem;font-weight:600;color:var(--text-primary);letter-spacing:-.02em;margin-bottom:var(--spacing-sm)}.header-greeting p{font-size:.875rem;color:var(--text-muted);font-weight:500}.header-info{display:flex;flex-direction:column;gap:var(--spacing-md)}@media (min-width:768px){.header-info{flex-direction:row;align-items:center}}.header-clock{display:flex;align-items:center;gap:.625rem;color:var(--text-primary)}.header-clock-icon{width:18px;height:18px;color:var(--text-muted)}.header-age-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-md) var(--spacing-lg)}.header-age-label{font-size:.75rem;color:var(--text-muted);margin-bottom:.25rem;font-weight:500}.header-age-value{font-size:.875rem;font-family:monospace;color:var(--text-primary)}.header-age-value span{color:var(--accent-gold)}.dashboard-footer{margin-top:60px;padding:var(--spacing-xl) 0;border-top:1px solid var(--border-color);text-align:center}.footer-text{font-size:.85rem;color:var(--text-footer);letter-spacing:.05em;line-height:1.6}.empty-state,.loading-state{text-align:center;padding:var(--spacing-2xl);color:var(--text-muted);font-weight:500}.action-button{padding:.5rem;border-radius:var(--radius-sm);background:none;border:none;cursor:pointer;color:var(--text-muted);transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center}.action-button.delete:hover,.action-button:hover{color:var(--text-primary);background:hsla(0,0%,100%,.1)}.form-container{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);padding:var(--spacing-xl) var(--spacing-md)}.auth-card{width:100%;max-width:28rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--spacing-2xl);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.auth-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.auth-icon-wrapper{padding:.625rem;border-radius:var(--radius-sm);background:var(--bg-primary);border:1px solid var(--border-color)}.auth-title{font-size:1.5rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.auth-subtitle{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-top:var(--spacing-xl);margin-bottom:var(--spacing-sm)}.auth-description{color:var(--text-muted);font-size:.875rem;margin-bottom:var(--spacing-xl)}.auth-error{margin-bottom:var(--spacing-lg);padding:.875rem;border-radius:var(--radius-sm);background:rgba(220,38,38,.1);border:1px solid rgba(220,38,38,.3);color:#f87171;font-size:.875rem}.auth-form{gap:var(--spacing-lg)}.auth-form,.auth-form-group{display:flex;flex-direction:column}.auth-form-group{gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.auth-card .form-label{margin-bottom:.35rem}.auth-link{margin-top:var(--spacing-lg);text-align:center;font-size:.875rem;color:var(--text-muted)}.auth-link a{color:var(--accent-gold);text-decoration:none;font-weight:500}.auth-link a:hover{text-decoration:underline}.mobile-menu-button{display:none;position:fixed;top:1rem;left:1rem;z-index:50;padding:.5rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer}.mobile-menu-overlay{position:fixed;inset:0;z-index:40;background:#000;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);animation:overlayFadeIn .3s ease}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.mobile-menu-sidebar{position:relative;height:100%;width:256px;background:hsla(0,0%,100%,.05);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-right:1px solid var(--border-color);animation:slideInLeft .3s ease;z-index:50}@keyframes slideInLeft{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.mobile-menu-content{display:flex;flex-direction:column;height:100%;padding:var(--spacing-lg)}.mobile-menu-header{margin-bottom:var(--spacing-2xl)}.mobile-menu-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);letter-spacing:-.02em;margin-bottom:var(--spacing-xs)}.mobile-menu-subtitle{font-size:.75rem;color:var(--text-muted)}.mobile-menu-nav{flex:1 1;display:flex;flex-direction:column;gap:var(--spacing-xs)}.info-tooltip-button{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:rgba(212,175,55,.1);border:1px solid rgba(212,175,55,.3);color:var(--accent-gold);cursor:pointer;transition:all .2s ease;padding:0;margin:0}.info-tooltip-button:hover{background:rgba(212,175,55,.2);border-color:var(--accent-gold)}.info-tooltip{position:absolute;top:calc(100% + .5rem);right:0;z-index:100;min-width:240px;max-width:320px;padding:.875rem 1rem;background:rgba(18,20,23,.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--accent-gold);border-radius:var(--radius-md);box-shadow:0 10px 25px rgba(0,0,0,.3);pointer-events:none;animation:tooltipFadeIn .2s ease}.info-tooltip:before{content:"";position:absolute;bottom:100%;right:1rem;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid var(--accent-gold)}.info-tooltip p{font-size:.8125rem;color:var(--text-muted);line-height:1.5;margin:0}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.toast{position:fixed;top:2rem;right:2rem;z-index:1000;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 10px 25px rgba(0,0,0,.3);min-width:280px;max-width:400px}@media (max-width:768px){.toast{top:1rem;right:1rem;left:1rem;min-width:auto;max-width:none}}.checklist-container{margin-top:var(--spacing-md)}.checklist-item{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm) 0}.checklist-checkbox{width:20px;height:20px;margin-top:2px;cursor:pointer;accent-color:var(--accent-gold);flex-shrink:0}.checklist-text{flex:1 1;font-size:.875rem;color:var(--text-muted);line-height:1.5}.checklist-text.completed{text-decoration:line-through;color:hsla(0,0%,63%,.5)}.checklist-add-button{margin-top:var(--spacing-sm);padding:.5rem .75rem;background:hsla(0,0%,100%,.05);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-muted);font-size:.8125rem;cursor:pointer;transition:all .2s ease}.checklist-add-button:hover{background:hsla(0,0%,100%,.1);color:var(--text-primary)}.checklist-input-group{display:flex;gap:var(--spacing-xs);margin-top:var(--spacing-xs)}.checklist-input{flex:1 1;padding:.5rem .75rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.8125rem;font-family:inherit}.checklist-input:focus{outline:none;border-color:var(--accent-gold)}.category-badge{border-radius:var(--radius-sm);background:rgba(212,175,55,.1);color:var(--accent-gold);border:1px solid rgba(212,175,55,.3)}.category-badge,.folder-badge{display:inline-flex;align-items:center;padding:.25rem .625rem;font-size:.75rem;font-weight:500}.folder-badge{border-radius:var(--radius-sm);background:rgba(80,200,120,.1);color:var(--accent-emerald);border:1px solid rgba(80,200,120,.3)}.chart-container{margin-top:var(--spacing-xl);padding:var(--spacing-lg);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.filter-bar{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);flex-wrap:wrap}.filter-input{flex:1 1;min-width:200px;padding:.75rem 1rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:.875rem;font-family:inherit}.filter-input:focus{outline:none;border-color:var(--accent-gold)}.filter-select{padding:.75rem 1rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:.875rem;font-family:inherit;cursor:pointer}.filter-select:focus{outline:none;border-color:var(--accent-gold)}.folder-section{margin-bottom:var(--spacing-xl);padding:var(--spacing-lg);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.folder-list{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.folder-item{display:flex;align-items:center;gap:var(--spacing-xs);padding:.5rem .75rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:.8125rem;color:var(--text-primary)}@media (max-width:768px){.sidebar{display:none}.main-content{margin-left:0}.main-content-wrapper{padding:var(--spacing-lg)}.mobile-menu-button{display:block}.info-tooltip{min-width:200px;max-width:280px;right:auto;left:0}.info-tooltip:before{right:auto;left:1rem}.card-header,.list-item-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.list-item-header .action-button,.list-item-header .action-button.delete{margin-left:0!important}.list-item-header>div:last-child{margin-top:var(--spacing-sm)}.form-actions{flex-direction:row;flex-wrap:wrap}.filter-bar{flex-direction:column;align-items:stretch;gap:var(--spacing-sm)}.filter-bar .filter-input,.filter-bar .filter-select{width:100%;min-width:0}.filter-bar>*{min-width:0!important}}@media (max-width:480px){.main-content-wrapper{padding:var(--spacing-md)}.card{padding:var(--spacing-lg);border-radius:18px}.form-container,.list-item{padding:var(--spacing-md)}}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-inter:"Inter","Inter Fallback"}