@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";.dashboard{max-width:1400px;margin:0 auto}.dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:40px;padding-bottom:24px;border-bottom:2px solid #f5f5f4}.dashboard-title{font-family:Outfit,system-ui,sans-serif;font-size:2.5rem;font-weight:700;margin:0;background:linear-gradient(135deg,#f4623d,#e89b0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em}.dashboard-subtitle{font-size:1.125rem;color:#78716c;margin:8px 0 0;font-weight:500}.hero-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-bottom:40px}.stat-card{position:relative;padding:28px;border-radius:16px;display:flex;align-items:center;gap:20px;transition:all .3s cubic-bezier(.16,1,.3,1);overflow:hidden}.stat-card:before{content:"";position:absolute;inset:0;opacity:.08;transition:opacity .3s cubic-bezier(.16,1,.3,1)}.stat-card:hover{transform:translateY(-2px);box-shadow:0 12px 20px -5px #00000014}.stat-card:hover:before{opacity:.12}.stat-income{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #bbf7d0}.stat-income:before{background:#20b55a}.stat-income .stat-icon{color:#16934a}.stat-income .stat-value{color:#15703d}.stat-expense{background:linear-gradient(135deg,#fff1f2,#ffe4e6);border:1px solid #fecdd3}.stat-expense:before{background:#e63f5a}.stat-expense .stat-icon{color:#d11d48}.stat-expense .stat-value{color:#ae123c}.stat-balance{background:linear-gradient(135deg,#fff5f2,#ffe8e0);border:1px solid #ffd4c7}.stat-balance:before{background:#f4623d}.stat-balance .stat-icon{color:#e04e1f}.stat-balance .stat-value{color:#c13a0f}.stat-icon{font-size:40px;display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:14px;background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-shrink:0}.stat-content{flex:1;min-width:0}.stat-label{font-family:Outfit,system-ui,sans-serif;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#78716c;margin-bottom:8px}.stat-value{font-family:JetBrains Mono,monospace;font-size:2.25rem;font-weight:600;line-height:1;margin-bottom:4px;letter-spacing:-.02em}.stat-currency{font-family:Outfit,system-ui,sans-serif;font-size:1rem;font-weight:600;color:#a8a29e;text-transform:uppercase;letter-spacing:.05em}.chart-card{border-radius:20px;border:2px solid #f5f5f4;box-shadow:0 1px 3px #0000000d;transition:all .3s cubic-bezier(.16,1,.3,1)}.chart-card:hover{border-color:#ff6b3d33;box-shadow:0 10px 15px -3px #0000001a}.chart-card .ant-card-head{border-bottom:2px solid #f5f5f4;padding:24px 32px}.chart-card .ant-card-body{padding:32px}.chart-header{display:flex;justify-content:space-between;align-items:center;width:100%}.chart-title{font-family:Outfit,system-ui,sans-serif;font-size:1.25rem;font-weight:700;color:#292524}.chart-toggle{display:flex;align-items:center;gap:12px;font-size:.875rem;font-weight:600}.chart-toggle span{color:#a8a29e;transition:color .2s cubic-bezier(.16,1,.3,1)}.chart-toggle span.active{color:#ff6b3d}.chart-toggle .ant-switch-checked{background:#f43f5e}.chart-toggle .ant-switch{background:#22c55e}.transactions-card{border-radius:20px;border:2px solid #f5f5f4;box-shadow:0 1px 3px #0000000d}.transactions-card .ant-card-head{border-bottom:2px solid #f5f5f4;padding:24px 32px}.transactions-card .ant-card-body{padding:0}.card-title{font-family:Outfit,system-ui,sans-serif;font-size:1.25rem;font-weight:700;color:#292524}.empty-state{text-align:center;padding:80px 24px;color:#a8a29e}.empty-state p{font-size:1.125rem;margin:0}@media(max-width:768px){.dashboard-header{flex-direction:column;gap:20px;align-items:stretch}.dashboard-title{font-size:2rem}.hero-stats{grid-template-columns:1fr}.stat-card{padding:24px}.stat-icon{width:64px;height:64px;font-size:36px}.stat-value{font-size:2rem}.chart-header{flex-direction:column;align-items:flex-start;gap:16px}.chart-card .ant-card-head{padding:20px 24px}.chart-card .ant-card-body{padding:24px}}@media(max-width:480px){.dashboard-title,.stat-value{font-size:1.75rem}.stat-icon{width:56px;height:56px;font-size:32px}}.ant-radio-group{display:flex;gap:4px}.ant-radio-button-wrapper{border-radius:8px!important;border:2px solid #e7e5e4!important;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1)}.ant-radio-button-wrapper:hover{color:#ff6b3d;border-color:#ff6b3d4d!important}.ant-radio-button-wrapper-checked{background:linear-gradient(135deg,#ff6b3d,#f04e1f)!important;border-color:#ff6b3d!important;color:#fff!important}.ant-radio-button-wrapper-checked:hover{color:#fff!important}.ant-radio-button-wrapper:before{display:none}.recharts-pie-label-text{font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:600;fill:#292524}.recharts-legend-item-text{font-family:Inter,system-ui,sans-serif;font-weight:500;color:#57534e!important}.recharts-cartesian-axis-tick-value{font-family:Inter,system-ui,sans-serif;font-size:12px;fill:#78716c}.transactions-page{max-width:1400px;margin:0 auto}.transactions-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;padding-bottom:20px;border-bottom:2px solid #f5f5f4}.transactions-title{font-family:Outfit,system-ui,sans-serif;font-size:2.5rem;font-weight:700;margin:0;background:linear-gradient(135deg,#f4623d,#e89b0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em}.transactions-actions{display:flex;gap:12px}.filter-card{margin-bottom:24px;border-radius:16px;border:1px solid #f5f5f4;box-shadow:0 1px 3px #0000000d}.filter-card .ant-card-head{border-bottom:1px solid #f5f5f4;padding:20px 24px}.filter-card .ant-card-body{padding:24px}.filter-card .ant-card-head-title{font-family:Outfit,system-ui,sans-serif;font-size:1.125rem;font-weight:600;color:#292524}.transactions-table-card{border-radius:16px;border:1px solid #f5f5f4;box-shadow:0 1px 3px #0000000d}.transactions-table-card .ant-card-body{padding:0}.ant-select-item-option-content{position:relative;z-index:1}.ant-select-item-option-content>div{position:relative;z-index:1}@media(max-width:768px){.transactions-header{flex-direction:column;align-items:flex-start;gap:16px}.transactions-title{font-size:2rem}.transactions-actions{width:100%;flex-direction:column}.transactions-actions button{width:100%}.filter-card .ant-form{flex-direction:column}.filter-card .ant-form-item{width:100%}}@media(max-width:480px){.transactions-title{font-size:1.75rem}}.categories-page{max-width:1400px;margin:0 auto}.categories-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;padding-bottom:20px;border-bottom:2px solid #f5f5f4}.categories-title{font-family:Outfit,system-ui,sans-serif;font-size:2.5rem;font-weight:700;margin:0;background:linear-gradient(135deg,#f4623d,#e89b0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em}.categories-filter-card{margin-bottom:24px;border-radius:16px;border:1px solid #f5f5f4;box-shadow:0 1px 3px #0000000d}.categories-filter-card .ant-card-body{padding:20px 24px}.categories-table-card{border-radius:16px;border:1px solid #f5f5f4;box-shadow:0 1px 3px #0000000d}.categories-table-card .ant-card-body{padding:0}@media(max-width:768px){.categories-header{flex-direction:column;align-items:flex-start;gap:16px}.categories-title{font-size:2rem}.categories-header button{width:100%}}@media(max-width:480px){.categories-title{font-size:1.75rem}}.items-page{max-width:1400px;margin:0 auto}.items-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;padding-bottom:20px;border-bottom:2px solid #f5f5f4}.items-title{font-family:Outfit,system-ui,sans-serif;font-size:2.5rem;font-weight:700;margin:0;background:linear-gradient(135deg,#f4623d,#e89b0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em}.items-search-card{margin-bottom:24px;border-radius:16px;border:1px solid #f5f5f4;box-shadow:0 1px 3px #0000000d}.items-search-card .ant-card-body{padding:20px 24px}.items-table-card{border-radius:16px;border:1px solid #f5f5f4;box-shadow:0 1px 3px #0000000d}.items-table-card .ant-card-body{padding:0}.item-history-stats{margin-bottom:24px;padding:24px;background:#fffaf8;border-radius:12px;border:1px solid #ffd4c7}@media(max-width:768px){.items-header{flex-direction:column;align-items:flex-start;gap:16px}.items-title{font-size:2rem}}@media(max-width:480px){.items-title{font-size:1.75rem}}.ai-chat-fab{position:fixed;bottom:32px;right:32px;width:64px;height:64px;border-radius:16px;background:linear-gradient(135deg,#f4623d,#e89b0b);border:none;box-shadow:0 4px 16px #f4623d4d,0 2px 8px #00000014;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;z-index:1000;transition:all .3s cubic-bezier(.16,1,.3,1);overflow:hidden}.ai-chat-fab:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.15) 0%,transparent 100%);opacity:0;transition:opacity .3s cubic-bezier(.16,1,.3,1)}.ai-chat-fab:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 6px 20px #f4623d59,0 3px 10px #0000001a}.ai-chat-fab:hover:before{opacity:1}.ai-chat-fab:active{transform:translateY(-1px) scale(1.01)}.ai-chat-fab-icon{font-size:24px;color:#fff;animation:sparkle 2s ease-in-out infinite}.ai-chat-fab-label{font-family:Outfit,system-ui,sans-serif;font-size:10px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.1em}@keyframes sparkle{0%,to{transform:scale(1) rotate(0);opacity:1}50%{transform:scale(1.15) rotate(-5deg);opacity:.85}}.ant-drawer-header{background:linear-gradient(135deg,#fffaf8,#fff5f2);border-bottom:2px solid #ffd4c7;padding:24px}.ant-drawer-title{font-family:Outfit,system-ui,sans-serif;font-size:1.25rem;font-weight:700;color:#292524}.ant-drawer-body{padding:0;display:flex;flex-direction:column;height:100%;background:#fffaf8}.ai-chat-messages{flex:1;overflow-y:auto;padding:24px;background:#fffaf8}.ai-chat-message{margin-bottom:16px;display:flex;animation:messageSlideIn .3s cubic-bezier(.16,1,.3,1)}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ai-chat-message.user{justify-content:flex-end}.ai-chat-message.assistant{justify-content:flex-start}.ai-chat-message-content{max-width:80%;display:flex;gap:12px}.ai-chat-message.user .ai-chat-message-content{flex-direction:row-reverse}.ai-chat-avatar{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;box-shadow:0 2px 8px #0000001a}.ai-chat-avatar.user{background:linear-gradient(135deg,#12a896,#0d8478);color:#fff}.ai-chat-avatar.assistant{background:linear-gradient(135deg,#f4623d,#e89b0b);color:#fff}.ai-chat-bubble{padding:12px 16px;border-radius:16px;font-size:15px;line-height:1.6;word-break:break-word;box-shadow:0 2px 8px #0000000d}.ai-chat-message.user .ai-chat-bubble{background:linear-gradient(135deg,#12a896,#0d8478);color:#fff;border-bottom-right-radius:4px}.ai-chat-message.assistant .ai-chat-bubble{background:#fff;color:#292524;border:2px solid #f5f5f4;border-bottom-left-radius:4px}.ai-chat-empty{text-align:center;padding:60px 24px;color:#78716c}.ai-chat-empty-icon{font-size:56px;color:#f4623d;margin-bottom:16px;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.ai-chat-empty h3{font-family:Outfit,system-ui,sans-serif;font-size:1.25rem;font-weight:700;color:#292524;margin:0 0 8px}.ai-chat-empty p{font-size:14px;margin:0;line-height:1.6}.ai-chat-input-area{padding:20px 24px;border-top:2px solid #ffd4c7;background:#fff}.ai-chat-input-wrapper{display:flex;gap:12px;align-items:flex-end}.ai-chat-input-wrapper .ant-input{flex:1;border-radius:12px;border:2px solid #f5f5f4;padding:12px 16px;font-size:15px;resize:none;transition:all .2s cubic-bezier(.16,1,.3,1)}.ai-chat-input-wrapper .ant-input:focus{border-color:#ff6b3d;box-shadow:0 0 0 3px #ff6b3d1a}.ai-chat-send-btn{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#f4623d,#e89b0b);border:none;color:#fff;font-size:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);flex-shrink:0;box-shadow:0 2px 8px #f4623d40}.ai-chat-send-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #f4623d4d}.ai-chat-send-btn:active:not(:disabled){transform:translateY(0)}.ai-chat-send-btn:disabled{opacity:.5;cursor:not-allowed}.ai-chat-loading{display:flex;justify-content:center;padding:40px}@media(max-width:768px){.ai-chat-fab{width:56px;height:56px;bottom:20px;right:20px;border-radius:14px}.ai-chat-fab-icon{font-size:22px}.ai-chat-fab-label{font-size:9px}.ant-drawer-content-wrapper{width:100%!important;max-width:400px}}@media(max-width:480px){.ai-chat-fab{width:52px;height:52px;bottom:16px;right:16px}.ai-chat-fab-icon{font-size:20px}}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;position:relative;overflow:hidden;background:linear-gradient(135deg,#fffaf8,#fff5f2,#ffe8e0)}.auth-background{position:absolute;inset:0;overflow:hidden;z-index:0}.auth-blob{position:absolute;border-radius:50%;filter:blur(100px);opacity:.3;animation:float 20s ease-in-out infinite}.auth-blob-1{width:550px;height:550px;background:linear-gradient(135deg,#f4623d,#e89b0b);top:-225px;left:-225px;animation-delay:0s}.auth-blob-2{width:450px;height:450px;background:linear-gradient(135deg,#12a896,#20b55a);bottom:-175px;right:-175px;animation-delay:7s}.auth-blob-3{width:400px;height:400px;background:linear-gradient(135deg,#e63f5a,#f4623d);top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:14s}@keyframes float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}.auth-language-switcher{position:absolute;top:32px;right:32px;z-index:10}.auth-content{position:relative;z-index:1;width:100%;max-width:480px;display:flex;flex-direction:column;gap:32px}.auth-brand{text-align:center;animation:fadeInDown .6s cubic-bezier(.16,1,.3,1)}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.auth-brand-icon{font-size:64px;margin-bottom:16px;animation:bounce 2s ease-in-out infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.auth-brand-title{font-family:Outfit,system-ui,sans-serif;font-size:2.25rem;font-weight:700;margin:0;background:linear-gradient(135deg,#f4623d,#e89b0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em}.auth-brand-subtitle{font-size:1.125rem;color:#78716c;margin:8px 0 0;font-weight:500}.auth-card{background:#fff6;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border-radius:24px;padding:40px;box-shadow:0 20px 60px #00000026,0 0 0 1px #ffffff4d;border:1px solid rgba(255,255,255,.2);animation:fadeInUp .6s cubic-bezier(.16,1,.3,1) .2s both}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-card-header{text-align:center;margin-bottom:32px}.auth-card-title{font-family:Outfit,system-ui,sans-serif;font-size:2rem;font-weight:700;margin:0 0 8px;color:#292524}.auth-card-subtitle{font-size:1rem;color:#78716c}.auth-card .ant-form-item{margin-bottom:20px}.auth-card .ant-input-affix-wrapper,.auth-card .ant-input-password{border-radius:12px;border:none;background:#fffc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:4px 16px;font-size:15px;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #0000000a,inset 0 0 0 1px #0000000d}.auth-card .ant-input-affix-wrapper:hover,.auth-card .ant-input-password:hover{background:#fffffff2;box-shadow:0 4px 12px #f4623d14,inset 0 0 0 1px #f4623d26}.auth-card .ant-input-affix-wrapper:focus,.auth-card .ant-input-affix-wrapper-focused,.auth-card .ant-input-password:focus,.auth-card .ant-input-password-focused{background:#fff;box-shadow:0 0 0 3px #f4623d1f,0 4px 16px #f4623d26,inset 0 0 0 1px #f4623d40}.auth-card .ant-input-affix-wrapper>input.ant-input{background:transparent;border:none;box-shadow:none;padding:8px 0}.auth-card .ant-input-affix-wrapper>input.ant-input:focus{background:transparent;box-shadow:none}.auth-card .ant-input::placeholder,.auth-card .ant-input-affix-wrapper input::placeholder{color:#78716c99}.auth-card .ant-input-prefix{margin-right:12px;color:#a8a29ecc;font-size:16px}.auth-card .ant-input-suffix{color:#a8a29ecc}.auth-submit-btn{height:48px;border-radius:12px;font-family:Outfit,system-ui,sans-serif;font-size:1rem;font-weight:600;letter-spacing:.01em;background:linear-gradient(135deg,#f4623d,#e89b0b);border:none;box-shadow:0 4px 16px #f4623d40;transition:all .3s cubic-bezier(.16,1,.3,1)}.auth-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #f4623d4d;background:linear-gradient(135deg,#e04e1f,#c97706)}.auth-submit-btn:active:not(:disabled){transform:translateY(0)}.auth-submit-btn .anticon{font-size:18px}.auth-footer{text-align:center;margin-top:8px}.auth-footer-text{color:#78716c;font-size:15px}.auth-link{color:#f4623d;font-weight:600;text-decoration:none;transition:color .2s cubic-bezier(.16,1,.3,1)}.auth-link:hover{color:#e04e1f;text-decoration:underline}@media(max-width:640px){.auth-container{padding:16px}.auth-brand-title{font-size:2rem}.auth-brand-icon{font-size:48px}.auth-card{padding:32px 24px}.auth-card-title{font-size:1.75rem}.auth-language-switcher{top:16px;right:16px}.auth-blob{filter:blur(80px)}.auth-blob-1{width:400px;height:400px;top:-150px;left:-150px}.auth-blob-2{width:350px;height:350px;bottom:-125px;right:-125px}.auth-blob-3{width:300px;height:300px}}.auth-submit-btn .ant-btn-loading-icon{color:#fff}.auth-card .ant-form-item-explain-error{font-size:13px;margin-top:4px}:root{--color-primary: #f4623d;--color-secondary: #e89b0b;--color-accent: #12a896;--color-income: #20b55a;--color-expense: #e63f5a;--bg-primary: #fffaf8;--bg-secondary: #f5f5f4;--bg-tertiary: #ffffff;--text-primary: #292524;--text-secondary: #57534e;--text-tertiary: #78716c;--spacing-xs: .5rem;--spacing-sm: .75rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--duration-fast: .15s;--duration-base: .2s;--duration-slow: .3s;--easing-out: cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;font-family:Inter,system-ui,-apple-system,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-family:Outfit,system-ui,-apple-system,sans-serif;font-weight:700;line-height:1.3;margin:0;color:var(--text-primary)}h1{font-size:2.5rem;font-weight:700;letter-spacing:-.02em}h2{font-size:2rem;font-weight:600}h3{font-size:1.75rem;font-weight:600}h4{font-size:1.563rem;font-weight:600}.amount,.statistic-value,.ant-statistic-content-value{font-family:JetBrains Mono,SF Mono,Consolas,monospace!important;font-variant-numeric:tabular-nums;letter-spacing:-.01em}a,button,input,select,textarea{transition:all var(--duration-base) var(--easing-out)}.preload *{transition:none!important}*:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}*:focus:not(:focus-visible){outline:none}button:focus-visible,a:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:var(--radius-lg)}::-webkit-scrollbar-thumb{background:var(--text-tertiary);border-radius:var(--radius-lg);border:2px solid var(--bg-secondary)}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}::selection{background:var(--color-primary);color:#fff}.text-display{font-family:Outfit,system-ui,-apple-system,sans-serif}.text-mono{font-family:JetBrains Mono,SF Mono,Consolas,monospace}.gradient-text{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ant-card{border:1px solid var(--bg-secondary);background:var(--bg-tertiary);transition:all var(--duration-base) var(--easing-out)}.ant-card:hover{border-color:#f4623d26;box-shadow:var(--shadow-md)}.ant-card .ant-card{box-shadow:none;border:1px solid var(--bg-secondary)}.ant-table{font-size:15px}.ant-table-thead>tr>th{font-weight:600;font-family:Outfit,system-ui,-apple-system,sans-serif;text-transform:uppercase;font-size:12px;letter-spacing:.05em;color:var(--text-secondary)}.ant-btn{font-family:Outfit,system-ui,-apple-system,sans-serif;letter-spacing:.01em}.ant-btn-primary{background:linear-gradient(135deg,var(--color-primary) 0%,#e04e1f 100%);border:none;box-shadow:0 2px 8px #f4623d40}.ant-btn-primary:hover{background:linear-gradient(135deg,#e04e1f,#c13a0f);box-shadow:0 4px 12px #f4623d4d;transform:translateY(-1px)}.ant-btn-primary:active{transform:translateY(0)}.ant-modal-content{padding:0;overflow:hidden}.ant-modal-header{padding:24px 32px;border-bottom:1px solid var(--bg-secondary);background:var(--bg-primary)}.ant-modal-body{padding:32px}.ant-modal-footer{padding:16px 32px;border-top:1px solid var(--bg-secondary);background:var(--bg-primary)}.ant-statistic{text-align:center}.ant-statistic-title{font-family:Outfit,system-ui,-apple-system,sans-serif;font-weight:600;text-transform:uppercase;font-size:12px;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:8px}.ant-statistic-content{font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-weight:600}.ant-input,.ant-input-number,.ant-picker,.ant-select-selector{transition:all var(--duration-base) var(--easing-out)}.ant-input:hover,.ant-input-number:hover,.ant-picker:hover,.ant-select-selector:hover{border-color:#f4623d40!important}.ant-input:focus,.ant-input-focused,.ant-input-number:focus,.ant-input-number-focused,.ant-picker:focus,.ant-picker-focused,.ant-select-focused .ant-select-selector{border-color:var(--color-primary)!important;box-shadow:0 0 0 3px #f4623d1a!important}.ant-menu-item-selected{background:linear-gradient(90deg,rgba(255,107,61,.1) 0%,transparent 100%)!important;border-right:3px solid var(--color-primary)}.ant-tag{border-radius:var(--radius-md);padding:4px 12px;font-weight:500;border:none}.ant-message-notice-content{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:16px 24px}.ant-drawer-header{background:var(--bg-primary);border-bottom:1px solid var(--bg-secondary);padding:24px}.ant-drawer-body{background:var(--bg-primary)}.ant-spin-dot-item{background-color:var(--color-primary)}@media(max-width:768px){h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}.content-main{padding:20px}}@media(max-width:480px){h1{font-size:1.75rem}h2{font-size:1.5rem}h3{font-size:1.25rem}.content-main{padding:16px}}.app-header{background:#fff;border-bottom:2px solid var(--bg-secondary);padding:0 32px;height:80px;line-height:80px;box-shadow:0 2px 8px #0000000d;position:sticky;top:0;z-index:100}.header-content{max-width:1600px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;height:100%}.header-left{display:flex;align-items:center;gap:48px;flex:1}.header-brand{display:flex;align-items:center;gap:12px;cursor:pointer;transition:transform .2s cubic-bezier(.16,1,.3,1)}.header-brand:hover{transform:scale(1.02)}.header-brand-icon{font-size:32px;line-height:1}.header-brand-title{font-family:Outfit,system-ui,sans-serif;font-size:1.375rem;font-weight:700;margin:0;background:linear-gradient(135deg,#f4623d,#e89b0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.01em;line-height:80px}.header-menu{border:none;background:transparent;flex:1;min-width:0}.header-menu .ant-menu-item{font-family:Outfit,system-ui,sans-serif;font-weight:600;font-size:15px;border-radius:12px;margin:0 4px;padding:0 20px;height:48px;line-height:48px;transition:all .2s cubic-bezier(.16,1,.3,1)}.header-menu .ant-menu-item:hover{background:#f4623d14;color:var(--color-primary)}.header-menu .ant-menu-item-selected{background:linear-gradient(135deg,#f4623d,#e89b0b);color:#fff}.header-menu .ant-menu-item-selected:hover{background:linear-gradient(135deg,#e04e1f,#c97706);color:#fff}.header-menu .ant-menu-item a{color:inherit}.header-right{display:flex;align-items:center;gap:20px}.header-username{font-family:Outfit,system-ui,sans-serif;font-weight:600;color:var(--text-primary);font-size:15px}.header-logout-btn{font-family:Outfit,system-ui,sans-serif;font-weight:600;border-radius:12px;height:44px;padding:0 20px;color:var(--text-secondary);transition:all .2s cubic-bezier(.16,1,.3,1)}.header-logout-btn:hover{background:#f43f5e1a;color:var(--color-expense)}.content-main{padding:32px;background:var(--bg-primary);min-height:calc(100vh - 80px)}.content-auth{padding:0;background:var(--bg-primary)}@media(max-width:1024px){.app-header{padding:0 20px;height:auto;line-height:normal}.header-content{flex-direction:column;padding:16px 0;gap:16px}.header-left{width:100%;flex-direction:column;gap:16px}.header-menu{width:100%}.header-right{width:100%;justify-content:space-between}.content-main{padding:20px}}@media(max-width:768px){.header-brand-title{font-size:1.25rem}.header-menu .ant-menu-item{font-size:14px;padding:0 16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
