:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0}.radix-themes{--default-font-family:var(--font-manrope), sans-serif;--heading-font-family:var(--font-manrope), sans-serif;--page:#f5f7f6;--surface:#fff;--surface-secondary:#f7f9f8;--surface-hover:#f0f4f2;--ink:#202b26;--muted:#607166;--faint:#607267;--line:#eaf0ec;--accent:#237b5b;--accent-dark:#1a6247;--accent-soft:#eaf4ee;--income:#237b5b;--income-soft:#eaf4ee;--focus:#7bb398;--expense:#945b35;--expense-soft:#fbf0e6;--blue:#567593;--blue-soft:#edf2f7;--ambient-shadow:0 3px 12px #1f422d05;--ease:cubic-bezier(.22,.68,0,1.01);color:var(--ink);background:var(--page)}.radix-themes.dark{--page:#151c19;--surface:#1d2721;--surface-secondary:#232f27;--surface-hover:#2a382f;--ink:#e8eee9;--muted:#a4b5a9;--faint:#8da195;--line:#304036;--accent:#83d0a7;--accent-dark:#b0e2c7;--accent-soft:#263e31;--income:#83d0a7;--income-soft:#263e31;--expense:#e5b181;--expense-soft:#3b3026;--blue:#9ebfdb;--blue-soft:#28343e;--ambient-shadow:0 3px 12px #08160f14}.radix-themes[data-accent-color=violet]{--lavender-50:#f5f5fd;--lavender-100:#edecfb;--lavender-200:#dcdbf9;--lavender-300:#bbb8f2;--lavender-400:#a29aeb;--lavender-500:#8271e1;--lavender-600:#6e52d5;--lavender-700:#5e40c1;--lavender-800:#4e35a2;--lavender-900:#422d85;--lavender-950:#281c59;--page:var(--lavender-50);--surface-secondary:var(--lavender-50);--surface-hover:var(--lavender-100);--ink:var(--lavender-950);--muted:var(--lavender-800);--faint:var(--lavender-800);--line:var(--lavender-200);--accent:var(--lavender-600);--accent-dark:var(--lavender-700);--accent-soft:var(--lavender-100);--focus:var(--lavender-500);--accent-1:var(--lavender-50);--accent-2:var(--lavender-50);--accent-3:var(--lavender-100);--accent-4:var(--lavender-200);--accent-5:var(--lavender-300);--accent-6:var(--lavender-400);--accent-7:var(--lavender-500);--accent-8:var(--lavender-600);--accent-9:var(--lavender-600);--accent-10:var(--lavender-700);--accent-11:var(--lavender-700);--accent-12:var(--lavender-950);--accent-a1:var(--accent-1);--accent-a2:var(--accent-2);--accent-a3:var(--accent-3);--accent-a4:var(--accent-4);--accent-a5:var(--accent-5);--accent-a6:var(--accent-6);--accent-a7:var(--accent-7);--accent-a8:var(--accent-8);--accent-a9:var(--accent-9);--accent-a10:var(--accent-10);--accent-a11:var(--accent-11);--accent-a12:var(--accent-12);--accent-contrast:#fff;--accent-surface:var(--lavender-100);--accent-indicator:var(--accent-9);--accent-track:var(--accent-9);--ambient-shadow:0 3px 12px #281c590a}.radix-themes[data-accent-color=violet].dark{--page:var(--lavender-950);--surface:#302364;--surface-secondary:#37296f;--surface-hover:var(--lavender-900);--ink:var(--lavender-50);--muted:var(--lavender-200);--faint:var(--lavender-300);--line:#59478c;--accent:var(--lavender-300);--accent-dark:var(--lavender-200);--accent-soft:var(--lavender-900);--focus:var(--lavender-400);--accent-1:var(--lavender-950);--accent-2:#302364;--accent-3:var(--lavender-900);--accent-4:var(--lavender-800);--accent-5:var(--lavender-700);--accent-6:var(--lavender-600);--accent-7:var(--lavender-500);--accent-8:var(--lavender-400);--accent-9:var(--lavender-300);--accent-10:var(--lavender-200);--accent-11:var(--lavender-200);--accent-12:var(--lavender-50);--accent-contrast:var(--lavender-950);--accent-surface:var(--lavender-900);--ambient-shadow:0 3px 12px #120a2a1f}[data-accent-color=violet] .button-primary.rt-Button{background:var(--lavender-600)}[data-accent-color=violet] .button-primary.rt-Button:hover{background:var(--lavender-700)}[data-accent-color=violet] .company-avatar,[data-accent-color=violet] .user-avatar,[data-accent-color=violet] .large-avatar{color:var(--accent);background:var(--accent-soft)}[data-accent-color=violet] .balance-card{background:var(--lavender-900);color:var(--lavender-50)}[data-accent-color=violet] .balance-card .metric-label,[data-accent-color=violet] .balance-card .metric-bottom{color:var(--lavender-200)}.radix-themes[data-accent-color=violet] .bottom-note{background:var(--accent-soft)}.radix-themes[data-accent-color=violet] .accounts-total{--total-core:var(--lavender-900);--total-ink:var(--lavender-50);--total-muted:var(--lavender-200)}.radix-themes[data-accent-color=amber]{--page:#10100f;--surface:#191917;--surface-secondary:#20201c;--surface-hover:#2b2922;--ink:#f3eee3;--muted:#c2b8a3;--faint:#b0a58e;--line:#39352b;--accent:#d8ba78;--accent-dark:#f0d9a6;--accent-soft:#30291b;--focus:#d8ba78;--accent-1:#151411;--accent-2:#1c1a15;--accent-3:#30291b;--accent-4:#3c321f;--accent-5:#4b3e26;--accent-6:#5c4b2d;--accent-7:#796137;--accent-8:#a6864c;--accent-9:#d8ba78;--accent-10:#e5cb93;--accent-11:#e5cb93;--accent-12:#f6e8c8;--accent-a1:var(--accent-1);--accent-a2:var(--accent-2);--accent-a3:var(--accent-3);--accent-a4:var(--accent-4);--accent-a5:var(--accent-5);--accent-a6:var(--accent-6);--accent-a7:var(--accent-7);--accent-a8:var(--accent-8);--accent-a9:var(--accent-9);--accent-a10:var(--accent-10);--accent-a11:var(--accent-11);--accent-a12:var(--accent-12);--accent-contrast:#17140d;--accent-surface:#30291b;--accent-indicator:var(--accent-9);--accent-track:var(--accent-9);--ambient-shadow:0 8px 28px #00000024}[data-accent-color=amber] .panel,[data-accent-color=amber] .metric-card,[data-accent-color=amber] .account-detail{background:linear-gradient(165deg, #d8ba7808, transparent 42%), var(--surface);box-shadow:var(--ambient-shadow), inset 0 0 0 1px #d8ba781f, inset 0 1px 0 #f6e8c80d}[data-accent-color=amber] .button-primary.rt-Button{color:#17140d;background:linear-gradient(135deg,#e5cb93,#c5a45f);box-shadow:inset 0 1px #fff7df66,0 3px 12px #d8ba7814}[data-accent-color=amber] .button-primary.rt-Button:hover{background:linear-gradient(135deg,#f0d9a6,#d8ba78)}[data-accent-color=amber] .company-avatar,[data-accent-color=amber] .user-avatar,[data-accent-color=amber] .large-avatar{background:var(--accent-soft);color:var(--accent)}[data-accent-color=amber] .brand-symbol{color:#17140d;background:linear-gradient(135deg,#e5cb93,#c5a45f);box-shadow:inset 0 1px #fff7df4d}[data-accent-color=amber] .balance-card{color:#f6e8c8;background:linear-gradient(135deg,#352d1d,#211f19);box-shadow:inset 0 0 0 1px #d8ba7840,inset 0 1px #f6e8c814}[data-accent-color=amber] .balance-card .metric-label,[data-accent-color=amber] .balance-card .metric-bottom{color:#d8c69e}[data-accent-color=amber] .balance-card .balance-decoration{border-color:#d8ba7829;box-shadow:0 0 0 17px #d8ba780a,0 0 0 34px #d8ba7808}.radix-themes[data-accent-color=amber] .bottom-note{background:var(--accent-soft)}.radix-themes[data-accent-color=amber] .accounts-total{--total-core:#30291b;--total-ink:#f6e8c8;--total-muted:#d8c69e;box-shadow:inset 0 0 0 1px #d8ba7833}[data-accent-color=amber] .inline-note{box-shadow:inset 3px 0 #a6864c}.color-theme-picker{border:0;border-bottom:1px solid var(--line);min-width:0;margin:22px 22px 0;padding:0 0 20px}.color-theme-picker legend{margin-bottom:12px;font-size:12px;font-weight:700}.color-theme-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:10px;display:grid}.color-theme-option{border:1px solid var(--line);background:var(--surface-secondary);cursor:pointer;border-radius:10px;flex-wrap:wrap;align-items:center;gap:9px;padding:14px 12px;font-size:12px;font-weight:650;display:flex}.color-theme-option:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.color-theme-option input{accent-color:var(--accent);margin:0}.color-theme-option>span:last-child{flex-basis:100%}.color-theme-preview{gap:5px;display:flex}.color-theme-preview i{background:#eaf4ee;border-radius:50%;width:17px;height:17px}.palette-green i:nth-child(2){background:#83d0a7}.palette-green i:nth-child(3){background:#237b5b}.palette-lavender i{background:#edecfb}.palette-lavender i:nth-child(2){background:#a29aeb}.palette-lavender i:nth-child(3){background:#6e52d5}.color-theme-option.palette-gold{color:#f6e8c8;background:linear-gradient(145deg,#29261e,#191917);border-color:#796137;box-shadow:inset 0 1px #f6e8c814}.color-theme-option.palette-gold:has(input:checked){border-color:#d8ba78;box-shadow:inset 0 0 0 1px #d8ba782e}.palette-gold i{background:#39352b}.palette-gold i:nth-child(2){background:#a6864c}.palette-gold i:nth-child(3){background:#d8ba78}.color-theme-picker p{color:var(--muted);margin-top:12px;font-size:11px;line-height:1.7}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,select{cursor:pointer}button{color:inherit}button:disabled{cursor:not-allowed;opacity:.4}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--focus);outline-offset:3px}button,a{transition:background-color .18s var(--ease), color .18s var(--ease), transform .18s var(--ease)}button:active:not(:disabled){transform:scale(.985)}button{border:none}h1,h2,h3,p{margin:0}h1{letter-spacing:-1.3px;font-size:31px;font-weight:750;line-height:1.25}h2{letter-spacing:-.45px;font-size:16px;font-weight:750;line-height:1.4}h3{font-size:14px;font-weight:700}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:40;background:var(--surface);padding:12px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:10px}.app-shell{min-height:100dvh;display:flex}.sidebar{background:var(--surface);width:224px;height:100dvh;box-shadow:1px 0 0 var(--line);z-index:20;flex-direction:column;flex:0 0 224px;padding:28px 17px 16px;display:flex;position:fixed}.sidebar-brand{justify-content:space-between;align-items:center;padding:1px 14px 32px;display:flex}.brand{letter-spacing:-1.5px;align-items:center;font-size:27px;font-weight:850;display:flex}.brand-symbol{background:var(--accent);width:33px;height:33px;color:var(--surface);border-radius:10px;place-items:center;margin-right:9px;display:grid}.brand-dot{color:var(--accent)}.workspace-label{letter-spacing:1.3px;color:var(--faint);margin:0 0 14px;padding:0 13px;font-size:9px;font-weight:700}.nav-group{grid-template-columns:minmax(0,1fr);gap:5px;display:grid}.nav-group+.nav-group{margin-top:30px}.nav-link{width:100%;color:var(--muted);white-space:nowrap;text-align:left;background:0 0;border-radius:8px;align-items:center;gap:12px;padding:11px 13px;font-size:13px;font-weight:600;display:flex}.nav-link:hover{color:var(--ink);background:var(--surface-secondary)}.nav-link.active{color:var(--accent);background:var(--accent-soft);font-weight:750}.nav-link svg{flex-shrink:0}.nav-count{min-width:18px;color:var(--accent);background:var(--accent-soft);border-radius:5px;margin-left:auto;padding:1px 5px;font-size:10px}.sidebar-scroll{scrollbar-width:thin;flex:1;min-height:0;overflow-y:auto}.sidebar-accounts{margin-top:30px}.sidebar-account{color:var(--muted);border-radius:8px;align-items:center;gap:10px;padding:8px 13px;font-size:12px;display:flex}.sidebar-account:hover{background:var(--surface-secondary);color:var(--ink)}.account-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.sidebar-account-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.sidebar-account-balance{color:var(--ink);white-space:nowrap;flex-shrink:0;font-size:11px;font-weight:700}.sidebar-account-balance.negative{color:var(--expense)}.sidebar-accounts-empty{color:var(--faint);margin:0 13px;font-size:11px}.sidebar-accounts-all{color:var(--accent);align-items:center;gap:5px;margin:6px 13px 0;font-size:11px;font-weight:700;display:inline-flex}.settings-tabs{flex-wrap:wrap;gap:14px 24px}.settings-tabs a{white-space:nowrap}.company-settings{margin-bottom:26px}.company-settings-sections{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:26px;padding:6px 22px 24px;display:grid}.company-settings-section h3{color:var(--muted);margin:0 0 10px;font-size:11px;font-weight:650}.company-settings-link{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:14px 0;display:flex}.company-settings-link:last-child{border-bottom:0}.company-settings-icon{background:var(--surface-secondary);width:38px;height:38px;color:var(--accent);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.company-settings-copy{flex:1;min-width:0}.company-settings-copy strong{font-size:13px;font-weight:700;display:block}.company-settings-copy small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.6;display:block}.company-settings-link>svg{color:var(--faint);flex-shrink:0}.company-settings-link:hover .company-settings-copy strong,.company-settings-link:hover>svg{color:var(--accent)}.sidebar-account-balance{font-variant-numeric:tabular-nums}.sidebar-bottom{margin-top:auto;padding-top:24px}.plan-card{background:var(--surface-secondary);box-shadow:inset 0 0 0 1px var(--line);border-radius:12px;margin:30px 3px 0;padding:18px 15px}.plan-label{letter-spacing:-.2px;font-size:13px;font-weight:750;line-height:1.5}.plan-card p{color:var(--muted);margin:8px 0 18px;font-size:10px;line-height:1.75}.plan-link{width:100%;color:var(--accent);background:0 0;justify-content:space-between;align-items:center;padding:0;font-size:11px;font-weight:750;display:flex}.sidebar-footer{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;margin:22px 8px 0;font-size:8px;display:flex}.demo-dot{background:var(--accent);border-radius:50%;width:4px;height:4px}.workspace{flex:1;min-width:0;margin-left:224px}.personal-summary{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:20px;margin-bottom:22px;display:grid}.personal-summary .metric-number{white-space:normal;overflow-wrap:anywhere}.metric-card.personal-free{background:var(--accent-soft)}.space-choice{padding:0 22px 24px}.space-choice .panel-header{padding-left:0;padding-right:0}.space-choice>svg{color:var(--accent);margin-top:24px}.space-choice>p{color:var(--muted);margin:16px 0 24px;font-size:13px;line-height:1.8}.personal-hint{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.6}.space-kind-selector{grid-template-columns:1fr 1fr;gap:10px;display:grid}.space-kind-option{text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:12px;align-items:flex-start;gap:12px;padding:14px;display:flex}.space-kind-option>svg{color:var(--accent);flex-shrink:0;margin-top:2px}.space-kind-option.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.space-kind-option:disabled{opacity:.6;cursor:default}.space-kind-text{gap:2px;display:grid}.space-kind-text strong{font-size:13px}.space-kind-text small{color:var(--muted);font-size:11px;line-height:1.5}@media (max-width:560px){.space-kind-selector{grid-template-columns:1fr}}.personal-details{color:var(--muted);margin-top:16px;font-size:12px;line-height:1.7}.personal-details summary{cursor:pointer;color:var(--accent);padding:4px 0}.personal-details p{margin-top:12px}.spendable-accounts{gap:12px;padding-top:12px;display:grid}.spendable-accounts label{color:var(--ink);align-items:center;gap:10px;display:flex}.personal-breakdown{gap:8px;margin-top:12px;display:grid}.personal-breakdown>div{justify-content:space-between;gap:12px;display:flex}.personal-breakdown dd{font-variant-numeric:tabular-nums;color:var(--ink);margin:0}.personal-dashboard-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:20px;margin-bottom:22px;display:grid}.personal-budget-panel{margin-bottom:22px;padding-bottom:22px}.personal-budget-caption{color:var(--muted);padding:12px 22px 0;font-size:12px;line-height:1.7}.budget-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px;padding:20px 22px 0;display:grid}.budget-limit-card{background:var(--surface-secondary);border-radius:10px;min-width:0;padding:16px}.budget-card-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.budget-card-heading h3{font-size:13px;line-height:1.5}.budget-card-heading .personal-hint{margin:0 0 4px}.budget-amount{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:6px 10px;display:flex}.budget-amount strong{font-size:19px}.budget-amount span{color:var(--muted);font-size:11px}.budget-progress{appearance:none;background:var(--line);border:0;border-radius:4px;width:100%;height:5px;margin:14px 0;display:block;overflow:hidden}.budget-progress::-webkit-progress-bar{background:var(--line)}.budget-progress::-webkit-progress-value{background:var(--accent)}.budget-progress::-moz-progress-bar{background:var(--accent)}.budget-over .budget-progress::-webkit-progress-value{background:var(--expense)}.budget-over .budget-progress::-moz-progress-bar{background:var(--expense)}.budget-remaining{margin-top:12px;font-size:12px;font-weight:650}.budget-month{color:var(--muted);gap:5px;font-size:11px;display:grid}.budget-month input{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);font:inherit;border:0;border-radius:8px;padding:8px}.health-score-line{align-items:center;gap:14px;display:flex}.health-ring{flex-shrink:0;width:64px;height:64px}.health-ring-track{fill:none;stroke:var(--line);stroke-width:6px}.health-ring-value{fill:none;stroke-width:6px;stroke-linecap:round;transform-origin:32px 32px;transform:rotate(-90deg)}.health-ring-value.good{stroke:var(--accent)}.health-ring-value.mid{stroke:var(--blue)}.health-ring-value.low{stroke:var(--expense)}.health-ring-value.none{stroke:var(--line)}.health-ring-text{fill:var(--ink);font-variant-numeric:tabular-nums;font-size:15px;font-weight:750}.health-metrics{gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.health-metric-head{justify-content:space-between;gap:10px;font-size:12px;display:flex}.health-metric-head strong{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;font-weight:650}.health-metric-bar{background:var(--line);border-radius:3px;height:4px;margin-top:5px;overflow:hidden}.health-metric-bar span{border-radius:3px;height:100%;display:block}.health-metric-bar span.good{background:var(--accent)}.health-metric-bar span.mid{background:var(--blue)}.health-metric-bar span.low{background:var(--expense)}.health-metrics p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.5}.goals-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px;padding:20px 22px 4px;display:grid}.goal-card{background:var(--surface-secondary);border-radius:10px;min-width:0;padding:16px}.goal-card-achieved,.goal-card.goal-achieved{box-shadow:inset 0 0 0 1px var(--accent)}.goal-card-head{align-items:flex-start;gap:10px;display:flex}.goal-icon{background:var(--accent-soft);width:38px;height:38px;color:var(--accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.goal-card-title{flex:1;min-width:0}.goal-card-title h2{overflow-wrap:anywhere;font-size:13px;line-height:1.4}.goal-card-title small{color:var(--muted);font-size:11px;line-height:1.5}.goal-card-actions{flex-shrink:0;gap:2px;display:flex}.goal-card-actions .icon-button{padding:4px}.goal-amounts{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-top:14px;display:flex}.goal-amounts strong{font-size:19px}.goal-amounts span{color:var(--muted);font-size:11px}.goal-progress{background:var(--line);border-radius:4px;height:5px;margin:12px 0;display:block;overflow:hidden}.goal-progress span{background:var(--accent);border-radius:4px;height:100%;display:block}.goal-status{color:var(--muted);margin:0;font-size:12px}.goal-achieved .goal-status{color:var(--accent);font-weight:650}.goal-done-button{margin-top:12px}.goal-contribute{color:var(--accent);margin-top:10px;font-weight:600}.goal-contribute:hover{color:var(--accent-strong,var(--accent))}.debt-note{display:block}.form-hint{color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.5}.debt-status{color:var(--muted);align-items:center;gap:4px;font-size:10px;display:inline-flex}.debt-status .claim-link{font-size:10px}.goal-celebration{text-align:center}.celebration-icon{color:var(--accent)}.celebration-burst{pointer-events:none;position:absolute;inset:0;overflow:hidden}.celebration-burst svg{color:var(--accent);opacity:0;animation:1.6s ease-out infinite celebrate-spark;position:absolute}.celebration-burst svg:first-child{animation-delay:0s;top:12%;left:12%}.celebration-burst svg:nth-child(2){animation-delay:.2s;top:18%;right:14%}.celebration-burst svg:nth-child(3){animation-delay:.4s;top:8%;left:46%}.celebration-burst svg:nth-child(4){animation-delay:.6s;top:30%;left:6%}.celebration-burst svg:nth-child(5){animation-delay:.8s;top:34%;right:7%}.celebration-burst svg:nth-child(6){animation-delay:.3s;top:55%;left:10%}.celebration-burst svg:nth-child(7){animation-delay:.5s;top:60%;right:10%}.celebration-burst svg:nth-child(8){animation-delay:.9s;bottom:18%;left:20%}.celebration-burst svg:nth-child(9){animation-delay:.7s;bottom:22%;right:18%}.celebration-burst svg:nth-child(10){animation-delay:.1s;bottom:10%;left:44%}.celebration-burst svg:nth-child(11){animation-delay:1.1s;top:45%;left:30%}.celebration-burst svg:nth-child(12){animation-delay:1.3s;top:48%;right:30%}@keyframes celebrate-spark{0%{opacity:0;transform:scale(.4)rotate(0)}30%{opacity:1;transform:scale(1.15)rotate(25deg)}70%{opacity:.8}to{opacity:0;transform:scale(.5)rotate(60deg)}}@media (prefers-reduced-motion:reduce){.celebration-burst{display:none}}.goals-settled{padding:8px 0 0}.goals-settled>summary{cursor:pointer;color:var(--muted);padding:14px 22px 0;font-size:12px}.goal-form-row{grid-template-columns:1fr auto;gap:12px;display:grid}.goal-link-field{border:0;min-width:0;margin:0;padding:0}.goal-link-field>legend{color:var(--muted);padding:0;font-size:12px}.goal-link-options{gap:14px;margin:8px 0 12px;display:flex}.goal-link-options label{align-items:center;gap:6px;font-size:13px;display:flex}.goal-link-hint{color:var(--muted);margin-top:8px;font-size:11px;line-height:1.5}@media (max-width:767px){.personal-summary,.personal-dashboard-grid{grid-template-columns:minmax(0,1fr);gap:16px}.budget-grid{grid-template-columns:minmax(0,1fr);padding:16px 16px 0}.personal-budget-caption{padding:12px 16px 0}.personal-breakdown>div,.personal-dashboard-grid .upcoming-list button{flex-wrap:wrap}.personal-dashboard-grid .upcoming-info{min-width:0}}.personal-shell .workspace{margin-left:0}.personal-shell .main-content{max-width:1200px}.personal-shell .topbar-left{gap:18px}.personal-back{white-space:nowrap;color:var(--accent);align-items:center;gap:8px;font-size:11px;display:inline-flex}.topbar{background:var(--surface);height:78px;box-shadow:0 1px 0 var(--line);justify-content:space-between;align-items:center;padding:0 32px;display:flex}.topbar-left,.topbar-right{align-items:center;display:flex}.breadcrumb{color:var(--faint);font-size:11px}.breadcrumb>span{color:var(--faint);margin:0 12px}.breadcrumb strong{color:var(--muted);font-weight:550}.topbar-right{gap:19px}.header-search{color:var(--muted);background:0 0;align-items:center;gap:8px;padding:5px;font-size:11px;display:flex}.header-search kbd{box-shadow:inset 0 0 0 1px var(--line);border-radius:4px;margin-left:20px;padding:3px 5px;font-family:inherit;font-size:9px}.company-button{box-shadow:-1px 0 0 var(--line);background:0 0;align-items:center;gap:9px;padding:0 19px;font-size:11px;font-weight:650;display:flex}.company-avatar{color:#617458;background:#ebf0e8;border-radius:7px;place-items:center;width:27px;height:27px;font-size:13px;font-weight:800;display:grid}.user-avatar{color:#50624f;background:#e7ece6;border-radius:50%;width:32px;height:32px;padding:0;font-size:10px;font-weight:800}.icon-button{width:33px;height:33px;color:var(--muted);background:0 0;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-button:hover{background:var(--surface-hover);color:var(--ink)}.icon-button.active{color:var(--accent);background:var(--accent-soft)}.notification-button{position:relative}.notification-dot{width:5px;height:5px;box-shadow:0 0 0 2px var(--surface);background:#c79570;border-radius:50%;position:absolute;top:5px;right:6px}.notification-badge{background:var(--expense);color:#fff;min-width:15px;height:15px;box-shadow:0 0 0 2px var(--surface);border-radius:8px;place-items:center;padding:0 4px;font-size:9px;font-weight:800;display:grid;position:absolute;top:2px;right:1px}.notification-menu small{color:var(--muted);margin-top:2px;font-size:10px;display:block}.notification-menu .rt-DropdownMenuItem{height:auto;min-height:50px}.notification-item{gap:10px}.notification-item .transaction-icon{border-radius:7px;flex-shrink:0;width:26px;height:26px}.notification-item.overdue>span:not(.transaction-icon){color:var(--expense)}.notification-item.overdue small{color:var(--expense);opacity:.75}.main-content{max-width:1680px;margin:0 auto;padding:32px 32px 20px;container-type:inline-size}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px;display:flex}.greeting{color:var(--muted);margin-bottom:7px;font-size:11px}.heading-dot{color:var(--accent);padding-left:1px}.page-description{color:var(--muted);margin-top:9px;font-size:13px;line-height:1.6}.heading-actions{align-items:center;gap:10px;display:flex}.button.rt-Button{cursor:pointer;white-space:nowrap;border-radius:8px;gap:7px;height:39px;padding:0 15px;font-size:12px;font-weight:700}.button-primary.rt-Button{color:#fff;background:#267958;box-shadow:inset 0 1px #ffffff1f,0 2px 3px #1c553d14}.button-primary.rt-Button:hover{background:#1c6548}.button-secondary.rt-Button{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink)}.button-secondary.rt-Button:hover{background:var(--surface-hover)}.button-ghost.rt-Button{color:var(--accent)}.button-ghost.button-danger.rt-Button{color:var(--expense);margin-right:auto}.button-ghost.button-danger.rt-Button:hover{background:var(--expense-soft)}.period-button{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);white-space:nowrap;border-radius:8px;align-items:center;gap:8px;padding:11px 12px;font-size:10px;font-weight:550;display:flex}.period-button svg{color:var(--muted)}.heading-actions .period-toggle{color:var(--ink);font-weight:550}.heading-actions .period-toggle svg{color:var(--muted)}.heading-actions .period-menu{left:auto;right:0}.metrics-grid{grid-template-columns:1.12fr 1fr 1fr 1fr;gap:16px;margin-bottom:22px;display:grid}.metric-card{background:var(--surface);box-shadow:var(--ambient-shadow), inset 0 0 0 1px #7c9e8a17;border-radius:12px;min-width:0;padding:19px 20px 17px;position:relative}.metric-label{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:17px;font-size:12px;font-weight:600;display:flex}.metric-icon{border-radius:8px;place-items:center;width:27px;height:27px;display:inline-grid}.metric-icon.income{color:var(--income);background:var(--income-soft)}.metric-icon.expense{color:var(--expense);background:var(--expense-soft)}.metric-icon.neutral{color:var(--muted);background:var(--surface-secondary)}.metric-number{letter-spacing:-.85px;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:clamp(20px,1.8vw,29px);font-weight:750;line-height:1.25}.metric-bottom{color:var(--muted);justify-content:space-between;align-items:center;gap:7px;margin-top:15px;font-size:10px;display:flex}.metric-bottom a{color:#a0c3b0}.balance-card{color:#f4f9f6;background:#233b30;overflow:hidden;box-shadow:inset 0 0 0 1px #c1dfcf1a}.balance-card .metric-label,.balance-card .metric-bottom{color:#b8cabc}.balance-card>*{z-index:1;position:relative}.balance-card .balance-decoration{z-index:0;border:1px solid #8db29d1f;border-radius:50%;width:146px;height:146px;position:absolute;bottom:-49px;right:-15px;box-shadow:0 0 0 17px #8db29d0a,0 0 0 34px #8db29d08}.positive{color:var(--income)}.negative{color:var(--expense)}.muted{color:var(--muted)}.panel{background:var(--surface);box-shadow:var(--ambient-shadow), inset 0 0 0 1px #7c9e8a1a;border-radius:12px;min-width:0}.panel-header{justify-content:space-between;align-items:flex-start;gap:15px;padding:21px 22px 0;display:flex}.panel-header p{color:var(--faint);margin-top:5px;font-size:10px;line-height:1.6}.dashboard-charts{grid-template-columns:minmax(0,2.15fr) minmax(265px,1fr);gap:20px;margin-bottom:22px;display:grid}.chart-select{background:var(--surface);color:var(--muted);box-shadow:inset 0 0 0 1px var(--line);border:none;border-radius:7px;padding:7px 9px;font-size:9px}.chart-topline{justify-content:space-between;align-items:center;gap:10px;padding:18px 22px 9px;display:flex}.chart-value{letter-spacing:-.7px;font-variant-numeric:tabular-nums;align-items:center;gap:11px;font-size:23px;font-weight:750;display:flex}.growth-label{letter-spacing:0;color:var(--accent);background:var(--accent-soft);border-radius:5px;align-items:center;gap:3px;padding:4px 5px;font-size:8px;font-weight:650;display:inline-flex}.negative-growth{color:var(--expense);background:var(--expense-soft)}.chart-legend,.calendar-legend{color:var(--muted);white-space:nowrap;gap:15px;font-size:9px;display:flex}.chart-legend>span,.calendar-legend>span{align-items:center;gap:5px;display:flex}.chart-legend i,.calendar-legend i{border-radius:50%;width:6px;height:6px}.legend-income{background:#22946d}.legend-expense{background:#daa370}.chart-container{padding:0 18px 12px 8px;position:relative}.chart-container svg{width:100%;min-height:200px;max-height:260px;display:block;overflow:visible}.chart-gridline{stroke:var(--line);stroke-dasharray:3 5}.chart-axis{font-family:var(--font-manrope), sans-serif;fill:var(--faint);font-size:9px}.chart-interactive-frame{min-width:0;position:relative}.chart-interactive-legend{gap:5px 12px}.chart-legend-button{color:var(--muted);text-align:left;background:0 0;border-radius:6px;align-items:center;gap:7px;min-width:0;padding:6px 7px;font-size:10px;line-height:1.5;display:inline-flex}.chart-legend-button:hover{background:var(--surface-hover);color:var(--ink)}.chart-legend-button[aria-pressed=false]>span:nth-child(2){text-decoration:line-through;text-decoration-thickness:1px}.chart-legend-button[aria-pressed=false] .chart-key{opacity:.35}.chart-key{background:var(--chart-color);border-radius:2px;flex-shrink:0;width:14px;height:9px;display:inline-block}.chart-key-planned{background-image:repeating-linear-gradient(-40deg, transparent 0 3px, var(--surface) 3px 5px)}.chart-key-line,.chart-key-dashed{border-top:2px solid var(--chart-color);background:0 0;border-radius:0;width:18px;height:0}.chart-key-dashed{border-top-style:dashed}.chart-summary-tooltip{background:var(--surface);width:min(290px,100% - 36px);box-shadow:0 8px 30px #183d2824, inset 0 0 0 1px var(--line);pointer-events:none;z-index:1;border-radius:12px;padding:14px 16px;font-size:10px;position:absolute;top:12px;right:18px}.chart-summary-tooltip[data-align=start]{left:18px;right:auto}.chart-summary-tooltip>strong{color:var(--ink);margin-bottom:10px;font-size:12px;display:block}.chart-summary-tooltip dl{gap:6px;margin:0;display:grid}.chart-summary-tooltip dl>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.chart-summary-tooltip dt{color:var(--muted)}.chart-summary-tooltip dd{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-weight:700}.chart-summary-tooltip p{color:var(--muted);margin-top:10px;font-size:9px;line-height:1.6}.chart-tooltip-detail{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:6px;padding-bottom:8px;display:flex}.chart-tooltip-detail b{color:var(--ink);font-variant-numeric:tabular-nums}.chart-tooltip-detail small{width:100%}.chart-hover-target,.chart-donut-target{cursor:pointer}.chart-donut-target:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.chart-hover-target:focus-visible{outline:none}.chart-hit{fill:#0000}.chart-hover-target:hover>.chart-hit{fill:var(--accent-soft);fill-opacity:.45}.chart-hover-target:focus-visible>.chart-hit{stroke:var(--accent);stroke-width:1.5px;fill:var(--accent-soft);fill-opacity:.3}.chart-hover-guide{stroke:var(--muted);stroke-dasharray:4 4;opacity:.45;pointer-events:none}.chart-selected-band{fill:var(--accent-soft);pointer-events:none}.chart-hover-target[aria-pressed=true]>.chart-hit{stroke:var(--accent);stroke-width:1px;fill-opacity:.2}.chart-donut-target[aria-pressed=true]{stroke-width:52px}.cf-chart text.cf-selected-label{fill:var(--accent);font-weight:750}.cf-structure-legend .chart-legend-button{width:100%;box-shadow:0 1px 0 var(--line);align-items:flex-start;padding:9px 2px}.cf-structure-legend .chart-legend-button>span:nth-child(2){overflow-wrap:anywhere;flex:1}.cf-structure-legend .chart-key{width:9px;height:9px;margin-top:3px}.expense-legend .chart-legend-button{width:100%;padding:3px 0}.expense-legend .chart-legend-button>span:nth-child(2){flex:1}.expense-panel .donut-chart{padding:0;position:relative;transform:none}.expense-panel .donut-chart svg{width:100%;height:100%;position:absolute;inset:0}.expense-panel .donut-chart>div{pointer-events:none;width:auto;height:auto;position:absolute;inset:18px;transform:none}.cashflow-panel{--cf-inflow:var(--income);--cf-outflow:var(--expense);--cf-saldo:var(--blue)}.cashflow-panel .cf-legend{padding-top:4px;padding-bottom:14px}@media (max-width:700px){.chart-summary-tooltip{width:min(280px,100% - 24px);right:12px}.chart-summary-tooltip[data-align=start]{left:12px}}.chart-tooltip{background:var(--surface);pointer-events:none;border-radius:8px;gap:3px;padding:10px;font-size:9px;display:grid;position:absolute;top:12px;transform:translate(-50%);box-shadow:0 4px 18px #183d2826}.chart-footnote{box-shadow:0 -1px 0 var(--line);color:var(--faint);justify-content:space-between;align-items:center;gap:8px;padding:13px 22px 15px;font-size:8px;display:flex}.chart-footnote>span:last-child{align-items:center;gap:6px;display:flex}.chart-footnote strong{color:var(--accent);font-weight:650}.expense-panel .panel-header{align-items:center;padding-top:15px}.donut-wrap{justify-content:center;padding:11px 0 9px;display:flex}.donut-chart{border-radius:50%;width:157px;height:157px;padding:18px;transform:rotate(-35deg)}.donut-chart>div{background:var(--surface);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;height:100%;display:flex;transform:rotate(35deg)}.donut-chart small{color:var(--muted);font-size:8px}.donut-chart strong{letter-spacing:-.8px;font-size:22px;font-weight:750}.donut-chart span{color:var(--faint);font-size:8px}.expense-legend{gap:9px;padding:5px 25px 19px;display:grid}.expense-legend>div{justify-content:space-between;align-items:center;font-size:10px;display:flex}.expense-legend span{color:var(--muted);align-items:center;gap:8px;display:flex}.expense-legend i{border-radius:2px;width:7px;height:7px;display:inline-block}.expense-legend strong{font-size:10px;font-weight:700}.expense-legend strong small{color:var(--faint);padding-left:2px;font-size:8px}.dashboard-middle{grid-template-columns:minmax(0,2.15fr) minmax(265px,1fr);gap:20px;margin-bottom:22px;display:grid}.text-link{color:var(--accent);white-space:nowrap;background:0 0;align-items:center;gap:6px;padding:0;font-size:10px;font-weight:650;display:inline-flex}.text-link:hover{color:var(--accent-dark)}.icon-link{color:var(--muted)}.account-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:18px 20px 20px;display:grid}.account-tile{background:var(--surface-secondary);border-radius:8px;min-width:0;padding:12px;position:relative}.account-tile:hover{background:var(--surface-hover)}.account-logo{border-radius:8px;place-items:center;width:33px;height:33px;display:inline-grid}.account-logo.green{color:var(--accent);background:var(--accent-soft)}.account-logo.blue{color:var(--blue);background:var(--blue-soft)}.account-logo.orange{color:var(--expense);background:var(--expense-soft)}.account-logo.gray{color:var(--muted);background:var(--line)}.account-currency{color:var(--faint);font-size:8px;position:absolute;top:13px;right:10px}.account-tile h3{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:12px;font-size:9px;font-weight:550;overflow:hidden}.account-tile strong{letter-spacing:-.4px;white-space:nowrap;margin-top:6px;font-size:13px;font-weight:750;display:block}.account-tile-footer{color:var(--faint);justify-content:space-between;align-items:center;margin-top:12px;font-size:8px;display:flex}.upcoming-panel .panel-header{padding-bottom:4px}.upcoming-list{padding:8px 20px 9px}.upcoming-list button{text-align:left;background:0 0;align-items:center;gap:10px;width:100%;padding:13px 0;display:flex}.upcoming-list button+button{box-shadow:0 -1px 0 var(--line)}.upcoming-icon{background:var(--surface-secondary);width:31px;height:31px;color:var(--muted);border-radius:8px;flex:0 0 31px;place-items:center;display:grid}.upcoming-icon.income{background:var(--income-soft);color:var(--income)}.upcoming-info{flex:1;gap:4px;min-width:0;display:grid}.upcoming-info strong{white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:650;overflow:hidden}.upcoming-info small{color:var(--faint);font-size:8px}.upcoming-list button>strong{white-space:nowrap;font-size:10px;font-weight:700}.recent-panel{padding-bottom:4px}.recent-panel .panel-header{padding-bottom:20px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:11px}thead{color:var(--faint);background:var(--surface-secondary);font-size:9px;font-weight:500}th{white-space:nowrap;padding:12px 18px;font-weight:550}td{padding:16px 18px}tbody tr+tr{box-shadow:0 -1px 0 var(--line)}tbody tr:hover{background:var(--surface-secondary)}.operation-cell{align-items:center;gap:12px;display:flex}.transaction-icon{border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.transaction-icon.income{background:var(--income-soft);color:var(--income)}.transaction-icon.expense{background:var(--expense-soft);color:var(--expense)}.transaction-icon.transfer{background:var(--blue-soft);color:var(--blue)}.operation-name{text-align:left;white-space:nowrap;background:0 0;padding:0;font-size:12px;font-weight:650}.operation-name:hover{color:var(--accent)}.operation-cell p{color:var(--faint);white-space:nowrap;text-overflow:ellipsis;max-width:250px;margin-top:4px;font-size:10px;overflow:hidden}.category-badge{background:var(--surface-secondary);color:var(--muted);box-shadow:inset 0 0 0 1px var(--line);white-space:nowrap;border-radius:5px;padding:4px 7px;font-size:10px;display:inline-block}.table-account{white-space:nowrap;align-items:center;gap:6px;font-size:10px;display:flex}.account-dot{border-radius:50%;width:5px;height:5px}.account-dot.green{background:#599177}.account-dot.blue{background:#86a3b9}.account-dot.orange{background:#cba57f}.account-dot.gray{background:#9daaa1}.date-cell{color:var(--muted);white-space:nowrap;font-size:10px}.date-cell .deal-label{color:var(--accent);font-weight:600}.date-cell .schedule-label{color:var(--muted);font-weight:600}.deal-block.schedule-block{margin-top:10px}.occurrence-hint{margin:-4px 0 10px;display:block}.date-cell .vat-label{color:var(--expense);font-weight:600}.amount-cell{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}th.amount-cell{font-size:9px;font-weight:500}.amount-income{color:var(--income)}.amount-expense{color:var(--expense)}.amount-transfer{color:var(--blue)}td small{color:var(--faint);margin-top:5px;font-size:8px;font-weight:400;display:block}.row-actions{align-items:center;gap:6px;display:flex}.checkbox-cell{width:42px;padding:16px 4px 16px 20px}.icon-cell{width:40px;padding-left:6px!important;padding-right:2px!important}.icon-cell button{cursor:pointer;border:none;padding:0}.row-selected{background:var(--accent-soft)}.row-scheduled{background:color-mix(in srgb, var(--accent-soft) 38%, transparent)}.row-scheduled td.checkbox-cell{box-shadow:inset 3px 0 0 var(--accent)}.planned-group td{background:var(--surface-secondary);padding:12px 18px}.planned-toggle{width:100%;color:var(--muted);letter-spacing:.2px;text-align:left;background:0 0;align-items:center;gap:8px;font-size:10px;font-weight:700;display:flex}.planned-toggle:hover{color:var(--ink)}.planned-toggle svg{transition:transform .2s var(--ease)}.planned-toggle[aria-expanded=false] svg{transform:rotate(180deg)}.journal-table{font-size:12px}.journal-table thead,.journal-table th.amount-cell{font-size:10px}.journal-table td{font-size:12px}.journal-table td small{font-size:9.5px}.journal-table .date-cell{font-size:11.5px}.journal-table .cell-text{max-width:240px;font-size:12px}.journal-table .table-account{font-size:12px}.journal-table .category-badge{font-size:11px}.journal-table .table-tag{font-size:10px}.journal-table .amount-cell{font-size:13px}.journal-table .planned-toggle{font-size:11px}.cell-text{white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;max-width:200px;font-size:10px;display:inline-block;overflow:hidden}.cell-text.expanded{white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.cell-empty{color:var(--faint)}.table-account.expanded{white-space:normal}.table-settings-button{place-items:center;display:grid}.table-settings-list{box-shadow:inset 0 0 0 1px var(--line);border-radius:9px;margin-top:16px;padding:6px;display:grid}.table-settings-extra{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.table-settings-extra h3{margin:0 0 6px;font-size:11px}.table-settings-extra p{color:var(--muted);margin:8px 0 0;font-size:9px;line-height:1.6}.bottom-note{background:#eef3ef;border-radius:10px;align-items:center;gap:12px;margin-top:20px;padding:17px 20px;display:flex}.dark .bottom-note{background:#213329}.bottom-note-icon{width:32px;height:32px;color:var(--accent);background:var(--surface);border-radius:8px;place-items:center;display:grid}.bottom-note p{color:var(--muted);font-size:10px}.bottom-note p strong{color:var(--ink);font-weight:650}.bottom-note a{color:var(--accent);white-space:nowrap;align-items:center;gap:5px;margin-left:auto;font-size:9px;display:flex}.workspace-footer{color:var(--faint);justify-content:space-between;padding-top:25px;font-size:8px;display:flex}.journal-stats{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:4px 20px;margin-top:-8px;padding:0 20px 16px;font-size:9.5px;display:flex}.journal-stats span{white-space:nowrap}.journal-stats strong{color:var(--ink);font-weight:650}.journal-stats strong.positive{color:var(--income)}.journal-stats strong.negative{color:var(--expense)}.anomaly-run{color:var(--accent);white-space:nowrap;background:0 0;align-items:center;gap:6px;margin-left:auto;padding:0;font-size:10px;font-weight:700;display:inline-flex}.anomaly-run:hover{color:var(--accent-dark)}.anomaly-run.muted{color:var(--muted);cursor:default}.anomaly-block{border:1px solid var(--line);background:var(--surface-secondary);border-radius:14px;flex-basis:100%;gap:10px;padding:10px 14px;font-size:10.5px;display:grid}.anomaly-block.anomaly-failed{color:var(--expense);align-items:center;gap:8px;display:flex}.anomaly-block.anomaly-failed .icon-button{margin-left:auto}.anomaly-head{color:var(--expense);align-items:center;gap:8px;display:flex}.anomaly-head strong{color:var(--ink);font-weight:700}.anomaly-head .anomaly-note{color:var(--muted);font-size:9.5px}.anomaly-head .icon-button{margin-left:auto}.anomaly-head .icon-button+.icon-button{margin-left:0}.anomaly-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.anomaly-list li{border:1px solid var(--line);background:var(--surface);border-radius:11px;flex-wrap:wrap;align-items:center;gap:12px;padding:9px 12px;display:flex}.anomaly-explain{border-left:3px solid var(--accent);background:var(--surface-secondary);color:var(--ink);border-radius:7px;flex-basis:100%;padding:7px 10px;font-size:10px;line-height:1.5}.anomaly-explain.failed{color:var(--expense);border-left-color:var(--expense)}.anomaly-explain.failed .text-link{margin-left:8px}.anomaly-block>.anomaly-note{color:var(--muted);margin:0;font-size:9.5px}.anomaly-kind{letter-spacing:.2px;text-transform:uppercase;color:var(--expense);background:var(--expense-soft);border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:9px;font-weight:750}.anomaly-kind.unusual_amount{color:var(--blue);background:var(--blue-soft)}.anomaly-text{min-width:0;color:var(--muted);flex:1}.anomaly-focus{background:var(--expense-soft);color:var(--expense);align-items:center;gap:14px;padding:9px 20px;font-size:11px;display:flex}.anomaly-focus .text-link{color:var(--expense);margin-left:auto}.transaction-table .anomaly-flag{color:var(--expense)}.transaction-table .row-anomaly td{background:var(--expense-soft)}.journal-toolbar{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px;padding:20px;display:flex}.journal-toolbar .button{height:35px;font-size:10px}.period-select{position:relative}.period-toggle{height:35px;color:var(--muted);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);white-space:nowrap;border-radius:8px;align-items:center;gap:8px;padding:0 13px;font-size:10px;font-weight:600;display:flex}.period-toggle:hover{color:var(--ink)}.period-backdrop{z-index:29;cursor:default;background:0 0;position:fixed;inset:0}.period-menu{z-index:30;background:var(--surface);min-width:240px;box-shadow:0 12px 40px #24402e24, 0 0 0 1px var(--line);border-radius:12px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0}.period-option{color:var(--ink);text-align:left;background:0 0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:11px;display:flex}.period-option:hover{background:var(--surface-secondary)}.period-option.selected{color:var(--accent);font-weight:650}.period-custom{border-top:1px solid var(--line);gap:8px;margin-top:4px;padding:10px 12px 8px;display:grid}.period-custom input{background:var(--surface-secondary);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);border:none;border-radius:7px;padding:9px 10px;font-size:10px}.amount-filter{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:10px;display:flex}.amount-filter input{background:var(--surface);width:78px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);border:none;border-radius:8px;padding:10px 11px;font-size:10px}.amount-filter input::placeholder{color:var(--faint)}.segmented-control{background:var(--surface-secondary);border-radius:9px;gap:3px;padding:4px;display:inline-flex}.segmented-control button{color:var(--muted);white-space:nowrap;background:0 0;border-radius:6px;padding:8px 12px;font-size:10px;font-weight:600}.segmented-control button.selected{background:var(--surface);color:var(--ink);box-shadow:0 1px 4px #24402e14}.search-box{background:var(--surface);min-height:38px;box-shadow:inset 0 0 0 1px var(--line);color:var(--muted);border-radius:8px;align-items:center;gap:8px;padding:8px 11px;display:flex}.search-box input{width:100%;color:var(--ink);background:0 0;border:none;outline:none;min-width:0;font-size:10px}.search-box:focus-within{box-shadow:inset 0 0 0 2px var(--focus)}.search-box input:focus-visible{outline:none}.search-box input::placeholder{color:var(--muted)}.search-box button{color:var(--muted);background:0 0;place-items:center;padding:0;display:grid}.journal-search{flex:1;width:250px;min-width:180px;max-width:340px}.filter-count{background:var(--accent-soft);color:var(--accent);border-radius:4px;padding:1px 5px}.filters-note{color:var(--faint);margin-left:auto;font-size:9px}.filters-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;display:grid}.multi-select{align-content:start;display:grid}.multi-toggle{background:var(--surface-secondary);color:var(--ink);text-align:left;border-radius:9px;align-items:center;gap:10px;width:100%;padding:10px 13px;font-size:11px;display:flex}.multi-toggle small{color:var(--muted);margin-bottom:3px;font-size:8px;font-weight:500;display:block}.multi-toggle>span{flex:1;font-weight:600}.multi-toggle>svg{color:var(--muted);flex-shrink:0}.multi-select.open .multi-toggle{box-shadow:inset 0 0 0 1.5px var(--focus)}.multi-list{max-height:220px;box-shadow:inset 0 0 0 1px var(--line);border-radius:9px;margin-top:6px;padding:6px;display:grid;overflow-y:auto}.multi-section{text-transform:uppercase;letter-spacing:.5px;color:var(--faint);padding:9px 9px 4px;font-size:8px;font-weight:650}.multi-option{cursor:pointer;color:var(--ink);border-radius:7px;align-items:center;gap:9px;padding:8px 9px;font-size:10px;display:flex}.multi-option:hover{background:var(--surface-secondary)}.multi-option input{accent-color:var(--accent);margin:0}.multi-option span{flex:1}.multi-option.checked{font-weight:600}.multi-option svg{color:var(--accent);flex-shrink:0}.multi-empty{color:var(--muted);margin:0;padding:10px;font-size:10px}.saved-filters{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.saved-filter{background:var(--surface-secondary);border-radius:7px;align-items:center;font-size:10px;display:inline-flex;overflow:hidden}.saved-filter button:first-child{padding:7px 6px 7px 11px;font-weight:600}.saved-filter button:last-child{color:var(--muted);place-items:center;padding:7px 8px;display:grid}.filters-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:22px;display:flex}.preset-save{flex:1;align-items:center;gap:8px;max-width:320px;display:flex}.preset-save input{background:var(--surface-secondary);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);border:none;border-radius:8px;flex:1;padding:10px 11px;font-size:10px}.bulk-toolbar{background:var(--accent-soft);color:var(--accent);align-items:center;gap:17px;padding:9px 20px;font-size:11px;display:flex}.bulk-toolbar>.icon-button{margin-left:auto}.bulk-toolbar .button{font-size:10px}.table-pagination{color:var(--muted);box-shadow:0 -1px 0 var(--line);justify-content:space-between;align-items:center;padding:16px 20px;font-size:10px;display:flex}.table-pagination>div{align-items:center;gap:15px;display:flex}.operation-dialog,.search-dialog,.invoice-dialog{color:var(--ink);background:var(--surface)!important;border-radius:18px!important;padding:29px!important}.rt-DialogTitle{letter-spacing:-.6px;padding-right:26px;font-size:21px}.rt-DialogDescription{color:var(--muted);margin-top:8px;font-size:11px;line-height:1.7}.rt-TooltipContent.rt-TooltipContent{background:var(--ink);color:var(--page);box-shadow:0 6px 20px #18292133}.rt-TooltipContent .rt-TooltipText{color:inherit}.rt-TooltipContent .rt-TooltipArrow{fill:var(--ink)}.dialog-close{position:absolute;top:20px;right:19px}.operation-form{gap:17px;margin-top:25px;display:grid}.operation-dialog{flex-direction:column;width:min(960px,100vw - 32px);min-width:0;max-height:calc(100dvh - 96px);display:flex;overflow:hidden}.operation-dialog-header{flex-shrink:0}.operation-dialog .operation-form{flex-direction:column;gap:16px;min-height:0;margin-top:20px;display:flex}.operation-dialog .operation-types,.operation-dialog .form-footer,.operation-dialog .form-error{flex-shrink:0}.operation-form-body{overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-gutter:stable;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;min-height:0;padding:8px 8px 16px;display:grid;overflow-y:auto}.goal-form-body{grid-template-columns:minmax(0,1fr);gap:16px}.operation-form-column{flex-direction:column;gap:17px;min-width:0;display:flex}.operation-dialog .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-dialog .form-field{min-width:0}.operation-dialog .form-switches{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.operation-dialog .form-footer{margin-top:0;padding-top:16px}.operation-dialog .form-footer .button{white-space:nowrap}@media (max-width:767px){.operation-dialog .operation-types button{gap:4px;min-width:0;padding:10px 4px;font-size:10px}.operation-dialog .operation-types svg{flex-shrink:0;width:16px}.operation-form-body{grid-template-columns:minmax(0,1fr);gap:17px}.operation-dialog .form-grid,.operation-dialog .form-switches{grid-template-columns:minmax(0,1fr)}.operation-dialog .form-footer{flex-wrap:wrap}}@media (max-width:374px){.operation-dialog.rt-DialogContent{padding:18px!important}.operation-dialog .form-footer .button-primary{flex:1 0 100%}.topbar-left .breadcrumb{display:none}}.operation-types{background:var(--surface-secondary);border-radius:9px;grid-template-columns:repeat(3,1fr);gap:5px;padding:5px;display:grid}.operation-types button{color:var(--muted);background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:11px;display:flex}.operation-types .selected{background:var(--surface);color:var(--ink);box-shadow:0 2px 5px #1c3c2712}.operation-types .selected.income{color:var(--accent)}.operation-types .selected.expense{color:var(--expense)}.form-field{flex-direction:column;gap:8px;font-size:11px;font-weight:650;display:flex;position:relative}.form-field input:not([type=checkbox]):not([type=radio]),.form-field select,.form-field textarea{width:100%;box-shadow:inset 0 0 0 1px var(--line);background:var(--surface-secondary);color:var(--ink);border:none;border-radius:8px;padding:12px;font-size:12px;font-weight:450}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--muted)}.form-field small{color:var(--muted);font-size:10px;font-weight:400;line-height:1.6}.form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.optional{color:var(--faint);font-size:9px;font-weight:400;position:absolute;top:0;right:0}.amount-field>div{position:relative}.amount-field input{letter-spacing:-.7px;padding:16px;font-size:28px;font-weight:650}.amount-field>div>span{color:var(--muted);font-size:12px;position:absolute;top:24px;right:17px}.form-switches{gap:13px;padding:5px 0;display:grid}.form-switches label{align-items:center;gap:10px;font-size:11px;display:flex}.form-footer{box-shadow:0 -1px 0 var(--line);justify-content:flex-end;align-items:center;gap:10px;margin-top:5px;padding-top:20px;display:flex}.form-error{color:#b34c40;background:var(--expense-soft);border-radius:8px;padding:10px 12px;font-size:11px;line-height:1.7}.combobox-list{z-index:30;background:var(--surface);box-shadow:0 8px 30px #17332324, inset 0 0 0 1px var(--line);border-radius:8px;max-height:216px;margin:4px 0 0;padding:4px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.combobox-option{color:var(--ink);cursor:pointer;border-radius:6px;justify-content:space-between;align-items:baseline;gap:10px;padding:9px 10px;font-size:11px;font-weight:600;display:flex}.combobox-option small{color:var(--muted);font-size:10px;font-weight:400}.combobox-option:hover,.combobox-option.active{background:var(--surface-hover)}.combobox-option[aria-selected=true]{background:var(--accent-soft);color:var(--accent)}.combobox-create span{color:var(--accent);align-items:center;gap:6px;display:flex}.combobox-group{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:8px 10px 3px;font-size:9px;font-weight:700}.field-toggle{color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:none;width:fit-content;margin-top:2px;padding:0;font-size:10px;font-weight:600}.field-toggle:disabled{color:var(--muted);cursor:default}.field-title{font-size:11px;font-weight:650}.field-title .optional{color:var(--muted);margin-left:6px;font-weight:400}.project-field-wrap{flex-direction:column;gap:0;display:flex}.tag-chips{flex-wrap:wrap;gap:5px;display:flex}.tag-chip{background:var(--accent-soft);color:var(--accent);border-radius:20px;align-items:center;gap:5px;padding:4px 7px 4px 9px;font-size:10px;font-weight:600;display:inline-flex}.tag-chip button{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;place-items:center;padding:0;display:grid}.tag-chip button:hover{opacity:1}.tags-field{flex-direction:column;gap:6px;display:flex}.splits-field-wrap,.splits-field{flex-direction:column;gap:8px;display:flex}.splits-head{color:var(--muted);justify-content:space-between;align-items:baseline;font-size:10px;font-weight:500;display:flex}.splits-total{font-weight:700}.splits-total.ok{color:var(--accent)}.splits-total.over{color:#b34c40}.split-row{align-items:flex-start;gap:8px;display:flex}.split-project{flex:1;min-width:0}.split-project .combobox{font-size:10px}.split-stake{width:78px;color:var(--muted);flex-shrink:0;align-items:center;gap:4px;font-size:11px;font-weight:600;display:flex}.split-stake input{width:100%;box-shadow:inset 0 0 0 1px var(--line);background:var(--surface-secondary);color:var(--ink);text-align:right;border:none;border-radius:8px;padding:12px 8px;font-size:12px;font-weight:450}.split-row .icon-button{margin-top:6px}.split-add{color:var(--accent);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;width:fit-content;padding:0;font-size:10px;font-weight:600;display:inline-flex}.split-add:disabled{color:var(--muted);cursor:default}.deal-field{flex-direction:column;gap:8px;display:flex}.deal-block{background:var(--surface-secondary);box-shadow:inset 0 0 0 1px var(--line);border-radius:12px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.deal-kind{gap:6px;display:flex}.deal-kind button{color:var(--muted);cursor:pointer;box-shadow:inset 0 0 0 1px var(--line);background:0 0;border:none;border-radius:8px;padding:6px 10px;font-size:10px;font-weight:650}.deal-kind button.selected{color:var(--accent);background:var(--accent-soft);box-shadow:none}.deal-presets{flex-wrap:wrap;gap:6px;display:flex}.deal-presets button{background:var(--surface);color:var(--muted);cursor:pointer;box-shadow:inset 0 0 0 1px var(--line);border:none;border-radius:20px;padding:6px 10px;font-size:10px;font-weight:600}.deal-presets button:hover{color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-soft)}.deal-hint{color:var(--muted);font-size:10px;font-weight:400;line-height:1.6}.table-tags{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.table-tag{background:var(--surface-hover);color:var(--muted);border-radius:20px;padding:2px 7px;font-size:9px;font-weight:600}.toast{z-index:40;background:var(--surface);color:var(--ink);box-shadow:0 8px 40px #17332329, inset 0 0 0 1px var(--line);border-radius:12px;align-items:center;gap:10px;max-width:600px;padding:15px 18px;font-size:11px;display:flex;position:fixed;bottom:24px;left:calc(50% + 100px);transform:translate(-50%)}.toast>svg{color:var(--accent);flex-shrink:0}.toast button{color:var(--muted);background:0 0;place-items:center;margin-left:15px;padding:0;display:grid}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:45px 20px;display:flex}.empty-icon{background:var(--accent-soft);color:var(--accent);border-radius:14px;place-items:center;width:48px;height:48px;margin-bottom:7px;display:grid}.empty-state h2{font-size:15px}.empty-state p{color:var(--muted);max-width:270px;margin-bottom:7px;font-size:11px;line-height:1.7}.account-total-item{flex-direction:column;min-width:0;display:flex}.account-total-fixed{min-height:48px;color:var(--muted);align-items:center;gap:6px;padding:4px 6px 8px;font-size:10px;display:flex}.accounts-total{--total-core:#1a6247;--total-ink:#f3fbf7;--total-muted:#c4ded1;background:var(--accent-soft);min-width:0;color:var(--total-ink);box-shadow:var(--ambient-shadow);border-radius:12px;flex:1;padding:4px}.dark .accounts-total{--total-core:#244a36}.accounts-total-core{background:var(--total-core);border-radius:9px;flex-direction:column;height:100%;min-height:198px;padding:16px 16px 10px;display:flex;box-shadow:inset 0 1px #ffffff24}.accounts-total-top{align-items:center;gap:10px;margin-bottom:16px;display:flex}.account-total-icon{background:#ffffff1f;border-radius:9px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.accounts-total h2{letter-spacing:-.25px;flex:1;min-width:0;font-size:13px;font-weight:650}.accounts-total-currency{background:#ffffff1a;border-radius:6px;padding:5px 8px;font-size:10px;font-weight:650}.accounts-total-caption{color:var(--total-muted);margin-bottom:4px;font-size:10px}.accounts-total strong{letter-spacing:-.7px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(20px,1.8vw,25px);font-weight:750;line-height:1.4}.dark .accounts-total strong{color:var(--accent-dark)}.accounts-total-note{color:var(--total-muted);margin:3px 0 14px;font-size:10px}.accounts-total-footer{min-height:36px;color:var(--total-muted);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:8px;font-size:10px;display:flex;box-shadow:0 -1px #ffffff29}.accounts-total-rates{position:relative}.accounts-total-rates summary{cursor:pointer;min-height:28px;color:var(--total-ink);align-items:center;gap:5px;list-style:none;display:flex}.accounts-total-rates summary::-webkit-details-marker{display:none}.accounts-total-rates summary:focus-visible{outline:2px solid var(--total-ink);outline-offset:3px;border-radius:3px}.accounts-total-rate-list{z-index:1;background:var(--surface);width:240px;max-width:calc(100vw - 64px);max-height:180px;color:var(--ink);box-shadow:0 8px 28px #183d2824, inset 0 0 0 1px var(--line);border-radius:9px;padding:14px 16px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.accounts-total-rate-list p{font-variant-numeric:tabular-nums;font-size:11px;line-height:1.7}.accounts-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:14px;display:grid}.account-detail{background:var(--surface-secondary);transition:transform .24s var(--ease);padding:4px}.account-detail-core{background:var(--surface);border-radius:9px;min-width:0;height:100%;padding:16px 16px 10px;box-shadow:inset 0 0 0 1px #7c9e8a14}.account-detail-top{align-items:center;gap:10px;margin-bottom:16px;display:flex}.account-detail .account-logo{border-radius:9px;flex-shrink:0;width:34px;height:34px}.currency-pill{color:var(--muted);background:var(--surface-secondary);border-radius:6px;flex-shrink:0;padding:5px 8px;font-size:10px;font-weight:650}.account-detail h2{letter-spacing:-.25px;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:650;overflow:hidden}.account-detail-amount p{color:var(--muted);margin-bottom:4px;font-size:10px}.account-detail-balance{letter-spacing:-.7px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(20px,1.8vw,25px);font-weight:750;line-height:1.4;display:block}.account-detail-equivalent{color:var(--muted);font-variant-numeric:tabular-nums;margin:3px 0 14px;font-size:10px}.account-detail-footer{box-shadow:0 -1px 0 var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding-top:8px;font-size:10px;display:flex}.account-detail-footer a{color:var(--accent);white-space:nowrap;align-items:center;gap:7px;min-height:28px;font-weight:650;display:inline-flex}.account-journal-arrow{background:var(--accent-soft);width:24px;height:24px;transition:transform .24s var(--ease);border-radius:50%;place-items:center;display:grid}.account-detail:focus-within{box-shadow:0 0 0 1px var(--accent)}.account-detail .account-settings-trigger{flex-shrink:0;width:28px;height:28px}.account-detail-equivalent{justify-content:space-between;align-items:center;gap:8px;display:flex}.account-hidden-indicator{color:var(--muted);flex-shrink:0;display:inline-flex}.account-icon-field{border:0;min-width:0;margin:0;padding:0}.account-icon-field legend{color:var(--muted);margin-bottom:10px;font-size:11px;font-weight:600}.account-icon-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.account-icon-options button{background:var(--surface-secondary);color:var(--muted);border-radius:8px;flex-direction:column;align-items:center;gap:7px;min-width:0;padding:12px 2px;font-size:9px;display:flex}.account-icon-options button[aria-pressed=true]{color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--accent)}.account-sidebar-option{cursor:pointer;align-items:flex-start;gap:10px;font-size:12px;display:flex}.account-sidebar-option small{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.6;display:block}.account-delete-area{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.account-delete-area p{color:var(--muted);margin-top:12px;font-size:10px;line-height:1.7}.account-delete-button.rt-Button{color:var(--expense)}.account-delete-confirmation{margin-top:22px}.account-delete-confirm.rt-Button{background:var(--expense);color:var(--surface)}.confirm-dialog .rt-DialogTitle{text-align:center;padding-right:0}.confirm-dialog .rt-DialogDescription{text-align:center;font-size:12px}.confirm-icon{background:var(--expense-soft);width:54px;height:54px;color:var(--expense);border-radius:50%;justify-content:center;align-items:center;margin:6px auto 16px;display:flex}.confirm-option{border:1px solid var(--line);text-align:left;cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;margin-top:16px;padding:12px 14px;font-size:12px;line-height:1.5;display:flex}.confirm-option small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.6;display:block}.confirm-footer{margin-top:18px}.api-key-value{border:1px dashed var(--line);background:var(--surface-secondary);border-radius:10px;align-items:center;gap:10px;margin:4px 0 18px;padding:12px 14px;display:flex}.api-key-value code{word-break:break-all;-webkit-user-select:all;user-select:all;flex:1;font-size:11px;line-height:1.5}.status-badge.queued{color:var(--muted);background:var(--surface-secondary)}.webhook-url{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:320px;display:inline-block;overflow:hidden}.webhook-actions{flex-wrap:wrap;gap:4px 12px;display:inline-flex}.webhook-error{text-overflow:ellipsis;white-space:nowrap;max-width:240px;margin-top:3px;display:block;overflow:hidden}.webhook-filter{align-items:center;gap:10px;margin-bottom:14px;display:flex}.webhook-filter select{box-shadow:inset 0 0 0 1px var(--line);background:var(--surface-secondary);color:var(--ink);border:none;border-radius:8px;max-width:280px;padding:9px 12px;font-size:11px;font-weight:450}.webhook-form{text-align:left;flex-direction:column;gap:16px;margin-top:14px;display:flex}.webhook-form fieldset.form-field{border:none;margin:0;padding:0}.webhook-form legend{margin-bottom:8px;padding:0;font-size:11px;font-weight:650}.webhook-events{flex-direction:column;gap:2px;display:flex}.webhook-events .checkbox-line{cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;padding:8px 10px;font-size:12px;font-weight:450;display:flex}.webhook-events .checkbox-line:hover{background:var(--surface-secondary)}.webhook-events .checkbox-line input{accent-color:var(--accent);margin-top:2px}.webhook-events .checkbox-line small{margin-top:1px;font-size:10px;display:block}.integration-head{align-items:center;gap:12px;display:flex}.integration-icon{background:var(--surface-secondary);width:40px;height:40px;color:var(--accent);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.integration-title{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.integration-title strong{font-size:13px}.integration-meta{flex-direction:column;gap:4px;margin:12px 0 4px;display:flex}.integration-actions{flex-wrap:wrap;gap:4px 16px;margin-top:10px;display:flex}.integration-connect{flex-direction:column;gap:14px;max-width:440px;display:flex}.integration-connect h3{margin:0;font-size:13px;font-weight:650}.provider-option{text-align:left;border:1px solid var(--line);background:var(--surface);cursor:pointer;width:100%;font:inherit;color:var(--ink);border-radius:12px;flex-direction:column;gap:3px;padding:14px 16px;display:flex}.provider-option:hover{border-color:var(--accent);background:var(--surface-secondary)}.provider-option-title{align-items:center;gap:8px;font-size:12px;display:flex}@media (max-width:640px){.webhook-url{max-width:180px}.webhook-actions{flex-direction:column;align-items:flex-start;gap:6px}.webhook-filter,.integration-head{flex-wrap:wrap}}.notification-panel-body{text-align:left;flex-direction:column;gap:16px;margin:18px 22px 0;display:flex}.notification-panel-body legend{margin-bottom:8px;padding:0;font-size:11px;font-weight:650}.notification-channel{border:1px solid var(--line);border-radius:12px;min-width:0;margin:0;padding:14px 16px 16px}.notification-channel:disabled{opacity:.7}.notification-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.notification-bind{margin-top:12px}.notification-bind .settings-hint{margin:0 0 8px}.notification-digest{flex:1;justify-content:space-between;align-items:center;gap:12px;display:flex}.notification-digest select{width:auto;box-shadow:inset 0 0 0 1px var(--line);background:var(--surface-secondary);color:var(--ink);border:none;border-radius:8px;flex-shrink:0;padding:7px 10px;font-size:11px;font-weight:450}@media (max-width:640px){.notification-digest{flex-direction:column;align-items:stretch;gap:8px}.notification-digest select{width:100%}}.confirm-footer .rt-Button{flex:1}.confirm-danger.rt-Button{background:var(--expense);color:var(--surface)}.confirm-danger.rt-Button:hover{background:var(--expense);opacity:.92}.bulk-toolbar .button-danger.rt-Button{color:var(--expense);margin-right:0}.bulk-toolbar .button-danger.rt-Button:hover{background:var(--expense-soft)}@media (max-width:400px){.account-icon-options{grid-template-columns:repeat(3,minmax(0,1fr))}.account-settings-dialog .form-footer{flex-wrap:wrap}}.account-order-item{border-radius:12px;min-width:0}.account-order-item.drop-target{outline:2px solid var(--accent);outline-offset:3px}.account-order-item.dragging{opacity:.55}.account-order-note{color:var(--muted);margin:0 0 16px;font-size:11px;line-height:1.7}.account-order-controls{justify-content:space-between;align-items:center;padding:4px 6px 8px;display:flex}.account-order-controls button{background:var(--surface);color:var(--muted);border-radius:6px;justify-content:center;align-items:center;gap:5px;min-width:36px;height:36px;display:inline-flex}.account-order-controls button:hover:not(:disabled){color:var(--accent);background:var(--accent-soft)}.account-order-controls .account-drag-handle{cursor:grab;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;padding:0 8px;font-size:11px}.account-drag-handle>*{pointer-events:none}.account-order-controls .account-drag-handle:active{cursor:grabbing}.account-order-arrows{gap:5px;display:flex}@media (hover:hover) and (prefers-reduced-motion:no-preference){.account-detail:hover{transform:translateY(-2px)}.account-detail-footer a:hover .account-journal-arrow{transform:translate(1px,-1px)}}.inline-note{color:var(--muted);background:var(--surface-secondary);border-radius:10px;margin:20px 0;padding:17px 20px;font-size:11px;line-height:1.8;box-shadow:inset 3px 0 #9cbbab}.rates-panel{margin-bottom:26px;padding-bottom:20px}.rates-panel>:not(.panel-header){padding-left:22px;padding-right:22px}.rates-panel .form-error{margin-top:14px}.rates-panel>.muted{margin:14px 0 0;font-size:11px}.rates-form{flex-direction:column;gap:16px;padding-top:18px;display:flex}.rates-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px;display:grid}.rate-field>span{color:var(--muted);font-size:10px;font-weight:650}.rate-input{position:relative}.rate-input input{padding-right:34px}.rate-input>span{color:var(--muted);pointer-events:none;font-size:11px;font-weight:450;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.vat-rate-field{max-width:200px}.rates-actions{flex-wrap:wrap;gap:10px;display:flex}.rates-mode{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.rates-mode>small{color:var(--muted);margin-bottom:8px;font-size:10px;display:block}.rates-mode>p{margin-top:8px;font-size:11px}.currencies-panel+.currencies-panel{margin-top:18px}.currency-table td{vertical-align:middle;padding:13px 18px}.currency-table .amount-cell{white-space:nowrap}.currency-symbol{color:var(--muted);margin-top:2px;font-size:9px;display:block}.currency-actions{align-items:center;gap:14px;display:inline-flex}.status-badge.enabled{color:var(--accent);background:var(--accent-soft)}.status-badge.base{color:var(--muted);background:var(--surface-secondary)}.currency-directory-scroll{max-height:560px;overflow-y:auto}.import-dropzone{text-align:center;border:1.5px dashed var(--line);background:var(--surface-secondary);color:var(--muted);cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:10px;padding:30px 24px;font-size:11px;line-height:1.6;display:flex}.import-dropzone strong{color:var(--ink);font-size:13px}.import-dropzone:hover{border-color:var(--accent);color:var(--ink)}.import-dropzone.disabled{opacity:.55;pointer-events:none}.import-summary{background:var(--surface-secondary);border-radius:10px;align-items:center;gap:12px;margin-bottom:16px;padding:13px 15px;display:flex}.import-summary svg{color:var(--accent);flex-shrink:0}.import-summary strong{font-size:12px;display:block}.import-summary span{color:var(--muted);font-size:10px}.import-stats{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}.import-stats>div{background:var(--surface-secondary);border-radius:8px;padding:10px 12px}.import-stats small{color:var(--muted);margin-bottom:5px;font-size:9px;display:block}.import-stats strong{font-size:15px}.import-accounts{margin-bottom:12px}.import-accounts>small{color:var(--muted);margin-bottom:7px;font-size:10px;display:block}.import-accounts>div{flex-wrap:wrap;gap:6px;max-height:84px;display:flex;overflow-y:auto}.import-note{margin:6px 0;font-size:10px}.import-ai{flex-wrap:wrap;align-items:center;gap:10px;margin:6px 0 10px;display:flex}.import-ai small{color:var(--muted);font-size:10px}.import-warning{color:#9a6b2f;align-items:baseline;gap:7px;margin:6px 0;font-size:10px;line-height:1.6;display:flex}.import-warning svg{flex-shrink:0;position:relative;top:2px}.import-skipped{color:var(--muted);margin:8px 0;font-size:10px}.import-skipped summary{cursor:pointer;font-weight:600}.statement-mapping{border:1px solid var(--line);border-radius:10px;margin:0 0 12px;padding:12px 14px 4px}.statement-mapping legend{color:var(--muted);padding:0 6px;font-size:10px;font-weight:600}.statement-mapping:disabled{opacity:.6}.statement-mapping-grid{grid-template-columns:repeat(2,1fr);gap:8px 12px;display:grid}.statement-mapping-grid .form-field{margin-bottom:8px}.team-panel+.team-panel{margin-top:18px}.team-invite-form{flex-wrap:wrap;align-items:center;gap:12px;padding:16px 18px 6px;display:flex}.team-invite-form input[type=email],.team-invite-form input[type=text]{border:1px solid var(--line);background:var(--surface);min-width:180px;height:40px;color:var(--ink);border-radius:8px;flex:220px;padding:0 14px;font-size:11px}.team-invite-form input[type=email]:focus,.team-invite-form input[type=text]:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.team-invite-form .form-error{padding:0 18px 12px}.team-role-select{border:1px solid var(--line);background:var(--surface);height:32px;color:var(--ink);border-radius:7px;padding:0 10px;font-size:10px;font-weight:600}.team-role-select:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.invite-badge{background:var(--accent);color:#fff;border-radius:8px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:9px;font-weight:800;display:grid}.invite-item{justify-content:space-between;align-items:center;gap:12px;display:flex}.invite-item .invite-line{align-items:center;gap:9px;display:flex}.invite-item .invite-line svg{color:var(--muted);flex-shrink:0}.invite-item .invite-line small{color:var(--muted);margin-top:1px;font-size:9px;display:block}.invite-actions{flex-shrink:0;gap:6px;display:flex}.invite-actions button{background:var(--accent);color:#fff;border-radius:6px;padding:5px 10px;font-size:9px;font-weight:700}.invite-actions button.invite-decline{background:var(--surface-secondary);color:var(--muted)}.invite-actions button:disabled{opacity:.5}.import-skipped ul{margin:8px 0 0;padding-left:18px;line-height:1.8}.import-done{color:var(--accent);align-items:center;gap:8px;margin:10px 0;font-size:12px;font-weight:600;display:flex}.amount-field small{color:var(--muted);margin-top:6px;font-size:12px;display:block}.report-tabs{box-shadow:0 1px 0 var(--line);gap:25px;margin-bottom:25px;padding-bottom:14px;display:flex}.report-tabs a{color:var(--muted);padding:5px 0;font-size:12px;position:relative}.report-tabs a.active{color:var(--accent);font-weight:750}.report-tabs a.active:after{content:"";background:var(--accent);width:100%;height:2px;position:absolute;bottom:-15px;left:0}.analytics-metrics{background:var(--surface);border-radius:12px;grid-template-columns:1fr 1fr 1fr;gap:35px;margin-bottom:24px;padding:24px;display:grid}.analytics-metrics>div>span{color:var(--muted);align-items:center;gap:8px;margin-bottom:12px;font-size:11px;display:flex}.analytics-metrics strong{letter-spacing:-.7px;font-size:27px;font-weight:700}.cashflow-view,.pnl-view,.pf-view{--cf-inflow:#23b694;--cf-outflow:#343d39;--cf-saldo:#d47a59}.dark .cashflow-view,.dark .pnl-view,.dark .pf-view{--cf-inflow:#64cfaf;--cf-outflow:#a7b6ae;--cf-saldo:#f2a381}.cf-eyebrow{letter-spacing:1.4px;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:10px;font-weight:650}.cashflow-view h1,.pnl-view h1,.pf-view h1{letter-spacing:-1.6px;font-size:36px}.cf-subtitle{color:var(--faint)}.cf-toolbar{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:6px;display:flex}.cf-toolbar>select,.cf-toolbar .period-toggle{background:var(--surface-secondary);height:37px;color:var(--ink);box-shadow:none;border:0;border-radius:7px;max-width:100%;padding:0 12px;font-size:11px;font-weight:600}.cf-toolbar .button.rt-Button{height:37px;font-size:11px}.cf-view-toggle{background:var(--surface-secondary);border-radius:8px;gap:2px;padding:3px;display:flex}.cf-view-toggle button{width:33px;height:31px;color:var(--muted);background:0 0;border-radius:6px;place-items:center;display:grid}.cf-view-toggle button[aria-pressed=true]{background:var(--ink);color:var(--surface)}.cf-context{color:var(--muted);justify-content:space-between;align-items:center;gap:18px;padding:15px 2px 21px;font-size:10px;display:flex}.cf-context i{padding:0 6px;font-style:normal}.cf-search{align-items:center;gap:7px;display:flex}.cf-search input{width:140px;color:var(--ink);background:0 0;border:0;padding:6px 0;font-size:11px}.cf-search input::placeholder{color:var(--muted)}.cf-metrics{box-shadow:inset 0 0 0 1px var(--line);gap:28px;padding:24px 28px}.cf-metrics>div{min-width:0}.cf-metrics>div+div{box-shadow:-1px 0 0 var(--line);padding-left:28px}.cf-metrics strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(20px,2.1vw,30px);display:block}.cf-metrics small{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:10px;font-size:10px;display:block}.cf-content{gap:22px;display:grid}.cf-content>.panel{min-width:0}.cf-unit{color:var(--muted);background:var(--surface-secondary);letter-spacing:.8px;border-radius:5px;padding:5px 9px;font-size:10px}.cf-chart-scroll{scrollbar-width:thin;max-width:100%;padding:0 16px;overflow-x:auto}.cf-chart{width:100%;min-width:640px;height:auto;display:block}.cf-chart text{fill:var(--muted);font-family:var(--font-manrope), sans-serif;font-variant-numeric:tabular-nums;font-size:10px}.cf-chart .cf-current-label{fill:var(--accent);font-weight:750}.cf-gridline{stroke:var(--line);stroke-width:1px}.cf-zero{stroke:var(--faint);stroke-width:1px;opacity:.6}.cf-net{stroke:var(--cf-saldo);stroke-width:2px;stroke-linejoin:round}.cf-projected{stroke-dasharray:5 5}.cf-net-dot{fill:var(--surface);stroke:var(--cf-saldo);stroke-width:1.5px}.cf-legend{color:var(--muted);flex-wrap:wrap;gap:12px 20px;padding:16px 24px 24px;font-size:10px;line-height:1.5;display:flex}.cf-legend>span{align-items:center;gap:7px;display:inline-flex}.cf-swatch{background:var(--muted);border-radius:2px;flex-shrink:0;width:14px;height:9px;display:inline-block}.cf-inflow{background:var(--cf-inflow)}.cf-outflow{background:var(--cf-outflow)}.cf-hatched{background-image:repeating-linear-gradient(-40deg, transparent 0 3px, var(--surface) 3px 5px)}.cf-line-key{border-top:2px solid var(--cf-saldo);width:18px;height:0;display:inline-block}.cf-dashed{border-top-style:dashed}.cf-structures{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.cf-structure .panel-header{align-items:flex-start}.cf-structure-total{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;font-weight:750}.cf-structure-body{grid-template-columns:minmax(130px,.9fr) minmax(0,1.1fr);align-items:center;gap:18px;padding:8px 24px 22px;display:grid}.cf-donut-wrap svg{width:100%;max-width:280px;margin:auto;display:block}.cf-donut-caption{fill:var(--muted);font-family:inherit;font-size:11px}.cf-donut-number{fill:var(--ink);font-family:inherit;font-size:20px;font-weight:750}.cf-structure-legend{scrollbar-width:thin;max-height:250px;padding-right:5px;overflow-y:auto}.cf-structure-legend>div{box-shadow:0 1px 0 var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:9px 0;font-size:10px;display:flex}.cf-structure-legend>div>span{overflow-wrap:anywhere;align-items:flex-start;gap:7px;min-width:0;display:flex}.cf-structure-legend .cf-swatch{width:9px;height:9px;margin-top:3px}.cf-structure-legend strong{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:10px;font-weight:650}.cf-structure-legend small{color:var(--muted);margin-top:3px;font-size:9px;font-weight:500;display:block}.cf-structure-note{color:var(--muted);justify-content:center;align-items:center;gap:8px;padding:0 20px 20px;font-size:9px;display:flex}.cf-payments summary{cursor:pointer;background:var(--surface-secondary);border-radius:12px;padding:18px 24px;font-size:12px;font-weight:700}.cf-payments summary b{background:var(--accent-soft);color:var(--accent);border-radius:4px;margin-left:7px;padding:3px 7px;font-size:10px}.cf-payments summary small{color:var(--muted);margin-left:10px;font-size:10px;font-weight:500}.cf-drilldown{min-width:0;scroll-margin-top:96px}.cf-chips{flex-wrap:wrap;gap:7px;padding:0 24px 18px;display:flex}.cf-chip{background:var(--accent-soft);color:var(--accent);border-radius:6px;padding:5px 9px;font-size:10px;font-weight:650}.cf-chip-count{background:var(--surface-secondary);color:var(--muted);font-weight:600}.cf-delta{align-items:baseline;gap:7px;display:flex}.cf-delta b{font-weight:700}.cf-report-table tfoot th{background:var(--surface-secondary);padding:18px}.cf-report-table tfoot .cf-row-prev th{color:var(--muted);font-weight:600}.cf-report-table tfoot .cf-row-delta th{font-weight:600}.cf-footnote{color:var(--muted);max-width:85ch;margin:22px 2px 6px;font-size:10px;line-height:1.8}@media (max-width:1200px){.cf-structure-body{grid-template-columns:minmax(0,1fr);gap:6px}.cf-donut-wrap svg{max-width:225px}}@media (max-width:700px){.cashflow-view h1,.pnl-view h1,.pf-view h1{font-size:31px}.cf-toolbar{gap:7px;padding:8px}.cf-toolbar>select{flex:auto;padding:0 8px;font-size:10px}.cf-context{flex-direction:column;align-items:flex-start;gap:8px}.cashflow-view .cf-metrics>div,.pnl-view .cf-metrics>div,.pf-view .cf-metrics>div{display:block}.cashflow-view .cf-metrics>div+div,.pnl-view .cf-metrics>div+div,.pf-view .cf-metrics>div+div{box-shadow:0 -1px 0 var(--line);padding:18px 0 0}.cashflow-view .cf-metrics>div>span,.pnl-view .cf-metrics>div>span,.pf-view .cf-metrics>div>span{margin-bottom:10px}.cf-structures{grid-template-columns:minmax(0,1fr);gap:18px}.cf-structure-body{grid-template-columns:minmax(0,1fr)}.cf-chart-scroll{padding:0 8px}.cf-legend{gap:10px 14px;padding:16px 18px 20px}.cf-payments summary{padding:16px}.cf-payments summary small{margin:8px 0 0 16px;display:block}.cf-chips{padding:0 16px 14px}}@media (prefers-reduced-motion:no-preference){.cf-metrics,.cf-content{animation:appear .45s var(--ease) both}.cf-content{animation-delay:60ms}.cf-drilldown{animation:appear .3s var(--ease) both}}.report-panel .panel-header{padding-bottom:21px}.report-table td:not(:first-child),.report-table th:not(:first-child){text-align:right}.report-table td{padding:18px 22px}.report-table tfoot{background:var(--surface-secondary);font-weight:750}.plan-entity{justify-content:space-between;margin-bottom:18px;padding:0}.plan-actual-table td{padding-top:12px;padding-bottom:12px}.plan-total{background:var(--surface-secondary);font-weight:750}.budget-input{background:var(--surface-secondary);width:110px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;border:none;border-radius:7px;margin-left:auto;padding:8px 10px;font-size:11px}.budget-input:focus-visible{box-shadow:inset 0 0 0 1.5px var(--accent);outline:none}.budget-input:disabled{opacity:.55}.budget-input::placeholder,.budget-empty{color:var(--faint)}.plan-month-cell{min-width:124px}.plan-month-label{color:var(--faint);margin-top:3px;font-size:9px;font-weight:550;display:block}.budget-cell{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.budget-cell-fact{color:var(--faint);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:9px;line-height:1.3}@media (max-width:700px){.plan-month-cell{min-width:108px}.budget-input{width:96px}}.debts-table td{vertical-align:top}.debt-counterparty{font-weight:650;display:block}.debt-orphan{color:var(--muted);background:var(--surface-secondary);box-shadow:inset 0 0 0 1px var(--line);border-radius:4px;margin-left:7px;padding:3px 6px;font-size:8px;font-style:normal;font-weight:600;display:inline-block}.debts-table td small{color:var(--muted);margin-top:5px;font-size:9px;font-weight:400;display:block}.debt-amount>span{font-weight:650;display:block}.debt-amount>span+span{margin-top:3px}.debt-not-planned,.debt-overdue{color:var(--expense);font-weight:650}.debt-overdue small{color:var(--expense)}.calendar-layout{grid-template-columns:minmax(0,1fr) 280px;gap:22px;display:grid}.calendar-toolbar{justify-content:space-between;align-items:center;padding:20px;display:flex}.calendar-toolbar h2{text-transform:capitalize}.calendar-toolbar>div{align-items:center;gap:7px;display:flex}.calendar-toolbar .button{height:32px;font-size:10px}.calendar-weekdays{background:var(--surface-secondary);color:var(--faint);text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));padding:12px 0;font-size:10px;display:grid}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-day{text-align:left;min-height:104px;box-shadow:inset -1px -1px 0 var(--line);background:0 0;flex-direction:column;gap:6px;padding:10px 8px;display:flex}.calendar-day:nth-child(7n){box-shadow:inset 0 -1px 0 var(--line)}.calendar-day:hover{background:var(--surface-secondary)}.calendar-day.selected{background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--accent)}.day-number{border-radius:7px;place-items:center;width:26px;height:26px;font-size:12px;display:grid}.today .day-number{background:var(--accent);color:var(--surface);font-weight:750}.outside-month{background:var(--surface-secondary);color:var(--muted)}.calendar-day>div{gap:4px;width:100%;display:grid}.calendar-income,.calendar-expense{white-space:nowrap;text-overflow:ellipsis;border-radius:4px;padding:5px;font-size:10px;font-weight:650;overflow:hidden}.calendar-income{color:var(--accent);background:var(--accent-soft)}.calendar-expense{color:var(--expense);background:var(--expense-soft)}.calendar-day small{color:var(--faint);align-items:center;gap:3px;font-size:9px;display:flex}.calendar-day .day-balance{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-weight:650;overflow:hidden}.calendar-toolbar .scheduled-counter{color:var(--muted);background:var(--surface-secondary);border-radius:7px;padding:5px 10px;font-size:11px;font-weight:600}.calendar-legend{padding:18px 20px;font-size:10px}.calendar-legend .legend-balance:before{content:"";background:var(--muted);border-radius:1px;width:14px;height:2px}.calendar-day-details{flex-direction:column;align-self:start;max-height:calc(100vh - 118px);display:flex}.calendar-day-details>.panel-header{flex-shrink:0}.calendar-day-details .empty-state{flex:auto}.day-forecast{border-top:1px solid var(--line);scrollbar-width:thin;flex:0 auto;gap:8px;min-height:0;max-height:38vh;padding:0 20px 18px;display:grid;overflow-y:auto}.day-forecast h3{color:var(--muted);margin:14px 0 2px;font-size:11px;font-weight:650}.forecast-account{grid-template-columns:1fr auto auto auto;align-items:center;gap:12px;font-size:12px;display:grid}.forecast-name{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-weight:550;display:flex;overflow:hidden}.forecast-delta{color:var(--muted);gap:6px;font-size:10px;display:flex}.forecast-delta em{font-style:normal}.forecast-delta em.positive{color:var(--income)}.forecast-account strong{font-weight:650}.forecast-account small{color:var(--muted)}.forecast-total{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:8px;font-size:12px;font-weight:650;display:flex}.day-payments{scrollbar-width:thin;flex:auto;align-content:start;gap:15px;min-height:0;max-height:42vh;padding:18px 20px;display:grid;overflow-y:auto}.day-payments button{background:var(--surface-secondary);text-align:left;border-radius:9px;padding:15px}.day-payment-label{color:var(--muted);padding-bottom:10px;font-size:10px;display:inline-block}.day-payments h3{font-size:14px}.day-payments p{color:var(--muted);margin:7px 0 17px;font-size:11px;line-height:1.7}.day-payments strong{font-size:18px}@media (min-width:1280px){.calendar-day-details{position:sticky;top:98px}}.invoice-summary{background:var(--accent-soft);border-radius:12px;align-items:center;gap:20px;margin-bottom:25px;padding:25px;display:flex}.invoice-summary-icon{width:50px;height:50px;color:var(--accent);background:var(--surface);border-radius:13px;place-items:center;display:grid}.invoice-summary p{color:var(--muted);margin-top:8px;font-size:11px;line-height:1.7}.invoice-number{color:var(--accent);background:0 0;padding:0;font-size:12px;font-weight:750}.invoice-table td{padding:21px 18px}.status-badge{white-space:nowrap;border-radius:5px;padding:5px 8px;font-size:9px;font-weight:600;display:inline-block}.status-badge.paid{color:var(--accent);background:var(--accent-soft)}.status-badge.pending{color:var(--expense);background:var(--expense-soft)}.invoice-preview{padding:25px 0 5px}.invoice-preview-brand{letter-spacing:-1.5px;margin-bottom:14px;font-size:29px;font-weight:800}.invoice-preview dl{grid-template-columns:110px 1fr;gap:20px;margin:0;padding:25px 0;font-size:12px;display:grid}.invoice-preview dt{color:var(--muted)}.invoice-preview dd{margin:0;font-weight:600}.invoice-preview-total{background:var(--surface-secondary);border-radius:10px;justify-content:space-between;align-items:center;padding:20px;font-size:13px;display:flex}.invoice-preview-total strong{font-size:26px}.directory-search{width:260px}.directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.directory-card{padding:22px}.directory-card-top{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.directory-card-top>span:last-child{color:var(--faint);font-size:9px}.directory-card h2{margin-bottom:23px}.directory-values{grid-template-columns:1fr 1fr;gap:10px;display:grid}.directory-values small{color:var(--muted);margin-bottom:7px;font-size:9px;display:block}.directory-values strong{font-size:14px;font-weight:650}.directory-card-bottom{box-shadow:0 -1px 0 var(--line);color:var(--muted);justify-content:space-between;gap:10px;margin-top:20px;padding-top:16px;font-size:10px;display:flex}.directory-card-bottom strong{color:var(--ink);margin-left:4px;font-weight:650}.directory-card-badges{gap:6px;display:inline-flex}.directory-card-actions{align-items:center;gap:8px;display:inline-flex}.directory-card-actions a{color:var(--muted);place-items:center;display:inline-grid}.directory-card-actions a:hover{color:var(--accent)}.directory-parent{color:var(--muted);font-size:9px;font-weight:400}.directory-kind-filter{max-width:220px;margin-bottom:16px}.page-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.directory-table td{padding:14px 18px}.directory-label{white-space:normal;font-weight:600;gap:10px!important;font-size:11px!important}.account-logo.small{border-radius:6px;flex-shrink:0;width:24px;height:24px}.directory-child-icon{color:var(--faint);flex-shrink:0}.directory-row-child td{background:var(--surface-secondary)}.orphan-list{flex-wrap:wrap;gap:8px;padding:0 20px 20px;display:flex}.orphan-chip{background:var(--surface-secondary);box-shadow:inset 0 0 0 1px var(--line);border-radius:7px;align-items:center;gap:6px;padding:6px 10px;font-size:10px;font-weight:600;display:inline-flex}.orphan-add{background:var(--accent-soft);width:18px;height:18px;color:var(--accent);border-radius:5px;place-items:center;padding:0;display:inline-grid}.orphan-add:hover:not(:disabled){background:var(--accent);color:#fff}.settings-grid{grid-template-columns:1.4fr 1fr;align-items:start;gap:22px;display:grid}.user-settings-panels{align-content:start;gap:22px;max-width:780px;display:grid}.settings-panel{min-width:0;padding-bottom:20px}.settings-stack{align-content:start;gap:22px;min-width:0;display:grid}.settings-form{gap:16px;margin:22px;display:grid}.settings-form>.button{justify-self:start;max-width:100%}.settings-form-separated{border-top:1px solid var(--line);padding-top:22px}.settings-hint,.settings-note{color:var(--muted);overflow-wrap:anywhere;font-size:11px;line-height:1.8}.settings-note{margin:18px 22px}.workspace-settings-summary{margin-bottom:26px}.settings-panel .profile-summary>div{overflow-wrap:anywhere;min-width:0}.settings-panel .large-avatar{flex-shrink:0}.settings-panel .settings-row>strong{text-align:right;overflow-wrap:anywhere;min-width:0}.settings-panel .settings-row>span:first-child{min-width:0}.settings-panel .settings-row>span:first-child>svg,.settings-panel .settings-row>.rt-SwitchRoot{flex-shrink:0}.profile-summary{align-items:center;gap:17px;margin:25px 23px 27px;display:flex}.large-avatar{background:var(--accent-soft);width:57px;height:57px;color:var(--accent);border-radius:50%;place-items:center;font-size:18px;font-weight:750;display:grid}.profile-summary p{color:var(--muted);margin-top:6px;font-size:11px}.settings-row{box-shadow:0 -1px 0 var(--line);justify-content:space-between;align-items:center;gap:20px;padding:22px;font-size:11px;display:flex}.settings-row>span:first-child{align-items:center;gap:12px;display:flex}.settings-row small{color:var(--muted);margin-top:6px;font-size:9px;display:block}.settings-panel>.settings-row:first-of-type{margin-top:20px}.theme-preview{background:var(--page);box-shadow:inset 0 0 0 1px var(--line);border-radius:10px;grid-template-rows:30px 85px;grid-template-columns:1fr 2fr;gap:7px;margin:15px 22px 0;padding:15px;display:grid}.theme-preview div{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-radius:5px}.theme-preview div:first-child{background:var(--accent-soft);grid-row:span 2}.connection-panel{grid-column:1/-1}.connection-content{align-items:flex-start;gap:18px;margin:25px 23px 5px;display:flex}.connection-icon{background:var(--accent-soft);color:var(--accent);border-radius:13px;flex-shrink:0;place-items:center;width:50px;height:50px;display:grid}.connection-content p{color:var(--muted);max-width:680px;margin-top:8px;font-size:11px;line-height:1.9}.connection-content>.status-badge{margin-left:auto}.global-search{min-height:44px;margin-top:22px}.search-results{gap:5px;margin-top:13px;display:grid}.search-results>a{border-radius:7px;align-items:center;gap:10px;padding:13px 10px;font-size:12px;display:flex}.search-results>a:hover{background:var(--accent-soft);color:var(--accent)}.search-results>a svg:last-child{margin-left:auto}.search-results>p{color:var(--muted);padding:20px 10px;font-size:12px}.mobile-menu,.mobile-close{display:none}.page-skeleton{gap:25px;min-height:700px;display:grid}.page-skeleton>div:first-child{background:var(--line);border-radius:12px;width:260px;height:55px}.skeleton-metrics{grid-template-columns:repeat(4,1fr);gap:15px;height:145px;display:grid}.skeleton-metrics>div,.skeleton-chart{background:var(--line);border-radius:12px}.skeleton-chart{height:340px}.not-found{background:var(--page);min-height:100dvh;color:var(--ink);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:25px;display:flex}.not-found>span{color:var(--accent);font-size:15px}.not-found p{color:var(--muted);font-size:13px}.not-found a{color:var(--accent);margin-top:10px;font-size:13px}@media (min-width:1600px){.main-content{padding:38px 44px 24px}.topbar{padding:0 44px}.chart-container svg{min-height:247px}.donut-wrap{padding-top:20px;padding-bottom:16px}.donut-chart{width:175px;height:175px;padding:21px}.expense-legend{gap:12px;padding-top:9px}.metric-card{padding:23px}.account-tile strong{font-size:17px}.account-tile h3{font-size:11px}.account-tiles{padding-top:23px}}@media (max-width:1279px){.sidebar{flex-basis:205px;width:205px;padding-left:12px;padding-right:12px}.workspace{margin-left:205px}.main-content{padding:26px 24px 20px}.topbar{padding:0 24px}.header-search kbd{display:none}.topbar-right{gap:11px}.company-button{padding-left:13px;padding-right:0}.metric-card{padding:17px 15px}.metric-number{font-size:21px}.metric-bottom{font-size:8px}.heading-actions .period-button,.heading-actions .period-toggle{padding:11px 8px;font-size:9px}.heading-actions{gap:7px}.page-heading{gap:12px}.page-heading h1{font-size:28px}.dashboard-charts,.dashboard-middle{grid-template-columns:minmax(0,1.8fr) minmax(240px,1fr);gap:16px}.chart-topline{flex-wrap:wrap;gap:10px}.chart-legend{font-size:8px}.chart-value{font-size:21px}.chart-footnote{padding:12px 14px;font-size:7px}.account-tiles{grid-template-columns:repeat(2,1fr)}.account-tile strong{font-size:17px}.upcoming-list button{padding:20px 0}.upcoming-info small{font-size:7px}.account-tile h3{font-size:10px}.upcoming-list button>strong{font-size:9px}.bottom-note p{max-width:310px;line-height:1.8}.compact-table .table-account{font-size:9px}.compact-table td,.compact-table th{padding:14px 12px}.journal-toolbar{flex-wrap:wrap}.filters-note{display:none}.calendar-layout{grid-template-columns:minmax(0,1fr)}.calendar-day-details .day-payments{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-footer{font-size:7px}}@media (max-width:1023px){.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-number{font-size:28px}.page-heading{flex-direction:column;align-items:flex-start;gap:18px}.heading-actions{justify-content:space-between;width:100%}.dashboard-charts{grid-template-columns:minmax(0,1fr)}.expense-panel{grid-template-columns:180px 1fr;display:grid}.expense-panel .panel-header{grid-column:1/-1}.donut-wrap{padding:20px}.expense-legend{align-content:center;gap:16px;padding:22px 25px}.dashboard-middle{grid-template-columns:minmax(0,1fr)}.account-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.account-tile strong{font-size:12px}.upcoming-list{grid-template-columns:1fr;display:grid}.upcoming-list button{padding:14px 0}.bottom-note{flex-wrap:wrap}.bottom-note a{margin-left:44px}.header-search>span{display:none}.breadcrumb{font-size:9px}.company-button>span:not(.company-avatar){display:none}.journal-stats{gap:4px 14px}.analytics-metrics{gap:15px}.analytics-metrics strong{font-size:22px}.analytics-metrics>div>span{font-size:9px}.settings-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.sidebar{visibility:hidden;width:240px;transition:transform .25s var(--ease);transform:translate(-100%)}.sidebar-open{visibility:visible;transform:translate(0)}.sidebar-scrim{z-index:10;background:#0f21165c;position:fixed;inset:0}.sidebar-footer{font-size:8px}.workspace{margin-left:0}.topbar{height:65px;padding:0 16px}.mobile-menu,.mobile-close{display:inline-flex}.topbar-left{gap:8px}.breadcrumb{font-size:10px}.personal-shell .breadcrumb{display:none}.breadcrumb>span{margin:0 7px}.topbar-right{gap:8px}.company-button{display:none}.main-content{padding:25px 16px 17px}.page-heading{margin-bottom:23px}.page-heading h1{font-size:28px}.page-description{font-size:11px}.heading-actions{flex-wrap:wrap;gap:10px}.heading-actions .period-button,.heading-actions .period-toggle{font-size:9px}.button.rt-Button{height:39px;padding:0 12px;font-size:10px}.metrics-grid{gap:11px;margin-bottom:17px}.metric-card{border-radius:11px;padding:16px 14px}.metric-label{margin-bottom:14px;font-size:10px}.metric-icon{width:24px;height:24px}.metric-number{letter-spacing:-.65px;font-size:clamp(18px,4.5vw,28px)}.metric-bottom{flex-wrap:wrap;margin-top:13px;font-size:7px}.panel-header{padding:19px 18px 0}.rates-panel>:not(.panel-header){padding-left:18px;padding-right:18px}.panel-header h2{font-size:15px}.panel-header p{font-size:9px}.dashboard-charts,.dashboard-middle{gap:17px;margin-bottom:17px}.chart-topline{padding:19px 18px 10px}.chart-value{font-size:24px}.chart-legend{gap:10px}.chart-container{padding:3px 8px 12px 3px}.chart-container svg{min-height:150px}.chart-footnote{flex-wrap:wrap;gap:8px;padding:13px 18px;font-size:8px}.expense-panel{grid-template-columns:160px 1fr}.expense-legend{gap:13px;padding:22px 18px 22px 3px}.expense-legend>div{font-size:9px}.donut-chart{width:127px;height:127px;padding:14px}.donut-wrap{padding:24px 16px}.donut-chart strong{font-size:20px}.donut-chart small{font-size:7px}.account-tiles{grid-template-columns:repeat(2,minmax(0,1fr));padding:17px 18px 18px}.account-tile{padding:14px}.account-tile strong{font-size:18px}.account-tile h3{font-size:11px}.account-tile-footer{font-size:9px}.upcoming-info strong{font-size:11px}.upcoming-info small{font-size:9px}.upcoming-list button>strong{font-size:11px}.recent-panel .panel-header{gap:8px}.recent-panel .panel-header .text-link{font-size:9px}.compact-table{min-width:640px}.bottom-note p{max-width:calc(100% - 50px);font-size:10px}.bottom-note a{white-space:normal;margin-left:44px;font-size:8px}.workspace-footer{padding-top:22px;font-size:7px}.journal-stats{padding:0 16px 14px}.journal-toolbar{gap:14px;padding:16px}.segmented-control{max-width:100%;overflow-x:auto}.segmented-control button{padding:8px 9px;font-size:9px}.journal-search,.journal-toolbar .search-box{width:100%;max-width:none}.amount-filter input{width:64px}.filters-grid{grid-template-columns:1fr}.filters-actions{flex-wrap:wrap}.preset-save{width:100%;max-width:none}.transaction-table:not(.compact-table){min-width:1150px}.bulk-toolbar{flex-wrap:wrap;gap:12px;padding:10px 15px}.bulk-toolbar .button{padding:6px}.table-pagination{padding:13px 16px;font-size:9px}.operation-dialog,.search-dialog,.invoice-dialog{border-radius:15px!important;padding:23px!important}.rt-DialogTitle{font-size:20px}.operation-form{gap:16px;margin-top:21px}.form-grid{gap:10px}.form-field{font-size:10px}.form-field input,.form-field select,.form-field textarea{padding:11px;font-size:16px}.amount-field input{padding:15px;font-size:27px}.form-footer{gap:8px}.toast{max-width:none;padding:14px;font-size:10px;bottom:16px;left:16px;right:16px;transform:none}.accounts-total-core{padding:14px 14px 8px}.accounts-total strong{font-size:24px}.accounts-grid{grid-template-columns:minmax(0,1fr);gap:12px}.account-detail-core{padding:14px 14px 8px}.account-detail-balance{font-size:24px}.account-detail-footer a{min-height:36px}.report-tabs{gap:23px;padding-bottom:15px;overflow-x:auto}.report-tabs a{white-space:nowrap;font-size:10px}.analytics-metrics{grid-template-columns:1fr;gap:20px;padding:18px}.analytics-metrics>div{justify-content:space-between;align-items:center;display:flex}.analytics-metrics>div>span{margin-bottom:0;font-size:10px}.analytics-metrics strong{font-size:23px}.report-table{min-width:590px}.calendar-layout{gap:17px}.calendar-toolbar{gap:4px;padding:18px 12px}.calendar-toolbar h2{font-size:15px}.calendar-toolbar>div{gap:1px}.calendar-toolbar .button{padding:0 6px;font-size:9px}.calendar-day{gap:4px;min-height:83px;padding:5px 3px}.day-number{width:22px;height:22px;font-size:10px}.calendar-income,.calendar-expense{padding:4px 2px;font-size:8px}.calendar-day small{font-size:8px}.calendar-legend{gap:11px;padding:16px 12px;font-size:9px}.calendar-day-details .day-payments{grid-template-columns:minmax(0,1fr)}.calendar-day-details{padding-bottom:3px}.invoice-summary{gap:13px;padding:20px}.invoice-summary h2{font-size:14px}.invoice-summary p{font-size:10px}.invoice-summary-icon{flex:0 0 43px;width:43px;height:43px}.invoice-table{min-width:850px}.invoice-preview dl{grid-template-columns:80px 1fr;gap:19px;font-size:11px}.invoice-preview-total strong{font-size:23px}.directory-search{width:100%}.directory-grid{grid-template-columns:minmax(0,1fr);gap:17px}.directory-values strong{font-size:18px}.connection-content{flex-wrap:wrap;gap:14px;margin:23px 20px 5px}.connection-content>.status-badge{margin-left:0}.connection-content>div{flex:1;min-width:180px}.settings-row{gap:12px;padding:20px}.settings-row small{max-width:175px;font-size:8px;line-height:1.7}.settings-row strong{font-size:10px}.page-skeleton{min-height:550px}.skeleton-metrics{grid-template-columns:1fr 1fr;height:270px}}@media (prefers-reduced-motion:no-preference){.metrics-grid,.accounts-total{animation:appear .35s var(--ease) both}.dashboard-charts,.calendar-layout,.journal-panel,.accounts-grid{animation:appear .45s var(--ease) both;animation-delay:70ms}.toast{animation:toast-in .22s var(--ease) both}@keyframes appear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-in{0%{opacity:0}to{opacity:1}}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.workspace-banner{background:var(--accent-soft);color:var(--accent);border-radius:9px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px;padding:12px 16px;font-size:11px;display:flex}.workspace-banner a{white-space:nowrap;font-weight:750}.settings-session{padding:14px 22px 0}.auth-layout{grid-template-columns:1fr 1fr;gap:24px;max-width:1600px;min-height:100dvh;margin:0 auto;padding:24px;display:grid}.auth-story{background:var(--accent-soft);border-radius:22px;flex-direction:column;justify-content:space-between;padding:38px 46px;display:flex}.auth-story>div{max-width:460px;margin:60px 0}.auth-eyebrow{color:var(--accent);font-size:12px;font-weight:650}.auth-story h1{letter-spacing:-1.8px;margin:20px 0 25px;font-size:clamp(34px,3.5vw,52px);line-height:1.18}.auth-story p{color:var(--muted);max-width:390px;font-size:15px;line-height:1.85}.auth-trust{color:var(--accent);align-items:flex-start;gap:10px;margin-top:35px;font-size:11px;line-height:1.8;display:flex}.auth-trust svg{flex-shrink:0;margin-top:2px}.auth-form-panel{place-items:center;padding:40px 30px;display:grid}.auth-form-inner{width:100%;max-width:385px}.auth-form-inner>h2{letter-spacing:-1px;margin-bottom:12px;font-size:29px;font-weight:750}.auth-form-inner>p{color:var(--muted);font-size:13px;line-height:1.8}.auth-form-inner .operation-form{gap:21px;margin-top:30px}.auth-form-inner .form-field{font-size:12px}.auth-form-inner input{background:var(--surface);padding:14px;font-size:14px}.auth-form-inner .button{height:45px;font-size:13px}.password-input{position:relative}.password-input input{padding-right:45px}.password-input button{color:var(--muted);background:0 0;border-radius:5px;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:10px;right:10px}.auth-forgot{justify-self:end;font-size:11px}.auth-divider{color:var(--faint);text-transform:uppercase;letter-spacing:1.2px;align-items:center;gap:14px;margin:24px 0 16px;font-size:10px;font-weight:650;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-oauth-list{gap:10px;display:grid}.auth-oauth{width:100%}.auth-oauth svg{margin-right:4px}.auth-other{text-align:center;margin-top:25px}.auth-other a{color:var(--accent);font-weight:700}.auth-footer-note{text-align:center;margin-top:35px;font-size:10px!important}.auth-message{color:var(--accent);background:var(--accent-soft);border-radius:9px;padding:14px;font-size:12px;line-height:1.8}.landing{place-items:center;min-height:100dvh;padding:24px;display:grid;position:relative;overflow:hidden}.landing-orb{pointer-events:none;border-radius:50%;position:absolute}.landing-orb-a{background:radial-gradient(circle, color-mix(in srgb, var(--accent) 16%, transparent), transparent 66%);width:580px;height:580px;top:-190px;right:-150px}.landing-orb-b{background:radial-gradient(circle, color-mix(in srgb, var(--accent) 11%, transparent), transparent 66%);width:480px;height:480px;bottom:-210px;left:-170px}.landing-inner{text-align:center;flex-direction:column;align-items:center;max-width:760px;display:flex;position:relative}.landing-inner>*{opacity:0;animation:.9s cubic-bezier(.22,.68,0,1.01) forwards landing-rise}.landing-inner>:nth-child(2){animation-delay:80ms}.landing-inner>:nth-child(3){animation-delay:.16s}.landing-inner>:nth-child(4){animation-delay:.24s}.landing-inner>:nth-child(5){animation-delay:.32s}.landing-inner>:nth-child(6){animation-delay:.4s}@keyframes landing-rise{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.landing-brand{letter-spacing:-2px;align-items:center;font-size:34px;font-weight:850;display:flex}.landing-brand .brand-symbol{border-radius:12px;width:40px;height:40px;margin-right:11px}.landing-eyebrow{background:var(--accent-soft);color:var(--accent);text-transform:uppercase;letter-spacing:2.4px;border-radius:999px;margin-top:52px;padding:6px 14px;font-size:10px;font-weight:700}.landing-title{letter-spacing:-3.6px;margin-top:26px;font-size:clamp(46px,7.5vw,88px);font-weight:800;line-height:1.05}.landing-lead{max-width:470px;color:var(--muted);margin-top:26px;font-size:16px;line-height:1.85}.landing-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:46px;display:flex}.landing-cta{background:var(--accent);height:58px;color:var(--surface);box-shadow:0 20px 44px -18px color-mix(in srgb, var(--accent) 55%, transparent);border-radius:999px;align-items:center;gap:12px;padding:9px 9px 9px 30px;font-size:15px;font-weight:750;transition:transform .55s cubic-bezier(.32,.72,0,1),box-shadow .55s cubic-bezier(.32,.72,0,1);display:inline-flex}.landing-cta:hover{box-shadow:0 26px 52px -18px color-mix(in srgb, var(--accent) 60%, transparent);transform:translateY(-2px)}.landing-cta:active{transform:scale(.97)}.landing-cta-icon{background:#ffffff2e;border-radius:50%;place-items:center;width:40px;height:40px;transition:transform .55s cubic-bezier(.32,.72,0,1);display:grid}.landing-cta:hover .landing-cta-icon{transform:translate(3px,-1px)scale(1.06)}.landing-ghost{background:var(--surface);height:58px;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;align-items:center;padding:0 30px;font-size:15px;font-weight:700;transition:box-shadow .55s cubic-bezier(.32,.72,0,1),color .55s cubic-bezier(.32,.72,0,1),transform .55s cubic-bezier(.32,.72,0,1);display:inline-flex}.landing-ghost:hover{color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.landing-ghost:active{transform:scale(.97)}.landing-hint{color:var(--faint);margin-top:34px;font-size:12px}.landing-hint a{color:var(--accent);font-weight:700}@media (prefers-reduced-motion:reduce){.landing-inner>*{opacity:1;animation:none}.landing-cta,.landing-cta-icon,.landing-ghost{transition:none}}.onboarding-layout{max-width:1100px;min-height:100dvh;margin:0 auto;padding:30px}.onboarding-layout>.brand{width:fit-content}.onboarding-card{background:var(--surface);width:100%;max-width:530px;box-shadow:var(--ambient-shadow);border-radius:20px;margin:60px auto;padding:40px}.onboarding-icon{background:var(--accent-soft);width:57px;height:57px;color:var(--accent);border-radius:15px;place-items:center;margin-bottom:25px;display:grid}.onboarding-card h1{font-size:27px}.onboarding-card .operation-form{margin-top:28px}.onboarding-invites{border:1px solid var(--accent-soft);background:var(--surface-secondary,#00000004);border-radius:12px;margin-top:20px;padding:16px 18px}.onboarding-invites h2{margin-bottom:12px;font-size:13px}.onboarding-invites .invite-item+.invite-item{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.onboarding-links{color:var(--muted);justify-content:space-between;align-items:center;gap:20px;padding-top:23px;font-size:11px;display:flex}.onboarding-links button{color:var(--muted);background:0 0;padding:0}@media (max-width:767px){.workspace-banner{flex-direction:column;align-items:flex-start;gap:8px;font-size:10px}.auth-layout{grid-template-columns:minmax(0,1fr);gap:10px;padding:16px}.auth-story{padding:25px}.auth-story>div{margin:25px 0 20px}.auth-story h1{letter-spacing:-1px;margin:14px 0;font-size:31px}.auth-story p{font-size:12px}.auth-trust{margin-top:20px;font-size:10px}.auth-form-panel{padding:30px 10px}.auth-form-inner>h2{font-size:26px}.auth-form-inner input{font-size:16px}.landing{padding:20px}.landing-eyebrow{margin-top:34px}.landing-title{letter-spacing:-1.8px}.landing-lead{font-size:13px}.landing-actions{flex-direction:column;gap:12px;width:100%}.landing-cta,.landing-ghost{justify-content:center;width:100%;max-width:340px}.onboarding-layout{padding:22px 16px}.onboarding-card{margin:35px auto;padding:27px 22px}}.rule-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.rule-item{background:var(--surface-secondary);border:1px solid var(--line);border-radius:12px;align-items:center;gap:14px;padding:12px 16px;display:flex}.rule-item.drop-target{outline:2px solid var(--accent);outline-offset:2px}.rule-item.dragging,.rule-item.rule-disabled .rule-body{opacity:.55}.rule-item .account-order-controls{flex-direction:column;gap:4px;padding:0}.rule-item .account-order-arrows{flex-direction:column;gap:4px}.rule-body{flex:1;min-width:0}.rule-head{align-items:center;gap:10px;min-width:0;display:flex}.rule-name{text-overflow:ellipsis;font-size:13px;overflow:hidden}.rule-summary{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.6}.rule-controls{flex-shrink:0;align-items:center;gap:6px;display:flex}.rule-toggle{color:var(--muted);align-items:center;gap:7px;margin-right:6px;font-size:11px;display:flex}.rule-conditions,.rule-actions{border:none;flex-direction:column;gap:10px;margin:0;padding:0;display:flex}.rule-conditions legend,.rule-actions legend{margin-bottom:10px;font-size:11px;font-weight:650}.rule-condition-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rule-condition-row select,.rule-condition-row input{box-shadow:inset 0 0 0 1px var(--line);background:var(--surface-secondary);color:var(--ink);border:none;border-radius:8px;padding:10px 12px;font-size:12px;font-weight:450}.rule-condition-row select{flex:none}.rule-condition-row input{flex:1;min-width:110px}.rule-actions{border-top:1px solid var(--line);padding-top:14px}.rule-apply-existing{cursor:pointer;align-items:flex-start;gap:10px;font-size:12px;display:flex}.rule-apply-existing small{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.6;display:block}@media (max-width:767px){.rule-item{flex-wrap:wrap}.rule-condition-row input,.rule-condition-row select{font-size:16px}}.rule-suggestion{z-index:40;background:var(--surface);color:var(--ink);box-shadow:0 8px 40px #17332329, inset 0 0 0 1px var(--line);border-radius:12px;align-items:center;gap:12px;max-width:640px;padding:14px 16px 14px 18px;font-size:11px;display:flex;position:fixed;bottom:84px;left:calc(50% + 100px);transform:translate(-50%)}.rule-suggestion>svg{color:var(--accent);flex-shrink:0}.rule-suggestion>span{flex:1;line-height:1.6}.rule-suggestion .button{flex-shrink:0}@media (max-width:767px){.rule-suggestion{flex-wrap:wrap;max-width:none;padding:13px 14px;font-size:10px;bottom:76px;left:16px;right:16px;transform:none}}@media (prefers-reduced-motion:no-preference){.rule-suggestion{animation:toast-in .22s var(--ease) both}}.auth-telegram{flex-direction:column;gap:8px;display:flex}.auth-connect{min-height:100dvh;padding:32px 20px}.auth-connect h1{font-size:28px;line-height:1.2}.advisor-trigger{background:var(--accent-soft);min-width:40px;min-height:40px;color:var(--accent);font:inherit;cursor:pointer;border:0;border-radius:12px;align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.advisor-trigger:disabled{opacity:.5;cursor:default}.advisor-panel{z-index:15;border-left:1px solid var(--line);background:var(--surface);width:min(480px,100vw);color:var(--ink);box-shadow:-8px 0 30px color-mix(in srgb, var(--ink) 6%, transparent);border-radius:18px 0 0;flex-direction:column;margin:0;padding:0;display:flex;position:fixed;inset:78px 0 0 auto;overflow:hidden}.advisor-panel[hidden]{display:none}@media (min-width:1280px){[data-color-theme]:has(>.advisor-panel[data-open=true]) .workspace>.main-content{margin-right:480px}}.advisor-heading{border-bottom:1px solid var(--line);background:linear-gradient(120deg, var(--accent-soft), var(--surface) 75%);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 24px;display:flex}.advisor-heading h2{letter-spacing:-.5px;margin:0;font-size:18px}.advisor-layout{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:auto}.advisor-queries{scrollbar-width:none;align-items:center;gap:8px;padding:10px 24px 12px;display:flex;overflow-x:auto}.advisor-queries::-webkit-scrollbar{display:none}.advisor-queries button{border:1px solid var(--line);background:var(--surface);color:var(--ink);text-align:left;font:inherit;cursor:pointer;border-radius:999px;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px 7px 13px;display:flex}.advisor-queries button:hover{background:var(--accent-soft)}.advisor-queries button:disabled{opacity:.5;cursor:wait}.advisor-queries svg{color:var(--accent);flex-shrink:0}.advisor-queries strong{font-size:12px;font-weight:650;display:block}.advisor-queries small{display:none}.advisor-quota{background:var(--surface-secondary);color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto;padding-left:14px;font-size:11px;line-height:1.6;position:sticky;right:0}.advisor-quota [title]{cursor:help;-webkit-text-decoration:underline dotted var(--line) 1px;text-decoration:underline dotted var(--line) 1px;text-underline-offset:3px}.advisor-conversation{background:var(--surface-secondary);flex-direction:column;flex:1;min-width:0;min-height:300px;display:flex}.advisor-output{scrollbar-gutter:stable;flex:1;min-height:140px;padding:20px 24px;overflow:auto}.advisor-empty{flex-direction:column;justify-content:center;align-items:flex-start;max-width:300px;min-height:180px;margin:auto;display:flex}.advisor-emblem{width:58px;height:58px;color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 5px var(--surface-secondary);border-radius:19px;place-items:center;margin-bottom:22px;display:grid}.advisor-empty h3{letter-spacing:-.8px;margin:0 0 12px;font-size:24px;line-height:1.25}.advisor-empty p{color:var(--muted);margin:0;font-size:12px;line-height:1.8}.advisor-message{overflow-wrap:anywhere;padding:14px 0}.advisor-message>span{color:var(--accent);font-size:10px;font-weight:700}.advisor-message p{white-space:pre-wrap;margin:5px 0 0;font-size:13px;line-height:1.8}.advisor-message.user{background:var(--surface);border-radius:16px 16px 4px;margin-left:28px;padding:12px 16px}.advisor-message.user>span{color:var(--muted)}.advisor-link{color:var(--accent);align-items:center;gap:5px;margin-top:8px;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}.advisor-link:hover{text-underline-offset:3px;text-decoration:underline}.advisor-composer{background:var(--surface);border-top:1px solid var(--line);padding:16px 24px max(16px, env(safe-area-inset-bottom));flex-shrink:0;position:sticky;bottom:0}.advisor-composer form>label:first-child{margin-bottom:8px;font-size:12px;font-weight:650;display:block}.advisor-input-box{border:1px solid var(--line);background:var(--surface-secondary);border-radius:14px;padding:8px}.advisor-composer textarea{resize:vertical;width:100%;min-height:60px;max-height:160px;color:var(--ink);font:inherit;background:0 0;border:0;border-radius:8px;padding:8px;font-size:13px;display:block}.advisor-input-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:4px;display:flex}.advisor-input-actions .button{white-space:nowrap}.advisor-composer textarea::placeholder{color:var(--muted)}.advisor-consent{color:var(--muted);cursor:pointer;align-items:flex-start;gap:8px;margin:12px 0;font-size:10px;line-height:1.6;display:flex}.advisor-consent input{accent-color:var(--accent);flex-shrink:0;margin:3px 0 0}.advisor-file-card{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-radius:14px;margin-top:8px;padding:14px}.advisor-file-head{align-items:center;gap:8px;font-size:12px;display:flex}.advisor-file-head svg{color:var(--accent);flex-shrink:0}.advisor-file-head strong{overflow-wrap:anywhere;min-width:0}.advisor-file-head span{color:var(--muted);flex-shrink:0;margin-left:auto;font-size:10px}.advisor-file-rows{gap:5px;margin:10px 0;padding:0;font-size:11px;list-style:none;display:grid}.advisor-file-rows li{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;display:grid}.advisor-file-rows li>span:first-child{color:var(--muted)}.advisor-file-rows li>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.advisor-file-rows .amount-expense{color:var(--expense);font-variant-numeric:tabular-nums}.advisor-file-rows .amount-income{color:var(--accent);font-variant-numeric:tabular-nums}.advisor-file-note{color:var(--muted);margin:6px 0 0;font-size:10px;line-height:1.6}.advisor-file-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.advisor-file-actions select{background:var(--surface-secondary);min-width:140px;color:var(--ink);font:inherit;box-shadow:inset 0 0 0 1px var(--line);border:0;border-radius:9px;flex:1;padding:8px 10px;font-size:12px}.advisor-file-actions .button{white-space:nowrap}.advisor-file-actions .advisor-import-skip,.advisor-category-card .advisor-file-actions .button,.advisor-personal-card .advisor-file-actions .button{white-space:normal}.advisor-profile{background:var(--surface-secondary);flex-shrink:0;padding:0 24px 10px;font-size:11px}.advisor-profile summary{color:var(--muted);cursor:pointer;list-style:none}.advisor-profile summary:before{content:"+ ";color:var(--accent)}.advisor-profile[open] summary:before{content:"− "}.advisor-profile summary:hover{color:var(--ink)}.advisor-profile textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;resize:vertical;border-radius:10px;margin-top:6px;padding:8px 10px;font-size:12px;display:block}.advisor-profile-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}button.advisor-link{font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:650}.advisor-import-account{gap:10px;margin-top:10px;display:grid}.advisor-import-account>p{margin:0}.advisor-import-groups{gap:12px;margin:12px 0;display:grid}.advisor-import-group{border:1px solid var(--line);border-radius:10px;min-width:0;padding:12px}.advisor-import-group>strong{overflow-wrap:anywhere}.advisor-import-group details{margin:6px 0;font-size:11px}.advisor-import-group details ul{overflow-wrap:anywhere;max-height:220px;padding-left:18px;overflow:auto}.advisor-import-group .form-field{margin-top:10px}.advisor-import-group .advisor-file-actions .button{white-space:normal}.advisor-note{color:var(--muted);margin:0;font-size:11px;line-height:1.7}.advisor-error{color:var(--expense);margin:0 0 12px;font-size:12px;line-height:1.6}.advisor-loading{color:var(--muted);gap:8px;padding:20px 0;font-size:11px;display:grid}.advisor-loading i{background:var(--line);border-radius:4px;width:90%;height:8px;display:block}.advisor-loading i:last-child{width:55%}.advisor-storage-warning{color:var(--muted);margin:4px 8px 10px;padding:8px 16px;font-size:11px;line-height:1.6}@media (prefers-reduced-motion:no-preference){.advisor-panel[data-open=true]{animation:advisor-slide-in .24s var(--ease)}@keyframes advisor-slide-in{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.advisor-message{animation:advisor-reveal .24s var(--ease) both}.advisor-trigger,.advisor-queries button{transition:transform .18s var(--ease)}.advisor-trigger:active,.advisor-queries button:active{transform:scale(.98)}@keyframes advisor-reveal{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}}@media (max-width:767px){.advisor-trigger{justify-content:center;padding:8px}.advisor-trigger>span{display:none}.advisor-panel{border-radius:0;width:100vw;top:65px}.advisor-heading{padding:10px 16px}.advisor-heading h2{font-size:17px}.advisor-output{min-height:140px;padding:14px}.advisor-queries{padding:8px 16px 10px}.advisor-empty{min-height:160px}.advisor-empty h3{font-size:21px}.advisor-emblem{display:none}.advisor-composer{padding:14px 16px max(14px, env(safe-area-inset-bottom))}.advisor-composer textarea{font-size:16px}}.progress-card-line{align-items:center;gap:10px;margin:4px 0 10px;display:flex}.progress-rank-badge{background:var(--accent-soft);color:var(--accent-strong,var(--accent));border-radius:999px;align-items:center;padding:4px 12px;font-size:12px;font-weight:700;display:inline-flex}.progress-level-num{color:var(--muted);font-size:12px}.progress-streak{color:var(--accent);align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.progress-streak svg{color:var(--expense)}.progress-bar{background:var(--surface-secondary);border-radius:999px;height:8px;overflow:hidden}.progress-bar>span{background:var(--accent);height:100%;transition:width .24s var(--ease);border-radius:999px;display:block}.progress-bar.large{height:12px}.progress-link{color:var(--accent);align-items:center;gap:4px;margin-top:10px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.progress-link:hover{color:var(--accent-strong,var(--accent))}.streak-number{align-items:center;gap:8px;display:flex}.streak-number svg{color:var(--expense)}.progress-overview{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px;margin-bottom:20px;display:grid}.achievements-label{padding:20px 22px 0}.achievement-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;padding:14px 22px 22px;display:grid}.achievement-card{background:var(--surface-secondary);border-radius:12px;gap:12px;padding:14px;display:flex}.achievement-card.locked{border:1px dashed var(--line)}.achievement-card.locked .achievement-title,.achievement-card.locked .achievement-xp{color:var(--muted)}.achievement-icon{background:var(--accent-soft);width:40px;height:40px;color:var(--accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.achievement-card.locked .achievement-icon{background:var(--line);color:var(--muted)}.achievement-body{min-width:0}.achievement-title{align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.achievement-xp{color:var(--accent);font-size:10px;font-weight:600}.achievement-body p{color:var(--muted);margin:3px 0 0;font-size:11px;line-height:1.5}.achievement-date{color:var(--accent)!important}@media (max-width:767px){.progress-overview{grid-template-columns:minmax(0,1fr)}}.challenges-active-panel{margin-bottom:20px}.challenges-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px;padding:14px 22px 22px;display:grid}.challenge-card{background:var(--surface-secondary);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:10px;padding:16px;display:flex}.challenge-card.active{border-color:var(--accent)}.challenge-card.met{border-color:var(--income,var(--accent))}.challenge-card.violated{border-color:var(--expense)}.challenge-head{align-items:flex-start;gap:12px;display:flex}.challenge-title-wrap{flex:1;min-width:0}.challenge-desc{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}.challenge-sub{color:var(--muted);margin:4px 0 0;font-size:11px}.challenge-diff{background:var(--line);color:var(--ink);border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.challenge-meta-row{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.challenge-progress-label{color:var(--ink);font-weight:600}.challenge-checklist{flex-direction:column;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}.challenge-check-item{cursor:pointer;align-items:center;gap:8px;font-size:12px;display:inline-flex}.challenge-category-pick{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.challenge-select{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;padding:6px 10px;font-size:12px}.challenge-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.challenge-btn{align-items:center;gap:6px;padding:7px 12px;font-size:12px;display:inline-flex}.learn-rec-title{color:var(--ink);margin:4px 0 6px;font-size:15px;font-weight:700}.learn-rec-footer{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.learn-rec-footer .progress-link{margin-top:0}.learn-track-panel{margin-bottom:20px}.learn-track-header{padding:20px 22px 0}.learn-track-header p{margin:4px 0 0}.learn-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px;padding:14px 22px 22px;display:grid}.lesson-card{background:var(--surface-secondary);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:8px;padding:16px;display:flex}.lesson-card.passed{border-color:var(--accent)}.lesson-card-top{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.lesson-index{color:var(--ink);font-weight:700}.lesson-time{align-items:center;gap:4px;display:inline-flex}.lesson-badge{background:var(--line);color:var(--ink);border-radius:999px;margin-left:auto;padding:2px 8px;font-size:10px;font-weight:700}.lesson-badge.passed{background:var(--accent-soft);color:var(--accent-strong,var(--accent))}.lesson-card-title{color:var(--ink);margin:0;font-size:14px;font-weight:700}.lesson-card-summary{color:var(--muted);flex:1;margin:0;font-size:12px;line-height:1.5}.lesson-open-btn{align-self:flex-start;align-items:center;gap:6px;margin-top:4px;padding:7px 12px;font-size:12px;display:inline-flex}.lesson-dialog{max-height:calc(100dvh - 64px);overflow-y:auto}.lesson-dialog-meta{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:4px;font-size:11px;display:flex}.lesson-dialog-meta span{align-items:center;gap:4px;display:inline-flex}.lesson-dialog-summary{margin-bottom:12px}.lesson-body-md{color:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:10px;padding:12px 0;font-size:13px;line-height:1.6;display:flex}.lesson-body-md p{margin:0}.lesson-list{flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}.lesson-inline-code{background:var(--surface-secondary);border-radius:5px;padding:1px 6px;font-size:12px}.lesson-read-bar{margin-top:12px;display:flex}.lesson-read-bar button{align-items:center;gap:6px;font-size:12px;display:inline-flex}.lesson-quiz-block{flex-direction:column;gap:12px;margin-top:14px;display:flex}.lesson-quiz-header{justify-content:space-between;align-items:center;font-size:13px;display:flex}.lesson-quiz-question{border:1px solid var(--line);border-radius:10px;margin:0;padding:10px 12px}.lesson-quiz-question legend{color:var(--ink);padding:0 4px;font-size:12px;font-weight:700}.lesson-quiz-options{flex-direction:column;gap:6px;margin-top:6px;display:flex}.lesson-quiz-option{cursor:pointer;border-radius:6px;align-items:flex-start;gap:8px;padding:4px 6px;font-size:12px;display:flex}.lesson-quiz-option.selected{background:var(--surface-secondary);font-weight:600}.lesson-quiz-result{background:var(--surface-secondary);border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex}.lesson-quiz-result.passed{border:1px solid var(--accent)}
