#app{min-height:100vh}html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}:root{--color-primary: #6366f1;--color-primary-light: #818cf8;--color-primary-dark: #4f46e5;--color-primary-gradient: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);--color-primary-hover: #5558e3;--color-primary-active: #4a4dd9;--color-success: #22c55e;--color-success-light: #4ade80;--color-success-dark: #16a34a;--color-success-gradient: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);--color-warning: #f59e0b;--color-warning-light: #fbbf24;--color-error: #ef4444;--color-error-light: #f87171;--color-error-gradient: linear-gradient(135deg, #ff7875 0%, #f5222d 100%);--color-info: #3b82f6;--color-info-bg: rgba(99, 102, 241, .1);--color-icon-bg-purple: rgba(99, 102, 241, .15);--color-icon-bg-pink: rgba(236, 72, 153, .15);--color-icon-bg-blue: rgba(59, 130, 246, .15);--color-icon-bg-green: rgba(34, 197, 94, .15);--color-icon-bg-orange: rgba(245, 158, 11, .15);--color-icon-bg-red: rgba(239, 68, 68, .15);--color-text-on-gradient-income: #d4edda;--color-text-on-gradient-expense: #f8d7da;--color-decoration-circle: rgba(255, 255, 255, .1);--color-overlay: rgba(0, 0, 0, .5);--color-skeleton: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);--chart-expense-color-1: #ff7875;--chart-expense-color-2: #ff9c6e;--chart-expense-color-3: #ffc069;--chart-expense-color-4: #ffd666;--chart-expense-color-5: #fff566;--chart-expense-color-6: #d3f261;--chart-expense-color-7: #95de64;--chart-expense-color-8: #5cdbd3;--chart-income-color-1: #73d13d;--chart-income-color-2: #52c41a;--chart-income-color-3: #389e0d;--chart-income-color-4: #237804;--chart-income-color-5: #0050b3;--chart-income-color-6: #1890ff;--chart-income-color-7: #40a9ff;--chart-income-color-8: #69c0ff;--chart-border-color: #ffffff;--chart-progress-success: #52c41a;--color-bg-primary: #ffffff;--color-bg-secondary: #f8fafc;--color-bg-tertiary: #f1f5f9;--color-bg-hover: rgba(0, 0, 0, .02);--color-bg-active: rgba(0, 0, 0, .04);--color-bg-elevated: #ffffff;--color-text-primary: #1e293b;--color-text-secondary: #475569;--color-text-tertiary: #94a3b8;--color-text-disabled: #cbd5e1;--color-text-inverse: #ffffff;--color-border: #e2e8f0;--color-border-light: #f1f5f9;--color-border-focus: var(--color-primary);--shadow-sm: 0 1px 2px 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);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-float: 0 8px 24px rgba(99, 102, 241, .25);--shadow-card: 0 2px 8px rgba(0, 0, 0, .06);--shadow-card-hover: 0 8px 24px rgba(0, 0, 0, .12);--shadow-button-hover: 0 4px 12px rgba(99, 102, 241, .3);--shadow-inset: inset 0 2px 4px rgba(0, 0, 0, .05);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 20px;--spacing-2xl: 24px;--spacing-3xl: 32px;--spacing-4xl: 40px;--spacing-5xl: 48px;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-md: 14px;--font-size-lg: 16px;--font-size-xl: 18px;--font-size-2xl: 20px;--font-size-3xl: 24px;--font-size-4xl: 30px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--font-family-mono: "SF Mono", "Fira Code", "Fira Mono", "Roboto Mono", monospace;--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .35s;--duration-slower: .5s;--ease-default: cubic-bezier(.4, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--ease-spring: cubic-bezier(.175, .885, .32, 1.275);--transition-fast: all var(--duration-fast) var(--ease-default);--transition-normal: all var(--duration-normal) var(--ease-default);--transition-slow: all var(--duration-slow) var(--ease-default);--transition-transform: transform var(--duration-normal) var(--ease-default);--transition-opacity: opacity var(--duration-normal) var(--ease-default);--transition-colors: background-color var(--duration-fast) var(--ease-default), border-color var(--duration-fast) var(--ease-default), color var(--duration-fast) var(--ease-default);--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700;--z-toast: 800;--header-height: 64px;--nav-height: 64px;--glass-bg: rgba(255, 255, 255, .7);--glass-bg-solid: rgba(255, 255, 255, .9);--glass-border: rgba(255, 255, 255, .5);--glass-border-solid: rgba(255, 255, 255, .8);--glass-shadow: 0 8px 32px rgba(31, 38, 135, .15);--glass-shadow-hover: 0 12px 40px rgba(31, 38, 135, .2);--glass-blur: blur(16px);--glass-blur-light: blur(8px);--color-expense: #f43f5e;--color-expense-light: rgba(244, 63, 94, .1);--color-expense-gradient: linear-gradient(135deg, #f43f5e 0%, #fb7185 100%);--color-income: #10b981;--color-income-light: rgba(16, 185, 129, .1);--color-income-gradient: linear-gradient(135deg, #10b981 0%, #34d399 100%)}[data-theme=dark]{--color-bg-primary: #0f172a;--color-bg-secondary: #1e293b;--color-bg-tertiary: #334155;--color-bg-hover: rgba(255, 255, 255, .05);--color-bg-active: rgba(255, 255, 255, .08);--color-bg-elevated: #1e293b;--color-text-primary: #f1f5f9;--color-text-secondary: #cbd5e1;--color-text-tertiary: #64748b;--color-text-disabled: #475569;--color-border: #334155;--color-border-light: #1e293b;--color-success: #4ade80;--color-success-light: #86efac;--color-warning: #fbbf24;--color-warning-light: #fcd34d;--color-error: #f87171;--color-error-light: #fca5a5;--color-info: #60a5fa;--color-primary-gradient: linear-gradient(135deg, #818cf8 0%, #a78bfa 100%);--color-success-gradient: linear-gradient(135deg, #4ade80 0%, #22c55e 100%);--color-error-gradient: linear-gradient(135deg, #f87171 0%, #ef4444 100%);--color-decoration-circle: rgba(255, 255, 255, .08);--color-overlay: rgba(0, 0, 0, .7);--color-skeleton: linear-gradient(90deg, #1e293b 25%, #334155 50%, #1e293b 75%);--color-text-on-gradient-income: #bbf7d0;--color-text-on-gradient-expense: #fecaca;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .4);--shadow-card: 0 2px 8px rgba(0, 0, 0, .3);--shadow-card-hover: 0 8px 24px rgba(0, 0, 0, .5);--shadow-float: 0 8px 24px rgba(129, 140, 248, .25);--shadow-button-hover: 0 4px 12px rgba(129, 140, 248, .3);--glass-bg: rgba(30, 41, 59, .8);--glass-bg-solid: rgba(30, 41, 59, .95);--glass-border: rgba(255, 255, 255, .1);--glass-border-solid: rgba(255, 255, 255, .15);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .3);--glass-shadow-hover: 0 12px 40px rgba(0, 0, 0, .4)}[data-theme=pink]{--color-primary: #ec4899;--color-primary-light: #f472b6;--color-primary-dark: #db2777;--color-primary-gradient: linear-gradient(135deg, #ec4899 0%, #f472b6 100%);--color-primary-hover: #e44a8f;--color-primary-active: #d94385;--color-info-bg: rgba(236, 72, 153, .1);--color-decoration-circle: rgba(255, 255, 255, .15);--color-icon-bg-purple: rgba(236, 72, 153, .15);--color-icon-bg-pink: rgba(236, 72, 153, .2);--color-icon-bg-blue: rgba(139, 92, 246, .15);--color-icon-bg-green: rgba(34, 197, 94, .15);--color-icon-bg-orange: rgba(245, 158, 11, .15);--color-icon-bg-red: rgba(239, 68, 68, .15);--shadow-float: 0 8px 24px rgba(236, 72, 153, .25);--shadow-button-hover: 0 4px 12px rgba(236, 72, 153, .3)}[data-theme=green]{--color-primary: #22c55e;--color-primary-light: #4ade80;--color-primary-dark: #16a34a;--color-primary-gradient: linear-gradient(135deg, #22c55e 0%, #4ade80 100%);--color-primary-hover: #1eb854;--color-primary-active: #1aab4d;--color-info-bg: rgba(34, 197, 94, .1);--color-decoration-circle: rgba(255, 255, 255, .15);--color-icon-bg-purple: rgba(34, 197, 94, .15);--color-icon-bg-pink: rgba(236, 72, 153, .15);--color-icon-bg-blue: rgba(59, 130, 246, .15);--color-icon-bg-green: rgba(34, 197, 94, .2);--color-icon-bg-orange: rgba(245, 158, 11, .15);--color-icon-bg-red: rgba(239, 68, 68, .15);--shadow-float: 0 8px 24px rgba(34, 197, 94, .25);--shadow-button-hover: 0 4px 12px rgba(34, 197, 94, .3)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family);background:var(--color-bg-primary);min-height:100vh;color:var(--color-text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-bg-tertiary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{background:var(--color-text-disabled);border-radius:var(--radius-full);transition:background var(--duration-fast) var(--ease-default)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}a{color:var(--color-primary);text-decoration:none;transition:var(--transition-colors)}a:hover{color:var(--color-primary-dark)}a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}button{font-family:inherit;cursor:pointer;border:none;background:transparent}button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}input,textarea,select{font-family:inherit;font-size:inherit}input:focus,textarea:focus,select:focus{outline:none}.glass-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--glass-shadow);transition:all var(--duration-normal) var(--ease-default)}.glass-card:hover{box-shadow:var(--glass-shadow-hover)}.glass-card-solid{background:var(--glass-bg-solid);backdrop-filter:var(--glass-blur-light);-webkit-backdrop-filter:var(--glass-blur-light);border:1px solid var(--glass-border-solid);border-radius:var(--radius-xl);box-shadow:var(--glass-shadow)}.glass-hover{transition:all var(--duration-normal) var(--ease-default)}.glass-hover:hover{background:var(--glass-bg);backdrop-filter:var(--glass-blur-light);-webkit-backdrop-filter:var(--glass-blur-light);border-color:var(--glass-border-solid);box-shadow:var(--glass-shadow)}.card{background:var(--color-bg-secondary);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);transition:var(--transition-normal)}.card:hover{box-shadow:var(--shadow-card-hover)}.card-elevated{background:var(--color-bg-elevated);box-shadow:var(--shadow-lg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);border-radius:var(--radius-lg);transition:var(--transition-normal);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.btn:active{transform:scale(.98)}.btn-primary{background:var(--color-primary-gradient);color:var(--color-text-inverse);box-shadow:var(--shadow-md)}.btn-primary:hover{box-shadow:var(--shadow-button-hover);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0) scale(.98);box-shadow:var(--shadow-sm)}.btn-secondary{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.btn-secondary:hover{background:var(--color-bg-hover)}.btn-ghost{background:transparent;color:var(--color-text-secondary)}.btn-ghost:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.input-wrapper{position:relative;display:flex;align-items:center;background:var(--color-bg-tertiary);border-radius:var(--radius-lg);border:2px solid transparent;transition:var(--transition-normal)}.input-wrapper:hover{background:var(--color-bg-secondary)}.input-wrapper:focus-within{background:var(--color-bg-primary);border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-info-bg)}.input-wrapper input{flex:1;background:transparent;border:none;outline:none;padding:var(--spacing-md);color:var(--color-text-primary)}.input-wrapper input::placeholder{color:var(--color-text-tertiary)}.list-item{display:flex;align-items:center;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-lg);transition:var(--transition-fast);cursor:pointer}.list-item:hover{background:var(--color-bg-hover);transform:translate(4px)}.list-item:active{background:var(--color-bg-active)}.icon-wrapper{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-lg);transition:var(--transition-fast)}.icon-wrapper:hover{transform:scale(1.1)}.icon-wrapper.purple{background:var(--color-icon-bg-purple)}.icon-wrapper.pink{background:var(--color-icon-bg-pink)}.icon-wrapper.blue{background:var(--color-icon-bg-blue)}.icon-wrapper.green{background:var(--color-icon-bg-green)}.icon-wrapper.orange{background:var(--color-icon-bg-orange)}.icon-wrapper.red{background:var(--color-icon-bg-red)}.empty-state{text-align:center;padding:var(--spacing-3xl) var(--spacing-lg)}.empty-state-icon{font-size:64px;margin-bottom:var(--spacing-lg);opacity:.8}.empty-state-text{color:var(--color-text-tertiary);font-size:var(--font-size-md);margin-bottom:var(--spacing-lg)}.empty-state-title{color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-xs)}.empty-state-hint{color:var(--color-text-tertiary);font-size:var(--font-size-sm);margin-bottom:var(--spacing-lg)}.gradient-card{position:relative;overflow:hidden}.gradient-card:before{content:"";position:absolute;top:-30%;right:-20%;width:150px;height:150px;background:var(--color-decoration-circle);border-radius:var(--radius-full);pointer-events:none}.gradient-card-content{position:relative;z-index:1}.tag{display:inline-flex;align-items:center;padding:2px 8px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-sm);transition:var(--transition-fast)}.tag-success{background:#22c55e1a;color:var(--color-success)}.tag-error{background:#ef44441a;color:var(--color-error)}.tag-warning{background:#f59e0b1a;color:var(--color-warning)}.tag-info{background:var(--color-info-bg);color:var(--color-primary)}.divider{height:1px;background:var(--color-border);margin:var(--spacing-lg) 0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.animate-fade-in{animation:fadeIn var(--duration-normal) var(--ease-out)}.animate-fade-in-up{animation:fadeInUp var(--duration-slow) var(--ease-out)}.animate-fade-in-down{animation:fadeInDown var(--duration-slow) var(--ease-out)}.animate-scale-in{animation:scaleIn var(--duration-normal) var(--ease-out)}.animate-bounce{animation:bounce 2s ease-in-out infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.fade-enter-active,.fade-leave-active{transition:opacity var(--duration-normal) var(--ease-default)}.fade-enter-from,.fade-leave-to{opacity:0}.slide-up-enter-active,.slide-up-leave-active{transition:transform var(--duration-normal) var(--ease-out)}.slide-up-enter-from,.slide-up-leave-to{transform:translateY(100%)}.scale-enter-active,.scale-leave-active{transition:all var(--duration-normal) var(--ease-spring)}.scale-enter-from,.scale-leave-to{opacity:0;transform:scale(.95)}.float-button{position:fixed;right:24px;bottom:96px;width:56px;height:56px;border-radius:var(--radius-full);background:var(--color-primary-gradient);color:var(--color-text-inverse);box-shadow:var(--shadow-float);display:flex;align-items:center;justify-content:center;font-size:24px;cursor:pointer;transition:var(--transition-normal);z-index:var(--z-fixed);-webkit-tap-highlight-color:transparent}.float-button:hover{transform:scale(1.1) rotate(90deg);box-shadow:0 8px 32px #6366f166}.float-button:active{transform:scale(1.05)}@media (max-width: 576px){.hide-on-mobile{display:none!important}}@media (min-width: 577px) and (max-width: 768px){.hide-on-tablet{display:none!important}}@media (min-width: 769px){.hide-on-desktop{display:none!important}}@media (hover: none) and (pointer: coarse){.list-item:hover,.float-button:hover,.btn-primary:hover{transform:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.ant-modal-content{border-radius:var(--radius-xl)!important;overflow:hidden}.ant-modal-header{border-bottom:1px solid var(--color-border-light)!important;padding:var(--spacing-md) var(--spacing-lg)!important}.ant-modal-title{font-size:var(--font-size-lg)!important;font-weight:var(--font-weight-semibold)!important}.ant-modal-body{padding:var(--spacing-lg)!important}.ant-modal-footer{border-top:1px solid var(--color-border-light)!important;padding:var(--spacing-md) var(--spacing-lg)!important}.ant-btn{border-radius:var(--radius-lg)!important;font-weight:var(--font-weight-medium)!important;transition:var(--transition-fast)!important}.ant-btn-lg{height:48px!important;padding:0 var(--spacing-lg)!important;font-size:var(--font-size-md)!important}.ant-btn-sm{height:32px!important;padding:0 var(--spacing-md)!important;font-size:var(--font-size-sm)!important}.ant-btn-primary{background:var(--color-primary-gradient)!important;border:none!important;box-shadow:var(--shadow-md)!important;color:var(--color-text-inverse)!important}.ant-btn-primary:hover{transform:translateY(-1px)!important;box-shadow:var(--shadow-button-hover)!important}.ant-btn-primary:active{transform:translateY(0) scale(.98)!important}@media (max-width: 576px){.ant-modal{margin:0!important;padding:0!important;top:0!important}.ant-modal-content{position:fixed!important;bottom:0!important;left:0!important;right:0!important;width:100%!important;max-width:100%!important;border-radius:var(--radius-xl) var(--radius-xl) 0 0!important;max-height:90vh;overflow-y:auto}.ant-modal-wrap{padding:0!important}.ant-modal-footer{padding-bottom:calc(var(--spacing-md) + env(safe-area-inset-bottom,0))!important}.ant-input-lg,.ant-input-number-lg{height:48px!important;font-size:16px!important}.ant-select-selector{min-height:48px!important}.ant-select-selection-item{line-height:46px!important}}@media (max-width: 576px){.ant-btn-block{height:48px!important;font-size:var(--font-size-md)!important}.modal-actions{display:flex;flex-direction:column;gap:var(--spacing-sm)}.modal-actions .ant-btn{width:100%;height:48px}}
