: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;--neutral:#9aa8bd;--scroll-thumb:#9aa8bd59;--scroll-thumb-hover:#9aa8bd8c;--shadow:0 10px 30px #00000059}: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;--neutral:#64748b;--scroll-thumb:#64748b59;--scroll-thumb-hover:#64748b8c;--shadow:0 10px 30px #0f172a1a}: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:12px;min-height:0;padding:12px}.negative-value{color:var(--neg)}.positive-value{color:var(--pos)}.zero-value{color:var(--neutral)}.capital-page{display:flex;flex-direction:column;gap:16px;height:100%}.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}.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}.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: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)}@media(max-width:600px){.wallet-app__body{gap:0;overflow:visible;padding:0;padding-bottom:60px!important;padding-bottom:var(--horizontal-nav-bar-height)!important}.wallet-app__content{border:none;border-radius:0;overflow:auto}.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:visible!important;padding:4px 8px!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;padding:6px 4px!important}}*,:after,:before{box-sizing:border-box}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:100vh;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}@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;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:min-content;overflow:auto;padding:10px;position:relative;transition:.25s}.dashboard{gap:24px}.dashboard__section{display:flex;flex-direction:column;gap:16px}.dashboard__account-group{display:flex;flex-direction:column;gap:8px}.dashboard__account-group-label,.dashboard__section-title{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.6px;margin:0;text-transform:uppercase}.dashboard__accounts{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.dashboard__activity{display:flex;flex-direction:column;gap:16px}.dashboard__empty{color:var(--text-faint);font-size:13px;margin:0;padding:8px 0}.account-card{background:var(--surface2);border:1px solid var(--border);border-radius:14px;display:flex;flex-direction:column;gap:8px;padding:14px 16px;transition:border-color .15s ease}.account-card:hover{border-color:color-mix(in srgb,var(--border),var(--primary) 30%)}.account-card__header{align-items:center;display:flex;gap:8px;justify-content:space-between}.account-card__title{color:var(--text);font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-card__type{background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text-muted);flex-shrink:0;font-size:11px;font-weight:600;padding:2px 7px;white-space:nowrap}.account-card__balance{font-size:22px;font-weight:800;letter-spacing:-.5px;line-height:1}.account-card__currency{color:var(--text-faint);font-size:11px;font-weight:600;letter-spacing:.4px}.tx-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.tx-toolbar__filters{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:6px}.tx-toolbar__actions{display:flex;gap:6px;margin-left:auto}.tx-filter-select{background:var(--surface2);border:1px solid var(--border);border-radius:10px;color:var(--text);cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;outline:none;padding:7px 10px}.tx-filter-select:focus{outline:2px solid color-mix(in srgb,var(--primary) 60%,#0000);outline-offset:2px}.tx-btn,.tx-filter-select option{background:var(--surface2)}.tx-btn{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-summary{display:flex;flex-wrap:wrap;gap:8px}.tx-summary-card{background:var(--surface2);border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;gap:3px;min-width:120px;padding:10px 14px}.tx-summary-card__label{color:var(--text-faint);font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.tx-summary-card__value{color:var(--text);font-size:14px;font-weight:700}.tx-summary-card__value--pos{color:var(--pos)}.tx-summary-card__value--neg{color:var(--neg)}.tx-summary-card__currency{color:var(--text-faint);font-size:10px;font-weight:600;text-transform:uppercase}.tx-stream{display:flex;flex-direction:column;gap:16px}.tx-empty{color:var(--text-faint);font-size:13px;margin:0;padding:8px}.tx-date-group{display:flex;flex-direction:column;gap:4px}.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__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__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__delete-btn{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;height:28px;justify-content:center;opacity:0;transition:opacity .1s,background .1s,color .1s;width:28px}.tx-item__delete-btn:hover{background:color-mix(in srgb,var(--neg) 12%,#0000);border-color:color-mix(in srgb,var(--neg) 25%,#0000);color:var(--neg)}.tx-item:hover .tx-item__delete-btn{opacity:1}.modal-box{max-width:480px}.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__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__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-toolbar__actions{margin-left:0;width:100%}.tx-toolbar__actions .tx-btn{flex:1 1;text-align:center}.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:8px}.projects-detail{flex:1 1;min-width:0;overflow-y:auto;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;padding:1px 6px}.entity-detail{display:flex;flex-direction:column;gap:16px;max-height:100%}.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:3px;min-width:0}.entity-detail__title{color:var(--text);font-size:18px;font-weight:800;margin:0}.entity-detail__title_wrapper{display:flex;flex-direction:row;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__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;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-wrap:wrap;gap:8px}.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:16px;min-height:0}.entity-detail__subtitle{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.5px;margin:0;text-transform:uppercase}.stat-item{background:var(--surface2);border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;gap:3px;min-width:100px;padding:10px 14px}.stat-item--wide{min-width:160px}.stat-label{color:var(--text-faint);font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.stat-value{color:var(--text);font-size:15px;font-weight:700}.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__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;display:flex;flex-direction:column;flex-shrink:0;font-size:13px;font-weight:700;gap:2px}.modal-box{max-width:440px}.create-form{display:flex;flex-direction:column;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}@media(max-width:600px){.projects-layout{flex-direction:column!important;overflow:auto}.projects-list{border-bottom:1px solid var(--border);border-right:none;flex:0 0 auto;max-height:220px}.projects-detail{flex:1 1}}.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:16px}.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__delete-btn{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;height:28px;justify-content:center;opacity:0;transition:opacity .1s,background .1s,color .1s;width:28px}.account-row__delete-btn:hover{background:color-mix(in srgb,var(--neg) 12%,#0000);border-color:color-mix(in srgb,var(--neg) 25%,#0000);color:var(--neg)}.account-row:hover .account-row__delete-btn{opacity:1}.detail-btn{background:var(--surface2);border:1px solid var(--border);border-radius:9px;color:var(--text);cursor:pointer;font-family:inherit;font-size:12px;font-weight:700;padding:6px 12px;transition:background .12s ease}.detail-btn:hover{background:var(--primary-soft)}.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)}.modal-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;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%}.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)}@media(max-width:600px){.accounts-layout{flex-direction:column!important;overflow:auto}.accounts-list{border-bottom:1px solid var(--border);border-right:none;flex:0 0 auto;max-height:200px}.accounts-detail{flex:1 1}.acct-form__row{flex-direction:column;gap:14px}}
/*# sourceMappingURL=main.8e677ad5.css.map*/