:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}.layout{min-height:100vh;display:flex;flex-direction:column}.layout-header{display:flex;align-items:center;height:4rem;padding:0 1rem;position:fixed;top:0;left:0;right:0;z-index:1000;background:#333;color:#fff;box-shadow:0 2px 4px #0000001a}.layout-header .app-title{font-size:1.5rem;margin:0 0 0 1rem;flex-grow:1}.layout-header .app-logo{height:2rem;width:auto;margin:0 1rem;cursor:pointer}.menu-button{margin-right:0;font-size:1.2rem;background:transparent;border:none;color:#fff;padding:.5rem;cursor:pointer;border-radius:4px;transition:background-color .2s}.menu-button:hover{background-color:#ffffff1a}.side-drawer{position:fixed;z-index:999;top:4rem;left:0;width:60px;height:calc(100vh - 4rem);background:#222;color:#fff;padding:0;box-shadow:2px 0 8px #0003;transition:width .3s ease;overflow:hidden}.side-drawer.open{width:250px}.side-drawer ul{list-style:none;padding:1rem 0;margin:0}.side-drawer li{margin:0}.quick-action-item{display:flex;justify-content:center;padding:8px 0}.side-drawer.open .quick-action-item{justify-content:center;padding-right:0;transform:translate(0)}.quick-action-button{width:45px;height:45px;border-radius:999px;display:flex;align-items:center;justify-content:center;gap:0;margin:0;background:#5860f5;color:#fff;border:none;box-shadow:0 8px 16px #5860f573;cursor:pointer;padding:0;overflow:hidden;white-space:nowrap;transition:width .28s ease,padding .28s ease,gap .28s ease,box-shadow .28s ease,transform .28s ease}.quick-action-button__icon{display:inline-flex;align-items:center;justify-content:center;transform:scale(2);transform-origin:center;line-height:0;flex-shrink:0}.quick-action-button__label{max-width:0;opacity:0;overflow:hidden;font-size:.95rem;font-weight:600;transition:max-width .28s ease,opacity .2s ease}.side-drawer.open .quick-action-button{width:208px;justify-content:center;padding:0 14px;gap:10px}.side-drawer.open .quick-action-button__label{max-width:145px;opacity:1}.side-drawer a{display:flex;align-items:center;padding:1rem;color:#fff;text-decoration:none;border-left:3px solid transparent;transition:all .2s;white-space:nowrap;min-height:20px}.side-drawer a:hover{background-color:#ffffff1a;border-left-color:#646cff}.side-drawer a.active{background-color:#646cff26;border-left-color:#646cff}.side-drawer .menu-icon{font-size:1.2rem;width:20px;text-align:center;flex-shrink:0}.side-drawer .menu-text{margin-left:1rem;opacity:0;transition:opacity .2s ease}.side-drawer.open .menu-text{opacity:1}.menu-separator{border:none;border-top:1px solid rgba(255,255,255,.2);margin:1rem 0}.logout-button{display:flex;align-items:center;padding:1rem;color:#ff6b6b;background:transparent;border:none;border-left:3px solid transparent;transition:all .2s;white-space:nowrap;min-height:20px;width:100%;cursor:pointer;font-size:inherit;font-family:inherit}.logout-button:hover{background-color:#ff6b6b1a;border-left-color:#ff6b6b}.logout-button .menu-icon{font-size:1.2rem;width:20px;text-align:center;flex-shrink:0}.logout-button .menu-text{margin-left:1rem;opacity:0;transition:opacity .2s ease}.side-drawer.open .logout-button .menu-text{opacity:1}.layout-content{margin-top:4rem;margin-left:60px;padding:2rem;flex:1;transition:margin-left .3s ease}.layout-content.sidebar-open{margin-left:250px}.layout-content.auth-page{margin-top:0;margin-left:0;padding:0;min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2)}.page-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin:0 0 12px}.page-header.tight{margin-top:-8px;margin-bottom:4px}.page-title{margin:0;grid-column:1}.page-header__center{grid-column:2;justify-self:center}.page-header__right{grid-column:3;justify-self:end;display:inline-flex;gap:8px}.loader{text-align:center;padding:2rem}.form-field{margin-bottom:1rem;display:flex;flex-direction:column}.login-form .form-field label{display:block;margin-bottom:.5rem;font-weight:500}.login-form .form-field input{width:100%;padding:.5rem;border-radius:4px;border:1px solid #444;background-color:#242424;color:#fff;box-sizing:border-box}.login-form .form-field input:disabled{background-color:#333}.modal{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#00000080;z-index:2000;padding:1.5rem;overflow-y:auto}.modal-form{background-color:#333;color:#fff;padding:2rem;border-radius:20px;width:90%;max-width:600px;border:1px solid rgba(255,255,255,.2)}.modal-form .form-field{margin-bottom:1.5rem;display:flex;flex-direction:column}.modal-form .form-field label{margin-bottom:.5rem;font-weight:600;color:#fff;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.modal-form .form-field input,.modal-form .form-field select{width:100%;padding:1rem;border-radius:12px;border:2px solid rgba(255,255,255,.2);background-color:#444;color:#fff;box-sizing:border-box;font-size:1rem;transition:all .3s ease}.modal-form .form-field input:focus,.modal-form .form-field select:focus{border-color:#646cff;outline:none;background-color:#555;box-shadow:0 0 0 3px #646cff1a}.tx-filter-modal{background:#070a10b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tx-filter{width:min(1080px,96vw);max-width:1080px;overflow:hidden;border-radius:22px;border:1px solid rgba(255,255,255,.12);background:#23262d;box-shadow:0 24px 72px #0000006b}.tx-filter__header{padding:42px 34px 0;border-bottom:1px solid rgba(255,255,255,.12)}.tx-filter__header h2{margin:0;color:#f5f5f6;font-size:2.3rem;font-weight:700;letter-spacing:-.02em}.tx-filter__tabs{display:flex;gap:34px;margin-top:18px}.tx-filter__tab{position:relative;border:none;border-radius:0;padding:12px 0 14px;background:transparent;color:#e1e4ecb8;font-size:1.04rem;font-weight:500}.tx-filter__tab.active{color:#fff}.tx-filter__tab.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:999px;background:#fffffff2}.tx-filter__body{padding:26px 34px 28px}.tx-filter-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.tx-filter-column{display:flex;flex-direction:column;gap:18px}.tx-filter-panel{display:flex;flex-direction:column;gap:14px;padding:16px 18px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#262a31;box-shadow:inset 0 1px #ffffff08}.tx-filter-panel--featured{background:#262a31;border-color:#ffffff14}.tx-filter-panel__toggle{display:block;width:100%;padding:0;border:none;background:transparent;text-align:left}.tx-filter-panel__toggle:hover .tx-filter-panel__title{color:#fff}.tx-filter-panel__header{display:flex;align-items:flex-start;justify-content:space-between;flex-direction:column;gap:4px}.tx-filter-panel__toggle .tx-filter-panel__header{flex-direction:row;align-items:center;gap:12px}.tx-filter-panel__title{margin:0;color:#f4f5f8;font-size:1.06rem;font-weight:700}.tx-filter-panel__description{margin:0;color:#d5d9e3b8;font-size:.92rem}.tx-filter-panel__chevron{flex-shrink:0;color:#d5d9e3b8;transition:transform .2s ease,color .2s ease}.tx-filter-panel__chevron.is-open{transform:rotate(180deg);color:#f4f5f8}.tx-chip-field{display:flex;flex-direction:column;gap:10px}.tx-chip-field__title{margin:0;color:#f2f3f6;font-size:.98rem;font-weight:600}.tx-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tx-field label{display:block;margin-bottom:8px;color:#e5e8eecc;font-size:.96rem;font-weight:500}.tx-date-field{position:relative}.tx-date-input{width:100%;font-size:1rem;border-color:#ffffff3d!important}.tx-date-input::placeholder{color:#d1d4d9bf}.tx-date-input:focus{border-color:#ff7568e0!important;box-shadow:0 0 0 3px #ff756838!important}.tx-date-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#d6d8e0d9;pointer-events:none}.tx-chip-search{display:flex;align-items:center;gap:8px;height:42px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#ffffff08;padding:0 12px;color:#d6d9e0d6}.tx-chip-search:focus-within{border-color:#6366f19e;box-shadow:0 0 0 3px #6366f12e}.tx-chip-search input{width:100%;height:100%;border:none;background:transparent;color:#f2f4f7;font-size:.98rem}.tx-chip-search input::placeholder{color:#d2d4daad}.tx-chip-search input:focus{outline:none}.tx-chip-list{display:flex;flex-wrap:wrap;gap:10px;min-height:42px}.tx-chip-list__empty{display:inline-flex;align-items:center;min-height:34px;color:#d2d4dabd;font-size:.9rem}.tx-chip{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:8px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#ffffff05;color:#f3f5f8e6;font-size:.96rem;font-weight:500;line-height:1;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.tx-chip:hover{border-color:#ffffff47;background:#ffffff0f;transform:translateY(-1px)}.tx-chip.is-selected{border-color:#6366f1bd;background:#6366f133;color:#fff}.tx-chip:focus-visible{outline:2px solid rgba(99,102,241,.74);outline-offset:2px}.tx-chip__icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px}.tx-chip-account-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:5px;overflow:hidden;color:#fff}.tx-chip-account-icon img{width:100%;height:100%;object-fit:contain}.tx-saved-list{display:flex;flex-direction:column;gap:12px}.tx-saved-empty{border-radius:12px;border:1px dashed rgba(255,255,255,.25);background:#ffffff08;color:#dbdee6d6;padding:18px;text-align:center}.tx-saved-item{display:flex;align-items:center;justify-content:space-between;gap:18px;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:#ffffff08;padding:14px 16px}.tx-saved-item__info{display:flex;flex-direction:column;gap:4px}.tx-saved-item__info strong{font-size:.98rem;color:#f4f5f8}.tx-saved-item__info small{color:#d5d9e3c7}.tx-saved-item__actions{display:flex;align-items:center;gap:8px}.tx-saved-action{border-radius:999px;border:1px solid rgba(255,255,255,.22);background:#ffffff17;color:#f7f8f9;padding:8px 14px;font-size:.9rem;font-weight:600}.tx-saved-action:hover{border-color:#ffffff70;background:#ffffff2e}.tx-saved-action--danger{border-color:#ff7e7e99;color:#ffb6b6}.tx-filter .error-message{margin-top:18px;margin-bottom:0;border-radius:10px;text-align:left}.tx-filter__footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px 34px;border-top:1px solid rgba(255,255,255,.12);background:#0e1015b8}.tx-save{display:inline-flex;align-items:center;gap:14px;color:#ebedf0eb;font-size:1.02rem}.tx-save__toggle{flex-shrink:0}.tx-save__hint{font-size:.96rem;color:#cfd3dccc}.tx-filter__actions{display:inline-flex;align-items:center;gap:10px}.tx-btn-cancel,.tx-btn-apply{border-radius:999px;padding:10px 22px;font-size:1.02rem;font-weight:600}.tx-btn-cancel{border:1px solid rgba(255,255,255,.2);background:#ffffff1a;color:#f6f6f6}.tx-btn-cancel:hover{border-color:#fff6;background:#ffffff29}.tx-btn-apply{border:none;background:linear-gradient(140deg,#ff7a67,#ef4f42);color:#fff;box-shadow:0 10px 24px #f55d4f57}.tx-btn-apply:hover:not(:disabled){filter:brightness(1.05)}.tx-btn-apply:disabled{background:#82858d6b;color:#ecedf0c7;box-shadow:none;cursor:not-allowed}@media (max-width: 980px){.tx-filter__header h2{font-size:2.2rem}.tx-filter-layout{grid-template-columns:1fr;gap:22px}}@media (max-width: 760px){.tx-filter{width:100%}.tx-filter__header{padding:26px 20px 0}.tx-filter__header h2{font-size:1.8rem}.tx-filter__tabs{gap:18px}.tx-filter__body{padding:18px 20px 22px}.tx-date-grid{grid-template-columns:1fr;gap:12px}.tx-filter__footer{flex-direction:column;align-items:stretch;padding:16px 20px 20px}.tx-save{justify-content:flex-start}.tx-filter__actions{width:100%;justify-content:flex-end}}.modal-form menu{display:flex;justify-content:flex-end;gap:1rem;margin-top:1rem}.item-actions{display:flex;gap:.5rem;margin-top:.5rem}.icon-button{background:none;border:none;cursor:pointer;color:inherit;display:inline-flex;align-items:center;gap:.25rem;transition:color .15s ease,background-color .15s ease,transform .1s ease}.icon-button:hover:not(:disabled){color:inherit}.icon-button:disabled{cursor:not-allowed;opacity:.5}.icon-button--compact{width:32px;height:32px;padding:0;gap:0;justify-content:center;border-radius:8px;background-color:transparent;border:none;color:var(--color-text-secondary);line-height:0;box-shadow:none;transition:background-color .15s ease,color .15s ease,transform .1s ease}.icon-button--compact svg{width:18px;height:18px}.icon-button--compact:hover:not(:disabled){background-color:#646cff3d;transform:translateY(-1px)}.icon-button--compact:active:not(:disabled){transform:translateY(0)}.icon-button--compact:disabled{opacity:.35;background-color:transparent}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.login-form{max-width:400px;width:100%;padding:3rem;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;box-shadow:0 20px 40px #0000004d;color:#333;border:1px solid rgba(255,255,255,.2)}.login-form{background-color:#333;color:#fff;border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 12px #0000004d}.login-form h1{text-align:center;margin-bottom:2rem;color:#333;font-size:2rem;font-weight:600}.error-message{color:#e74c3c;background:#e74c3c1a;padding:.75rem;border-radius:8px;margin-bottom:1.5rem;text-align:center;border:1px solid rgba(231,76,60,.2)}.form-field{margin-bottom:1.5rem;display:flex;flex-direction:column}.login-form .form-field label{display:block;margin-bottom:.5rem;font-weight:600;color:#555;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.login-form .form-field input{width:100%;padding:1rem;border-radius:12px;border:2px solid #e0e0e0;background-color:#f8f9fa;color:#333;box-sizing:border-box;font-size:1rem;transition:all .3s ease}.login-form .form-field input:focus{border-color:#646cff;outline:none;background-color:#fff;box-shadow:0 0 0 3px #646cff1a}.login-form .form-field input:disabled{background-color:#f0f0f0;cursor:not-allowed;opacity:.7}.field-error{color:#e74c3c;font-size:.875rem;margin-top:.5rem;display:block;font-weight:500}.submit-button{width:100%;padding:1rem;background:linear-gradient(135deg,#646cff,#535bf2);color:#fff;border:none;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;margin-top:1rem}.submit-button{background-color:#646cff;color:#fff;border:none;transition:background-color .2s}.submit-button:hover{background-color:#535bf2}.submit-button:active:not(:disabled){transform:translateY(0)}.submit-button:disabled{background:linear-gradient(135deg,#999,#777);cursor:not-allowed;transform:none;box-shadow:none}.login-form{animation:slideInUp .6s ease-out}.register-form{max-width:400px;width:100%;padding:3rem;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;box-shadow:0 20px 40px #0000004d;color:#333;border:1px solid rgba(255,255,255,.2);animation:slideInUp .6s ease-out}.register-form{max-width:400px;width:100%;padding:3rem;background-color:#333;color:#fff;border-radius:20px;border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 12px #0000004d;animation:slideInUp .6s ease-out}.register-form .form-field{margin-bottom:1.5rem;display:flex;flex-direction:column}.register-form .form-field label{display:block;margin-bottom:.5rem;font-weight:600;color:#fff;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.register-form .form-field input{width:100%;padding:1rem;border-radius:12px;border:2px solid rgba(255,255,255,.2);background-color:#444;color:#fff;box-sizing:border-box;font-size:1rem;transition:all .3s ease}.register-form .form-field input:focus{border-color:#646cff;outline:none;background-color:#555;box-shadow:0 0 0 3px #646cff1a}.register-form .form-field input:disabled{background-color:#333;cursor:not-allowed;opacity:.7}.register-form:before{content:"👤";font-size:3rem;display:block;text-align:center;margin-bottom:1rem}.register-form h1{text-align:center;margin-bottom:2rem;color:#333;font-size:2rem;font-weight:600}.auth-logo{text-align:center;margin-bottom:2rem}.auth-logo img{height:80px;cursor:pointer}.auth-title{text-align:center;color:#fff;font-size:2rem;margin-bottom:1.5rem}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.layout-header .user-identifier{margin-left:auto;font-size:.875rem;color:#ddd;background-color:#ffffff1a;padding:.25rem .5rem;border-radius:4px;max-width:150px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.user-menu-container{position:relative}.layout-header__actions{margin-left:auto;display:inline-flex;align-items:center;gap:.75rem}.money-visibility-button{width:36px;height:36px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#ffffff14;color:#f8fafc;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.money-visibility-button svg{width:16px;height:16px;display:block;flex-shrink:0}.money-visibility-button:hover{background:#ffffff24;border-color:#ffffff4d;transform:translateY(-1px)}.money-visibility-button:focus-visible{outline:2px solid rgba(255,255,255,.55);outline-offset:2px}.layout-header .user-avatar{width:32px;height:32px;background-color:#646cff;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;cursor:pointer;transition:background-color .2s}.layout-header .user-avatar:hover{background-color:#535bf2}.user-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.user-dropdown{position:absolute;top:100%;right:0;margin-top:.5rem;background:#fff;color:#333;border-radius:8px;box-shadow:0 4px 12px #0000004d;min-width:200px;z-index:1001;border:1px solid rgba(255,255,255,.2)}.user-info{padding:1rem;border-bottom:1px solid #eee;text-align:center}.user-dropdown hr{margin:0;border:none;border-top:1px solid #eee}.dropdown-item{width:100%;padding:.75rem 1rem;background:transparent;border:none;text-align:left;cursor:pointer;transition:background-color .2s;font-size:.9rem;display:flex;align-items:center;gap:.5rem}.dropdown-item:hover{background-color:#f5f5f5}.dropdown-item.logout{color:#e74c3c}.dropdown-item.logout:hover{background-color:#e74c3c1a}.dropdown-item:first-of-type{border-top-left-radius:8px;border-top-right-radius:8px}.dropdown-item:last-of-type{border-bottom-left-radius:8px;border-bottom-right-radius:8px}.user-card{position:absolute;top:100%;right:0;width:320px;margin-top:10px;background:#2c2c2c;color:#fff;border-radius:16px;box-shadow:0 18px 40px #00000080;overflow:hidden;border:1px solid #3a2b6a;z-index:1001}.user-card-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;font-weight:600;font-size:.95rem}.user-card-email{opacity:.9}.user-card-close{background:transparent;border:none;color:#cfcfcf;font-size:20px;cursor:pointer}.user-card-body{display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px}.user-card-avatar{width:84px;height:84px;border-radius:50%;padding:3px;background:conic-gradient(#f59e0b,#22c55e,#3b82f6,#a855f7,#f59e0b);display:flex;align-items:center;justify-content:center}.user-card-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover;background:#111}.user-card-avatar span{width:100%;height:100%;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#111;font-size:28px}.user-card-greeting{font-size:1.25rem;font-weight:700}.pill-btn{background:#3a3a3a;color:#fff;border:1px solid #4b4b4b;padding:10px 14px;border-radius:999px;cursor:pointer;transition:background .2s,transform .05s}.pill-btn:hover{background:#4b4b4b}.pill-btn:active{transform:translateY(1px)}.pill-btn.primary{width:100%;background:#2f2f2f;border:1px solid #5b5b5b}.pill-btn.danger{background:#3a2b2b;border-color:#a33}.user-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.table{width:100%;border-collapse:collapse;margin-top:1rem}.table-row-hoverable{transition:box-shadow .16s ease,filter .16s ease}.table-row-hoverable:hover,.table-row-hoverable:focus-within{box-shadow:inset 0 0 0 1px #6366f1a6,inset 0 1px #ffffff0f,inset 0 -1px #ffffff0a;filter:brightness(1.02)}.card{border:1px solid var(--color-border);border-radius:8px;padding:1rem;background-color:var(--color-surface);box-shadow:0 2px 4px #0000001a}.dashboard-card{position:relative;overflow:hidden;transition:opacity .2s ease,transform .2s ease;--dashboard-card-overlay-bg: rgba(12, 12, 12, .78);--dashboard-card-overlay-color: var(--color-gray-50);--dashboard-card-overlay-padding: var(--spacing-4);--dashboard-card-overlay-gap: var(--spacing-3);--dashboard-card-toggle-switch-bg: var(--color-gray-700);--dashboard-card-toggle-switch-border: var(--color-gray-500);--dashboard-card-toggle-switch-bg-active: var(--color-success-600);--dashboard-card-toggle-switch-border-active: var(--color-success-700)}.dashboard-card--editing{box-shadow:0 0 0 1px #ffffff14 inset}.dashboard-card--inactive{opacity:.4;filter:grayscale(.35)}.dashboard-card__edit-overlay{position:absolute;inset:0;background:var(--dashboard-card-overlay-bg);color:var(--dashboard-card-overlay-color);display:flex;align-items:center;justify-content:center;padding:var(--dashboard-card-overlay-padding);text-align:center;animation:dashboardCardOverlayFade .24s ease forwards;gap:var(--dashboard-card-overlay-gap)}.dashboard-card__edit-toggle{display:grid;gap:var(--dashboard-card-overlay-gap);justify-items:center;color:inherit;font-size:.9rem;cursor:pointer;text-align:center}.dashboard-card__edit-toggle input{position:absolute;opacity:0;width:1px;height:1px;margin:0;padding:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden}.dashboard-card__edit-toggleSwitch{width:48px;height:26px;border-radius:999px;background:var(--dashboard-card-toggle-switch-bg);border:1px solid var(--dashboard-card-toggle-switch-border);position:relative;transition:background .2s ease,border-color .2s ease}.dashboard-card__edit-toggleSwitch:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s ease}.dashboard-card__edit-toggle input:focus-visible+.dashboard-card__edit-toggleSwitch{outline:2px solid var(--color-primary-400);outline-offset:2px}.dashboard-card__edit-toggle input:checked+.dashboard-card__edit-toggleSwitch{background:var(--dashboard-card-toggle-switch-bg-active);border-color:var(--dashboard-card-toggle-switch-border-active)}.dashboard-card__edit-toggle input:checked+.dashboard-card__edit-toggleSwitch:after{transform:translate(22px)}.dashboard-card__edit-toggleLabel{font-weight:600;font-size:.95rem}.dashboard-card__edit-toggleState{font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;opacity:.8;color:var(--color-gray-100)}@keyframes dashboardCardOverlayFade{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@media (max-width: 768px){.dashboard-card__edit-overlay{padding:var(--spacing-3)}.dashboard-card__edit-toggle{gap:var(--spacing-2)}.dashboard-card__edit-toggleLabel{font-size:.85rem}.dashboard-card__edit-toggleState{font-size:.7rem}}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-top:1rem}.cards--dashboard-summary{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.dashboard-section{margin-top:1.75rem}.dashboard-section__header{display:grid;gap:.35rem}.dashboard-section__title{margin:0;font-size:1.08rem;color:var(--color-text-primary)}.dashboard-section__subtitle{margin:0;font-size:.92rem;color:var(--color-text-secondary)}.dashboard-indicators{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-top:1.5rem;align-items:stretch}.indicator-card{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#252525;border-radius:12px}.indicator-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;background-color:var(--indicator-icon-bg)}.indicator-content{display:flex;flex-direction:column}.indicator-label{font-size:.85rem;color:#cfcfcf}.indicator-value{font-size:1.4rem;font-weight:700}.indicator-error{grid-column:1 / -1;color:#f76b6b;font-size:.9rem}.dashboard-charts{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:2rem}.dashboard-charts--feature{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-category-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;grid-column:1 / -1}.chart-card{background:radial-gradient(circle at top right,rgba(96,231,255,.08),transparent 28%),linear-gradient(145deg,#333,#333);border:1px solid rgba(124,137,255,.14);box-shadow:0 18px 38px #070a1e52;border-radius:16px;padding:clamp(.75rem,2vw,1.25rem);display:flex;flex-direction:column;min-height:clamp(272px,42.5vh,357px);container-type:inline-size}.chart-card--chart-expenses-by-category{border-color:#a855f773;box-shadow:inset 0 0 0 1px #a855f71f,0 18px 38px #070a1e52}.chart-card--chart-account-flow{border-color:#4aa3ff6b;box-shadow:inset 0 0 0 1px #4aa3ff1f,0 18px 38px #070a1e52}.dashboard-charts--feature .chart-card--chart-account-flow{grid-column:1 / -1}.chart-card__body{position:relative;flex:1;min-height:238px;max-height:340px;display:flex;align-items:center;justify-content:center}.chart-card__body canvas{width:100%!important;height:100%!important;max-height:100%}.chart-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.chart-card__actions{display:inline-flex;align-items:center;gap:.55rem}.chart-card__header h2{font-size:1.05rem;font-weight:600;margin:0;color:#f5f7ff}.chart-card__titleWithIcon{display:inline-flex;align-items:center;gap:.55rem}.chart-card__titleWithIcon svg{color:#89b8ff;flex-shrink:0}.chart-card__meta{color:#b7b7b7;font-size:.85rem}.dashboard-category-tracking{display:grid;grid-template-columns:1fr;gap:1.25rem;align-items:stretch;flex:1;width:100%}.dashboard-category-tracking__chart{min-height:280px;position:relative;width:100%;display:flex;align-items:center;justify-content:center}.chart-card--category{background:#333;border-width:1px;box-shadow:inset 0 0 0 1px #a855f71f,0 12px 32px #0f172a1f}.chart-card--credit-summary{border-color:#4aa3ff6b;box-shadow:inset 0 0 0 1px #4aa3ff1f,0 18px 38px #070a1e52}.dashboard-credit-section{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:stretch}.chart-card--category-income{border-color:#22c55e61;box-shadow:inset 0 0 0 1px #22c55e1a,0 12px 32px #0f172a1f}.chart-card--category .chart-card__header h2{color:#cfcfcf}.chart-card--category .chart-card__header svg{color:#cfcfcf}.dashboard-category-tracking__center{position:absolute;display:grid;gap:.2rem;place-items:center;text-align:center;z-index:1;pointer-events:none}.dashboard-category-tracking__center strong{color:#f5f7ff;font-size:1.72rem;line-height:1}.dashboard-category-tracking__center span{color:#b7b7b7;font-size:.76rem}.chart-card--category .chart-card__body,.chart-card--category .dashboard-category-tracking__chart{min-height:300px}.dashboard-category-tracking{display:grid;grid-template-columns:minmax(180px,1fr) minmax(300px,1.15fr) minmax(180px,1fr);align-items:center;gap:1rem}.dashboard-category-tracking__legend{display:grid;grid-template-columns:1fr;gap:.75rem;min-width:0}.dashboard-category-tracking__legend--left{justify-items:end}.dashboard-category-tracking__legend--right{justify-items:start}.dashboard-category-tracking__chart{justify-self:center;width:min(100%,360px)}.dashboard-credit-summary{display:grid;gap:1rem;padding:1rem;border-radius:14px;border:1px solid rgba(74,163,255,.24);background:linear-gradient(180deg,#ffffff08,#ffffff03);box-shadow:inset 0 0 0 1px #4aa3ff14}.dashboard-credit-summary__header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.dashboard-credit-summary__header h3{margin:0;font-size:1rem;color:#f5f7ff}.dashboard-credit-summary__header span{color:#b7b7b7;font-size:.85rem}.dashboard-credit-summary__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.dashboard-credit-summary__metric{display:grid;gap:.6rem;padding:.9rem 1rem;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.05)}.dashboard-credit-summary__metricHeader{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.dashboard-credit-summary__metricHeader>span:first-child{color:#cfcfcf;font-size:.82rem}.dashboard-credit-summary__metricIcon{width:30px;height:30px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.dashboard-credit-summary__metric--balance .dashboard-credit-summary__metricIcon{color:#5aa2ff;background:#5aa2ff2e}.dashboard-credit-summary__metric--projection .dashboard-credit-summary__metricIcon{color:#7bd1ff;background:#4fc1ff29}.dashboard-credit-summary__metric strong{color:#f5f7ff;font-size:1.4rem;line-height:1.2}.dashboard-credit-summary__list{display:grid;gap:.7rem}.dashboard-credit-summary__item{appearance:none;text-align:left;display:grid;gap:.35rem;padding:.85rem .9rem;border-radius:12px;background:#ffffff06;border:1px solid rgba(255,255,255,.05);cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.dashboard-credit-summary__item:hover{background:#ffffff0b;border-color:#89b8ff2e;transform:translateY(-1px)}.dashboard-credit-summary__itemHeader,.dashboard-credit-summary__itemMeta{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.dashboard-credit-summary__itemHeader span,.dashboard-credit-summary__itemMeta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-credit-summary__itemHeader span{color:#f5f7ff;font-size:.92rem}.dashboard-credit-summary__accountName{display:inline-flex;align-items:center;gap:.65rem}.dashboard-credit-summary__accountName svg{color:#89b8ff;flex-shrink:0;width:24px;height:24px}.dashboard-credit-summary__accountLogo{width:24px;height:24px;border-radius:6px;object-fit:contain;flex-shrink:0}.dashboard-credit-summary__itemHeader strong{color:#f5f7ff;font-size:.92rem}.dashboard-credit-summary__itemMeta span{color:#b7b7b7;font-size:.8rem}.chart-card--credit-insight{border-color:#cdff4747;box-shadow:inset 0 0 0 1px #cdff4714,0 18px 38px #070a1e52}.chart-card--credit-insight.is-attention{border-color:#ffc45661;box-shadow:inset 0 0 0 1px #ffc4561f,0 18px 38px #070a1e52}.chart-card--credit-insight.is-critical{border-color:#ff6b6b6b;box-shadow:inset 0 0 0 1px #ff6b6b24,0 18px 38px #070a1e52}.dashboard-credit-insight{display:grid;gap:1rem;flex:1}.dashboard-credit-insight__badge{width:fit-content;padding:.45rem .8rem;border-radius:999px;font-size:.8rem;font-weight:700;color:#d8fca4;background:#97df0024;border:1px solid rgba(151,223,0,.22)}.dashboard-credit-insight__badge.is-attention{color:#ffd285;background:#ffb0201f;border-color:#ffb0203d}.dashboard-credit-insight__badge.is-critical{color:#ffb0b0;background:#ff6b6b1f;border-color:#ff6b6b3d}.dashboard-credit-insight__description{margin:0;color:#cfd6e4;font-size:.92rem;line-height:1.5}.dashboard-credit-insight__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.dashboard-credit-insight__stat{display:grid;gap:.45rem;padding:.9rem 1rem;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.dashboard-credit-insight__stat span{color:#aeb7ca;font-size:.8rem}.dashboard-credit-insight__stat strong{color:#f5f7ff;font-size:1.18rem;line-height:1.2}.chart-card--upcoming-dues{border-color:#ffc45652;box-shadow:inset 0 0 0 1px #ffc4561a,0 18px 38px #070a1e52}.dashboard-upcoming-dues{display:grid;gap:0}.dashboard-upcoming-dues__header,.dashboard-upcoming-dues__item{display:grid;grid-template-columns:88px minmax(0,1.55fr) minmax(0,1.1fr) minmax(0,1fr) 112px;align-items:center;column-gap:1rem}.dashboard-upcoming-dues__header{padding:0 .2rem .55rem;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:.15rem}.dashboard-upcoming-dues__header span{color:#cdd5e4;font-size:.8rem;font-weight:700}.dashboard-upcoming-dues__item{appearance:none;width:100%;text-align:left;gap:0;padding:.78rem .2rem;border-radius:0;border:0;border-bottom:1px solid rgba(255,255,255,.05);background:transparent;transition:transform .2s ease,border-color .2s ease,background .2s ease;cursor:pointer}.dashboard-upcoming-dues__item:hover{transform:none;background:#ffffff09}.dashboard-upcoming-dues__item:last-child{border-bottom:0}.dashboard-upcoming-dues__cell{min-width:0}.dashboard-upcoming-dues__date{color:#f5f7ff;font-size:.9rem;font-variant-numeric:tabular-nums}.dashboard-upcoming-dues__description strong{color:#f5f7ff;font-size:.9rem;font-weight:600;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-upcoming-dues__categoryBadge,.dashboard-upcoming-dues__accountBadge{display:inline-flex;align-items:center;gap:.45rem;min-width:0}.dashboard-upcoming-dues__categoryBadge{color:var(--due-category-accent, #ff8c42);font-size:.78rem;font-weight:600}.dashboard-upcoming-dues__accountBadge{color:#d5ddef;font-size:.8rem}.dashboard-upcoming-dues__categoryBadge span,.dashboard-upcoming-dues__accountBadge span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-upcoming-dues__accountLogo{width:18px;height:18px;border-radius:6px;object-fit:cover;flex-shrink:0}.dashboard-upcoming-dues__amount{display:inline-flex;align-items:center;justify-content:flex-end;gap:.5rem}.dashboard-upcoming-dues__amount strong{color:#ff6b6b;font-size:.92rem;font-weight:700;font-variant-numeric:tabular-nums}.dashboard-upcoming-dues__statusDot{width:8px;height:8px;border-radius:999px;background:#4ade80d9;box-shadow:0 0 0 4px #4ade801f;flex-shrink:0}.dashboard-upcoming-dues__statusDot.is-overdue{background:#f87171e6;box-shadow:0 0 0 4px #f8717124}.dashboard-upcoming-dues__statusDot.is-dueToday{background:#facc15eb;box-shadow:0 0 0 4px #facc1524}.dashboard-upcoming-dues__statusDot.is-upcoming{background:#4ade80e6;box-shadow:0 0 0 4px #4ade801f}.dashboard-insights-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.chart-card--attention-radar{border-color:#7e91ff47}.chart-card--budget-risk{border-color:#ff6b6b3d}.dashboard-attention-radar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.dashboard-attention-radar__item{appearance:none;width:100%;text-align:left;display:grid;gap:.45rem;padding:.95rem 1rem;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);transition:transform .2s ease,border-color .2s ease,background .2s ease;cursor:pointer}.dashboard-attention-radar__item:hover{transform:translateY(-1px);background:#ffffff0d}.dashboard-attention-radar__item:focus-visible,.dashboard-upcoming-dues__item:focus-visible,.dashboard-budget-risk__item:focus-visible{outline:2px solid rgba(205,255,71,.72);outline-offset:2px}.dashboard-attention-radar__item.is-attention{border-color:#facc1538}.dashboard-attention-radar__item.is-critical{border-color:#f871713d}.dashboard-attention-radar__label{color:#aeb7ca;font-size:.8rem}.dashboard-attention-radar__item strong{color:#f5f7ff;font-size:1.3rem;line-height:1}.dashboard-attention-radar__item small{color:#c7cfde;font-size:.83rem;line-height:1.4}.dashboard-budget-risk{display:grid;gap:.75rem}.dashboard-budget-risk__item{appearance:none;text-align:left;display:grid;gap:.45rem;padding:.95rem 1rem;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);transition:transform .2s ease,border-color .2s ease,background .2s ease}.dashboard-budget-risk__item:hover{transform:translateY(-1px);background:#ffffff0d}.dashboard-budget-risk__item.is-attention{border-color:#ffc4564d}.dashboard-budget-risk__item.is-critical{border-color:#f8717152}.dashboard-budget-risk__itemHeader,.dashboard-budget-risk__itemMeta{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.dashboard-budget-risk__itemHeader strong,.dashboard-budget-risk__itemHeader span{color:#f5f7ff}.dashboard-budget-risk__itemMeta span{color:#aeb7ca;font-size:.8rem}.dashboard-categoryLegendItem{appearance:none;background:transparent;border:1px solid transparent;border-radius:14px;cursor:pointer;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:.75rem;width:100%;padding:.55rem .7rem;text-align:left;transition:background .2s ease,border-color .2s ease,transform .2s ease}.dashboard-categoryLegendItem:hover{background:#ffffff0a;border-color:#ffffff14;transform:translateY(-1px)}.dashboard-categoryLegendItem.is-active{background:#ffffff0f;border-color:#ffffff1f;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--legend-accent) 30%,transparent)}.dashboard-categoryLegendItem__icon{width:40px;height:40px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:700;color:var(--legend-accent);background:color-mix(in srgb,var(--legend-accent) 18%,#262626);border:1px solid color-mix(in srgb,var(--legend-accent) 36%,rgba(255,255,255,.06))}.dashboard-categoryLegendItem__label{color:#cfcfcf;font-size:.88rem;line-height:1.25;min-width:0}.dashboard-categoryLegendItem__value{color:#b7b7b7;font-size:.8rem;font-weight:600;justify-self:end}.chart-empty{flex:1;display:flex;align-items:center;justify-content:center;color:#b0b0b0;font-size:.95rem;text-align:center}.chart-empty--error{color:#f76b6b}.chart-error{grid-column:1 / -1;color:#f76b6b;font-size:.95rem}@media (max-width: 768px){.dashboard-charts{grid-template-columns:1fr;gap:1rem}.dashboard-charts--feature,.dashboard-category-pair{grid-template-columns:1fr}.dashboard-charts--feature .chart-card--chart-account-flow{grid-column:auto}.dashboard-credit-section,.dashboard-insights-grid,.dashboard-attention-radar{grid-template-columns:1fr}.dashboard-upcoming-dues__header{display:none}.dashboard-upcoming-dues__item{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"description amount" "category category" "account date";row-gap:.35rem;column-gap:.75rem;padding:.8rem 0}.dashboard-upcoming-dues__description{grid-area:description}.dashboard-upcoming-dues__amount{grid-area:amount}.dashboard-upcoming-dues__category{grid-area:category}.dashboard-upcoming-dues__account{grid-area:account}.dashboard-upcoming-dues__date{grid-area:date;text-align:right;color:#aeb7ca;font-size:.8rem}.dashboard-category-tracking__chart{min-height:240px}.dashboard-category-tracking__legend{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-category-tracking{grid-template-columns:1fr}.dashboard-category-tracking__legend--left,.dashboard-category-tracking__legend--right{justify-items:stretch}.dashboard-categoryLegendItem{grid-template-columns:40px minmax(0,1fr) auto}.dashboard-credit-summary__metrics,.dashboard-credit-insight__stats{grid-template-columns:1fr}.chart-card{min-height:clamp(238px,38vh,306px)}.chart-card__body{min-height:204px}.chart-card__header h2{font-size:.95rem}}@media (min-width: 769px) and (max-width: 1199px){.dashboard-charts{grid-template-columns:repeat(2,1fr)}.dashboard-charts--feature{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-charts--feature .chart-card--chart-account-flow{grid-column:1 / -1}.dashboard-credit-section{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1200px){.dashboard-charts{grid-template-columns:repeat(4,1fr)}.dashboard-charts--feature{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-card{min-height:clamp(306px,47vh,408px)}.chart-card__body{min-height:272px;max-height:374px}}@media (min-width: 1920px){.chart-card__body{max-height:425px}}.stat-card{border-radius:16px;background:linear-gradient(180deg,#ffffff0a,#fff0),#2c2c2c;padding:1.1rem;border:1px solid rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px #ffffff05}.stat-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.stat-title{font-size:.9rem;color:#cfcfcf}.stat-value{font-size:1.6rem;font-weight:700}.stat-supportText{margin-top:.65rem;font-size:.88rem;line-height:1.45;color:#b7b7b7}.stat-icon{width:40px;height:40px;border-radius:9999px;display:inline-flex;align-items:center;justify-content:center;color:#fff}.stat-icon.bank{background-color:#4aa3ff}.stat-icon.up{background-color:#4caf50}.stat-icon.down{background-color:#e74c3c}.stat-icon.balance,.stat-icon.balance.positive{background-color:#1abc9c}.stat-icon.balance.negative{background-color:#f97316}.stat-icon.warning{background-color:#f59e0b}.stat-card--bank{border-color:#4aa3ff6b;box-shadow:inset 0 0 0 1px #4aa3ff1f}.stat-card--up{border-color:#4caf5066;box-shadow:inset 0 0 0 1px #4caf501f}.stat-card--down{border-color:#e74c3c6b;box-shadow:inset 0 0 0 1px #e74c3c1f}.stat-card--balance{border-color:#1abc9c66;box-shadow:inset 0 0 0 1px #1abc9c1f}.stat-card--warning{border-color:#f59e0b66;box-shadow:inset 0 0 0 1px #f59e0b1f}.stat-card--positive{border-color:#22c55e61;box-shadow:inset 0 0 0 1px #22c55e24}.stat-card--negative{border-color:#f9731666;box-shadow:inset 0 0 0 1px #f9731624}.stats-compact .stat-value{font-size:1.44rem}.stats-compact .stat-title{font-size:.85rem}.stats-compact .stat-icon{width:36px;height:36px}.dark-theme{background-color:#333;color:#fff;border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 12px #0000004d}.dark-divider{border-top:1px solid rgba(255,255,255,.2)}.dark-button{background-color:#444;color:#fff;border:none;transition:background-color .2s}.dark-button:hover{background-color:#555}.clickable-row{border:1px solid transparent;border-radius:8px;padding:6px 8px;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.clickable-row:hover{background-color:#2b2b2b;border-color:#3a2b6a;cursor:pointer}.clickable-row:hover span,.clickable-row:hover strong{text-decoration:none}.clickable-row:focus-visible span,.clickable-row:focus-visible strong{text-decoration:none}.clickable-row:focus-visible{outline:none;border-color:#6e56cf;box-shadow:0 0 0 2px #6e56cf66;cursor:pointer}.account-logo,.logo-preview{width:32px;height:32px;object-fit:cover;border-radius:50%}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;width:100%}.currency-field,.account-header{display:flex;align-items:center;gap:.5rem}.account-logo,.logo-preview{width:32px;height:32px;object-fit:contain}.select{width:100%;padding:.5rem 1rem;border-radius:.375rem;font-size:1rem;box-shadow:0 1px 2px #0000000d;border:1px solid var(--border-color, #d1d5db);background-color:var(--background-color, #ffffff);color:var(--text-color, #111827)}.select:focus{outline:2px solid var(--primary-color, #3b82f6)}.select option:checked{background-color:var(--primary-light-color, #bfdbfe);color:var(--primary-dark-color, #1e40af)}.select option:hover{background-color:var(--primary-hover-color, #e0f2fe)}.accounts-page{max-width:1240px;margin:0 auto;padding:24px}.accounts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;align-content:start}.accounts-card{position:relative;background:var(--color-surface);border:1px solid #3a2b6a;border-radius:12px;padding:16px 16px 16px 28px;min-height:140px;width:100%;max-width:320px;box-sizing:border-box;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.accounts-colorBar{position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:12px 0 0 12px}.accounts-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.accounts-accountLogo{width:32px;height:32px;border-radius:50%;object-fit:contain}.accounts-title{font-size:20px;font-weight:700;color:#fff;margin:0}.accounts-subtitle{font-size:12px;color:#ccc;display:flex;align-items:center;gap:8px}.accounts-typeIcon{font-size:14px}.accounts-row{display:flex;justify-content:space-between;align-items:center;margin:8px 0}.accounts-addCard{display:flex;align-items:center;justify-content:center;cursor:pointer;border-style:dashed}.accounts-menuButton{position:absolute;right:12px;top:12px;background:transparent;border:none;color:#ccc;cursor:pointer;padding:4px;border-radius:4px;font-size:18px}.accounts-menuItem{padding:8px 12px;cursor:pointer;color:#fff;border-radius:6px;display:flex;align-items:center;gap:8px}.accounts-icon{color:#ccc;font-size:16px}.accounts-dragHandle{position:absolute;right:10px;bottom:10px;z-index:5;width:28px;height:28px;border-radius:8px;border:1px solid #3a2b6a;background:#262626;display:grid;place-items:center;cursor:grab;opacity:0;transition:opacity .15s ease,transform .15s ease}.accounts-card:hover .accounts-dragHandle{opacity:1}.accounts-dragHandle:active{cursor:grabbing;transform:scale(.98)}.accounts-dragging{outline:2px dashed #6e56cf;outline-offset:2px}.create-button-container{display:flex;justify-content:flex-end;margin-bottom:12px}.bug-report-trigger{display:flex;align-items:center;padding:1rem;color:#f97316;background:transparent;border:none;border-left:3px solid transparent;transition:all .2s;white-space:nowrap;min-height:20px;width:100%;cursor:pointer;font-size:inherit;font-family:inherit}.bug-report-trigger:hover{background-color:#f973161a;border-left-color:#f97316}.bug-report-trigger .menu-icon{font-size:1.2rem;width:20px;text-align:center;flex-shrink:0}.bug-report-trigger .menu-text{margin-left:1rem;opacity:0;transition:opacity .2s ease}.side-drawer.open .bug-report-trigger .menu-text{opacity:1}.bug-report-feedback{display:inline-flex;align-items:center;gap:12px;padding:10px 14px;border-radius:10px;font-size:.9rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.1);margin-top:8px}.bug-report-feedback.success{background:#22c55e2e;color:#bbf7d0;border-color:#22c55e66}.bug-report-feedback.error{background:#f43f5e33;color:#fecdd3;border-color:#f43f5e66}.bug-report-feedback a{color:inherit;font-weight:600;text-decoration:underline}.bug-report-modal{z-index:1200}.bug-report-modal__content{background:#1c1c1c;color:#f5f5f5;border-radius:18px;padding:24px;max-width:540px;width:min(540px,92vw);max-height:90vh;overflow-y:auto;box-shadow:0 28px 48px #0000008c;border:1px solid rgba(255,255,255,.08)}.bug-report-modal__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.bug-report-modal__header h2{margin:0;font-size:1.4rem}.bug-report-modal__close{font-size:1.5rem;line-height:1;background:transparent;color:#f5f5f5;border:none;cursor:pointer;padding:4px}.bug-report-form{display:flex;flex-direction:column;gap:16px}.bug-report-form__hint{font-size:.9rem;color:#d1d1d1;margin:0}.bug-report-form__label{display:flex;flex-direction:column;gap:8px;font-weight:600;font-size:.95rem}.bug-report-form__label input,.bug-report-form__label textarea{width:100%;background:#232323;border:1px solid rgba(255,255,255,.12);color:#f9f9f9;border-radius:10px;padding:10px 12px;font-size:1rem;resize:vertical}.bug-report-form__label input:focus,.bug-report-form__label textarea:focus{outline:none;border-color:#5e81f4cc;box-shadow:0 0 0 2px #5e81f433}.bug-report-form__helper{font-size:.8rem;color:#b3b3b3}.bug-report-form__fieldset{border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:12px 16px;display:flex;flex-direction:column;gap:8px}.bug-report-form__fieldset legend{padding:0 6px;font-size:.9rem;font-weight:600;color:#e5e5e5}.bug-report-form__fieldset label{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:500}.bug-report-form__error{background:#f43f5e26;border:1px solid rgba(244,63,94,.45);color:#fecdd3;border-radius:10px;padding:10px 12px;font-size:.9rem}.bug-report-form__actions{display:flex;justify-content:flex-end;gap:12px;padding:0;margin:0}.bug-report-form__actions button{min-width:120px}.bug-report-form__submit{background:linear-gradient(120deg,#4f46e5,#818cf8)}.bug-report-form__submit:hover{background:linear-gradient(120deg,#4338ca,#6366f1)}@media (max-width: 768px){.bug-report-trigger{justify-content:center}.bug-report-feedback{justify-content:space-between}}.cell-focused{outline:2px solid #3b82f6;outline-offset:-2px}._label_wn1ra_3{display:block;color:var(--color-text-primary, #e6e6f0);font-size:.875rem;font-weight:400;margin-bottom:.5rem}._required_wn1ra_19{color:var(--color-error, #ef4444);margin-left:.25rem}._page_7tv57_3{max-width:1240px;margin:0 auto;padding:24px}._grid_7tv57_15{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;align-content:start}._card_7tv57_29{position:relative;background:var(--color-surface);border:1px solid #3a2b6a;border-radius:12px;padding:16px 16px 16px 28px;min-height:140px;width:100%;max-width:320px;box-sizing:border-box;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}._colorBar_7tv57_55{position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:12px 0 0 12px}._header_7tv57_73{display:flex;align-items:center;gap:12px;margin-bottom:16px}._accountLogo_7tv57_87{width:32px;height:32px;border-radius:50%;object-fit:contain}._title_7tv57_101{font-size:20px;font-weight:700;color:#fff;margin:0}._subtitle_7tv57_115{font-size:12px;color:#ccc;display:flex;align-items:center;gap:8px}._typeIcon_7tv57_131{font-size:14px}._row_7tv57_139{display:flex;justify-content:space-between;align-items:center;margin:8px 0}._addCard_7tv57_153{display:flex;align-items:center;justify-content:center;cursor:pointer;border-style:dashed}._menuButton_7tv57_169{position:absolute;right:12px;top:12px;background:transparent;border:none;color:#ccc;cursor:pointer;padding:4px;border-radius:4px;font-size:18px}._menuItem_7tv57_195{padding:8px 12px;cursor:pointer;color:#fff;border-radius:6px;display:flex;align-items:center;gap:8px}._icon_7tv57_215{color:#ccc;font-size:16px}._dragHandle_7tv57_227{position:absolute;right:10px;bottom:10px;z-index:5;display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border-radius:8px;background:#ffffff0f;color:#ddd;box-shadow:0 2px 6px #00000040;cursor:grab;opacity:0;transition:opacity .15s ease,transform .15s ease}._card_7tv57_29:hover ._dragHandle_7tv57_227{opacity:1}._dragHandle_7tv57_227:active{cursor:grabbing;transform:scale(.98)}._dragging_7tv57_271{outline:2px dashed #6e56cf;outline-offset:2px}._headerRow_10uze_2{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}._toolbar_10uze_8{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;position:relative;gap:12px}._leftControls_10uze_16{display:flex;flex-wrap:wrap;align-items:center;gap:10px}._tabs_10uze_22{display:flex;flex-wrap:wrap;gap:8px}._rightGroup_10uze_27{display:inline-flex;align-items:center;gap:8px}._archivedLabel_10uze_32{color:#cfcfe1}._centerBanner_10uze_35{position:absolute;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:#dc26261f;border:1px solid var(--color-error-600);color:var(--color-error-500);font-weight:600}._kebabBtn_10uze_50{background:transparent;border:1px solid #3a2b6a;color:#d0d0e0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;height:40px;line-height:0;border-radius:8px}._tabButton_10uze_63{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid var(--color-border);background:transparent;color:var(--color-text-secondary);font-weight:500;font-size:.95rem;transition:background-color .2s ease,color .2s ease,border-color .2s ease;cursor:pointer}._tabButton_10uze_63:hover{color:var(--color-text-primary);border-color:currentColor}._tabButton_10uze_63:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}._tabButtonActive_10uze_85{background:var(--tab-accent-background);color:var(--tab-accent-color);border-color:var(--tab-accent-color)}._tabBadge_10uze_90{display:inline-flex;align-items:center;justify-content:center;min-width:20px;padding:2px 6px;border-radius:999px;font-size:.75rem;background:#ffffff14;color:currentColor;font-weight:600}._groupToggle_10uze_102{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid var(--color-border);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease;font-weight:600}._groupToggle_10uze_102:hover{color:var(--color-text-primary);border-color:currentColor}._groupToggleActive_10uze_119{color:#f5b57c;border-color:#f5b57c66;background:#f5b57c1f}._dropdown_10uze_124{position:absolute;top:44px;left:0;background:var(--color-surface);border:1px solid #3a2b6a;border-radius:12px;padding:8px;min-width:260px;box-shadow:0 10px 24px #00000059;z-index:10}._dropdownOption_10uze_136{width:100%;text-align:left;padding:10px 12px;border-radius:8px;border:1px solid transparent;background:transparent;color:#e7e7f1;cursor:pointer}._groupsStack_10uze_146{display:flex;flex-direction:column;gap:28px}._groupSection_10uze_151{display:flex;flex-direction:column;gap:14px}._groupHeader_10uze_156{display:flex;align-items:center;justify-content:space-between;gap:12px}._groupTitleWrap_10uze_162{display:flex;align-items:center;gap:10px;min-width:0}._groupIcon_10uze_168{width:34px;height:34px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#f5b57c1f;color:#f5b57c;border:1px solid rgba(245,181,124,.22);flex-shrink:0}._groupTitle_10uze_162{margin:0;font-size:1.35rem;font-weight:700;color:var(--color-text-primary)}._groupMeta_10uze_186{color:var(--color-text-secondary);font-size:.9rem}._cardsGrid_10uze_190{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}._categoryCard_10uze_195{display:flex;flex-direction:column;gap:18px;min-height:240px;background:radial-gradient(circle at top right,rgba(255,255,255,.05),transparent 35%),linear-gradient(180deg,#ffffff05,#fff0)}._categoryCardArchived_10uze_204{opacity:.82}._cardHeader_10uze_207{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}._categoryVisual_10uze_213{display:flex;align-items:flex-start;gap:14px;min-width:0}._categoryVisualCompact_10uze_219{display:flex;align-items:center;gap:10px;min-width:0}._iconWrap_10uze_225{width:52px;height:52px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(255,255,255,.06)}._iconWrapCompact_10uze_235{width:36px;height:36px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(255,255,255,.06)}._iconFallback_10uze_245{width:10px;height:10px;border-radius:999px;background:currentColor}._categoryTextBlock_10uze_251{display:flex;flex-direction:column;gap:8px;min-width:0}._categoryName_10uze_257{font-size:1.25rem;font-weight:700;color:var(--color-text-primary);line-height:1.2}._categoryNameCompact_10uze_263{font-size:.98rem;font-weight:600;color:var(--color-text-primary);line-height:1.2}._tagPill_10uze_269{display:inline-flex;align-items:center;width:fit-content;max-width:100%;padding:4px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0d;color:var(--color-text-secondary);font-size:.78rem;font-weight:600}._actionsRow_10uze_282{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}._subcategoriesSection_10uze_288{display:flex;flex-direction:column;gap:12px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}._subcategoriesTitle_10uze_295{font-size:.8rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-secondary)}._subcategoriesList_10uze_302{display:flex;flex-direction:column;gap:10px}._subcategoryItem_10uze_307{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;border-radius:14px;border:1px solid rgba(255,255,255,.07);background:#ffffff08}._noChildren_10uze_317{margin-top:auto;color:var(--color-text-secondary);font-size:.92rem;border-top:1px solid rgba(255,255,255,.08);padding-top:14px}._emptyState_10uze_324{color:var(--color-text-secondary)}._iconBtn_10uze_327{background:transparent;border:1px solid #3a2b6a;color:#d0d0e0;cursor:pointer;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;line-height:0;padding:0;border-radius:8px}._addBtn_10uze_341{border:none;width:32px;height:32px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;line-height:0;padding:0;cursor:pointer;color:#fff}@media (max-width: 900px){._toolbar_10uze_8{flex-wrap:wrap}._groupHeader_10uze_156{flex-direction:column;align-items:flex-start}._centerBanner_10uze_35{position:static;transform:none;order:3;width:100%;justify-content:center}}._sectionTitle_mgpyf_1{font-size:20px;font-weight:600;margin-bottom:16px;color:#fff}._statusBadge_mgpyf_8{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}._totalsRow_mgpyf_19{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;flex-wrap:wrap}._periodLabel_mgpyf_28{font-size:14px;color:#cfcfe1}._totalsGroup_mgpyf_33{display:flex;gap:24px;flex-wrap:wrap}._totalItem_mgpyf_39{display:flex;flex-direction:column;align-items:flex-start;gap:4px}._totalLabel_mgpyf_46{font-size:14px;color:#cfcfe1}._totalValue_mgpyf_51{font-weight:600;font-size:18px}._emptyState_mgpyf_56{color:#cfcfe1;font-size:14px;margin-top:8px}._emptyCard_mgpyf_62{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:24px}._statusCell_mgpyf_71{display:flex;flex-direction:column;gap:8px;min-width:220px}._statusTitle_mgpyf_78{font-size:14px;font-weight:600}._progressTrack_mgpyf_83{position:relative;width:100%;height:8px;border-radius:999px;background:#ffffff14;overflow:hidden}._progressSegment_mgpyf_92{position:absolute;top:0;bottom:0;left:0;border-radius:999px}._statusMetrics_mgpyf_100{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:#cfcfe1}._metricItem_mgpyf_108{display:inline-flex;align-items:center;gap:6px}._metricDot_mgpyf_114{width:8px;height:8px;border-radius:50%;background:#fff6}._card_b0f5o_1{display:flex;flex-direction:column;gap:16px}._header_b0f5o_13{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}._headerContent_b0f5o_29{display:flex;flex-direction:column;gap:8px}._sectionTitle_b0f5o_41{font-size:20px;font-weight:600;margin:0;color:var(--color-white)}._description_b0f5o_55{margin:0;color:var(--color-text-secondary);font-size:.95rem;max-width:520px}._periodPill_b0f5o_69{display:flex;flex-direction:column;align-items:flex-end;gap:4px;padding:10px 16px;border-radius:14px;background:#5e6acc2e;border:1px solid rgba(94,106,204,.35);color:var(--color-primary-100);text-transform:capitalize;min-width:220px}._periodLabel_b0f5o_97{font-size:.95rem;font-weight:600}._periodRange_b0f5o_107{font-size:.85rem;color:var(--color-text-secondary)}._editingBadge_b0f5o_117{align-self:flex-start;padding:4px 10px;border-radius:999px;background:#facc1529;border:1px solid rgba(250,204,21,.4);color:#facc15;font-size:.85rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}._form_b0f5o_143{display:flex;flex-direction:column;gap:16px}._formGrid_b0f5o_155{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}._formField_b0f5o_167{display:flex;flex-direction:column;gap:8px}._categoryIcon_b0f5o_179{display:inline-flex;align-items:center;justify-content:center;width:var(--spacing-6);height:var(--spacing-6);border-radius:10px;box-shadow:inset 0 0 0 1px #00000014}._helperText_b0f5o_190{font-size:.85rem;color:var(--color-text-secondary)}._helperWarning_b0f5o_200{color:#facc15}._actionsRow_b0f5o_208{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding-top:16px;border-top:1px solid var(--color-border)}._primaryActions_b0f5o_228{display:inline-flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}@media (max-width: 640px){._periodPill_b0f5o_69{align-items:flex-start;min-width:unset}}._tableSection_11vl4_1{display:flex;flex-direction:column;gap:16px;margin-top:24px}._tableHeader_11vl4_15{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}._tableTitle_11vl4_29{margin:0;font-size:1.1rem;font-weight:600;color:var(--color-white)}._tableSubtitle_11vl4_43{margin:4px 0 0;color:var(--color-text-secondary);font-size:.9rem}._categoryCell_11vl4_55{display:flex;align-items:center;gap:12px}._categoryIndicator_11vl4_67{width:10px;height:36px;border-radius:999px}._categoryIconWrapper_11vl4_79{display:inline-flex;width:32px;height:32px;border-radius:10px;background:#ffffff0f;align-items:center;justify-content:center}._categoryInfo_11vl4_99{display:flex;flex-direction:column;gap:2px}._categoryName_11vl4_111{font-weight:600;color:var(--color-white)}._categoryMeta_11vl4_121{font-size:.75rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}._value_11vl4_135{font-weight:600;color:var(--color-white)}._period_11vl4_145{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#5e6acc2e;border:1px solid rgba(94,106,204,.32);font-size:.82rem;color:var(--color-primary-100)}._monthLabel_11vl4_167{color:var(--color-text-secondary);font-size:.9rem}._editingCell_11vl4_177{display:flex;flex-direction:column;gap:8px}._tableActions_11vl4_189{display:inline-flex;gap:8px;justify-content:flex-end}@media (max-width: 768px){._tableHeader_11vl4_15{flex-direction:column;align-items:flex-start;gap:8px}._categoryCell_11vl4_55{align-items:flex-start}}._container_16325_1{display:flex;flex-direction:column;gap:24px}._toolbar_16325_13{display:flex;align-items:center;gap:12px}._modePicker_16325_25{position:relative}._modeButton_16325_33{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-full);border:1px solid var(--color-primary-700);background:var(--color-surface);color:var(--color-text-primary);font-weight:var(--font-weight-semibold);cursor:pointer;box-shadow:var(--shadow-sm)}._modeButton_16325_33:hover{background:var(--color-gray-100)}._modeDropdown_16325_69{position:absolute;top:46px;left:0;background:#333;border:1px solid rgba(94,106,204,.4);border-radius:var(--radius-xl);padding:var(--spacing-2);min-width:260px;box-shadow:0 18px 40px #0a0a1473;z-index:20}._modeOption_16325_95{width:100%;text-align:left;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-lg);border:1px solid transparent;background:transparent;color:var(--color-text-primary);cursor:pointer;font-weight:var(--font-weight-medium);transition:background .2s ease,border-color .2s ease}._modeOption_16325_95:hover,._modeOption_16325_95[aria-selected=true]{background:#5e6acc33;border-color:#5e6acc99;color:var(--color-white)}._sectionTitle_16325_135{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-4);color:var(--color-text-primary)}._formRows_16325_149{display:flex;flex-wrap:wrap;gap:16px}._formField_16325_161{flex:1 1 220px;display:flex;flex-direction:column;gap:8px}._actionsRow_16325_175{display:flex;gap:12px;align-items:center}._tableActions_16325_187{display:flex;gap:8px;justify-content:flex-end}._totalsRow_16325_199{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;flex-wrap:wrap}._totalsGroup_16325_217{display:flex;gap:24px;flex-wrap:wrap}._totalItem_16325_229{display:flex;flex-direction:column;align-items:flex-start;gap:4px}._totalLabel_16325_243{font-size:var(--font-size-sm);color:var(--color-text-secondary)}._totalValue_16325_253{font-weight:600;font-size:18px}._statusBadge_16325_263{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}._emptyState_16325_285{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-top:var(--spacing-2)}._emptyCard_16325_297{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}._feedbackBanner_16325_313{padding:12px 16px;border-radius:12px;border:1px solid transparent;font-size:.95rem;display:flex;align-items:center;gap:12px;margin-bottom:12px}._feedbackBannerSuccess_16325_335{background:#22c55e1f;border-color:#22c55e59;color:#6ee7b7}._feedbackBannerError_16325_347{background:#ef444424;border-color:#ef444466;color:#fca5a5}@media (max-width: 768px){._toolbar_16325_13{flex-direction:column;align-items:flex-start;gap:8px}}._overlay_1e9ix_1{position:fixed;inset:0;background:#0f172a99;display:flex;align-items:center;justify-content:center;padding:24px;z-index:1200}._dialog_1e9ix_23{background:var(--color-surface);border-radius:16px;box-shadow:0 24px 40px #0f172a73;border:1px solid rgba(148,163,184,.18);width:min(480px,100%);padding:32px;display:flex;flex-direction:column;gap:24px}._title_1e9ix_47{margin:0;font-size:1.375rem;font-weight:600;color:var(--color-text-primary)}._description_1e9ix_61{margin:0;color:var(--color-text-secondary);line-height:1.5;font-size:.95rem}._actions_1e9ix_75{display:flex;flex-direction:column;gap:12px}@media (min-width: 480px){._actions_1e9ix_75{flex-direction:row;justify-content:flex-end}}._primaryButton_1e9ix_101,._secondaryButton_1e9ix_109{flex:1}._notificationBase_14j3b_1{display:flex;align-items:center;gap:12px;padding:10px 16px;border-radius:12px;border-width:1px;border-style:solid;margin-bottom:16px}._filterToolbar_14j3b_12{display:flex;align-items:center;gap:12px;margin-bottom:16px}._tabs_14j3b_19{display:flex;flex-wrap:wrap;gap:8px}._tabButton_14j3b_25{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid var(--color-border);background:transparent;color:var(--color-text-secondary);font-weight:500;font-size:.95rem;transition:background-color .2s ease,color .2s ease,border-color .2s ease;cursor:pointer}._tabButton_14j3b_25:hover{color:var(--color-text-primary);border-color:currentColor}._tabButton_14j3b_25:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}._tabButtonActive_14j3b_50{background:var(--tab-accent-background);color:var(--tab-accent-color);border-color:var(--tab-accent-color)}._toolbarActions_14j3b_56{margin-left:auto;display:flex;align-items:center;gap:8px}@media (max-width: 900px){._filterToolbar_14j3b_12{flex-wrap:wrap}._toolbarActions_14j3b_56{margin-left:0;width:100%;justify-content:flex-end}}._modalOverlay_h2494_1{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}._modalContent_h2494_29{background:var(--color-surface);border-radius:8px;max-width:560px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 30px #0f172a73;border:1px solid rgba(148,163,184,.18)}._modalHeader_h2494_51{padding:1.5rem;border-bottom:1px solid rgba(148,163,184,.18)}._modalTitle_h2494_61{font-size:1.25rem;font-weight:600;margin:0;color:var(--color-text-primary)}._modalBody_h2494_75{padding:1.5rem}._mainQuestion_h2494_83{font-size:1rem;color:var(--color-text-primary);margin:0 0 1rem}._mainQuestion_h2494_83 strong{color:var(--color-text-primary);font-weight:600}._description_h2494_105{font-size:.875rem;color:var(--color-text-secondary);margin:0 0 1.5rem;line-height:1.5}._options_h2494_119{display:flex;flex-direction:column;gap:.75rem}._option_h2494_119{padding:.875rem;background-color:#94a3b814;border:1px solid rgba(148,163,184,.18);border-radius:6px;font-size:.875rem;color:var(--color-text-primary);line-height:1.5}._option_h2494_119 strong{color:var(--color-text-primary);font-weight:600}._modalActions_h2494_161{padding:1.5rem;border-top:1px solid rgba(148,163,184,.18);display:flex;gap:.75rem;flex-direction:column}@media (min-width: 640px){._modalActions_h2494_161{flex-direction:row}}._page_103gi_1{display:flex;flex-direction:column;gap:24px}._tabs_103gi_13{display:flex;flex-wrap:wrap;gap:8px}._tabButton_103gi_25{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid var(--color-border);background:transparent;color:var(--color-text-secondary);font-weight:500;font-size:.95rem;transition:background-color .2s ease,color .2s ease,border-color .2s ease;cursor:pointer}._tabButton_103gi_25:hover{color:var(--color-text-primary);border-color:currentColor}._tabButton_103gi_25:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}._tabButtonActive_103gi_75{background:var(--tab-accent-background);color:var(--tab-accent-color);border-color:var(--tab-accent-color)}._tabBadge_103gi_87{display:inline-flex;align-items:center;justify-content:center;min-width:20px;padding:2px 6px;border-radius:999px;font-size:.75rem;background:#ffffff14;color:currentColor;font-weight:600}._subtitle_103gi_113{margin:6px 0 0;color:var(--color-text-secondary);font-size:.95rem}._headerActions_103gi_125{gap:12px}._cardHint_103gi_133{margin-top:6px;font-size:.85rem;color:var(--color-text-secondary)}._banner_103gi_145{padding:12px 16px;border-radius:12px;border:1px solid transparent;font-size:.95rem;display:flex;align-items:center;gap:12px}._bannerSuccess_103gi_165{background:#22c55e1f;border-color:#22c55e59;color:#6ee7b7}._bannerError_103gi_177{background:#ef444424;border-color:#ef444466;color:#fca5a5}._formCard_103gi_189{display:flex;flex-direction:column;gap:24px}._formHeader_103gi_201{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}._formTitle_103gi_215{margin:0;font-size:1.3rem}._formSubtitle_103gi_225{margin:8px 0 0;font-size:.9rem;color:var(--color-text-secondary)}._formGrid_103gi_237{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}._formActions_103gi_249{display:flex;justify-content:flex-end;gap:12px;padding-top:16px;border-top:1px solid var(--color-border)}._tableSection_103gi_265{display:flex;flex-direction:column;gap:16px}._tableHeader_103gi_277{display:flex;justify-content:space-between;align-items:baseline;gap:12px}._tableTitle_103gi_291{margin:0;font-size:1.2rem}._tableHint_103gi_301{color:var(--color-text-secondary);font-size:.9rem}._tableRowHoverable_103gi_306{transition:box-shadow .16s ease,filter .16s ease}._tableRowHoverable_103gi_306:hover,._tableRowHoverable_103gi_306:focus-within{box-shadow:inset 0 0 0 1px #6366f1a6,inset 0 1px #ffffff0f,inset 0 -1px #ffffff0a;filter:brightness(1.02)}._actionsGroup_103gi_319{display:inline-flex;gap:8px}._statusChip_103gi_325{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:999px;font-size:.78rem;letter-spacing:.01em}._statusActive_103gi_345{background:#22c55e1f;color:#4ade80;border:1px solid rgba(34,197,94,.32)}._statusPaused_103gi_357{background:#facc1524;color:#facc15;border:1px solid rgba(250,204,21,.32)}._statusDot_103gi_369{width:8px;height:8px;border-radius:999px;background:currentColor}._descriptionCell_103gi_383{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}._descriptionIconPlaceholder_103gi_399{width:24px;height:24px;flex-shrink:0}._descriptionText_103gi_411{font-weight:600;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}._kindBadge_103gi_429{border-radius:999px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}._kind-expense_103gi_449{background:#ef444426;color:#ef4444}._kind-income_103gi_459{background:#22c55e2e;color:#22c55e}._kind-transfer_103gi_469{background:#6366f133;color:#6366f1}._categoryCell_103gi_481{display:inline-flex;align-items:center;gap:8px;font-weight:600}._categoryIconMinimal_103gi_495{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px}._categoryLabel_103gi_511{white-space:nowrap}._accountIconWrapper_103gi_519{display:inline-flex;flex-direction:column;align-items:center;gap:4px}._accountIgnoredBadge_103gi_533{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:#facc15}._dayCell_103gi_553,._periodCell_103gi_555{font-weight:600;letter-spacing:.04em}._amount_103gi_565{font-weight:700;font-size:1rem}@media (max-width: 768px){._descriptionCell_103gi_383{flex-direction:column;align-items:flex-start}}._modalOverlay_1h0x5_1{position:fixed;inset:0;background-color:#0000008c;display:flex;justify-content:center;align-items:center;padding:1rem;z-index:1100}._modalContent_1h0x5_15{background:var(--color-surface);border-radius:12px;width:100%;max-width:480px;box-shadow:0 24px 40px #0f172a73;border:1px solid rgba(148,163,184,.18);overflow:hidden}._modalHeader_1h0x5_25{padding:1.5rem 1.5rem 1rem;border-bottom:1px solid rgba(148,163,184,.18)}._modalTitle_1h0x5_30{margin:0;font-size:1.25rem;font-weight:600;color:var(--color-text-primary)}._modalSubtitle_1h0x5_37{margin:.5rem 0 0;font-size:.925rem;color:var(--color-text-secondary);line-height:1.4}._modalBody_1h0x5_44{padding:1.5rem;display:flex;flex-direction:column;gap:.75rem}._fieldLabel_1h0x5_51{font-size:.875rem;color:var(--color-text-secondary);font-weight:500}._helperText_1h0x5_57{font-size:.85rem;color:var(--color-text-secondary);margin:.5rem 0 0;line-height:1.4}._modalActions_1h0x5_64{display:flex;flex-direction:column;gap:.75rem;padding:1.5rem;border-top:1px solid rgba(148,163,184,.18)}@media (min-width: 520px){._modalActions_1h0x5_64{flex-direction:row;justify-content:flex-end}._modalActions_1h0x5_64 button:first-child{flex:1}}:root{--color-primary-50: #f0f9ff;--color-primary-100: #e0f2fe;--color-primary-200: #bae6fd;--color-primary-300: #7dd3fc;--color-primary-400: #38bdf8;--color-primary-500: #0ea5e9;--color-primary-600: #0284c7;--color-primary-700: #0369a1;--color-primary-800: #075985;--color-primary-900: #0c4a6e;--color-gray-50: #f8fafc;--color-gray-100: #f1f5f9;--color-gray-200: #e2e8f0;--color-gray-300: #cbd5e1;--color-gray-400: #94a3b8;--color-gray-500: #64748b;--color-gray-600: #475569;--color-gray-700: #334155;--color-gray-800: #1e293b;--color-gray-900: #0f172a;--color-success-50: #f0fdf4;--color-success-500: #22c55e;--color-success-600: #16a34a;--color-success-700: #15803d;--color-error-50: #fef2f2;--color-error-100: #fee2e2;--color-error-500: #ef4444;--color-error-600: #dc2626;--color-error-700: #b91c1c;--color-warning-50: #fffbeb;--color-warning-500: #f59e0b;--color-warning-600: #d97706;--color-white: #ffffff;--color-black: #000000;--color-background: #f8fafc;--color-surface: #ffffff;--color-text-primary: #0f172a;--color-text-secondary: #64748b;--color-text-disabled: #cbd5e1;--color-border: #e2e8f0;--spacing-0: 0;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-32: 8rem;--radius-none: 0;--radius-sm: .125rem;--radius-default: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-full: 9999px;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-default: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .25);--shadow-inner: inset 0 2px 4px 0 rgb(0 0 0 / .05);--shadow-none: 0 0 #0000}@media (prefers-color-scheme: dark){:root{--color-background: #242424;--color-surface: #333333;--color-text-primary: rgba(255, 255, 255, .87);--color-text-secondary: rgba(255, 255, 255, .6);--color-text-disabled: rgba(255, 255, 255, .38);--color-border: rgba(255, 255, 255, .2);--color-gray-50: #1e293b;--color-gray-100: #334155;--color-gray-200: #475569;--color-gray-300: #64748b;--color-gray-400: #94a3b8;--color-gray-500: #cbd5e1;--color-gray-600: #e2e8f0;--color-gray-700: #f1f5f9;--color-gray-800: #f8fafc;--color-gray-900: #ffffff;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .3);--shadow-default: 0 1px 3px 0 rgb(0 0 0 / .4), 0 1px 2px -1px rgb(0 0 0 / .4);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .4), 0 2px 4px -2px rgb(0 0 0 / .4);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .4), 0 4px 6px -4px rgb(0 0 0 / .4);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .4), 0 8px 10px -6px rgb(0 0 0 / .4);--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .5)}}*{box-sizing:border-box}body{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color:var(--color-text-primary);background-color:var(--color-background);margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:focus-visible{outline:2px solid var(--color-primary-600);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
