:root[data-theme=dark]{--bg:#0b1220;--surface:#0f1a2b;--surface2:#14233a;--border:#22324a;--text:#e7eef9;--text-muted:#9aa8bd;--text-faint:#6b7a93;--primary:#3b82f6;--primary-hover:#60a5fa;--primary-soft:#3b82f61f;--pos:#22c55e;--neg:#ef4444;--mid:#f59e0b;--neutral:#9aa8bd;--scroll-thumb:#9aa8bd59;--scroll-thumb-hover:#9aa8bd8c;--shadow:0 10px 30px #00000059;color-scheme:dark}:root[data-theme=light]{--bg:#f6f7fb;--surface:#fff;--surface2:#f1f3f9;--border:#e6e8f0;--text:#0f172a;--text-muted:#475569;--text-faint:#64748b;--primary:#2563eb;--primary-hover:#3b82f6;--primary-soft:#2563eb1f;--pos:#16a34a;--neg:#dc2626;--mid:#d97706;--neutral:#64748b;--scroll-thumb:#64748b59;--scroll-thumb-hover:#64748b8c;--shadow:0 10px 30px #0f172a1a;color-scheme:light}:root{--nav-collapsed:80px;--nav-gap:10px;--nav-bar-w:164px;--nav-bar-w-collapsed:64px;--horizontal-nav-bar-height:60px;--footer-height:40px;--z-modal:100;--z-header:50;--z-footer:50;--z-nav-bar:30;--z-nav-bar-background:20;--z-content:1;--z-hided:-1}.wallet-icon{fill:none;stroke:currentColor;color:var(--text-muted);flex:0 0 auto;height:18px;object-fit:contain;opacity:.9;width:18px}.page-content-wrapper{background:var(--bg);border-radius:12px;box-sizing:border-box;color:var(--text);display:flex;flex:1 1;flex-direction:row;gap:16px;height:100%;min-height:0;padding:16px}.page-content{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-sizing:border-box;height:100%}.page-content,.scrollable-list-holder{display:flex;flex:1 1;flex-direction:column;overflow:auto;scroll-behavior:smooth}.scrollable-list-holder{gap:8px;min-height:0;padding:8px 0}.negative-value{color:var(--neg)}.positive-value{color:var(--pos)}.zero-value{color:var(--neutral)}.transfer-value{color:var(--primary)}.capital-page{display:flex;flex-direction:column}.capital-page__header{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:12px;padding:4px 6px 12px}.capital-page__title{color:var(--text);font-size:16px;font-weight:700;margin:0 auto 0 0}.capital-page__body{display:flex;flex:1 1;flex-direction:column;gap:16px;min-height:0}.capital-page__placeholder{color:var(--text-faint);font-size:14px;margin:auto}.modal-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:100;z-index:var(--z-modal)}.modal-box{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);max-height:calc(100vh - 32px);max-width:460px;overflow:hidden;overflow-y:auto;width:100%}.btn-del{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;color:var(--text-faint);cursor:pointer;display:flex;flex-shrink:0;font-size:14px;justify-content:center;transition:opacity .1s,background .1s,color .1s,border-color .1s}.btn-del:hover{background:color-mix(in srgb,var(--neg) 12%,#0000);border-color:color-mix(in srgb,var(--neg) 25%,#0000);color:var(--neg)}.detail-btn{background:var(--surface2);border:1px solid var(--border);border-radius:8px;color:var(--text-muted);cursor:pointer;flex-shrink:0;font-family:inherit;font-size:12px;font-weight:600;padding:8px 12px;transition:background .12s ease,color .12s ease,border-color .12s ease}.detail-btn:hover{background:var(--primary-soft);border-color:color-mix(in srgb,var(--border),var(--primary) 30%);color:var(--primary)}.detail-btn--danger{border-color:color-mix(in srgb,var(--neg) 30%,#0000);color:var(--neg)}.detail-btn--danger:hover{background:color-mix(in srgb,var(--neg) 10%,#0000);border-color:color-mix(in srgb,var(--neg) 40%,#0000);color:var(--neg)}.wallet-add-button{align-items:center;background:#0000;border:none;border-radius:14px;color:var(--text-muted);cursor:pointer;display:flex;font-size:13px;font-weight:700;justify-content:center;letter-spacing:.2px;padding:8px 12px;transition:background .15s ease,color .15s ease,transform .08s ease;-webkit-user-select:none;user-select:none}.wallet-add-button:hover{background:var(--primary-soft);color:var(--text)}.wallet-add-button:active{transform:scale(.97)}.wallet-add-button--top-border{border-top:1px solid var(--border)}.tx-btn{background:var(--surface2);border:1px solid var(--border);border-radius:10px;color:var(--text);cursor:pointer;font-family:inherit;font-size:12px;font-weight:700;padding:8px 14px;transition:background .12s ease;white-space:nowrap}.tx-btn:hover{background:var(--primary-soft)}.tx-btn--income{background:color-mix(in srgb,var(--pos) 10%,#0000);border-color:color-mix(in srgb,var(--pos) 30%,#0000);color:var(--pos)}.tx-btn--income:hover{background:color-mix(in srgb,var(--pos) 18%,#0000)}.tx-btn--expense{background:color-mix(in srgb,var(--neg) 10%,#0000);border-color:color-mix(in srgb,var(--neg) 30%,#0000);color:var(--neg)}.tx-btn--expense:hover{background:color-mix(in srgb,var(--neg) 18%,#0000)}.tx-btn--transfer{background:color-mix(in srgb,var(--primary) 10%,#0000);border-color:color-mix(in srgb,var(--primary) 30%,#0000);color:var(--primary)}.tx-btn--transfer:hover{background:color-mix(in srgb,var(--primary) 18%,#0000)}@media(max-width:768px){.tax-config-card__values-rate{display:none}}@media(max-width:600px){.wallet-app__body{gap:0!important;overflow:visible;padding:0 0 60px!important;padding-bottom:var(--horizontal-nav-bar-height)!important}.wallet-app__content{border:none!important;border-radius:0!important;overflow:auto;padding:6px 6px 0!important}.accounts-detail,.projects-detail{padding:0!important}.accounts-list,.projects-list{padding:8px 0!important}.navigation-drawer{align-items:center;border-radius:14px 14px 0 0!important;border-top:1px solid var(--border)!important;bottom:40px;bottom:var(--footer-height);contain:none!important;flex-direction:row!important;gap:0!important;height:60px;height:var(--horizontal-nav-bar-height);justify-content:space-around;left:0;max-inline-size:none!important;min-inline-size:0!important;overflow-x:auto!important;padding:4px 8px 0!important;position:fixed!important;right:0;top:auto;z-index:45}.navigation-drawer,.navigation-drawer:hover{width:100%!important;inline-size:100%!important}.navigation-drawer:hover{transform:none!important}.navigation-drawer .navigation-element__title{display:block!important;font-size:10px;font-weight:600;text-align:center}.navigation-drawer__overlay{display:none!important}.navigation-element{align-items:center!important;border-radius:10px!important;flex:1 1;flex-direction:column;gap:3px!important;justify-content:center;min-width:65px!important;padding:6px 4px!important}}*,:after,:before{box-sizing:border-box}#root,body,html{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover)}.login-page{align-items:center;background:var(--bg);justify-content:center;min-height:100dvh;padding:16px}.login-card,.login-page{box-sizing:border-box;display:flex}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);flex-direction:column;gap:24px;max-width:380px;padding:32px 28px;width:100%}.login-card__heading{display:flex;flex-direction:column;gap:4px}.login-card__title{color:var(--text);font-size:22px;font-weight:900;letter-spacing:.2px;margin:0}.login-card__subtitle{color:var(--text-muted);font-size:13px;font-weight:500;margin:0}.login-form{gap:14px}.login-form,.login-form__field{display:flex;flex-direction:column}.login-form__field{gap:6px}.login-form__label{color:var(--text-muted);font-size:12px;font-weight:800;letter-spacing:.3px}.login-form__input{background:var(--surface2);border:1px solid var(--border);border-radius:12px;box-sizing:border-box;color:var(--text);font-family:inherit;font-size:14px;outline:none;padding:10px 12px;transition:border-color .15s ease,outline .15s ease;width:100%}.login-form__input::placeholder{color:var(--text-faint)}.login-form__input:focus{outline:2px solid color-mix(in srgb,var(--primary) 65%,#0000);outline-offset:2px}.login-form__error{background:color-mix(in srgb,var(--neg) 10%,#0000);border:1px solid color-mix(in srgb,var(--neg) 25%,#0000);border-radius:10px;color:var(--neg);font-size:13px;font-weight:600;margin:0;padding:9px 12px}.login-form__submit{background:var(--primary);border:1px solid color-mix(in srgb,var(--border),var(--primary) 25%);border-radius:12px;color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:850;margin-top:4px;padding:11px 16px;transition:background .15s ease,opacity .15s ease}.login-form__submit:hover:not(:disabled){background:var(--primary-hover)}.login-form__submit:disabled{cursor:not-allowed;opacity:.5}.toast-container{display:flex;flex-direction:column;gap:10px;pointer-events:none;position:fixed;right:24px;top:24px;z-index:9000}.toast{align-items:flex-start;animation:toast-in .2s ease forwards;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);cursor:pointer;display:flex;gap:10px;max-width:360px;padding:12px 16px;pointer-events:all}.toast--out{animation:toast-out .25s ease forwards}.toast--error{border-left:3px solid var(--neg)}.toast--success{border-left:3px solid var(--pos)}.toast--info{border-left:3px solid var(--primary)}.toast__icon{flex-shrink:0;font-size:13px;font-weight:700;line-height:1.45;margin-top:1px}.toast--error .toast__icon{color:var(--neg)}.toast--success .toast__icon{color:var(--pos)}.toast--info .toast__icon{color:var(--primary)}.toast__message{color:var(--text);font-size:13px;line-height:1.45}@keyframes toast-in{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes toast-out{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(20px)}}@keyframes wallet-spin{to{transform:rotate(1turn)}}@keyframes wallet-pulse{0%,to{opacity:1}50%{opacity:.4}}.wallet-loader{align-items:center;display:flex;justify-content:center;padding:24px}.wallet-loader--full{height:100%;padding:0;width:100%}.wallet-loader__ring{animation:wallet-pulse 2s ease-in-out infinite;height:44px;position:relative;width:44px}.wallet-loader__ring-inner,.wallet-loader__ring:before{border-radius:50%;content:"";inset:0;position:absolute}.wallet-loader__ring:before{border:3px solid var(--border)}.wallet-loader__ring-inner{animation:wallet-spin .7s cubic-bezier(.4,0,.2,1) infinite;border-bottom:3px solid #0000;border-left:3px solid #0000;border-right:3px solid #0000;border-right-color:color-mix(in srgb,var(--primary) 40%,#0000);border-top:3px solid #0000;border-top-color:var(--primary)}.wallet-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--surface);border-bottom:1px solid var(--border);box-sizing:border-box;display:flex;gap:12px;height:56px;padding:0 14px;position:sticky;top:0;z-index:50}.wallet-header__brand{align-items:baseline;display:flex;gap:10px}.wallet-header__title{color:var(--text);font-size:14px;font-weight:700;letter-spacing:.2px}.wallet-header__spacer{flex:1 1}.wallet-header__profile{align-items:center;display:flex;position:relative}.wallet-header__profileBtn{align-items:center;background:var(--surface2);border:1px solid var(--border);border-radius:12px;color:var(--text);cursor:pointer;display:flex;gap:10px;height:38px;padding:0 10px;transition:background .15s ease,border-color .15s ease;-webkit-user-select:none;user-select:none}.wallet-header__profileBtn:hover{background:var(--primary-soft);border-color:color-mix(in srgb,var(--border),var(--primary) 25%)}.wallet-header__avatar{background:var(--primary-soft);border:1px solid color-mix(in srgb,var(--primary) 40%,var(--border));border-radius:999px;color:var(--text);display:grid;font-size:12px;font-weight:700;height:26px;place-items:center;width:26px}.wallet-header__avatar--big{font-size:14px;height:38px;width:38px}.wallet-header__name{color:var(--text);font-size:13px;font-weight:600;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wallet-header__menu{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);overflow:hidden;position:absolute;right:0;top:calc(100% + 10px);width:240px;z-index:100}.wallet-header__menuHeader{align-items:center;background:var(--surface2);display:flex;gap:12px;padding:12px}.wallet-header__menuMeta{min-width:0}.wallet-header__menuName{color:var(--text);font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wallet-header__menuHint{color:var(--text-muted);font-size:12px;margin-top:2px}.wallet-header__menuDivider{background:var(--border);height:1px}.wallet-header__menuItem{background:#0000;border:0;color:var(--text);cursor:pointer;font-size:13px;font-weight:600;padding:10px 12px;text-align:left;transition:background .12s ease;width:100%}.wallet-header__menuItem:hover{background:var(--primary-soft)}.wallet-header__menuItem--danger{color:color-mix(in srgb,var(--text),#ef4444 55%)}.wallet-header__menuItem--danger:hover{background:#ef44441f}.wallet-footer{background:var(--surface);border-top:1px solid var(--border);bottom:0;box-sizing:border-box;height:40px;opacity:.95;position:sticky;z-index:40}.wallet-footer__inner{align-items:center;display:flex;gap:12px;justify-content:space-between;margin:0 auto;max-width:1400px;padding:10px 14px}.wallet-footer__left,.wallet-footer__right{align-items:center;display:flex;gap:8px;min-width:0}.wallet-footer__brand{color:var(--text-muted);font-size:13px;font-weight:700;letter-spacing:.2px}.wallet-footer__copy{color:var(--text-faint);font-size:12px}.wallet-footer__link{color:var(--text-muted);font-size:12px;text-decoration:none;transition:color .15s ease;white-space:nowrap}.wallet-footer__link:hover{color:var(--primary)}.wallet-footer__sep{color:var(--text-faint);font-size:12px}@media(max-width:440px){.wallet-footer__brand,.wallet-footer__sep{display:none}}.navigation-drawer{align-self:stretch;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);box-sizing:border-box;contain:layout paint;display:flex;flex-direction:column;flex-shrink:0;gap:10px;inline-size:fit-content;max-inline-size:100%;overflow:hidden;padding:10px;transition:all .25s ease-in-out;z-index:20}@media(max-width:1280px){.navigation-drawer{inline-size:fit-content;max-inline-size:fit-content;min-inline-size:var(--nav-bar-w-collapsed)}.navigation-drawer .navigation-element__title{display:none}}@media(max-width:1280px)and (hover:hover)and (pointer:fine){.navigation-drawer:hover{inline-size:fit-content;transform:translateX(0)}.navigation-drawer:hover .navigation-element__title{display:flex}.navigation-drawer:hover~.navigation-drawer__overlay{opacity:.55;pointer-events:auto}}@media(max-width:1280px){.navigation-drawer:hover{inline-size:fit-content}}.navigation-drawer__overlay{background:#0000008c;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .15s ease;z-index:10}@media(min-width:1281px){.navigation-drawer__overlay{display:none}}.navigation-element{align-items:center;border:1px solid #0000;border-radius:12px;color:var(--text);display:inline-flex;gap:12px;padding:10px 12px;text-decoration:none;transition:background .12s ease,border-color .12s ease}.navigation-element__title{font-size:13px;font-weight:650;max-inline-size:20ch;overflow:hidden;white-space:nowrap}.navigation-element:hover{background:var(--primary-soft);border-color:color-mix(in srgb,var(--border),var(--primary) 25%)}.navigation-element.is-active{background:var(--primary-soft);border-color:color-mix(in srgb,var(--border),var(--primary) 35%)}.wallet-app{background:var(--bg);color:var(--text);display:flex;flex-direction:column;height:100vh;height:100dvh;min-height:0}.wallet-app__body{display:flex;flex:1 1;gap:16px;min-height:0;overflow-x:auto;padding:16px}.wallet-app__content{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);flex:1 1;min-height:0;min-width:0;overflow:auto;padding:10px;position:relative;transition:.25s}.worth-widget{display:flex;flex-wrap:wrap;gap:12px}.worth-widget__card{background:var(--surface2);border:1px solid var(--border);border-radius:14px;display:flex;flex:1 1 180px;flex-direction:column;gap:4px;padding:14px 16px 12px;transition:border-color .15s ease}.worth-widget__card:hover{border-color:color-mix(in srgb,var(--border),var(--primary) 30%)}.worth-widget__currency-label{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.worth-widget__balance{color:var(--text);font-size:26px;font-weight:800;letter-spacing:-.5px;line-height:1.1}.worth-widget__delta{font-size:12px;font-weight:600;letter-spacing:.2px}.worth-widget__delta--pos{color:var(--pos)}.worth-widget__delta--neg{color:var(--neg)}.worth-widget__delta--zero{opacity:0}.worth-widget__sparkline{height:40px;margin-top:8px}.worth-widget__sparkline-svg{display:block;height:40px;width:100%}.portfolio-chart__body{align-items:flex-start;align-self:center;display:flex;flex-direction:row;gap:24px;max-width:1200px;width:100%}@media(max-width:720px){.portfolio-chart__body{align-items:center;flex-direction:column}}.portfolio-chart__chart-side{flex:0 0 auto;margin-bottom:auto;margin-top:auto}.portfolio-chart__svg{display:block;height:240px;overflow:visible;width:240px}@media(min-width:1024px){.portfolio-chart__svg{height:400px;width:400px}}.portfolio-chart__legend-side{align-self:center;flex:1 1;min-width:0}.portfolio-chart__legend{border-collapse:collapse;width:100%}.portfolio-chart__legend-account,.portfolio-chart__legend-source{border-radius:8px;cursor:pointer;transition:background .1s ease}.portfolio-chart__legend-account td,.portfolio-chart__legend-source td{padding:6px 8px}.portfolio-chart__legend-account.is-active,.portfolio-chart__legend-account:hover,.portfolio-chart__legend-source.is-active,.portfolio-chart__legend-source:hover{background:var(--primary-soft)}.portfolio-chart__legend-source td,.portfolio-chart__legend-source td:first-child{margin-top:10px}.portfolio-chart__legend-source:first-child td{margin-top:5px}.portfolio-chart__legend-account td:first-child{padding-left:24px}.portfolio-chart__legend-dot-cell{vertical-align:middle;width:20px}.portfolio-chart__legend-dot{border-radius:50%;display:inline-block;flex-shrink:0;height:10px;width:10px}.portfolio-chart__legend-label{color:var(--text);font-size:14px;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-chart__legend-source-label{color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.portfolio-chart__legend-pct{color:var(--text-muted);font-size:12px;font-weight:600;min-width:44px;text-align:right;white-space:nowrap}.portfolio-chart__legend-source-pct{font-size:13px;font-weight:700}.portfolio-chart__legend-currency{color:var(--text-faint);font-size:12px;padding-right:4px!important;text-align:right;vertical-align:middle;white-space:nowrap}.portfolio-chart__legend-amount{color:var(--text);font-size:14px;font-weight:600;text-align:right;vertical-align:middle;white-space:nowrap}.last-month,.last-month__tables{display:flex;flex-direction:column;gap:16px}.last-month__tables{width:100%}@media(min-width:1281px){.last-month__tables{flex-direction:row!important}}.last-month__table-card{background:var(--surface2);border:1px solid var(--border);border-radius:14px;overflow:hidden;width:100%}.last-month__table-title{border-bottom:1px solid var(--border);color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.6px;padding:10px 16px;text-transform:uppercase}.last-month__table{border-collapse:collapse;table-layout:auto;width:100%}.last-month__table td,.last-month__table th{border-top:1px solid var(--border);padding:10px 16px;vertical-align:middle}.last-month__table thead th{border-bottom:1px solid var(--border);border-top:0;color:var(--text-faint);font-size:11px;font-weight:600;letter-spacing:.3px}.last-month__table td:first-child,.last-month__table th:first-child{text-align:left;white-space:nowrap;width:1%}.last-month__table td:not(:first-child),.last-month__table th:not(:first-child){text-align:right;white-space:nowrap}.last-month__table tbody tr:first-child td{border-top:0}.last-month__main-cell{max-width:180px}.last-month__account-title,.last-month__currency{color:var(--text-muted);display:block;font-size:12px;font-weight:700;letter-spacing:.5px;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.last-month__account-title{font-size:11px}.last-month__value{font-size:13px;font-weight:600}@media(max-width:600px){.last-month__table td,.last-month__table th{padding:9px 10px}.last-month__main-cell{max-width:120px}.last-month__value{font-size:12px}}.date-input{background:var(--surface2);border:1px solid var(--border);border-radius:8px;color:var(--text);font-family:inherit;font-size:13px;padding:5px 9px}.date-input:focus{border-color:#0000;outline:2px solid var(--primary);outline-offset:-1px}.dashboard{gap:24px}.dashboard__section{display:flex;flex-direction:column;gap:12px}.dashboard__section-title{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.6px;margin:0;text-transform:uppercase}.dashboard__activity{display:flex;flex-direction:column;gap:16px}.dashboard__top-loader{align-items:center;display:flex;justify-content:center;min-height:180px}.dashboard__empty{color:var(--text-faint);font-size:13px;margin:0;padding:8px 0}.dashboard__month-picker{align-items:center;display:flex;gap:8px}.dashboard__month-picker .date-input{background:var(--surface);border-radius:6px;padding:4px 8px}.dashboard__month-picker button{background:none;border:1px solid var(--border);border-radius:6px;color:var(--text);cursor:pointer;font-size:16px;line-height:1;padding:4px 10px}.dashboard__month-picker button:disabled{cursor:default;opacity:.3}.project-income-table__total td{border-top:2px solid var(--border)!important;font-weight:700}.tx-filter{max-width:max-content;overflow:hidden}.tx-filter,.tx-filter__content{display:flex;flex-direction:column;min-height:0}.tx-filter__content{flex:1 1 auto;gap:12px;overflow-x:hidden;overflow-y:auto;padding-right:6px}.tx-filter--closed{display:none}.tx-filter--open{min-width:250px}.tx-filter__backdrop,.tx-filter__content.is-closed{display:none}@media(max-width:1024px){.tx-filter__backdrop.is-open{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;display:block;inset:0;position:fixed;transition:opacity .15s ease;z-index:35}.tx-filter--open{background:var(--surface);border-right:1px solid var(--border);bottom:0;box-shadow:var(--shadow);box-sizing:border-box;height:calc(100% - 96px);left:0;max-width:none;overflow:visible;overflow-x:hidden;overflow-y:auto;padding:12px 12px 0;position:fixed;top:56px;width:min(320px,85vw);z-index:40}}.filter-card .timeline-presets{flex-wrap:wrap}.filter-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;display:flex;flex-direction:column;padding:12px}.filter-card:last-child{margin-bottom:12px}.filter-card__title{color:var(--text);font-size:12px;font-weight:800;letter-spacing:.3px}.filter-input{background:var(--surface2);border:1px solid var(--border);border-radius:12px;color:var(--text);flex-grow:1;padding:10px 12px}.filter-date-input{max-width:140px}.filter-row{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.filter-row .filter-date-input{min-width:150px}.filter-label{color:var(--text-muted);font-size:12px}.filter-list{display:flex;flex-direction:column;gap:8px}.filter-check{align-items:center;display:flex;gap:10px}.filter-check__text{align-items:center;color:var(--text);display:flex;font-size:13px;gap:6px}.filter-check__sub{color:var(--text-muted);font-size:11px}.filter-card__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.filter-card__actions{display:flex;gap:6px}.filter-action{align-items:center;background:var(--surface2);border:1px solid var(--border);border-radius:6px;color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;height:22px;justify-content:center;line-height:1;transition:background .12s ease,color .12s ease,border-color .12s ease;width:22px}.filter-action:hover:not(:disabled){background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 40%,var(--border));color:var(--primary)}.filter-action:disabled{cursor:default;opacity:.4}.tx-btn--filter{align-items:center;display:inline-flex;gap:6px}@media(max-width:600px){.tx-btn--filter span{display:none}}.timeline-presets{display:flex;gap:4px}.timeline-preset-btn{background:#0000;border:1px solid var(--border);border-radius:8px;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;padding:5px 10px;transition:background .12s,color .12s}.timeline-preset-btn:hover{background:var(--surface2);color:var(--text)}.timeline-preset-btn--active{background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 35%,#0000);color:var(--primary)}.timeline-year-select{background:#0000;border:1px solid var(--border);border-radius:8px;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;outline:none;padding:5px 10px}.timeline-year-select option{background:var(--surface);color:var(--text)}.timeline-year-select:hover{background:var(--surface2);color:var(--text)}.timeline-year-select--active{background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 35%,#0000);color:var(--primary)}.tx-page-layout{flex-direction:row;position:relative}.tx-content,.tx-page-layout{display:flex;flex:1 1;gap:16px;min-height:0;min-width:0}.tx-content{flex-direction:column;overflow-y:auto}.tx-toolbar__actions{display:flex;gap:6px;margin-left:auto}.tx-summary{grid-column-gap:6px;grid-row-gap:4px;align-items:baseline;column-gap:6px;display:grid;grid-template-columns:repeat(12,max-content);row-gap:4px}.tx-summary-line{display:contents;font-size:13px}.tx-summary-line__currency{color:var(--text-faint);font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.tx-summary-line__dim{color:var(--text-faint);font-size:11px}.tx-summary-line__sep{color:var(--text-faint);-webkit-user-select:none;user-select:none}.tx-summary-line__pos{color:var(--pos);font-weight:700;justify-self:end}.tx-summary-line__neg{color:var(--neg);font-weight:700;justify-self:end}.tx-stream{display:flex;flex-direction:column;gap:16px}.tx-empty{color:var(--text-faint);font-size:13px;margin:auto;padding:8px}.tx-date-group{display:flex;flex-direction:column;gap:4px}.tx-date-group:first-child{padding-top:16px}.tx-date-group:last-child{padding-bottom:8px}.tx-date-header{color:var(--text-faint);font-size:11px;font-weight:700;letter-spacing:.3px;padding:0 4px 4px;text-transform:uppercase}.tx-item{align-items:center;background:var(--surface2);border:1px solid var(--border);border-radius:10px;cursor:pointer;display:flex;gap:10px;padding:10px 12px;position:relative;transition:background .1s ease}.tx-item:hover{background:color-mix(in srgb,var(--surface2),var(--primary-soft) 30%)}.tx-item--income{border-left:3px solid color-mix(in srgb,var(--pos) 50%,#0000)}.tx-item--expense{border-left:3px solid color-mix(in srgb,var(--neg) 50%,#0000)}.tx-item--transfer{border-left:3px solid color-mix(in srgb,var(--primary) 50%,#0000)}.tx-item__badge{border-radius:6px;flex-shrink:0;font-size:9px;font-weight:800;letter-spacing:.4px;padding:2px 6px;text-transform:uppercase}.tx-item__badge--income{background:color-mix(in srgb,var(--pos) 12%,#0000);border:1px solid color-mix(in srgb,var(--pos) 25%,#0000);color:var(--pos)}.tx-item__badge--expense{background:color-mix(in srgb,var(--neg) 12%,#0000);border:1px solid color-mix(in srgb,var(--neg) 25%,#0000);color:var(--neg)}.tx-item__badge--revaluation{background:var(--surface2);border:1px solid var(--border);color:var(--text-muted)}.tx-item__badge--transfer{background:color-mix(in srgb,var(--primary) 12%,#0000);border:1px solid color-mix(in srgb,var(--primary) 25%,#0000);color:var(--primary)}.tx-item__main{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.tx-item__title{color:var(--text);font-size:13px;font-weight:600}.tx-item__meta,.tx-item__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tx-item__meta{color:var(--text-faint);font-size:11px}.tx-item__amount{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:1px}.tx-item__amount-gross{font-size:13px;font-weight:700}.tx-item__amount-net{color:var(--text-faint);font-size:11px}.tx-item:hover .btn-del{opacity:1}.tx-form{display:flex;flex-direction:column;gap:14px;padding:24px}.tx-form__title{color:var(--text);font-size:16px;font-weight:800;margin:0}.tx-form__type-tabs{background:var(--surface2);border:1px solid var(--border);border-radius:10px;display:flex;gap:4px;padding:3px}.tx-form__type-tab{background:#0000;border:none;border-radius:8px;color:var(--text-muted);cursor:pointer;flex:1 1;font-family:inherit;font-size:12px;font-weight:600;padding:6px 8px;transition:background .1s,color .1s}.tx-form__type-tab.is-active{background:var(--surface);box-shadow:0 1px 3px #0000001f;color:var(--text)}.tx-form__field{display:flex;flex-direction:column;gap:5px}.tx-form__checkbox-label{align-items:center;color:var(--text-muted);cursor:pointer;display:flex;font-size:13px;gap:8px;-webkit-user-select:none;user-select:none}.tx-form__row{display:flex;gap:10px}.tx-form__row .tx-form__field{flex:1 1}.tx-form__label{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.tx-form__optional{color:var(--text-faint);font-weight:400;letter-spacing:0;text-transform:none}.tx-form__input{background:var(--surface2);border:1px solid var(--border);border-radius:10px;box-sizing:border-box;color:var(--text);font-family:inherit;font-size:13px;outline:none;padding:9px 12px;transition:border-color .15s ease;width:100%}.tx-form__input:focus{outline:2px solid color-mix(in srgb,var(--primary) 60%,#0000);outline-offset:2px}.tx-form__input option{background:var(--surface2)}.tx-form__textarea{min-height:56px;resize:vertical}.tx-form__section-label{border-bottom:1px solid var(--border);color:var(--text-faint);font-size:10px;font-weight:700;letter-spacing:.5px;padding-bottom:2px;text-transform:uppercase}.tx-form__checkbox-row{align-items:center;color:var(--text-muted);cursor:pointer;display:flex;font-size:13px;gap:8px;-webkit-user-select:none;user-select:none}.tx-form__checkbox-row input[type=checkbox]{cursor:pointer}.tx-form__preview{background:var(--surface2);border:1px solid var(--border);border-radius:10px;color:var(--text-muted);display:flex;flex-direction:column;font-size:12px;gap:3px;padding:10px 12px}.tx-form__preview strong{color:var(--pos);font-size:15px;font-weight:700}.tx-form__preview-hint{color:var(--text-faint);font-size:11px}.tx-form__actions{display:flex;gap:8px;justify-content:flex-end;padding-top:4px}.tx-form__btn{background:var(--surface2);border:1px solid var(--border);border-radius:10px;color:var(--text);cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;padding:9px 18px;transition:background .12s ease}.tx-form__btn:hover{background:var(--primary-soft)}.tx-form__btn--primary{background:var(--primary);border-color:var(--primary);color:#fff}.tx-form__btn--primary:hover:not(:disabled){background:var(--primary-hover)}.tx-form__btn--primary:disabled{cursor:not-allowed;opacity:.45}.tx-form__btn--danger{border-color:color-mix(in srgb,var(--neg) 30%,#0000);color:var(--neg)}.tx-form__btn--danger:hover{background:color-mix(in srgb,var(--neg) 12%,#0000)}@media(max-width:600px){.tx-toolbar{gap:6px}.tx-summary-card{min-width:100px}.tx-form__row{flex-direction:column;gap:14px}}.projects-actions{display:flex;gap:4px;margin-left:auto}.projects-layout{flex-direction:row!important;gap:0;overflow:hidden}.projects-list{border-right:1px solid var(--border);display:flex;flex:0 0 240px;flex-direction:column;gap:4px;overflow-y:auto;padding:16px}.projects-detail{display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden;padding:16px}.projects-empty{color:var(--text-faint);font-size:13px;margin:0;padding:8px}.projects-detail__placeholder{align-items:center;color:var(--text-faint);display:flex;font-size:13px;height:100%;justify-content:center}.list-group{display:flex;flex-direction:column;gap:1px}.list-group__label{color:var(--text-faint);font-size:10px;font-weight:700;letter-spacing:.5px;padding:8px 10px 4px;text-transform:uppercase}.list-item{align-items:center;border:1px solid #0000;border-radius:9px;cursor:pointer;display:flex;gap:6px;padding:8px 10px;transition:background .1s ease,border-color .1s ease;-webkit-user-select:none;user-select:none}.list-item:hover{background:var(--surface2)}.list-item.is-active{background:var(--primary-soft);border-color:color-mix(in srgb,var(--border),var(--primary) 30%)}.list-item--company .list-item__name{color:var(--text);font-size:13px;font-weight:700}.list-item--project{padding-left:18px}.list-item--project .list-item__name{color:var(--text-muted);font-size:12px;font-weight:500}.list-item--project.is-active .list-item__name{color:var(--text)}.list-item__name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-item__count{background:var(--surface2);border:1px solid var(--border);border-radius:99px;color:var(--text-faint);flex-shrink:0;font-size:11px;font-weight:600;padding:1px 7px}.list-item__badge{background:color-mix(in srgb,var(--pos) 12%,#0000);border:1px solid color-mix(in srgb,var(--pos) 25%,#0000);border-radius:99px;color:var(--pos);flex-shrink:0;font-size:10px;font-weight:700;max-width:min-content;padding:1px 6px}.entity-detail{display:flex;flex:1 1;flex-direction:column;gap:12px;min-height:0;overflow:hidden}.entity-detail .tx-date-group:first-child{padding-top:4px!important}.entity-detail__header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px}.entity-detail__heading{display:flex;flex:1 1;flex-direction:column;gap:4px;height:100%;min-width:0}.entity-detail__title{color:var(--text);font-size:18px;font-weight:800;margin:auto 0}.entity-detail__title_wrapper{display:flex;flex-direction:column;gap:4px}.entity-detail__title_wrapper h3{align-self:baseline;margin:0}.entity-detail__meta{color:var(--text-faint);font-size:12px;font-weight:500;letter-spacing:.1px}.entity-detail__center_vertical{margin:auto 0}.entity-detail__link{color:var(--primary);font-size:12px;text-decoration:none}.entity-detail__link:hover{text-decoration:underline}.entity-detail__badge{border-radius:99px;font-size:11px;font-weight:700;max-width:min-content;padding:2px 10px}.entity-detail__badge--active{background:color-mix(in srgb,var(--pos) 12%,#0000);border:1px solid color-mix(in srgb,var(--pos) 25%,#0000);color:var(--pos)}.entity-detail__badge--done{background:var(--surface2);border:1px solid var(--border);color:var(--text-faint)}.entity-detail__stats{display:flex;flex-direction:column;gap:4px}.entity-detail__notes{color:var(--text-muted);font-size:13px;line-height:1.5;margin:0}.entity-detail__section{display:flex;flex-direction:column;gap:8px;min-height:0;overflow-y:auto}.entity-detail__subtitle{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.5px;margin:0;text-transform:uppercase}.stat-value{color:var(--text);font-size:13px;font-weight:700}.entity-stats-count{color:var(--text-faint);font-size:12px}.entity-stats-grid{grid-column-gap:6px;grid-row-gap:4px;align-items:baseline;column-gap:6px;display:grid;grid-template-columns:repeat(6,max-content);row-gap:4px}.entity-stats-line{display:contents;font-size:13px}.entity-stats-line__currency{color:var(--text-faint);font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.entity-stats-line__dim{color:var(--text-faint);font-size:11px}.entity-stats-line__sep{color:var(--text-faint);-webkit-user-select:none;user-select:none}.entity-stats-line__value{color:var(--text);font-weight:600;justify-self:end}.entity-stats-line__pos{color:var(--pos);font-weight:700;justify-self:end}.entity-stats-line__neg{color:var(--neg);font-weight:700;justify-self:end}.project-row{align-items:center;background:var(--surface2);border:1px solid var(--border);border-radius:10px;display:flex;gap:12px;padding:10px 12px}.project-row:first-child{margin-top:8px}.project-row:last-child{margin-bottom:8px}.project-row__info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.project-row__title{color:var(--text);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-row__dates{color:var(--text-faint);font-size:11px}.project-row__totals{align-items:flex-end;flex-shrink:0;font-size:13px;font-weight:700;gap:2px}.create-form,.project-row__totals{display:flex;flex-direction:column}.create-form{gap:14px;padding:24px}.create-form__title{color:var(--text);font-size:16px;font-weight:800;margin:0}.create-form__field{display:flex;flex-direction:column;gap:5px}.create-form__row{display:flex;gap:12px}.create-form__row .create-form__field{flex:1 1}.create-form__label{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.create-form__optional{color:var(--text-faint);font-weight:400;letter-spacing:0;text-transform:none}.create-form__input{background:var(--surface2);border:1px solid var(--border);border-radius:10px;box-sizing:border-box;color:var(--text);font-family:inherit;font-size:13px;outline:none;padding:9px 12px;transition:border-color .15s ease;width:100%}.create-form__input:focus{outline:2px solid color-mix(in srgb,var(--primary) 60%,#0000);outline-offset:2px}.create-form__input option{background:var(--surface2)}.create-form__textarea{min-height:60px;resize:vertical}.create-form__actions{display:flex;gap:8px;justify-content:flex-end;padding-top:4px}.create-form__btn{background:var(--surface2);border:1px solid var(--border);border-radius:10px;color:var(--text);cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;padding:9px 18px;transition:background .12s ease}.create-form__btn:hover{background:var(--primary-soft)}.create-form__btn--primary{background:var(--primary);border-color:var(--primary);color:#fff}.create-form__btn--primary:hover:not(:disabled){background:var(--primary-hover)}.create-form__btn--primary:disabled{cursor:not-allowed;opacity:.45}.project-list{gap:16px;max-width:100%;min-height:0}.project-list,.project-tx-list{display:flex;flex-direction:column;overflow-y:auto}.project-tx-list{gap:12px;padding-right:2px}.project-tx-status{color:var(--text-faint);font-size:12px;margin:0;padding:8px 4px}.project-tx-status--end{border-top:1px solid var(--border);padding:12px 4px;text-align:center}.mobile-back-btn{font-size:14px}@media(max-width:600px){.projects-layout{flex-direction:column!important;overflow:hidden}.projects-list{border-right:none;flex:1 1;max-height:none;overflow-y:auto}.projects-detail,.projects-layout.is-showing-detail .projects-list{display:none}.projects-layout.is-showing-detail .projects-detail{display:flex;flex:1 1;flex-direction:column;overflow-y:auto}.mobile-back-btn{display:inline-flex}}.accounts-actions{display:flex;gap:4px;margin-left:auto}.accounts-layout{flex-direction:row!important;gap:0;overflow:hidden}.accounts-list{border-right:1px solid var(--border);display:flex;flex:0 0 220px;flex-direction:column;gap:4px;overflow-y:auto;padding:8px}.accounts-detail{flex:1 1;min-width:0;overflow-y:auto;padding:8px}.accounts-empty{color:var(--text-faint);font-size:13px;margin:0;padding:8px}.accounts-detail__placeholder{align-items:center;color:var(--text-faint);display:flex;font-size:13px;height:100%;justify-content:center}.src-item{align-items:center;border:1px solid #0000;border-radius:9px;cursor:pointer;display:flex;gap:6px;padding:8px 10px;transition:background .1s ease,border-color .1s ease;-webkit-user-select:none;user-select:none}.src-item:hover{background:var(--surface2)}.src-item.is-active{background:var(--primary-soft);border-color:color-mix(in srgb,var(--border),var(--primary) 30%)}.src-item__name{color:var(--text);flex:1 1;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.src-item--unsourced .src-item__name{color:var(--text-muted);font-weight:500}.src-item__count{background:var(--surface2);border:1px solid var(--border);border-radius:99px;color:var(--text-faint);flex-shrink:0;font-size:11px;font-weight:600;padding:1px 7px}.source-detail{display:flex;flex-direction:column;gap:16px}.source-detail__header{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.source-detail__title{color:var(--text);flex:1 1;font-size:18px;font-weight:800;margin:0}.source-detail__notes{color:var(--text-muted);font-size:13px;line-height:1.5;margin:0}.source-detail__subtitle{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.5px;margin:0;text-transform:uppercase}.source-detail__section{display:flex;flex-direction:column;gap:8px}.account-row{align-items:center;background:var(--surface2);border:1px solid var(--border);border-radius:10px;cursor:pointer;display:flex;gap:12px;padding:10px 12px;transition:background .1s}.account-row:hover{background:color-mix(in srgb,var(--surface2),var(--primary-soft) 25%)}.account-row__info{flex:1 1;min-width:0}.account-row__title{color:var(--text);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-row__meta{color:var(--text-faint);font-size:11px}.account-row__balance{flex-shrink:0;font-size:14px;font-weight:700;text-align:right}.account-row:hover .btn-del{opacity:1}.acct-form{display:flex;flex-direction:column;gap:14px;padding:24px}.acct-form__title{color:var(--text);font-size:16px;font-weight:800;margin:0}.acct-form__field{display:flex;flex-direction:column;gap:5px}.acct-form__row{display:flex;gap:10px}.acct-form__row .acct-form__field{flex:1 1}.acct-form__label{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.acct-form__optional{color:var(--text-faint);font-weight:400;letter-spacing:0;text-transform:none}.acct-form__input{background:var(--surface2);border:1px solid var(--border);border-radius:10px;box-sizing:border-box;color:var(--text);font-family:inherit;font-size:13px;outline:none;padding:9px 12px;transition:border-color .15s ease;width:100%}.acct-form__input:focus{outline:2px solid color-mix(in srgb,var(--primary) 60%,#0000);outline-offset:2px}.acct-form__input option{background:var(--surface2)}.acct-form__textarea{min-height:56px;resize:vertical}.acct-form__checkbox-row{align-items:center;color:var(--text-muted);cursor:pointer;display:flex;font-size:13px;gap:8px;-webkit-user-select:none;user-select:none}.acct-form__checkbox-row input[type=checkbox]{cursor:pointer}.acct-form__actions{display:flex;gap:8px;justify-content:flex-end;padding-top:4px}.acct-form__btn{background:var(--surface2);border:1px solid var(--border);border-radius:10px;color:var(--text);cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;padding:9px 18px;transition:background .12s ease}.acct-form__btn:hover{background:var(--primary-soft)}.acct-form__btn--primary{background:var(--primary);border-color:var(--primary);color:#fff}.acct-form__btn--primary:hover:not(:disabled){background:var(--primary-hover)}.acct-form__btn--primary:disabled{cursor:not-allowed;opacity:.45}.acct-form__btn--danger{border-color:color-mix(in srgb,var(--neg) 30%,#0000);color:var(--neg)}.acct-form__btn--danger:hover{background:color-mix(in srgb,var(--neg) 12%,#0000)}.mobile-back-btn{align-items:center;background:none;border:none;color:var(--primary);cursor:pointer;display:none;font-family:inherit;font-size:13px;font-weight:600;gap:6px;padding:12px 0}.mobile-back-btn:hover{text-decoration:underline}@media(max-width:600px){.accounts-layout{flex-direction:column!important;overflow:hidden}.accounts-list{border-right:none;flex:1 1;max-height:none;overflow-y:auto}.accounts-detail,.accounts-layout.is-showing-detail .accounts-list{display:none}.accounts-layout.is-showing-detail .accounts-detail{display:flex;flex:1 1;flex-direction:column;overflow-y:auto}.mobile-back-btn{display:inline-flex}.acct-form__row{flex-direction:column;gap:14px}}.milestones-timeline{display:flex;flex-direction:column;padding:8px}.milestone-item{display:flex;gap:16px;position:relative}.milestone-item:not(:last-child):before{background:var(--border);bottom:-4px;content:"";left:6px;position:absolute;top:20px;width:1px}.milestone-item__dot{background:var(--primary);border:2px solid var(--surface);border-radius:50%;box-shadow:0 0 0 1px var(--primary);flex:0 0 auto;height:13px;margin-top:4px;width:13px;z-index:1}.milestone-item__content{flex:1 1;padding-bottom:20px}.milestone-item__header{align-items:baseline;display:flex;gap:10px}.milestone-item__date{color:var(--text-faint);flex:0 0 auto;font-size:11px;font-weight:700;white-space:nowrap}.milestone-item__title{color:var(--text);flex:1 1;font-size:14px;font-weight:600}.milestone-item__description{color:var(--text-muted);font-size:13px;line-height:1.5;margin:4px 0 0}.milestone-item:hover .btn-del{opacity:1}.tax-config-empty{color:var(--text-faint);font-size:13px;margin:auto;padding:8px}.tax-config-card{align-items:center;background:var(--surface2);border:1px solid var(--border);border-radius:10px;cursor:pointer;display:flex;gap:1.5rem;padding:10px 12px;position:relative;transition:background .1s}.tax-config-card:hover{background:color-mix(in srgb,var(--surface2),var(--primary-soft) 25%)}.tax-config-card:hover .btn-del{opacity:1}.tax-config-card__period{display:flex;flex-direction:column;gap:2px}.tax-config-card__dates{color:var(--text);font-size:13px;font-weight:600}.tax-config-card__type{color:var(--text-faint);font-size:11px}.tax-config-card__values{color:var(--text-muted);display:flex;flex:1 1;font-size:13px;gap:1.5rem}.tax-config-card__values-rate{color:var(--text-faint)}.tax-form{display:flex;flex-direction:column;gap:14px;padding:24px}.tax-form__title{color:var(--text);font-size:16px;font-weight:800;margin:0}.tax-form__field{display:flex;flex-direction:column;gap:5px}.tax-form__row{display:flex;gap:10px}.tax-form__row .tax-form__field{flex:1 1}@media(max-width:600px){.tax-form__row{flex-direction:column}}.tax-form__label{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.tax-form__input{background:var(--surface2);border:1px solid var(--border);border-radius:10px;box-sizing:border-box;color:var(--text);font-family:inherit;font-size:13px;outline:none;padding:9px 12px;transition:border-color .15s ease;width:100%}.tax-form__input:focus{outline:2px solid color-mix(in srgb,var(--primary) 60%,#0000);outline-offset:2px}.tax-form__input option{background:var(--surface2)}.tax-form__actions{display:flex;gap:8px;justify-content:flex-end;padding-top:4px}.tax-form__btn{background:var(--surface2);border:1px solid var(--border);border-radius:10px;color:var(--text);cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;padding:9px 18px;transition:background .12s ease}.tax-form__btn:hover{background:var(--primary-soft)}.tax-form__btn--primary{background:var(--primary);border-color:var(--primary);color:#fff}.tax-form__btn--primary:hover:not(:disabled){background:var(--primary-hover)}.tax-form__btn--primary:disabled{cursor:not-allowed;opacity:.45}.timeline-page{overflow-y:auto}.timeline-layout{flex-direction:row;position:relative}.timeline-content,.timeline-layout{display:flex;flex:1 1;gap:16px;min-height:0;min-width:0}.timeline-content{flex-direction:column;overflow-y:auto;padding:8px}.timeline-page__controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;margin-left:auto}.timeline-currency-switch,.timeline-view-switch{border:1px solid var(--border);border-radius:8px;display:flex;overflow:hidden}.timeline-switch-btn{background:#0000;border:none;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;padding:5px 12px;transition:background .1s,color .1s}.timeline-switch-btn+.timeline-switch-btn{border-left:1px solid var(--border)}.timeline-switch-btn:hover{background:var(--surface2);color:var(--text)}.timeline-switch-btn--active{background:var(--primary-soft);color:var(--primary)}.timeline-chart-section{display:flex;flex-direction:column;gap:12px}.timeline-chart-section__label{color:var(--text-faint);font-size:11px;font-weight:700;letter-spacing:.5px;padding-left:2px;text-transform:uppercase}.timeline-chart-with-axis{align-items:flex-start;display:flex}.timeline-chart-scroll{flex:1 1;min-width:0;overflow-x:auto;overflow-y:hidden}.timeline-chart-loader{align-items:center;color:var(--text-faint);display:flex;font-size:13px;height:220px;justify-content:center}.timeline-milestones{display:flex;flex-direction:column;gap:10px;padding-top:4px}.timeline-milestones__title{color:var(--text-faint);font-size:11px;font-weight:700;letter-spacing:.5px;margin:0;text-transform:uppercase}.timeline-milestones__list{display:flex;flex-wrap:wrap;gap:8px}.timeline-milestone-chip{align-items:center;background:var(--surface2);border:1px solid var(--border);border-radius:20px;display:flex;font-size:12px;gap:8px;padding:5px 10px}.timeline-milestone-chip__date{color:var(--text-faint);font-weight:600}.timeline-milestone-chip__title{color:var(--text)}.google-visualization-tooltip{pointer-events:none}.timeline-table-wrap{overflow-x:auto}.timeline-table{border-collapse:collapse;font-size:12px;width:100%}.timeline-table__th{border-bottom:2px solid var(--border);color:var(--text-faint);font-size:10px;font-weight:700;letter-spacing:.4px;padding:6px 12px;text-align:left;text-transform:uppercase;vertical-align:bottom;white-space:nowrap}.timeline-table__th--num{text-align:right}.timeline-table__month-group:focus-within .timeline-table__td,.timeline-table__month-group:hover .timeline-table__td{background:var(--surface2)}.timeline-table__year-group:focus-within .timeline-table__td,.timeline-table__year-group:hover .timeline-table__td{background:color-mix(in srgb,var(--primary-soft) 60%,#0000)}.timeline-table__td{border-bottom:1px solid var(--border);color:var(--text);font-weight:500;padding:6px 12px;vertical-align:middle;white-space:nowrap}.timeline-table__td--num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.timeline-table__td--currency{color:var(--text-faint);font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.timeline-table__td--month{color:var(--text-muted);font-weight:600}.timeline-table__td--pos{color:var(--pos);font-weight:700}.timeline-table__td--neg{color:var(--neg);font-weight:700}.timeline-table__td--mid{color:var(--mid);font-weight:700}.timeline-table__td--pct{vertical-align:middle}.timeline-table__td--year{border-top:2px solid var(--border);font-size:13px;font-weight:700}.timeline-table__td--total{border-bottom:none;border-top:2px solid var(--border);font-weight:700}
/*# sourceMappingURL=main.be5fda98.css.map*/