body,html{height:100%;width:100%}input::-ms-clear,input::-ms-reveal{display:none}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0);font-family:sans-serif;line-height:1.15}[tabindex="-1"]:focus{outline:none}hr{box-sizing:initial;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{font-weight:500;margin-bottom:.5em;margin-top:0}p{margin-bottom:1em;margin-top:0}abbr[data-original-title],abbr[title]{border-bottom:0;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}input[type=number],input[type=password],input[type=text],textarea{-webkit-appearance:none}dl,ol,ul{margin-bottom:1em;margin-top:0}ol ol,ol ul,ul ol,ul ul{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{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}code,kbd,pre,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}pre{margin-bottom:1em;margin-top:0;overflow:auto}figure{margin:0 0 1em}img{border-style:none;vertical-align:middle}[role=button],a,area,button,input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{caption-side:bottom;padding-bottom:.3em;padding-top:.75em;text-align:left}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{border:0;margin:0;min-width:0;padding:0}legend{color:inherit;display:block;font-size:1.5em;line-height:inherit;margin-bottom:.5em;max-width:100%;padding:0;white-space:normal;width:100%}progress{vertical-align:initial}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:none;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{background-color:#feffe6;padding:.2em}.account-badge.ant-tag{align-items:center;background:var(--badge-bg);border:1px solid var(--badge-border);border-radius:999px;color:var(--badge-fg);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;line-height:1.4;margin:0;padding:4px 12px 4px 4px;transition:background .25s ease,border-color .25s ease,transform .2s ease;-webkit-user-select:none;user-select:none}.account-badge.ant-tag:hover{transform:translateY(-1px)}.account-badge.ant-tag img{border-radius:50%;flex-shrink:0;height:28px;object-fit:cover;width:28px}.account-badge .account-badge-caret{font-size:10px;opacity:.7;transition:transform .2s ease}.account-badge[data-open=true] .account-badge-caret{transform:rotate(180deg)}.account-badge--admin{--badge-bg:var(--info-light);--badge-fg:var(--info);--badge-border:var(--info)}.account-badge--free{--badge-bg:var(--bg-input);--badge-fg:var(--text-secondary);--badge-border:var(--border-default)}.account-badge--premium{--badge-bg:var(--accent-light);--badge-fg:var(--accent);--badge-border:var(--accent)}.account-badge--gold{--badge-bg:var(--warning-light);--badge-fg:var(--warning);--badge-border:var(--warning)}@media (max-width:420px){.account-badge.ant-tag{padding:4px}.account-badge .account-badge-caret,.account-badge .account-badge-label{display:none}}:root,[data-theme=dark]{--bg-primary:#001529;--bg-secondary:#001a33;--bg-tertiary:#002845;--bg-card:#0a2138;--bg-card-hover:#0e2942;--bg-elevated:#12314e;--bg-input:#ffffff0f;--bg-input-hover:#ffffff1a;--border-subtle:#ffffff14;--border-default:#ffffff1f;--border-strong:#fff3;--text-primary:#f1f5f9;--text-secondary:#b3c1d1;--text-tertiary:#8b9cb3;--text-inverse:#0f172a;--accent:#00a389;--accent-hover:#00bf91;--accent-light:#00a38926;--accent-glow:#00a38959;--success:#10b981;--success-light:#10b98126;--danger:#f87171;--danger-light:#ef444426;--warning:#f59e0b;--warning-light:#f59e0b26;--info:#3b82f6;--info-light:#3b82f626;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #00000040;--shadow-lg:0 8px 24px #0000004d;--shadow-accent:0 4px 16px #00a38940;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--currency-ars:#5cc9f5;--currency-usd:#f9a8d4;--currency-eur:#a5b4fc;--accent-text:#00b894;--on-accent:#001529}[data-theme=light]{--bg-primary:#f8fafb;--bg-secondary:#eef2f5;--bg-tertiary:#e2e8f0;--bg-card:#fff;--bg-card-hover:#f8fafb;--bg-elevated:#fff;--bg-input:#f4f7f9;--bg-input-hover:#eef2f5;--border-subtle:#eef2f5;--border-default:#e1e8ee;--border-strong:#0000002e;--text-primary:#0f172a;--text-secondary:#41506b;--text-tertiary:#5f6e84;--text-inverse:#f1f5f9;--accent:#00906f;--accent-hover:#00a389;--accent-light:#00a3891a;--accent-glow:#00a38933;--success:#037a55;--success-light:#0596691a;--danger:#d32020;--danger-light:#dc26261a;--warning:#d97706;--warning-light:#d977061a;--info:#2563eb;--info-light:#2563eb1a;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 8px 24px #0000001a;--shadow-accent:0 4px 16px #00a38926;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--currency-ars:#075985;--currency-usd:#be185d;--currency-eur:#4338ca;--accent-text:#00755f;--on-accent:#001529}[data-theme=light] .site-layout-background{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffffd9!important;border-bottom:1px solid #ffffff1f!important;border-bottom:1px solid var(--border-default)!important;box-shadow:none!important}[data-theme=light] .app-header-center .app-header-page-title{color:#f1f5f9!important;color:var(--text-primary)!important}[data-theme=light] .container-page{background:#001529!important;background:var(--bg-primary)!important}[data-theme=light] .mobile-header{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffffd9!important;border-bottom:1px solid #ffffff1f!important;border-bottom:1px solid var(--border-default)!important}[data-theme=light] .mobile-header span{color:#f1f5f9!important;color:var(--text-primary)!important}[data-theme=light] .filters-bar{background:#0a2138!important;background:var(--bg-card)!important;border:1px solid #ffffff1f!important;border:1px solid var(--border-default)!important}[data-theme=light] .modern-grid-header{background:#001a33!important;background:var(--bg-secondary)!important;border-bottom:1px solid #ffffff1f!important;border-bottom:1px solid var(--border-default)!important;color:#b3c1d1!important;color:var(--text-secondary)!important}[data-theme=light] .modern-grid-row{background:#0a2138!important;background:var(--bg-card)!important;border-bottom:1px solid #ffffff14!important;border-bottom:1px solid var(--border-subtle)!important;color:#f1f5f9!important;color:var(--text-primary)!important}[data-theme=light] .modern-grid-row:hover{background:#001a33!important;background:var(--bg-secondary)!important}[data-theme=light] .modern-card{background:#0a2138!important;background:var(--bg-card)!important;border:1px solid #ffffff1f!important;border:1px solid var(--border-default)!important}[data-theme=light] .modern-card-header{background:#001a33!important;background:var(--bg-secondary)!important;border-bottom:1px solid #ffffff1f!important;border-bottom:1px solid var(--border-default)!important;color:#f1f5f9!important;color:var(--text-primary)!important}.ant-btn-primary:not(:disabled){background:#00a389!important;background:var(--accent)!important;border-color:#00b894!important;border-color:var(--accent-text)!important}.ant-btn-primary:not(:disabled):hover{background:#00bf91!important;background:var(--accent-hover)!important;border-color:#00bf91!important;border-color:var(--accent-hover)!important}.admin-layout .admin-menu.ant-menu{-webkit-border-end:1px solid #ffffff14!important;-webkit-border-end:1px solid var(--border-subtle)!important;background:#0a2138!important;background:var(--bg-card)!important;border-inline-end:1px solid #ffffff14!important;border-inline-end:1px solid var(--border-subtle)!important;color:#f1f5f9;color:var(--text-primary)}.admin-layout .admin-menu.ant-menu .ant-menu-item{color:#b3c1d1!important;color:var(--text-secondary)!important}.admin-layout .admin-menu.ant-menu .ant-menu-item:hover{background:#ffffff0f!important;background:var(--bg-input)!important;color:#f1f5f9!important;color:var(--text-primary)!important}.admin-layout .admin-menu.ant-menu .ant-menu-item-selected{background:#00a38926!important;background:var(--accent-light)!important;color:#00b894!important;color:var(--accent-text)!important}.admin-layout .ant-list-item{border-block-end-color:#ffffff14!important;border-block-end-color:var(--border-subtle)!important}.admin-layout .ant-list-item-meta-title,.admin-layout .ant-list-item-meta-title>span{color:#f1f5f9!important;color:var(--text-primary)!important}.admin-layout .ant-list-item-meta-description,.admin-layout .ant-list-item-meta-description .ant-typography{color:#b3c1d1!important;color:var(--text-secondary)!important}.admin-layout .ant-typography{color:#f1f5f9;color:var(--text-primary)}.admin-layout .ant-typography h1,.admin-layout .ant-typography h2,.admin-layout h1,.admin-layout h2,.admin-layout h3{color:#f1f5f9!important;color:var(--text-primary)!important}.container-page .ant-btn-text{color:#b3c1d1!important;color:var(--text-secondary)!important}.container-page .ant-btn-text:hover{background:#ffffff0f!important;background:var(--bg-input)!important;color:#f1f5f9!important;color:var(--text-primary)!important}.modern-select .ant-select-selector{padding-right:26px!important}.ant-btn:disabled{border-color:#ffffff1f!important;border-color:var(--border-default)!important;color:#8b9cb3!important;color:var(--text-tertiary)!important}.ant-btn:disabled,.modern-month-picker{background:#ffffff0f!important;background:var(--bg-input)!important}.modern-month-picker{border:1px solid #ffffff1f!important;border:1px solid var(--border-default)!important;border-radius:8px!important;border-radius:var(--radius-sm)!important;color:#f1f5f9!important;color:var(--text-primary)!important;padding:6px 10px!important}.modern-month-picker .ant-picker-input input{color:#f1f5f9!important;color:var(--text-primary)!important;font-weight:600;text-transform:capitalize}.modern-month-picker .ant-picker-suffix{color:#00b894!important;color:var(--accent-text)!important}.modern-month-picker:hover{border-color:#00b894!important;border-color:var(--accent-text)!important}.modern-month-picker .ant-picker-active-bar{background:#00a389!important;background:var(--accent)!important}.ant-picker-dropdown .ant-picker-month-panel,:where(.ant-picker-dropdown) .ant-picker-month-panel{background:#12314e!important;background:var(--bg-elevated)!important}.ant-picker-dropdown .ant-picker-header-view,:where(.ant-picker-dropdown) .ant-picker-header-view{color:#f1f5f9!important;color:var(--text-primary)!important;font-weight:600!important}.ant-picker-dropdown .ant-picker-month-panel .ant-picker-content .ant-picker-cell .ant-picker-cell-inner,:where(.ant-picker-dropdown) .ant-picker-month-panel .ant-picker-content .ant-picker-cell .ant-picker-cell-inner{background:#ffffff0f!important;background:var(--bg-input)!important;border:1px solid #ffffff1f!important;border:1px solid var(--border-default)!important;border-radius:8px!important;border-radius:var(--radius-sm)!important;color:#f1f5f9!important;color:var(--text-primary)!important;font-weight:500!important}.ant-picker-dropdown .ant-picker-month-panel .ant-picker-cell:hover .ant-picker-cell-inner{background:#00a38926!important;background:var(--accent-light)!important;border-color:#00b894!important;border-color:var(--accent-text)!important}.ant-picker-dropdown .ant-picker-month-panel .ant-picker-cell-selected .ant-picker-cell-inner,:where(.ant-picker-dropdown) .ant-picker-month-panel .ant-picker-cell-selected .ant-picker-cell-inner{background:#00a389!important;background:var(--accent)!important;border-color:#0000!important;color:#001529!important;color:var(--on-accent)!important}.fixed-expense-edit .pdf-upload-card{background:#0000!important;border:2px dashed #fff3!important;border:2px dashed var(--border-strong)!important;border-radius:12px!important;border-radius:var(--radius-md)!important;transition:border-color .2s ease!important}.fixed-expense-edit .pdf-upload-inner{grid-gap:14px;align-items:center;background:#ffffff0f!important;background:var(--bg-input)!important;border-radius:12px!important;border-radius:var(--radius-md)!important;display:grid!important;gap:14px;grid-template-columns:48px 1fr 16px;padding:16px 20px!important}.fixed-expense-edit .pdf-icon-tile{align-items:center;background:#00a389;background:var(--accent);border-radius:8px;border-radius:var(--radius-sm);color:#fff;display:inline-flex;font-size:20px;height:40px;justify-content:center;width:40px}.fixed-expense-edit .pdf-texts .pdf-title{color:#f1f5f9;color:var(--text-primary);font-size:14px;font-weight:600}.fixed-expense-edit .pdf-texts .pdf-subtitle{color:#b3c1d1;color:var(--text-secondary);font-size:12px;font-weight:600}.fixed-expense-edit .pdf-arrow{color:#b3c1d1;color:var(--text-secondary);font-size:18px;justify-self:end}.fixed-expense-edit .pdf-upload-card:hover{border-color:#00b894!important;border-color:var(--accent-text)!important}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:"system-ui";margin:0;overflow:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.container-page{box-sizing:border-box;color:#f1f5f9;color:var(--text-primary);height:calc(100vh - 80px);overflow-y:auto;padding:10px 20px}@media (max-width:768px){.container-page{padding-bottom:100px}}.balance-counter .ant-statistic-content .ant-statistic-content-value{font-size:30px}.user-profile{margin:0}.user-profile .title{display:flex;font-size:30px;font-weight:300;justify-content:flex-start}.margin-top-small{margin-top:8px}.margin-top-large{margin-top:24px}.margin-bottom-small{margin-bottom:8px}.margin-bottom-medium{margin-bottom:16px}.margin-bottom-large{margin-bottom:24px}.margin-left-small{margin-left:8px}.display-flex{display:flex}.left{justify-content:flex-start}.center{justify-content:center}.right{justify-content:flex-end}.w-200{width:350px}.label-small{color:#b3c1d1;color:var(--text-secondary);font-weight:600;margin-bottom:3px}.label,.label-small{font-size:13px}.logo{background:#fff3;background:var(--border-strong);height:32px;margin:16px}.site-layout-background{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#000f1ed9;border-bottom:1px solid #ffffff14;display:block;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.app-header-brand{font-size:20px!important;font-weight:700!important;letter-spacing:-.5px;line-height:1.1!important;margin:0!important;white-space:nowrap}.app-header-brand a,.app-header-brand span{color:#f1f5f9;color:var(--text-primary);transition:opacity .25s ease}.app-header-brand a:hover{opacity:.8}.mobile-header{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#000f1ed9;border-bottom:1px solid #ffffff14;display:flex;gap:12px;height:64px;justify-content:space-between;padding:0 16px}.mobile-header-left{align-items:center;display:flex;gap:8px;min-width:0}.mobile-header-logo{flex-shrink:0;height:38px;width:38px}.mobile-header-title{color:#f1f5f9;color:var(--text-primary);font-size:16px;font-weight:600;letter-spacing:-.2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-header-right{align-items:center;display:flex;flex-shrink:0;gap:6px}.app-header-account{align-items:center;display:flex;line-height:0}.theme-toggle-btn{align-items:center;border:1px solid #0000!important;color:#b3c1d1!important;color:var(--text-secondary)!important;display:inline-flex!important;font-size:16px;height:36px!important;justify-content:center;transition:background .25s ease,color .25s ease,border-color .25s ease!important;width:36px!important}.theme-toggle-btn:hover{background:#ffffff0f!important;background:var(--bg-input)!important;border-color:#ffffff1f!important;border-color:var(--border-default)!important;color:#00b894!important;color:var(--accent-text)!important}.action-btn.add-action-btn{background:linear-gradient(135deg,#00a389,#00bf91)!important;border-radius:10px!important;box-shadow:0 2px 12px #00bf914d!important;color:#fff!important;transition:transform .25s ease,box-shadow .25s ease!important}.action-btn.add-action-btn:hover{box-shadow:0 4px 18px #00bf916b!important;transform:translateY(-1px)}.mobile-fab-button{background:linear-gradient(135deg,#00a389,#00bf91)!important;box-shadow:0 6px 24px #00bf9166!important}.app-header-content{align-items:center;display:flex;height:64px;justify-content:space-between;padding:0 20px}.app-header-left,.app-header-right{align-items:center;display:flex;gap:12px}.app-header-left{gap:5px}.app-header-center{align-items:center;display:flex;flex:1 1;justify-content:center;pointer-events:none}.app-header-center .app-header-page-title{color:#f1f5f9;color:var(--text-primary);font-size:16px;font-weight:600;letter-spacing:.3px}.sidebar-tag{border:1px solid #0000;border-radius:4px;cursor:pointer;display:block;font-weight:500;padding:8px 0;text-align:center;width:100%}.sidebar-tag:hover{opacity:.8}.loading-container{align-items:center;display:flex;height:80vh;justify-content:center}.disabled-tag{background-color:#ffffff0f!important;background-color:var(--bg-input)!important;color:#8b9cb3!important;color:var(--text-tertiary)!important;cursor:not-allowed!important}.ant-switch.ant-switch-checked{background:#00a389!important;background:var(--accent)!important}.ant-switch.ant-switch-checked:hover:not(.ant-switch-disabled){background:#00bf91!important;background:var(--accent-hover)!important}.ant-checkbox-wrapper .ant-checkbox-checked .ant-checkbox-inner,.ant-radio-wrapper .ant-radio-checked .ant-radio-inner{background-color:#00b894!important;background-color:var(--accent-text)!important;border-color:#00b894!important;border-color:var(--accent-text)!important}.ant-checkbox-wrapper:hover .ant-checkbox-inner,.ant-radio-wrapper:hover .ant-radio-inner{border-color:#00b894!important;border-color:var(--accent-text)!important}.container-page .ant-form-item-label>label{color:#f1f5f9!important;color:var(--text-primary)!important}.ant-empty-description{color:#8b9cb3!important;color:var(--text-tertiary)!important}.ant-empty-image{align-items:center;display:flex;height:60px!important;justify-content:center;max-height:60px!important;min-height:60px!important}.sidebar-tags .sidebar-tag{background:#ffffff0f!important;background:var(--bg-input)!important;border:1px solid #ffffff14!important;border:1px solid var(--border-subtle)!important;color:#b3c1d1!important;color:var(--text-secondary)!important}.sidebar-tags .sidebar-tag:hover{background:#00a38926!important;background:var(--accent-light)!important;border-color:#00b894!important;border-color:var(--accent-text)!important}@media (max-width:768px){body{overflow:auto}.container-page{height:auto;min-height:calc(100vh - 62px);min-height:calc(100dvh - 62px);overflow-y:auto}.mobile-header{position:-webkit-sticky;position:sticky;top:0;z-index:1000}.site-layout-background{display:none}.ant-btn-link{align-items:center;color:#00b894;color:var(--accent-text);display:flex;flex-flow:column nowrap;font-size:13px;justify-content:center;min-width:85px;padding:30px 0}.ant-btn-link .ant-btn-icon{font-size:25px;margin:0!important;padding-bottom:2px}.ant-btn-link a{color:inherit;font-size:12px;height:100%;left:0;position:absolute;text-decoration:none;top:0;width:100%;z-index:1}.logout span:nth-of-type(2){font-size:13px}.mobile-nav{align-items:center;background:#0a2138;background:var(--bg-card);border-top:1px solid #ffffff14;border-top:1px solid var(--border-subtle);bottom:0;display:flex;justify-content:space-around;left:0;position:fixed;width:100%;z-index:1000}.mobile-nav :where(.css-dev-only-do-not-override-1d4w9r2).ant-btn-color-link.ant-btn-variant-link{color:#b3c1d1;color:var(--text-secondary)}.add-expense-button-mobile{height:0;position:relative;text-align:center}.add-expense-button-mobile button{background:#00a389!important;background:var(--accent)!important;border:none;bottom:-10px;height:60px;left:90%;position:absolute;position:fixed;right:0;transform:translate(-50%,-50%);width:60px!important}.ant-notification-notice{font-size:14px;max-width:90%}}@media (min-width:769px){.add-expense-button-mobile,.mobile-nav{display:none}}@media (max-width:900px){.table-responsive{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media (max-width:768px){.mobile-header{background:#0a2138!important;background:var(--bg-card)!important;border-bottom:1px solid #ffffff1f;border-bottom:1px solid var(--border-default)}.mobile-header h3,.mobile-header span{color:#f1f5f9!important;color:var(--text-primary)!important}}.app-nav-dropdown .ant-dropdown-menu,.app-nav-dropdown-menu{background:#12314e!important;background:var(--bg-elevated)!important;border:1px solid #ffffff1f!important;border:1px solid var(--border-default)!important;border-radius:12px;border-radius:var(--radius-md);box-shadow:0 1px 2px #0000004d!important;box-shadow:var(--shadow-sm)!important;padding:8px}.app-nav-dropdown .ant-dropdown-menu-item,.app-nav-dropdown-menu .ant-dropdown-menu-item{border-radius:8px;border-radius:var(--radius-sm);color:#f1f5f9;color:var(--text-primary);font-weight:600;height:40px;line-height:40px;padding-inline:12px;transition:background .2s ease}.app-nav-dropdown .ant-dropdown-menu-item a,.app-nav-dropdown-menu .ant-dropdown-menu-item a{color:#f1f5f9;color:var(--text-primary)}.app-nav-dropdown .ant-dropdown-menu-item-active,.app-nav-dropdown .ant-dropdown-menu-item:hover,.app-nav-dropdown-menu .ant-dropdown-menu-item-active,.app-nav-dropdown-menu .ant-dropdown-menu-item:hover{background:#00a38926;background:var(--accent-light)}.app-nav-dropdown .ant-dropdown-menu-item .anticon,.app-nav-dropdown-menu .ant-dropdown-menu-item .anticon{color:#00b894;color:var(--accent-text)}.app-nav-dropdown-menu .ant-dropdown-menu-item-divider{background:#ffffff1f;background:var(--border-default);height:1px;margin:8px 4px}.app-nav-dropdown .ant-dropdown-menu-item-danger,.app-nav-dropdown .ant-dropdown-menu-item-danger .anticon,.app-nav-dropdown-menu .ant-dropdown-menu-item-danger,.app-nav-dropdown-menu .ant-dropdown-menu-item-danger .anticon{color:#f87171!important;color:var(--danger)!important;font-weight:700!important}.app-nav-dropdown .ant-dropdown-menu-item-danger:hover,.app-nav-dropdown-menu .ant-dropdown-menu-item-danger:hover{background:#ef444426!important;background:var(--danger-light)!important}.app-nav-dropdown .ant-dropdown-menu li.ant-dropdown-menu-item-danger,.app-nav-dropdown .ant-dropdown-menu li.ant-dropdown-menu-item-danger .ant-dropdown-menu-title-content,.app-nav-dropdown .ant-dropdown-menu li.ant-dropdown-menu-item-danger .anticon{color:#f87171!important;color:var(--danger)!important;font-weight:700!important}.app-nav-dropdown .ant-dropdown-menu-item-selected,.app-nav-dropdown-menu .ant-dropdown-menu-item-selected{background:#00a38926!important;background:var(--accent-light)!important;position:relative}.app-nav-dropdown .ant-dropdown-menu-item-selected:before,.app-nav-dropdown-menu .ant-dropdown-menu-item-selected:before{background:#00a389;background:var(--accent);border-radius:0 3px 3px 0;content:"";height:18px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:3px}.app-nav-dropdown .ant-dropdown-menu li.ant-dropdown-menu-item-selected .ant-dropdown-menu-title-content,.app-nav-dropdown .ant-dropdown-menu li.ant-dropdown-menu-item-selected .anticon,.app-nav-dropdown .ant-dropdown-menu li.ant-dropdown-menu-item-selected a{color:#00b894!important;color:var(--accent-text)!important}.app-nav-dropdown .ant-dropdown-menu,.app-nav-dropdown-menu{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 8px 24px #0000004d!important;box-shadow:var(--shadow-lg)!important;min-width:232px}.app-nav-dropdown .ant-dropdown-menu-submenu-title,.app-nav-dropdown-menu .ant-dropdown-menu-submenu-title{color:#f1f5f9!important;color:var(--text-primary)!important;font-weight:600}.app-nav-dropdown .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-expand-icon,.app-nav-dropdown .ant-dropdown-menu-submenu-title .anticon,.app-nav-dropdown-menu .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-expand-icon,.app-nav-dropdown-menu .ant-dropdown-menu-submenu-title .anticon{color:#00b894!important;color:var(--accent-text)!important}.app-nav-dropdown .ant-dropdown-menu-submenu .ant-dropdown-menu-item,.app-nav-dropdown .ant-dropdown-menu-submenu .ant-dropdown-menu-item a,.app-nav-dropdown-menu .ant-dropdown-menu-submenu .ant-dropdown-menu-item,.app-nav-dropdown-menu .ant-dropdown-menu-submenu .ant-dropdown-menu-item a{color:#f1f5f9!important;color:var(--text-primary)!important}.app-nav-dropdown .ant-dropdown-menu-submenu .ant-dropdown-menu-item:hover,.app-nav-dropdown .ant-dropdown-menu-submenu-title:hover,.app-nav-dropdown-menu .ant-dropdown-menu-submenu .ant-dropdown-menu-item:hover,.app-nav-dropdown-menu .ant-dropdown-menu-submenu-title:hover{background:#00a38926!important;background:var(--accent-light)!important}.app-nav-dropdown .ant-dropdown-menu-submenu .ant-dropdown-menu-item-selected,.app-nav-dropdown .ant-dropdown-menu-submenu-title-selected,.app-nav-dropdown-menu .ant-dropdown-menu-submenu .ant-dropdown-menu-item-selected,.app-nav-dropdown-menu .ant-dropdown-menu-submenu-title-selected{background:#00a389!important;background:var(--accent)!important}.app-nav-dropdown .ant-dropdown-menu-submenu .ant-dropdown-menu-item-selected .ant-dropdown-menu-title-content,.app-nav-dropdown .ant-dropdown-menu-submenu .ant-dropdown-menu-item-selected a,.app-nav-dropdown .ant-dropdown-menu-submenu .ant-dropdown-menu-item-selected span,.app-nav-dropdown .ant-dropdown-menu-submenu-title-selected,.app-nav-dropdown-menu .ant-dropdown-menu-submenu .ant-dropdown-menu-item-selected .ant-dropdown-menu-title-content,.app-nav-dropdown-menu .ant-dropdown-menu-submenu .ant-dropdown-menu-item-selected a,.app-nav-dropdown-menu .ant-dropdown-menu-submenu .ant-dropdown-menu-item-selected span,.app-nav-dropdown-menu .ant-dropdown-menu-submenu-title-selected{color:#001529!important;color:var(--on-accent)!important}.ant-dropdown .ant-dropdown-menu-submenu>.ant-dropdown-menu,.ant-dropdown-menu-submenu .ant-dropdown-menu,.ant-dropdown-menu-submenu>.ant-dropdown-menu{background:#12314e!important;background:var(--bg-elevated)!important;border:1px solid #ffffff1f!important;border:1px solid var(--border-default)!important;border-radius:12px!important;border-radius:var(--radius-md)!important;box-shadow:0 1px 2px #0000004d!important;box-shadow:var(--shadow-sm)!important;color:#f1f5f9!important;color:var(--text-primary)!important;padding:8px!important}.ant-dropdown-menu-submenu .ant-dropdown-menu-item{border-radius:8px!important;border-radius:var(--radius-sm)!important;height:40px!important;line-height:40px!important}.ant-dropdown-menu-submenu .ant-dropdown-menu-item,.ant-dropdown-menu-submenu .ant-dropdown-menu-item a,.ant-dropdown-menu-submenu .ant-dropdown-menu-item span{color:#f1f5f9!important;color:var(--text-primary)!important}.ant-dropdown-menu-submenu .ant-dropdown-menu-item:hover{background:#00a38926!important;background:var(--accent-light)!important}.ant-dropdown-menu-submenu-title{color:#f1f5f9!important;color:var(--text-primary)!important;font-weight:600!important}.ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-expand-icon,.ant-dropdown-menu-submenu-title .anticon{color:#00b894!important;color:var(--accent-text)!important}.app-nav-dropdown .ant-dropdown-menu .ant-dropdown-menu-item .ant-dropdown-menu-title-content,.app-nav-dropdown .ant-dropdown-menu .ant-dropdown-menu-item a,.app-nav-dropdown .ant-dropdown-menu .ant-dropdown-menu-submenu .ant-dropdown-menu-item .ant-dropdown-menu-title-content,.app-nav-dropdown .ant-dropdown-menu .ant-dropdown-menu-submenu .ant-dropdown-menu-item a,.app-nav-dropdown .ant-dropdown-menu .ant-dropdown-menu-submenu-title .ant-dropdown-menu-title-content,.app-nav-dropdown-menu .ant-dropdown-menu .ant-dropdown-menu-item .ant-dropdown-menu-title-content,.app-nav-dropdown-menu .ant-dropdown-menu .ant-dropdown-menu-item a,.app-nav-dropdown-menu .ant-dropdown-menu .ant-dropdown-menu-submenu .ant-dropdown-menu-item .ant-dropdown-menu-title-content,.app-nav-dropdown-menu .ant-dropdown-menu .ant-dropdown-menu-submenu .ant-dropdown-menu-item a,.app-nav-dropdown-menu .ant-dropdown-menu .ant-dropdown-menu-submenu-title .ant-dropdown-menu-title-content{color:#f1f5f9!important;color:var(--text-primary)!important;font-weight:600!important}.ant-layout,.main-container,.site-layout{background:#001529;background:var(--bg-primary)}.ant-layout-content{background:#001529!important;background:var(--bg-primary)!important}.container-page{background:#001529;background:var(--bg-primary)}.modern-card{background:#0a2138;background:var(--bg-card);border:1px solid #ffffff14;border:1px solid var(--border-subtle);border-radius:12px;border-radius:var(--radius-md);overflow:hidden}.modern-card-header{align-items:center;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;padding:16px 20px}.modern-card-header-left{align-items:center;display:flex;gap:12px}.modern-card-title{color:#f1f5f9;color:var(--text-primary);font-size:16px;font-weight:700}.modern-card-header-right{align-items:center;display:flex;gap:10px}.modern-icon{align-items:center;border-radius:12px;border-radius:var(--radius-md);display:flex;height:40px;justify-content:center;width:40px}.modern-icon.blue{background:#00a38926;background:var(--accent-light);color:#00b894;color:var(--accent-text)}.modern-table .ant-table{color:#f1f5f9;color:var(--text-primary)}.modern-table .ant-table,.modern-table .ant-table-container,.modern-table .ant-table-content{background:#0000!important}.modern-table .ant-table-thead>tr>th{background:#ffffff0f!important;background:var(--bg-input)!important;border-bottom:1px solid #ffffff1f!important;border-bottom:1px solid var(--border-default)!important;color:#b3c1d1!important;color:var(--text-secondary)!important}.modern-table .ant-table-tbody>tr>td{background:#0000!important;border-bottom:1px solid #ffffff14!important;border-bottom:1px solid var(--border-subtle)!important;color:#f1f5f9!important;color:var(--text-primary)!important}.modern-table .ant-table-tbody>tr:hover>td{background:#ffffff0f!important;background:var(--bg-input)!important}.modern-table .ant-table-placeholder,.modern-table .ant-table-placeholder:hover,.modern-table .ant-table-placeholder:hover>td{background:#0000!important}.modern-table .ant-table-bordered .ant-table-cell,.modern-table .ant-table.ant-table-bordered>.ant-table-container{border-color:#ffffff14!important;border-color:var(--border-subtle)!important}.modern-table .ant-pagination .ant-pagination-item a,.modern-table .ant-pagination .ant-pagination-next .ant-pagination-item-link,.modern-table .ant-pagination .ant-pagination-prev .ant-pagination-item-link{color:#f1f5f9!important;color:var(--text-primary)!important}.modern-table .ant-pagination .ant-pagination-item{background:#0000!important;border-color:#ffffff1f!important;border-color:var(--border-default)!important}.modern-table .ant-pagination .ant-pagination-item-active{background:#00a38926!important;background:var(--accent-light)!important;border-color:#00b894!important;border-color:var(--accent-text)!important}.modern-table .ant-pagination .ant-pagination-item-active a{color:#00b894!important;color:var(--accent-text)!important}.modern-table .ant-tag{background:#ffffff0f!important;background:var(--bg-input)!important;border-color:#ffffff1f!important;border-color:var(--border-default)!important;color:#f1f5f9!important;color:var(--text-primary)!important}.modern-table .ant-tag-red{background:#ef444426!important;background:var(--danger-light)!important;border-color:#0000!important;color:#f87171!important;color:var(--danger)!important}.modern-card-footer{border-top:1px solid #ffffff14;border-top:1px solid var(--border-subtle);padding:12px 20px 16px}.modern-card-footer .totals{align-items:center;display:flex;gap:10px}.modern-card-footer .total-label{color:#b3c1d1!important;color:var(--text-secondary)!important;font-size:12px!important;font-weight:700!important;letter-spacing:.6px;text-transform:uppercase}.modern-card-footer .total-value{color:#00b894!important;color:var(--accent-text)!important;font-size:16px!important;font-weight:700!important}.modern-card-footer .divider{color:#8b9cb3;color:var(--text-tertiary)}.modern-select .ant-select-selection-item{color:#f1f5f9!important;color:var(--text-primary)!important;font-weight:600}@media (max-width:768px){.modern-card-footer .totals{align-items:flex-start;flex-direction:column;gap:8px 12px}.modern-card-footer .total-label{font-size:12px!important}.modern-card-footer .total-value{font-size:16px!important;line-height:1.2;word-break:break-word}.modern-card-footer .divider{display:none}}.modern-grid-header,.modern-grid-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:140px 1fr 140px 120px 140px}.modern-grid-header{background:#ffffff0f;background:var(--bg-input);border-bottom:1px solid #ffffff1f;border-bottom:1px solid var(--border-default);color:#b3c1d1;color:var(--text-secondary);font-weight:600;padding:12px 16px}.modern-grid-body .modern-grid-row{border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border-subtle);color:#f1f5f9;color:var(--text-primary)}.modern-grid-body .modern-grid-row:hover{background:#ffffff0f;background:var(--bg-input)}.modern-grid-row .col-desc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filters-bar{align-items:center;background:#0a2138;background:var(--bg-card);border:1px solid #ffffff1f;border:1px solid var(--border-default);border-radius:12px;border-radius:var(--radius-md);display:flex;gap:12px;justify-content:space-between;margin-bottom:16px;padding:10px 12px}.filters-left,.filters-right{align-items:center;display:flex;gap:10px}.filters-right{flex-wrap:wrap}.modern-range-picker{background:#ffffff0f!important;background:var(--bg-input)!important;border:1px solid #ffffff1f!important;border:1px solid var(--border-default)!important;border-radius:8px!important;border-radius:var(--radius-sm)!important;color:#f1f5f9!important;color:var(--text-primary)!important;padding:6px 10px!important}.modern-range-picker .ant-picker-input input{color:#f1f5f9!important;color:var(--text-primary)!important;font-weight:600}.modern-range-picker .ant-picker-suffix{color:#00b894!important;color:var(--accent-text)!important}.modern-range-picker:hover{border-color:#00b894!important;border-color:var(--accent-text)!important}.modern-range-picker .ant-picker-active-bar{background:#00a389!important;background:var(--accent)!important}.modern-range-picker .ant-picker-cell-in-range:before,.modern-range-picker .ant-picker-cell-in-view.ant-picker-cell-in-range .ant-picker-cell-inner,.modern-range-picker .ant-picker-cell-range-hover-end:after,.modern-range-picker .ant-picker-cell-range-hover-start:after,.modern-range-picker .ant-picker-cell-range-hover:after{background:#00a38926!important;background:var(--accent-light)!important;border-color:#00b894!important;border-color:var(--accent-text)!important}.modern-range-picker .ant-picker-cell-in-view .ant-picker-cell-inner{color:#f1f5f9!important;color:var(--text-primary)!important}.modern-range-picker .ant-picker-cell:not(.ant-picker-cell-in-view) .ant-picker-cell-inner{color:#8b9cb3!important;color:var(--text-tertiary)!important}.modern-range-picker .ant-picker-separator{color:#b3c1d1!important;color:var(--text-secondary)!important}.ant-picker-dropdown,.modern-range-picker .ant-picker-clear{background:#0000!important}.ant-picker-dropdown .ant-picker-panel-container,:where(.ant-picker-dropdown) .ant-picker-panel-container{background:#12314e!important;background:var(--bg-elevated)!important;border:1px solid #ffffff1f!important;border:1px solid var(--border-default)!important;border-radius:12px!important;border-radius:var(--radius-md)!important;box-shadow:0 1px 2px #0000004d!important;box-shadow:var(--shadow-sm)!important;overflow:hidden!important}.ant-picker-dropdown .ant-picker-range-arrow{border-color:#0000!important}.ant-picker-dropdown .ant-picker-month-panel,.ant-picker-dropdown .ant-picker-panel,.ant-picker-dropdown .ant-picker-panels,.ant-picker-dropdown .ant-picker-year-panel,:where(.ant-picker-dropdown) .ant-picker-month-panel,:where(.ant-picker-dropdown) .ant-picker-panel,:where(.ant-picker-dropdown) .ant-picker-panels,:where(.ant-picker-dropdown) .ant-picker-year-panel{background:#12314e!important;background:var(--bg-elevated)!important}.ant-picker-dropdown .ant-picker-header,:where(.ant-picker-dropdown) .ant-picker-header{background:#12314e!important;background:var(--bg-elevated)!important;border-bottom:1px solid #ffffff1f!important;border-bottom:1px solid var(--border-default)!important}.ant-picker-dropdown .ant-picker-header-view,.ant-picker-dropdown .ant-picker-header-view button,:where(.ant-picker-dropdown) .ant-picker-header-view,:where(.ant-picker-dropdown) .ant-picker-header-view button{color:#f1f5f9!important;color:var(--text-primary)!important;font-weight:600!important}.ant-picker-dropdown .ant-picker-next-icon,.ant-picker-dropdown .ant-picker-prev-icon,.ant-picker-dropdown .ant-picker-super-next-icon,.ant-picker-dropdown .ant-picker-super-prev-icon,:where(.ant-picker-dropdown) .ant-picker-next-icon,:where(.ant-picker-dropdown) .ant-picker-prev-icon,:where(.ant-picker-dropdown) .ant-picker-super-next-icon,:where(.ant-picker-dropdown) .ant-picker-super-prev-icon{color:#f1f5f9!important;color:var(--text-primary)!important}.ant-picker-dropdown .ant-picker-next-icon:before,.ant-picker-dropdown .ant-picker-prev-icon:before,.ant-picker-dropdown .ant-picker-super-next-icon:before,.ant-picker-dropdown .ant-picker-super-prev-icon:before,:where(.ant-picker-dropdown) .ant-picker-next-icon:before,:where(.ant-picker-dropdown) .ant-picker-prev-icon:before,:where(.ant-picker-dropdown) .ant-picker-super-next-icon:before,:where(.ant-picker-dropdown) .ant-picker-super-prev-icon:before{border-color:#f1f5f9!important;border-color:var(--text-primary)!important}.ant-picker-dropdown .ant-picker-super-next-icon:after,.ant-picker-dropdown .ant-picker-super-prev-icon:after,:where(.ant-picker-dropdown) .ant-picker-super-next-icon:after,:where(.ant-picker-dropdown) .ant-picker-super-prev-icon:after{border-color:#f1f5f9!important;border-color:var(--text-primary)!important}.ant-picker-dropdown .ant-picker-content,:where(.ant-picker-dropdown) .ant-picker-content{color:#f1f5f9!important;color:var(--text-primary)!important}.ant-picker-dropdown .ant-picker-content th{color:#b3c1d1!important;color:var(--text-secondary)!important;font-weight:600!important}.ant-picker-dropdown .ant-picker-cell,:where(.ant-picker-dropdown) .ant-picker-cell{color:#f1f5f9!important;color:var(--text-primary)!important}.ant-picker-dropdown .ant-picker-cell-inner{border-radius:8px!important;border-radius:var(--radius-sm)!important}.ant-picker-dropdown .ant-picker-cell-in-view .ant-picker-cell-inner{font-weight:500!important}.ant-picker-dropdown .ant-picker-cell-in-view.ant-picker-cell-range-end .ant-picker-cell-inner,.ant-picker-dropdown .ant-picker-cell-in-view.ant-picker-cell-range-start .ant-picker-cell-inner,.ant-picker-dropdown .ant-picker-cell-in-view.ant-picker-cell-selected .ant-picker-cell-inner{background:#00a389!important;background:var(--accent)!important;color:#001529!important;color:var(--on-accent)!important}.ant-picker-dropdown .ant-picker-cell-in-range:before,.ant-picker-dropdown .ant-picker-cell-in-view.ant-picker-cell-in-range .ant-picker-cell-inner{background:#00a38926!important;background:var(--accent-light)!important}.ant-picker-dropdown .ant-picker-cell-in-view.ant-picker-cell-today .ant-picker-cell-inner:before{border:1px solid #00a389!important;border:1px solid var(--accent)!important}.ant-picker-dropdown .ant-picker-footer,.ant-picker-dropdown .ant-picker-ranges,.ant-picker-dropdown .ant-picker-time-panel{background:#12314e!important;background:var(--bg-elevated)!important;border-top:1px solid #ffffff1f!important;border-top:1px solid var(--border-default)!important}.ant-picker-dropdown .ant-picker-time-panel-column>li.ant-picker-time-panel-cell-selected .ant-picker-time-panel-cell-inner{background:#00a389!important;background:var(--accent)!important;color:#001529!important;color:var(--on-accent)!important}.ant-picker-dropdown .ant-picker-now-btn{background:#0000!important;color:#00b894!important;color:var(--accent-text)!important}.ant-picker-dropdown .ant-picker-ok button{background:#00a389!important;background:var(--accent)!important;border:none!important;border-radius:8px!important;border-radius:var(--radius-sm)!important;color:#001529!important;color:var(--on-accent)!important}.modern-range-picker .ant-picker-clear,.modern-range-picker .ant-picker-suffix{color:#00b894!important;color:var(--accent-text)!important}.modern-range-picker .ant-picker-input>input{color:#f1f5f9!important;color:var(--text-primary)!important}.modern-range-picker .ant-picker-range-separator .ant-picker-separator{color:#b3c1d1!important;color:var(--text-secondary)!important}.modern-range-picker .ant-picker-input>input::placeholder{color:#8b9cb3!important;color:var(--text-tertiary)!important}.modern-range-picker.ant-picker-focused,.modern-range-picker:hover{border-color:#00b894!important;border-color:var(--accent-text)!important}.ant-picker-dropdown .ant-picker-week-header th{color:#b3c1d1!important;color:var(--text-secondary)!important}.ant-picker-dropdown .ant-picker-month-btn,.ant-picker-dropdown .ant-picker-year-btn{color:#f1f5f9!important;color:var(--text-primary)!important}.filters-bar .modern-select{height:40px!important}.filters-bar .modern-select .ant-select-selector{align-items:center!important;border-radius:10px!important;display:flex!important;height:40px!important;padding:0 12px!important}.filters-bar .modern-select .ant-select-selection-item,.filters-bar .modern-select .ant-select-selection-placeholder{line-height:40px!important}.filters-bar .modern-select .ant-select-arrow,.filters-bar .modern-select .ant-select-suffix{align-items:center!important;display:flex!important;height:100%!important;position:absolute!important;right:12px!important;top:59%!important;transform:translateY(-50%)!important}@media (max-width:768px){.filters-bar{align-items:stretch;flex-direction:column;gap:8px}.filters-right{width:100%}.filters-right>*{flex:1 1;min-width:100%}}.summary-section-title{background:#0a2138;background:var(--bg-card);border:1px solid #ffffff14;border:1px solid var(--border-subtle);border-radius:12px;border-radius:var(--radius-md);padding:10px 14px}.summary-section-title span:last-child{color:#f1f5f9;color:var(--text-primary);letter-spacing:.3px}.payment-methods-title{border-left:4px solid #00a389;border-left:4px solid var(--accent)}.categories-title{border-left:4px solid #10b981;border-left:4px solid var(--success)}@media (max-width:768px){.summary-section-title{grid-column-gap:10px;align-items:center;background:#0a2138;background:var(--bg-card);border-radius:12px;border-radius:var(--radius-md);column-gap:10px;display:grid;grid-template-columns:28px 1fr;padding:12px 14px}.summary-section-title>span:first-child{align-items:center;background:#ffffff0f;background:var(--bg-input);border-radius:50%;display:inline-flex;height:28px;justify-content:center;width:28px}.summary-section-title>span:last-child{color:#f1f5f9;color:var(--text-primary);font-size:16px;font-weight:600}.categories-title,.payment-methods-title{border-left-width:4px}.summary-section-title+.payment-summary-card-buttons{margin-top:8px!important}}.action-chip{align-items:center;border-radius:8px;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;height:32px;justify-content:center;margin-right:8px;transition:background .2s ease;width:32px}.action-chip:hover{background:#0e2942;background:var(--bg-card-hover)}.action-chip.edit{background:#00a38926;background:var(--accent-light);color:#00b894;color:var(--accent-text)}.action-chip.edit:hover{background:#00a389;background:var(--accent);color:#001529;color:var(--on-accent)}.action-chip.delete{background:#ef444426;background:var(--danger-light);color:#f87171;color:var(--danger)}.action-chip.delete:hover{background:#f87171;background:var(--danger);color:#001529;color:var(--on-accent)}@media (max-width:900px){.modern-grid-header,.modern-grid-row{grid-template-columns:120px 1fr 120px 100px 120px}}.modern-grid-table{width:100%}.daily-grid-table .modern-grid-header,.daily-grid-table .modern-grid-row{grid-template-columns:3fr 170px 90px 160px 140px 120px}.daily-grid-table .col-desc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.daily-grid-table .col-amt{text-align:left}@media (max-width:900px){.daily-grid-table .modern-grid-header,.daily-grid-table .modern-grid-row{grid-template-columns:2.2fr 140px 90px 140px 120px 100px}}.fixed-grid-table .modern-grid-header,.fixed-grid-table .modern-grid-row{grid-template-columns:3fr repeat(3,minmax(110px,130px)) 90px 80px 110px 110px}.fixed-grid-table .modern-grid-row .col:nth-child(2),.fixed-grid-table .modern-grid-row .col:nth-child(3){text-align:left}@media (max-width:900px){.fixed-grid-table .modern-grid-header,.fixed-grid-table .modern-grid-row{grid-template-columns:2.2fr repeat(3,minmax(95px,110px)) 75px 65px 100px 95px}}.modern-grid-header{letter-spacing:.2px;position:-webkit-sticky;position:sticky;text-transform:none;top:0;z-index:1}.modern-grid-header .col{opacity:.95}.modern-grid-body .modern-grid-row:nth-child(2n){background:#ffffff0f;background:var(--bg-input)}.modern-grid-body .modern-grid-row{border-radius:8px;border-radius:var(--radius-sm);margin:2px 6px;padding:12px 16px;transition:background .15s ease}.modern-grid-body .modern-grid-row:hover{background:#0e2942;background:var(--bg-card-hover)}.modern-grid-row .col-date{color:#b3c1d1;color:var(--text-secondary);font-weight:600}.modern-grid-row .col-desc{color:#f1f5f9;color:var(--text-primary);font-weight:600}.modern-grid-row .col-amt{font-feature-settings:"tnum";color:#00b894;color:var(--accent-text);font-variant-numeric:tabular-nums;font-weight:600}.modern-grid-row .col-cur{background:#00a389;background:var(--accent);border-radius:999px;color:#0f172a;color:var(--text-inverse);display:inline-block;font-weight:600;justify-self:start;letter-spacing:.2px;padding:6px 10px}.modern-grid-row .col-act{align-items:center;display:flex;gap:8px}.modern-select .ant-select-focused .ant-select-selector,.modern-select .ant-select-selector:hover{border-color:#00b894!important;border-color:var(--accent-text)!important}.modern-select .ant-select-focused .ant-select-selector{box-shadow:0 0 0 2px #00a38926!important;box-shadow:0 0 0 2px var(--accent-light)!important}@media (max-width:720px){.modern-grid-header,.modern-grid-row{grid-template-columns:100px 1fr 110px 90px 110px}.modern-card-header{align-items:flex-start;flex-direction:column;gap:12px}.modern-card-header-right{width:100%}}.ant-dropdown .ant-dropdown-menu{background:#12314e!important;background:var(--bg-elevated)!important;border:1px solid #ffffff1f!important;border:1px solid var(--border-default)!important;border-radius:12px!important;border-radius:var(--radius-md)!important;box-shadow:0 1px 2px #0000004d!important;box-shadow:var(--shadow-sm)!important;padding:8px!important}.ant-dropdown .ant-dropdown-menu-item,.ant-dropdown .ant-dropdown-menu-submenu-title{border-radius:8px!important;border-radius:var(--radius-sm)!important;height:40px!important;line-height:40px!important;padding-inline:12px!important}.ant-dropdown .ant-dropdown-menu-item,.ant-dropdown .ant-dropdown-menu-item a,.ant-dropdown .ant-dropdown-menu-item span,.ant-dropdown .ant-dropdown-menu-submenu-title,.ant-dropdown .ant-dropdown-menu-submenu-title a,.ant-dropdown .ant-dropdown-menu-submenu-title span{color:#f1f5f9!important;color:var(--text-primary)!important;font-weight:600!important}.ant-dropdown .ant-dropdown-menu-item-active,.ant-dropdown .ant-dropdown-menu-item:hover,.ant-dropdown .ant-dropdown-menu-submenu-title:hover{background:#00a38926!important;background:var(--accent-light)!important}.ant-dropdown .ant-dropdown-menu-item .anticon,.ant-dropdown .ant-dropdown-menu-submenu-expand-icon,.ant-dropdown .ant-dropdown-menu-submenu-title .anticon{color:#00b894!important;color:var(--accent-text)!important}.ant-dropdown .ant-dropdown-menu-item-divider{background:#ffffff14!important;background:var(--border-subtle)!important;height:1px;margin:8px 4px}.ant-select-dropdown,:where(.ant-select-dropdown){background:#12314e!important;background:var(--bg-elevated)!important;border:1px solid #ffffff1f!important;border:1px solid var(--border-default)!important;border-radius:12px!important;border-radius:var(--radius-md)!important;box-shadow:0 1px 2px #0000004d!important;box-shadow:var(--shadow-sm)!important;padding:6px!important}.ant-select-dropdown .ant-select-item,:where(.ant-select-dropdown) .ant-select-item{border-radius:8px!important;border-radius:var(--radius-sm)!important;color:#f1f5f9!important;color:var(--text-primary)!important;font-weight:600!important;height:38px!important;line-height:38px!important;padding-inline:10px!important}.ant-select-dropdown .ant-select-item-option-active,:where(.ant-select-dropdown) .ant-select-item-option-active{background:#00a38926!important;background:var(--accent-light)!important}.ant-select-dropdown .ant-select-item-option-selected,:where(.ant-select-dropdown) .ant-select-item-option-selected{background:#00a389!important;background:var(--accent)!important;color:#001529!important;color:var(--on-accent)!important}.ant-select-dropdown .ant-select-item-option-selected .ant-select-item-option-content,:where(.ant-select-dropdown) .ant-select-item-option-selected .ant-select-item-option-content{color:#001529!important;color:var(--on-accent)!important}.ant-select-dropdown .ant-select-item-option-content,:where(.ant-select-dropdown) .ant-select-item-option-content{color:#f1f5f9!important;color:var(--text-primary)!important}.modern-select.ant-select-single .ant-select-selector .ant-select-selection-item{display:block!important;text-align:center!important}:where(.ant-select-dropdown) .ant-select-item-option-content{text-align:center!important;width:100%!important}.modern-select.ant-select-single .ant-select-selector{align-items:center!important;display:flex!important}.modern-select.ant-select-single .ant-select-selector .ant-select-selection-item{align-items:center!important;display:flex!important;height:100%!important;width:100%!important}:where(.ant-select-dropdown) .ant-select-item-option-content{align-items:center!important;display:flex!important;justify-content:center!important}.modern-select .ant-select-suffix{height:100%!important}.modern-select .ant-select-selection-search,.modern-select .ant-select-suffix{align-items:center!important;display:flex!important}.modern-select .ant-select-suffix{position:absolute!important;right:11px;top:50%!important;transform:translateY(-50%)!important}.modern-select.ant-select-single .ant-select-selector{height:40px!important;line-height:40px!important}.modern-select .ant-select-arrow,.modern-select .ant-select-suffix{align-items:center!important;display:flex!important;height:100%!important;position:absolute!important;right:11px!important;top:65%!important;transform:translateY(-50%)!important}.modern-select .ant-select-selection-item,.modern-select .ant-select-selection-placeholder{line-height:40px!important}.ant-dropdown .ant-dropdown-menu-submenu-title{height:40px!important;line-height:40px!important}.ant-dropdown .ant-dropdown-menu-submenu-title,.ant-dropdown .ant-dropdown-menu-submenu-title .ant-dropdown-menu-title-content{align-items:center!important;display:flex!important}.ant-dropdown .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-expand-icon,.ant-dropdown .ant-dropdown-menu-submenu-title .anticon{align-items:center!important;display:inline-flex!important}.action-btn.add-action-btn{align-items:center!important;background:#00a389!important;background:var(--accent)!important;border:none!important;border-radius:8px!important;border-radius:var(--radius-sm)!important;color:#001529!important;color:var(--on-accent)!important;display:flex!important;font-size:14px!important;font-weight:600!important;height:36px!important;justify-content:center!important;margin-right:8px!important;transition:background .2s ease!important;width:36px!important}.action-btn.add-action-btn:hover{background:#00bf91!important;background:var(--accent-hover)!important}.action-btn.add-action-btn .anticon{font-size:18px!important;margin:0!important}.action-btn.add-action-btn .anticon,.mobile-fab-container{align-items:center!important;display:flex!important;justify-content:center!important}.mobile-fab-container{bottom:24px!important;left:50%!important;position:fixed!important;transform:translateX(-50%)!important;z-index:1000!important}.mobile-fab-button{align-items:center!important;background:#00a389!important;background:var(--accent)!important;border:none!important;border-radius:12px!important;border-radius:var(--radius-md)!important;color:#001529!important;color:var(--on-accent)!important;display:flex!important;font-size:16px!important;font-weight:600!important;height:48px!important;justify-content:center!important;transition:background .2s ease!important;width:48px!important}.mobile-fab-button:hover{background:#00bf91!important;background:var(--accent-hover)!important}.mobile-fab-button .anticon{align-items:center!important;display:flex!important;font-size:20px!important;justify-content:center!important;margin:0!important}.action-selection-modal .ant-modal-content{background:#12314e!important;background:var(--bg-elevated)!important;border:1px solid #ffffff1f!important;border:1px solid var(--border-default)!important;border-radius:12px!important;border-radius:var(--radius-md)!important;box-shadow:0 1px 2px #0000004d!important;box-shadow:var(--shadow-sm)!important}.action-selection-modal .ant-modal-header{background:#0000!important;border-bottom:1px solid #ffffff1f!important;border-bottom:1px solid var(--border-default)!important;border-radius:12px 12px 0 0!important;border-radius:var(--radius-md) var(--radius-md) 0 0!important}.action-selection-modal .ant-modal-body{background:#0000!important;padding:32px!important}.action-modal-content{text-align:center}.action-options{display:flex;flex-direction:column;gap:16px;margin:0 auto;max-width:400px}.action-option-btn{align-items:center!important;border:none!important;border-radius:12px!important;border-radius:var(--radius-md)!important;display:flex!important;height:80px!important;justify-content:flex-start!important;padding:0 24px!important;text-align:left!important;transition:background .2s ease!important}.action-option-btn.income-option{background:#00a389!important;background:var(--accent)!important;color:#001529!important;color:var(--on-accent)!important}.action-option-btn.income-option:hover{background:#00bf91!important;background:var(--accent-hover)!important}.action-option-btn.expense-option{background:#ffffff0f!important;background:var(--bg-input)!important;border:1px solid #ffffff1f!important;border:1px solid var(--border-default)!important;color:#f1f5f9!important;color:var(--text-primary)!important}.action-option-btn.expense-option:hover{background:#ffffff1a!important;background:var(--bg-input-hover)!important}@media (min-width:768px){.action-option-btn.selected{position:relative!important}.action-option-btn.selected:before{align-items:center!important;background:#ffffff0f!important;background:var(--bg-input)!important;border-radius:50%!important;color:#f1f5f9!important;color:var(--text-primary)!important;content:"✓"!important;display:flex!important;font-size:14px!important;font-weight:600!important;height:24px!important;justify-content:center!important;position:absolute!important;right:8px!important;top:8px!important;width:24px!important;z-index:3!important}.action-option-btn.income-option.selected{background:#00bf91!important;background:var(--accent-hover)!important}.action-option-btn.expense-option.selected{background:#ffffff1a!important;background:var(--bg-input-hover)!important}}.add-income-modal .ant-modal-content{background:#12314e!important;background:var(--bg-elevated)!important;border:1px solid #ffffff1f!important;border:1px solid var(--border-default)!important;border-radius:12px!important;border-radius:var(--radius-md)!important;box-shadow:0 1px 2px #0000004d!important;box-shadow:var(--shadow-sm)!important;overflow:hidden!important}.income-modal-content{padding:0!important}.modal-header{margin-bottom:32px!important;padding:24px 24px 0!important}.modal-header,.modal-icon-container{align-items:center!important;display:flex!important}.modal-icon-container{border-radius:8px!important;border-radius:var(--radius-sm)!important;flex-shrink:0!important;height:40px!important;justify-content:center!important;margin-right:20px!important;width:40px!important}.modal-icon-container.income-icon{background:#00a38926!important;background:var(--accent-light)!important;color:#00b894!important;color:var(--accent-text)!important}.modal-icon-container .anticon{font-size:24px!important}.modal-title-section{flex:1 1!important}.modal-title{color:#f1f5f9!important;color:var(--text-primary)!important;font-size:24px!important;font-weight:600!important;line-height:1.2!important;margin:0!important}.modal-subtitle{color:#b3c1d1!important;color:var(--text-secondary)!important;font-size:14px!important;line-height:1.4!important;margin:8px 0 0!important}.income-form{padding:0 24px 24px!important}.form-item-modern{margin-bottom:24px!important}.form-item-modern .ant-form-item-label>label{font-size:12px!important;font-weight:600!important;margin-bottom:8px!important}.form-item-modern .ant-form-item-label>label,.modern-input{color:#f1f5f9!important;color:var(--text-primary)!important}.modern-input{background:#ffffff0f!important;background:var(--bg-input)!important;border:1px solid #ffffff1f!important;border:1px solid var(--border-default)!important;border-radius:8px!important;border-radius:var(--radius-sm)!important;font-size:16px!important;height:40px!important;transition:border-color .2s ease,background .2s ease!important}.modern-input:hover{background:#ffffff1a!important;background:var(--bg-input-hover)!important}.modern-input:focus,.modern-input:hover{border-color:#00b894!important;border-color:var(--accent-text)!important}.modern-input:focus{box-shadow:0 0 0 2px #00a38926!important;box-shadow:0 0 0 2px var(--accent-light)!important}.input-icon{color:#00b894!important;color:var(--accent-text)!important;font-size:16px!important}.modern-submit-btn{align-items:center!important;border:none!important;border-radius:8px!important;border-radius:var(--radius-sm)!important;display:flex!important;font-size:16px!important;font-weight:600!important;gap:8px!important;height:44px!important;justify-content:center!important;margin-top:8px!important;transition:background .2s ease!important}.modern-submit-btn.income-submit{background:#00a389!important;background:var(--accent)!important;color:#001529!important;color:var(--on-accent)!important}.modern-submit-btn.income-submit:hover{background:#00bf91!important;background:var(--accent-hover)!important}.modern-submit-btn .anticon{font-size:18px!important;margin:0!important}.add-expense-modal .ant-modal-content{background:#12314e!important;background:var(--bg-elevated)!important;border:1px solid #ffffff1f!important;border:1px solid var(--border-default)!important;border-radius:12px!important;border-radius:var(--radius-md)!important;box-shadow:0 1px 2px #0000004d!important;box-shadow:var(--shadow-sm)!important;overflow:hidden!important}.expense-modal-content{padding:0!important}.modal-icon-container.expense-icon{background:#ef444426!important;background:var(--danger-light)!important;color:#f87171!important;color:var(--danger)!important}.modern-submit-btn.expense-submit{background:#00a389!important;background:var(--accent)!important;color:#001529!important;color:var(--on-accent)!important}.modern-submit-btn.expense-submit:hover{background:#00bf91!important;background:var(--accent-hover)!important}.expense-form{padding:0 24px 24px!important}.modern-select .ant-select-selector{background:#ffffff0f!important;background:var(--bg-input)!important;border:1px solid #ffffff1f!important;border:1px solid var(--border-default)!important;border-radius:8px!important;border-radius:var(--radius-sm)!important;color:#f1f5f9!important;color:var(--text-primary)!important;height:40px!important}.modern-select:hover .ant-select-selector{background:#ffffff1a!important;background:var(--bg-input-hover)!important;border-color:#00b894!important;border-color:var(--accent-text)!important}.modern-select.ant-select-focused .ant-select-selector{border-color:#00b894!important;border-color:var(--accent-text)!important;box-shadow:0 0 0 2px #00a38926!important;box-shadow:0 0 0 2px var(--accent-light)!important}.modern-select .ant-select-selection-item,.modern-select .ant-select-selection-search{color:#f1f5f9!important;color:var(--text-primary)!important}.modern-select .ant-select-arrow{color:#00b894!important;color:var(--accent-text)!important}.modern-select .ant-select-selection-placeholder{color:#8b9cb3!important;color:var(--text-tertiary)!important}.modern-select .ant-select-selector:after,.modern-select .ant-select-selector:before{display:none!important}.modern-checkbox{color:#f1f5f9!important;color:var(--text-primary)!important}.modern-checkbox .ant-checkbox-inner{background:#ffffff0f!important;background:var(--bg-input)!important;border:1px solid #ffffff1f!important;border:1px solid var(--border-default)!important;border-radius:6px!important}.modern-checkbox .ant-checkbox-checked .ant-checkbox-inner{background:#00a389!important;background:var(--accent)!important;border-color:#00b894!important;border-color:var(--accent-text)!important}.modern-textarea{background:#ffffff0f!important;background:var(--bg-input)!important;border:1px solid #ffffff1f!important;border:1px solid var(--border-default)!important;border-radius:8px!important;border-radius:var(--radius-sm)!important;color:#f1f5f9!important;color:var(--text-primary)!important;resize:vertical!important}.modern-textarea:hover{background:#ffffff1a!important;background:var(--bg-input-hover)!important}.modern-textarea:focus,.modern-textarea:hover{border-color:#00b894!important;border-color:var(--accent-text)!important}.modern-textarea:focus{box-shadow:0 0 0 2px #00a38926!important;box-shadow:0 0 0 2px var(--accent-light)!important}.modern-file-input{background:#ffffff0f!important;background:var(--bg-input)!important;border:1px solid #ffffff1f!important;border:1px solid var(--border-default)!important;border-radius:8px!important;border-radius:var(--radius-sm)!important;color:#f1f5f9!important;color:var(--text-primary)!important;height:40px!important}.modern-file-input:hover{background:#ffffff1a!important;background:var(--bg-input-hover)!important}.modern-file-input:focus,.modern-file-input:hover{border-color:#00b894!important;border-color:var(--accent-text)!important}.modern-file-input:focus{box-shadow:0 0 0 2px #00a38926!important;box-shadow:0 0 0 2px var(--accent-light)!important}.modern-category-tag{transition:background .2s ease!important}.modern-add-category-tag:hover,.modern-category-tag:hover{background:#00a38926!important;background:var(--accent-light)!important;border-color:#00b894!important;border-color:var(--accent-text)!important}.modern-add-category-tag:hover{color:#00b894!important;color:var(--accent-text)!important}.modern-category-input:hover{background:#ffffff1a!important;background:var(--bg-input-hover)!important}.modern-category-input:focus,.modern-category-input:hover{border-color:#00b894!important;border-color:var(--accent-text)!important}.modern-category-input:focus{box-shadow:0 0 0 2px #00a38926!important;box-shadow:0 0 0 2px var(--accent-light)!important}.modern-category-input::placeholder{color:#8b9cb3!important;color:var(--text-tertiary)!important}.modern-file-upload-container{position:relative;width:100%}.modern-file-input-hidden{height:0!important;opacity:0!important;overflow:hidden!important;pointer-events:none!important;position:absolute!important;width:0!important}.modern-file-upload-button{align-items:center!important;background:#ffffff0f!important;background:var(--bg-input)!important;border:2px dashed #ffffff1f!important;border:2px dashed var(--border-default)!important;border-radius:8px!important;border-radius:var(--radius-sm)!important;cursor:pointer!important;display:flex!important;min-height:64px!important;padding:16px 20px!important;transition:border-color .2s ease,background .2s ease!important;width:100%!important}.modern-file-upload-button:hover{background:#ffffff1a!important;background:var(--bg-input-hover)!important;border-color:#00b894!important;border-color:var(--accent-text)!important}.file-upload-icon{align-items:center!important;background:#00a389!important;background:var(--accent)!important;border-radius:8px!important;border-radius:var(--radius-sm)!important;color:#001529!important;color:var(--on-accent)!important;display:flex!important;flex-shrink:0!important;font-size:18px!important;height:40px!important;justify-content:center!important;margin-right:16px!important;width:40px!important}.file-upload-content{display:flex!important;flex:1 1!important;flex-direction:column!important;gap:4px!important}.file-upload-title{color:#f1f5f9!important;color:var(--text-primary)!important;font-size:14px!important;font-weight:600!important;line-height:1.4!important}.file-upload-subtitle{color:#b3c1d1!important;color:var(--text-secondary)!important;font-size:12px!important;font-weight:400!important;line-height:1.3!important}.file-upload-arrow{align-items:center!important;color:#8b9cb3!important;color:var(--text-tertiary)!important;display:flex!important;flex-shrink:0!important;font-size:12px!important;height:24px!important;justify-content:center!important;width:24px!important}.modern-file-upload-button:hover .file-upload-arrow{color:#00b894!important;color:var(--accent-text)!important}.modern-file-upload-button.has-file{background:#00a38926!important;background:var(--accent-light)!important;border-color:#00b894!important;border-color:var(--accent-text)!important}.modern-file-upload-button.has-file .file-upload-title{color:#00b894!important;color:var(--accent-text)!important}.modern-file-upload-button.has-file .file-upload-subtitle{color:#b3c1d1!important;color:var(--text-secondary)!important}.ant-modal-close{align-items:center!important;background:#0000!important;border:none!important;border-radius:8px!important;border-radius:var(--radius-sm)!important;color:#8b9cb3!important;color:var(--text-tertiary)!important;display:flex!important;height:32px!important;justify-content:center!important;width:32px!important}.ant-modal-close:hover{color:#b3c1d1!important;color:var(--text-secondary)!important}.ant-modal-close .ant-modal-close-x{color:inherit!important;font-size:16px!important;line-height:1!important}.bank-add-container{background:#ffffff0f!important;background:var(--bg-input)!important;border-top:1px solid #ffffff1f!important;border-top:1px solid var(--border-default)!important;margin-top:8px!important;padding:12px 16px!important}.bank-add-input-wrapper{align-items:center!important;display:flex!important;gap:8px!important}.bank-add-input{background:#ffffff0f!important;background:var(--bg-input)!important;border:1px solid #ffffff1f!important;border:1px solid var(--border-default)!important;border-radius:8px!important;border-radius:var(--radius-sm)!important;color:#f1f5f9!important;color:var(--text-primary)!important;flex:1 1!important;font-size:13px!important;height:36px!important;padding:8px 12px!important;transition:border-color .2s ease!important}.bank-add-input:focus,.bank-add-input:hover{border-color:#00b894!important;border-color:var(--accent-text)!important}.bank-add-input:focus{box-shadow:0 0 0 2px #00a38926!important;box-shadow:0 0 0 2px var(--accent-light)!important;outline:none!important}.bank-add-icon,.bank-add-input::placeholder{color:#8b9cb3!important;color:var(--text-tertiary)!important}.bank-add-icon{font-size:14px!important;margin-right:8px!important}.bank-add-button{align-items:center!important;background:#00a389!important;background:var(--accent)!important;border:none!important;border-radius:8px!important;border-radius:var(--radius-sm)!important;color:#001529!important;color:var(--on-accent)!important;display:flex!important;font-weight:600!important;height:36px!important;justify-content:center!important;min-width:36px!important;padding:0!important;transition:background .2s ease!important;width:36px!important}.bank-add-button:hover{background:#00bf91!important;background:var(--accent-hover)!important}.bank-add-button .anticon{font-size:14px!important;margin:0!important}.edit-income-modal .ant-modal-content{background:#12314e!important;background:var(--bg-elevated)!important;border:1px solid #ffffff1f!important;border:1px solid var(--border-default)!important;border-radius:12px!important;border-radius:var(--radius-md)!important;box-shadow:0 1px 2px #0000004d!important;box-shadow:var(--shadow-sm)!important;overflow:hidden!important}.edit-income-modal-content{padding:0!important}.edit-income-modal .modal-header{align-items:center!important;border-bottom:1px solid #ffffff1f!important;border-bottom:1px solid var(--border-default)!important;display:flex!important;gap:16px!important;margin-bottom:24px!important;padding:24px 24px 20px!important}.edit-income-modal .modal-section-label{color:#f1f5f9!important;color:var(--text-primary)!important;font-size:12px!important;font-weight:600!important;letter-spacing:.2px!important;margin:12px 0 15px!important}.fixed-expense-edit .form-item-modern .ant-form-item-control,.fixed-expense-edit .form-item-modern .ant-form-item-control-input,.fixed-expense-edit .form-item-modern .ant-form-item-control-input-content{background:#0000!important;border:none!important;box-shadow:none!important;padding:0!important}.fixed-expense-edit .ant-checkbox-wrapper{align-items:center!important;display:inline-flex!important;gap:10px!important}.fixed-expense-edit .ant-checkbox .ant-checkbox-inner,.fixed-expense-edit .modern-checkbox .ant-checkbox-inner,.fixed-expense-edit :where(.ant-checkbox) .ant-checkbox-inner{background:#ffffff0f!important;background:var(--bg-input)!important;border:1px solid #fff3!important;border:1px solid var(--border-strong)!important;border-radius:8px!important;height:20px!important;width:20px!important}.fixed-expense-edit .ant-checkbox-input:focus+.ant-checkbox-inner,.fixed-expense-edit .modern-checkbox .ant-checkbox-input:focus+.ant-checkbox-inner{box-shadow:0 0 0 2px #00a38926!important;box-shadow:0 0 0 2px var(--accent-light)!important}.fixed-expense-edit .ant-checkbox-checked .ant-checkbox-inner,.fixed-expense-edit .modern-checkbox.ant-checkbox-checked .ant-checkbox-inner,.fixed-expense-edit :where(.ant-checkbox-checked) .ant-checkbox-inner{background:#00a389!important;background:var(--accent)!important;border-color:#0000!important}.fixed-expense-edit .ant-checkbox-checked .ant-checkbox-inner:after,.fixed-expense-edit .modern-checkbox.ant-checkbox-checked .ant-checkbox-inner:after{border-color:#001529!important;border-color:var(--on-accent)!important}.fixed-expense-edit .ant-checkbox+span,.fixed-expense-edit .ant-form-item-label>label{color:#f1f5f9!important;color:var(--text-primary)!important;font-weight:600!important}.fixed-expense-edit .ant-input,.fixed-expense-edit .ant-input-affix-wrapper,.fixed-expense-edit .ant-input-number,.fixed-expense-edit .ant-select .ant-select-selector{background:#ffffff0f!important;background:var(--bg-input)!important;border:1px solid #ffffff1f!important;border:1px solid var(--border-default)!important;border-radius:8px!important;border-radius:var(--radius-sm)!important;color:#f1f5f9!important;color:var(--text-primary)!important}.fixed-expense-edit .ant-select:not(.ant-select-customize-input) .ant-select-selector{background:#0000!important;border:none!important;border-radius:8px!important;border-radius:var(--radius-sm)!important;box-shadow:none!important;padding:0!important}.fixed-expense-edit .form-item-modern .ant-select{background:#ffffff0f!important;background:var(--bg-input)!important;border:1px solid #ffffff1f!important;border:1px solid var(--border-default)!important;border-radius:8px!important;border-radius:var(--radius-sm)!important;padding:6px 12px!important}.fixed-expense-edit .ant-select-selection-search-input{color:#f1f5f9!important;color:var(--text-primary)!important}.fixed-expense-edit .ant-select-selector .ant-select-selection-placeholder{color:#8b9cb3!important;color:var(--text-tertiary)!important}.fixed-expense-edit .form-item-modern .ant-select.ant-select-focused,.fixed-expense-edit .form-item-modern .ant-select:hover{border-color:#00b894!important;border-color:var(--accent-text)!important}.fixed-expense-edit .form-item-modern .ant-select.ant-select-focused{box-shadow:0 0 0 2px #00a38926!important;box-shadow:0 0 0 2px var(--accent-light)!important}.fixed-expense-edit .ant-select-focused .ant-select-selector,.fixed-expense-edit .ant-select:hover .ant-select-selector{border-color:#00b894!important;border-color:var(--accent-text)!important}.fixed-expense-edit .ant-form-item-control,.fixed-expense-edit .ant-form-item-control-input,.fixed-expense-edit .ant-form-item-control-input-content,.fixed-expense-edit .ant-select-focused .ant-select-selector{box-shadow:none!important}.fixed-expense-edit .ant-input::placeholder,.fixed-expense-edit .ant-select-selection-placeholder{color:#8b9cb3!important;color:var(--text-tertiary)!important}.fixed-expense-edit .ant-select-selection-item{color:#f1f5f9!important;color:var(--text-primary)!important;font-weight:600!important}.fixed-expense-edit .ant-input-affix-wrapper-focused,.fixed-expense-edit .ant-input:focus,.fixed-expense-edit .ant-select-focused .ant-select-selector{border-color:#00b894!important;border-color:var(--accent-text)!important;box-shadow:0 0 0 2px #00a38926!important;box-shadow:0 0 0 2px var(--accent-light)!important}.fixed-expense-edit .ant-checkbox-inner{background:#ffffff0f!important;background:var(--bg-input)!important;border:1px solid #ffffff1f!important;border:1px solid var(--border-default)!important;border-radius:6px!important;height:18px!important;width:18px!important}.fixed-expense-edit .ant-checkbox-checked .ant-checkbox-inner{background:#00a389!important;background:var(--accent)!important;border-color:#0000!important}.fixed-expense-edit .ant-checkbox-checked .ant-checkbox-inner:after{border-color:#001529!important;border-color:var(--on-accent)!important}.edit-income-modal .modal-icon-container.income-icon{align-items:center!important;background:#00a38926!important;background:var(--accent-light)!important;border-radius:8px!important;border-radius:var(--radius-sm)!important;color:#00b894!important;color:var(--accent-text)!important;display:flex!important;font-size:20px!important;height:40px!important;justify-content:center!important;width:40px!important}.edit-income-modal .modal-title-section{flex:1 1!important}.edit-income-modal .modal-title{color:#f1f5f9!important;color:var(--text-primary)!important;font-size:20px!important;font-weight:600!important;line-height:1.3!important;margin:0!important}.edit-income-modal .modal-subtitle{color:#b3c1d1!important;color:var(--text-secondary)!important;font-size:14px!important;font-weight:400!important;line-height:1.4!important;margin:4px 0 0!important}.edit-income-form{padding:0 24px 24px!important}.edit-income-form .form-item-modern{margin-bottom:24px!important}.edit-income-form .form-item-modern .ant-form-item-label>label{color:#f1f5f9!important;color:var(--text-primary)!important;font-size:12px!important;font-weight:600!important;margin-bottom:8px!important}.edit-income-form .modern-input{background:#ffffff0f!important;background:var(--bg-input)!important;border:1px solid #ffffff1f!important;border:1px solid var(--border-default)!important;border-radius:8px!important;border-radius:var(--radius-sm)!important;color:#f1f5f9!important;color:var(--text-primary)!important;font-size:14px!important;font-weight:500!important;height:40px!important;padding:12px 16px!important;transition:border-color .2s ease!important}.edit-income-form .modern-input:hover{background:#ffffff1a!important;background:var(--bg-input-hover)!important;border-color:#00b894!important;border-color:var(--accent-text)!important}.edit-income-form .modern-input:focus{border-color:#00b894!important;border-color:var(--accent-text)!important;box-shadow:0 0 0 2px #00a38926!important;box-shadow:0 0 0 2px var(--accent-light)!important;outline:none!important}.edit-income-form .input-icon{color:#8b9cb3!important;color:var(--text-tertiary)!important;font-size:16px!important;margin-right:12px!important}.edit-income-form .modern-submit-btn.income-submit{align-items:center!important;background:#00a389!important;background:var(--accent)!important;border:none!important;border-radius:8px!important;border-radius:var(--radius-sm)!important;color:#001529!important;color:var(--on-accent)!important;display:flex!important;font-size:16px!important;font-weight:600!important;gap:8px!important;height:44px!important;justify-content:center!important;margin-top:8px!important;transition:background .2s ease!important}.edit-income-form .modern-submit-btn.income-submit:hover{background:#00bf91!important;background:var(--accent-hover)!important}.action-option-btn .anticon{align-items:center!important;display:flex!important;flex-shrink:0!important;font-size:24px!important;justify-content:center!important;margin-left:0!important;margin-right:16px!important}.action-option-content{flex:1 1;text-align:left}.action-option-title{color:#f1f5f9!important;color:var(--text-primary)!important;font-size:18px!important;font-weight:600!important;line-height:1.2!important;margin-bottom:4px!important}.action-option-subtitle{color:#b3c1d1!important;color:var(--text-secondary)!important;font-size:14px!important;font-weight:500!important;line-height:1.2!important}@media (max-width:768px){.action-options{max-width:100%}.action-option-btn{height:70px!important;padding:0 20px!important}.action-option-btn .anticon{font-size:20px!important;margin-right:12px!important}.action-option-title{font-size:16px!important}.action-option-subtitle{font-size:13px!important}}.dark-modal .ant-modal-content{border:1px solid #ffffff1f!important;border:1px solid var(--border-default)!important;border-radius:12px!important;border-radius:var(--radius-md)!important;box-shadow:0 1px 2px #0000004d!important;box-shadow:var(--shadow-sm)!important}.dark-modal .ant-modal-content,.dark-modal .ant-modal-header{background:#12314e!important;background:var(--bg-elevated)!important}.dark-modal .ant-modal-header{border-bottom:1px solid #ffffff14!important;border-bottom:1px solid var(--border-subtle)!important;border-radius:12px 12px 0 0!important;border-radius:var(--radius-md) var(--radius-md) 0 0!important;padding:16px 20px!important}.dark-modal .ant-modal-title{color:#f1f5f9!important;color:var(--text-primary)!important;font-weight:600!important}.dark-modal .ant-modal-close{color:#b3c1d1!important;color:var(--text-secondary)!important}.dark-modal .ant-modal-close:hover{color:#00b894!important;color:var(--accent-text)!important}.dark-modal .ant-modal-body{background:#12314e!important;background:var(--bg-elevated)!important;border-radius:0 0 12px 12px!important;border-radius:0 0 var(--radius-md) var(--radius-md)!important;padding:20px!important}.currency-picker{display:inline-flex;flex-wrap:wrap;gap:6px}.currency-picker__tag{background:#ffffff0f;background:var(--bg-input);border:1px solid #ffffff1f;border:1px solid var(--border-default);border-radius:999px;color:#b3c1d1;color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:700;line-height:1.3;padding:5px 12px;transition:background .2s ease,border-color .2s ease,color .2s ease;-webkit-user-select:none;user-select:none}.currency-picker__tag:hover{border-color:#00b894;border-color:var(--accent-text);color:#f1f5f9;color:var(--text-primary)}.currency-picker__tag.is-checked{color:#fff}.config-page{margin:0 auto;max-width:900px;padding:40px 48px;width:100%}.config-page__head{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.config-page__title{color:#f1f5f9;color:var(--text-primary);font-size:20px;font-weight:700;margin:0}.config-page__desc{color:#b3c1d1;color:var(--text-secondary);font-size:13px;margin:0 0 24px}.currency-options{display:flex;flex-direction:column;gap:12px}.currency-option{align-items:center;background:#0a2138;background:var(--bg-card);border:1px solid #ffffff14;border:1px solid var(--border-subtle);border-radius:12px;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:14px;padding:16px 20px;text-align:left;transition:border-color .2s ease,background .2s ease,transform .2s ease;width:100%}.currency-option:hover{transform:translateY(-1px)}.currency-option.is-active,.currency-option:hover{border-color:#00b894;border-color:var(--accent-text)}.currency-option.is-active{background:#00a38926;background:var(--accent-light)}.currency-option__symbol{align-items:center;border-radius:8px;border-radius:var(--radius-sm);color:#fff;display:inline-flex;flex-shrink:0;font-size:17px;font-weight:700;height:42px;justify-content:center;width:42px}.currency-option__body{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.currency-option__name{color:#f1f5f9;color:var(--text-primary);font-size:14px;font-weight:600}.currency-option__sample{color:#b3c1d1;color:var(--text-secondary);font-size:12px}.currency-option__code{color:#8b9cb3;color:var(--text-tertiary);font-size:12px;font-weight:700;letter-spacing:.5px}.currency-option__check{color:#00b894;color:var(--accent-text);font-size:18px}.config-note{background:#0a2138;background:var(--bg-card);border:1px solid #ffffff14;border:1px solid var(--border-subtle);border-radius:12px;border-radius:var(--radius-md);color:#b3c1d1;color:var(--text-secondary);font-size:13px;line-height:1.6;margin-top:24px;padding:14px 18px}@media (max-width:768px){.config-page{padding:24px 16px}.currency-option{gap:12px;padding:14px 16px}}.config-section__title{color:#f1f5f9;color:var(--text-primary);font-size:15px;font-weight:700;margin:0 0 4px}.config-section__title--spaced{margin-top:32px}.currency-option.is-disabled,.currency-option:disabled{cursor:not-allowed;opacity:.45}.currency-option.is-disabled:hover{border-color:#ffffff14;border-color:var(--border-subtle);transform:none}.currency-option__symbol--none{background:#ffffff0f!important;background:var(--bg-input)!important;color:#8b9cb3;color:var(--text-tertiary)}.currency-totals{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.currency-totals__label{color:#b3c1d1;color:var(--text-secondary);font-size:12px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.currency-totals__item{align-items:center;color:#f1f5f9;color:var(--text-primary);display:inline-flex;font-size:15px;gap:7px}.currency-totals__code{background:#ffffff0f;background:var(--bg-input);border-radius:999px;font-size:11px;font-weight:700;padding:2px 7px}@media (max-width:768px){.currency-totals{gap:10px}.currency-totals__item{font-size:14px}}.quickadd-modal .ant-modal-content{background:#12314e!important;background:var(--bg-elevated)!important;border:1px solid #ffffff1f!important;border:1px solid var(--border-default)!important;border-radius:12px!important;border-radius:var(--radius-md)!important;overflow:hidden!important}.quickadd-head{padding:24px 24px 0}.quickadd-title{color:#f1f5f9;color:var(--text-primary);font-size:18px;font-weight:600;margin:0 0 16px}.quickadd-switch{background:#ffffff0f;background:var(--bg-input);border:1px solid #ffffff14;border:1px solid var(--border-subtle);border-radius:8px;border-radius:var(--radius-sm);display:flex;gap:6px;padding:4px}.quickadd-switch__btn{align-items:center;background:#0000;border:none;border-radius:6px;border-radius:calc(var(--radius-sm) - 2px);color:#b3c1d1;color:var(--text-secondary);cursor:pointer;display:inline-flex;flex:1 1;font:inherit;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:9px 12px;transition:background .18s ease,color .18s ease}.quickadd-switch__btn:hover{color:#f1f5f9;color:var(--text-primary)}.quickadd-switch__btn.is-active.is-expense{background:#ef444426;background:var(--danger-light);box-shadow:inset 0 0 0 1px #f87171;box-shadow:inset 0 0 0 1px var(--danger);color:#f87171;color:var(--danger)}.quickadd-switch__btn.is-active.is-income{background:#00a38926;background:var(--accent-light);box-shadow:inset 0 0 0 1px #00a389;box-shadow:inset 0 0 0 1px var(--accent);color:#00b894;color:var(--accent-text)}.quickadd-body{max-height:calc(100vh - 260px);max-height:calc(100dvh - 260px);overflow-y:auto;padding:4px 0 0}.quickadd-body .modern-submit-btn{bottom:0;box-shadow:0 0 0 10px #12314e,0 -8px 12px -8px #00000047;box-shadow:0 0 0 10px var(--bg-elevated),0 -8px 12px -8px #00000047;position:-webkit-sticky;position:sticky;z-index:2}.quickadd-body .expense-modal-header,.quickadd-body .modal-header{display:none!important}.quickadd-body .expense-form,.quickadd-body .quickadd-form{padding:20px 24px 24px!important}@media (max-width:480px){.quickadd-switch__btn span{font-size:13px}}.modern-grid-header .col-sortable{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:6px;padding:0;text-align:inherit;transition:color .18s ease}.modern-grid-header .col-sortable:hover{color:#f1f5f9;color:var(--text-primary)}.modern-grid-header .col-sortable.is-sorted{color:#00b894;color:var(--accent-text)}.modern-grid-header .col-sort-arrow{font-size:11px;line-height:1;opacity:.55}.modern-grid-header .col-sortable.is-sorted .col-sort-arrow{opacity:1}.error-boundary{align-items:center;background:#001529;background:var(--bg-primary);display:flex;justify-content:center;min-height:100vh;min-height:100dvh;padding:24px}.error-boundary .ant-result-title{color:#f1f5f9;color:var(--text-primary)}.error-boundary .ant-result-subtitle{color:#b3c1d1;color:var(--text-secondary)}.pantalla-carga-logo{animation:arranque-latido 1.6s ease-in-out infinite}@keyframes arranque-latido{0%,to{opacity:.45;transform:scale(.94)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.pantalla-carga-logo{animation:none;opacity:.9}}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.mapa-app{color:#b3c1d1;color:var(--text-secondary);line-height:1.65;margin:0 auto;max-width:900px;padding:24px 20px 64px}.mapa-app h1,.mapa-app h2,.mapa-app h3{color:#f1f5f9;color:var(--text-primary);line-height:1.25}.mapa-app h1{font-size:1.9rem;margin:0 0 8px}.mapa-app h2{border-top:1px solid #ffffff14;border-top:1px solid var(--border-subtle);font-size:1.35rem;margin:48px 0 12px;padding-top:20px}.mapa-app h3{font-size:1.08rem;margin:28px 0 8px}.mapa-app h1+blockquote{margin-top:16px}.mapa-app p{margin:0 0 14px}.mapa-app strong{color:#f1f5f9;color:var(--text-primary)}.mapa-app ul{margin:0 0 14px;padding-left:22px}.mapa-app li{margin-bottom:6px}.mapa-app a{color:#00a389;color:var(--accent)}.mapa-app blockquote{background:#ffffff0f;background:var(--bg-input);border-left:3px solid #00a389;border-left:3px solid var(--accent);border-radius:0 8px 8px 0;color:#b3c1d1;color:var(--text-secondary);margin:18px 0;padding:12px 16px}.mapa-app blockquote p:last-child{margin-bottom:0}.mapa-app code{border:1px solid #ffffff14;border:1px solid var(--border-subtle);border-radius:5px;color:#f1f5f9;color:var(--text-primary);font-size:.87em;padding:1px 6px}.mapa-app code,.mapa-app pre,.mapa-codigo{background:#ffffff0f;background:var(--bg-input)}.mapa-app pre,.mapa-codigo{border:1px solid #ffffff14;border:1px solid var(--border-subtle);border-radius:10px;color:#b3c1d1;color:var(--text-secondary);font-size:.84rem;line-height:1.5;overflow-x:auto;padding:14px 16px}.mapa-app pre code{background:none;border:0;padding:0}.mapa-tabla{margin:0 0 18px;overflow-x:auto}.mapa-tabla table{border-collapse:collapse;font-size:.9rem;width:100%}.mapa-tabla td,.mapa-tabla th{border:1px solid #ffffff14;border:1px solid var(--border-subtle);padding:8px 12px;text-align:left;vertical-align:top}.mapa-tabla th{background:#ffffff0f;background:var(--bg-input);color:#f1f5f9;color:var(--text-primary);font-weight:600}.mapa-diagrama{background:#0a2138;background:var(--bg-card);border:1px solid #ffffff14;border:1px solid var(--border-subtle);border-radius:12px;margin:22px 0;min-height:120px;overflow-x:auto;padding:18px 12px;text-align:center}.mapa-diagrama svg{height:auto;max-width:100%}.mapa-app hr{border:0;border-top:1px solid #ffffff14;border-top:1px solid var(--border-subtle);margin:36px 0}@media (max-width:640px){.mapa-app{padding:16px 14px 48px}.mapa-app h1{font-size:1.5rem}.mapa-app h2{font-size:1.2rem;margin-top:36px}}