:root{--bg:#f4f7f6;--surface:#fff;--surface-muted:#eef3f2;--text:#17211f;--muted:#556664;--field-border:#80908d;--border:#e0e8e6;--accent:#0f766e;--accent-soft:#e0f1ef;--positive:#0f766e;--positive-soft:#e0f1ef;--warning:#9a5b00;--warning-soft:#fdf3e1;--danger:#b42318;--danger-soft:#fdecea;--on-solid:#fff;--waiting-hover:#fbe8c3;--done-bg:#e2f5e8;--done-fg:#166534;--star:#9a6400;--danger-faint:#fff8f7;--group-border:#c4d0cd;--diff-good:#0b5e57;--diff-bad:#b02a25;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--teal-50:#effaf8;--teal-100:#d5f1ec;--teal-200:#aee3da;--teal-300:#7acdc2;--teal-400:#45b2a6;--teal-500:#22968b;--teal-600:#137c73;--teal-700:#0f766e;--teal-800:#0d5c56;--teal-900:#0b4440;--shadow-color:168 30% 18%;--shadow-sm:0 1px 2px hsl(var(--shadow-color) / .06), 0 1px 3px hsl(var(--shadow-color) / .05);--shadow-md:0 2px 6px hsl(var(--shadow-color) / .08), 0 12px 28px -6px hsl(var(--shadow-color) / .16);--shadow-lg:0 4px 12px hsl(var(--shadow-color) / .1), 0 28px 64px -12px hsl(var(--shadow-color) / .3);--surface-highlight:transparent;--radius-sm:6px;--radius:10px;--radius-lg:14px;--radius-xl:16px;--dur-fast:.12s;--dur:.2s;--dur-slow:.32s;--ease:cubic-bezier(.2, .8, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1);--sidebar-width:300px;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;color:var(--text);background:var(--bg);font-family:Segoe UI,Arial Hebrew,Arial,system-ui,sans-serif;font-size:15px;line-height:1.5}*{box-sizing:border-box}body{background:var(--bg);margin:0}h1,h2{margin:0;font-weight:600}h1{letter-spacing:-.01em;font-size:1.571rem}::selection{background:color-mix(in srgb, var(--accent) 22%, transparent)}*{scrollbar-width:thin;scrollbar-color:var(--group-border) transparent}svg.lucide{stroke-width:1.75px}h2{font-size:1.071rem}.layout{min-height:100vh;display:flex}.sidebar{flex:0 0 var(--sidebar-width);background:var(--surface);border-inline-end:1px solid var(--border);z-index:60;flex-direction:column;height:100vh;padding:24px 12px 20px;display:flex;position:sticky;top:0}.sidebar>*{flex:none}.sidebar-resizer{cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;z-index:5;inline-size:6px;position:absolute;inset-block:0;inset-inline-end:-3px}.sidebar-resizer:hover,.sidebar-resizer:focus-visible,.sidebar-resizer.dragging{background:var(--accent);opacity:.35;outline:none}.sidebar-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 4px;margin-block-end:24px;padding-inline:12px;display:flex;position:relative}.logo{inline-size:auto;display:block}.logo-tile,.logo-word{fill:var(--accent)}.logo-mark{fill:var(--on-solid)}.brand{cursor:pointer;background:0 0;border:0;border-radius:10px;margin-inline-start:-6px;padding:4px 6px;display:inline-flex}.brand .logo{block-size:34px;inline-size:auto;display:block}.brand:hover{background:var(--accent-soft)}.faq-list{gap:0;display:grid}.faq-item+.faq-item{border-block-start:1px solid var(--border)}.faq-item summary{cursor:pointer;padding-block:12px;font-weight:600}.faq-answer{gap:8px;padding-block-end:14px;display:grid}.sidebar-tool{width:34px;height:34px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:relative}.sidebar-tool:hover{background:var(--bg)}.sidebar-tool.active{background:var(--accent-soft);color:var(--accent)}.sidebar-tools{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.bell-badge{background:var(--danger);min-width:17px;height:17px;color:var(--on-solid);text-align:center;border-radius:9px;padding-inline:4px;font-size:.786rem;font-weight:700;line-height:17px;position:absolute;inset-block-start:2px;inset-inline-end:0}.notification-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:340px;max-height:70vh;box-shadow:var(--shadow-md);z-index:40;position:absolute;inset-block-start:calc(100% + 4px);inset-inline-start:0;overflow-y:auto}.notification-head{border-block-end:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.notification-empty{margin:0;padding:18px 14px}.notification-list{margin:0;padding:0;list-style:none}.notification{border-block-end:1px solid var(--border);align-items:center;gap:2px;padding-inline-end:8px;display:flex}.notification:last-child{border-block-end:0}.notification.unread{background:var(--accent-soft)}.notification-main{text-align:start;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;flex:1;gap:2px;padding:10px 14px;display:grid}.notification.unread .notification-main{font-weight:600}.notification-area{color:var(--muted);font-size:.857rem;font-weight:400}.sidebar ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.nav-item{text-align:start;width:100%;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 12px}.nav-item:hover{background:var(--bg)}.nav-item.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.settings-nav .nav-item{align-items:center;gap:10px;display:flex}.settings-nav .nav-item svg{color:var(--muted);flex:none}.settings-nav .nav-item.active svg{color:var(--accent)}.sidebar>.side-accounts{border-block-start:1px solid var(--border);flex-direction:column;flex:1;min-block-size:0;margin-block-start:16px;padding-block-start:10px;display:flex}.side-accounts-head{justify-content:space-between;align-items:center;margin-block-end:4px;padding-block:6px;padding-inline:12px 4px;display:flex}.side-accounts-head h2{color:var(--muted);font-size:.929rem}.side-import{justify-content:center;align-items:center;gap:8px;margin-block-end:8px;margin-inline:12px;display:flex}.auto-page{text-align:center;gap:12px;max-inline-size:520px;margin:18vh auto 0;padding-inline:24px;display:grid}.side-import-group{flex-wrap:wrap;align-items:stretch;gap:2px;margin-block-end:8px;margin-inline:12px;display:flex}.side-import-main{flex:1;justify-content:center;align-items:center;gap:8px;display:flex}.side-import-manual{padding-inline:8px}.side-import-freshness{margin-inline:12px}.note-box.folder-banner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-block-end:24px;display:flex}.import-picker-general{border-block-start:1px solid var(--border,#e5e7eb);margin-block-start:1rem;padding-block-start:1rem}.import-picker-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.import-picker-row{inline-size:100%;font:inherit;color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.import-picker-row:hover{background:var(--bg)}.import-picker-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-inline-size:0;overflow:hidden}.import-picker-last{color:var(--muted);white-space:nowrap;font-size:.857rem}.side-accounts-scroll{flex:1;min-block-size:76px;overflow-y:auto;container-type:inline-size}.side-account-list{gap:2px;display:grid}.side-account{border-radius:8px;align-items:center;gap:0;display:flex}.side-account:hover{background:var(--bg)}.side-account-main{text-align:start;min-inline-size:0;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding-block:6px;padding-inline:12px 4px;display:flex}.side-account-text{flex:1;min-inline-size:0;display:grid}.side-account-updated{color:var(--muted);grid-column:1/-1;font-size:.786rem}.side-account-updated.stale{color:var(--warning)}.side-account-updated.recent{background:var(--positive-soft);color:var(--positive);border-radius:4px;justify-self:start;padding-inline:6px}.import-freshness{color:var(--muted);margin-block-end:8px;font-size:.857rem}.import-freshness-line{min-block-size:32px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.import-freshness-line svg.open{transform:rotate(180deg)}.import-freshness-line.stale,.import-freshness-list li.stale{color:var(--warning)}.import-freshness-list{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:4px;margin:4px 0 0;padding:8px 12px;list-style:none;display:grid}.import-freshness-list li{justify-content:space-between;gap:12px;display:flex}.import-freshness-table-title{margin-block-end:2px;font-weight:600}.side-account-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.side-account-figure{justify-self:end;align-items:center;gap:4px;display:inline-flex}.side-account-warning{color:var(--warning);display:inline-flex}.item-warning{color:var(--warning)}.side-account-balance{color:var(--muted);white-space:nowrap;font-size:.857rem}@container (width>=262px){.side-account-text{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px}}.side-account-balance.positive{color:var(--positive)}.side-account-balance.negative{color:var(--danger)}.side-account .icon-button{flex:none;justify-content:center;align-items:center;block-size:26px;inline-size:26px;display:inline-flex}.side-accounts-tools{align-items:center;gap:2px;display:flex}@media (height<=780px){.sidebar{padding-block:10px 8px}.sidebar-head{gap:4px;margin-block-end:8px;padding-inline:4px}.brand .logo{block-size:28px}.sidebar-tool{width:30px;height:30px}.sidebar-tools{gap:0}.nav-item{padding-block:5px}.sidebar>.side-accounts{margin-block-start:8px;padding-block-start:4px}.side-accounts-head{margin-block-end:2px;padding-block:2px}}.floating-menu{z-index:50;background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-inline-size:150px;box-shadow:var(--shadow-md);padding:4px;position:fixed}.floating-menu button{text-align:start;inline-size:100%;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 10px;display:block}.floating-menu button:hover,.floating-menu button:focus-visible{background:var(--bg);outline:none}.sidebar-tool:disabled{color:var(--muted);opacity:.55;cursor:default}.sidebar-tool:disabled:hover{background:0 0}.history-error{background:var(--surface);border:1px solid var(--danger);border-radius:var(--radius);color:var(--danger);z-index:40;margin:0;padding:8px 10px;font-size:.929rem;position:absolute;inset-block-start:calc(100% + 4px);inset-inline:12px}.content{flex:1;min-width:0;padding:20px 36px 96px}.screen{gap:16px;max-width:1200px;display:grid}.screen-header{justify-content:space-between;align-items:center;gap:16px;min-block-size:40px;display:flex}.header-meta{flex-wrap:wrap;align-items:center;gap:12px;margin-inline-end:auto;display:flex}.tx-sum{white-space:nowrap}.pending-indicator{font:inherit;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:2px 12px;font-size:.929rem;font-weight:600;display:inline-flex}.pending-indicator.waiting{background:var(--warning-soft);color:var(--warning);border-color:var(--warning);cursor:pointer}.pending-indicator.waiting:hover{background:var(--waiting-hover)}.pending-indicator.waiting[aria-pressed=true]{background:var(--warning);color:var(--on-solid)}.pending-indicator.done{background:var(--done-bg);color:var(--done-fg);border-color:var(--done-fg)}.back-button{align-items:center;gap:6px;margin-inline-start:auto;display:inline-flex}.columns{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:16px;display:grid}.column{align-content:start;gap:16px;display:grid}.top-groups{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start;gap:16px;display:grid}.two-columns{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}@media (width<=760px){.two-columns{grid-template-columns:1fr}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:inset 0 1px 0 var(--surface-highlight), var(--shadow-sm);padding:16px 18px}.card.flush{padding:0}.card.empty{text-align:center;padding:40px}.card-header{justify-content:space-between;align-items:center;gap:12px;margin-block-end:10px;display:flex}.muted{color:var(--muted)}.hint{color:var(--muted);margin:4px 0 10px;font-size:.929rem}.small-text{padding:4px 10px;font-size:.929rem}.note{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:3px 10px;font-size:.929rem}.note.warning{background:var(--warning-soft);color:var(--warning)}.note-box{background:var(--accent-soft);color:var(--text);border-radius:8px;margin:0;padding:10px 12px;font-size:.929rem}.opening-box{background:var(--accent-soft);border-radius:8px;flex-wrap:wrap;align-items:end;gap:8px 20px;margin:0 0 10px;padding:12px 14px;display:flex}.opening-box p{flex-basis:100%;margin:0}.opening-box .opening-title{font-weight:600}.check-banner{border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 10px;padding:10px 14px;font-size:.929rem;display:flex}.check-banner.ok{background:var(--positive-soft);color:var(--positive)}.check-banner.warning{background:var(--warning-soft);color:var(--warning)}.error-message{background:var(--danger-soft);color:var(--danger);border-radius:8px;margin:0;padding:10px 14px}button,input,textarea,select{font:inherit}.button{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;padding:7px 14px;text-decoration:none}.button:has(>svg){align-items:center;gap:6px;display:inline-flex}.button.small{padding:3px 10px;font-size:.929rem}.button.primary{background:var(--accent);color:var(--on-solid)}.button.primary:hover:not(:disabled){filter:brightness(1.08)}.button.secondary{background:var(--surface);border-color:var(--border);color:var(--text)}.button.secondary:hover{background:var(--surface-muted)}.button.danger{background:var(--danger);color:var(--on-solid)}.button.danger:hover:not(:disabled){filter:brightness(1.08)}.button.danger-outline{background:var(--surface);border-color:var(--danger);color:var(--danger)}.button.danger-outline:hover:not(:disabled){background:var(--danger-soft)}.settings{max-width:720px}.dialog.settings-dialog{width:min(960px,100vw - 32px);block-size:min(680px,100dvh - 24px)}.dialog.settings-dialog[open]{flex-direction:row}.settings-dialog-nav{background:var(--surface-muted);border-inline-end:1px solid var(--border);flex-direction:column;flex:none;gap:12px;inline-size:220px;padding:18px 12px;display:flex;overflow-y:auto}.settings-dialog-nav h2{margin:0 12px;font-size:1.143rem}.settings-nav ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.settings-dialog-nav .settings-legal{flex-direction:column;align-items:flex-start;gap:2px;margin-block-start:auto;padding-inline:12px}.settings-dialog-main{flex-direction:column;flex:1;min-inline-size:0;display:flex}.settings-dialog-header{flex:none;justify-content:space-between;align-items:center;padding:18px 24px 0;display:flex}.settings-dialog-header h3{margin:0;font-size:1.286rem}.settings-dialog-body{overscroll-behavior:contain;flex:auto;align-content:start;gap:20px;min-block-size:0;padding:16px 24px 24px;display:grid;overflow-y:auto}.settings-section>h2{color:var(--muted);margin:0 4px 8px;font-size:.929rem;font-weight:600}.settings-list{background:var(--surface);border:1px solid var(--border);border-radius:12px}.settings-row{justify-content:space-between;align-items:center;gap:16px;min-block-size:56px;padding:12px 16px;display:flex}.settings-row+.settings-row,.settings-row+.settings-note{border-block-start:1px solid var(--border)}.settings-avatar{background:var(--accent-soft);block-size:36px;inline-size:36px;color:var(--accent);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.settings-row:has(>.settings-avatar)>.settings-text{flex:1}.settings-text{gap:2px;min-width:0;display:grid}.settings-title{font-weight:500}.settings-hint{color:var(--muted);font-size:.857rem}.settings-hint.warn{color:var(--warning)}.settings-control{flex-shrink:0;align-items:center;gap:8px;display:flex}.settings-static{font-variant-numeric:tabular-nums}.settings-control input,.settings-control select{border:1px solid var(--field-border);background:var(--surface);inline-size:220px;color:var(--text);border-radius:8px;padding:7px 10px}.settings-control input[aria-invalid]{border-color:var(--danger)}.settings-control select:disabled{background:var(--surface-muted);color:var(--muted)}.settings-field{gap:4px;display:grid}.settings-input-line{align-items:center;gap:8px;display:flex}.switch{block-size:22px;inline-size:40px;display:inline-block;position:relative}.switch input{opacity:0;block-size:100%;inline-size:100%;margin:0;position:absolute;inset:0}.switch-track{background:var(--field-border);transition:background var(--dur) var(--ease);border-radius:999px;position:absolute;inset:0}.switch-track:after{content:"";block-size:18px;inline-size:18px;transition:inset-inline-start var(--dur-slow) var(--ease-spring);background:#fff;border-radius:50%;position:absolute;inset-block-start:2px;inset-inline-start:2px;box-shadow:0 1px 2px #00000040}.switch input:checked+.switch-track{background:var(--accent)}.switch input:checked+.switch-track:after{inset-inline-start:20px}.switch input:focus-visible+.switch-track{outline:2px solid var(--accent);outline-offset:2px}.switch input:disabled+.switch-track{opacity:.5}.settings-input-line.with-suffix .settings-input-wrap input{inline-size:170px}.settings-unit{inline-size:42px}.settings-input-line.short .settings-input-wrap input{text-align:center;inline-size:48px;padding-inline:8px}.settings-input-line.short .settings-saved{inset-inline:-24px auto}.settings-footnote{color:var(--muted);margin:8px 0 0;padding-inline:4px;font-size:.857rem}.settings-input-wrap{display:inline-flex;position:relative}.settings-input-wrap input{padding-inline-end:30px}.settings-saved{color:var(--positive);pointer-events:none;align-items:center;display:inline-flex;position:absolute;inset-block:0;inset-inline-end:8px}.settings-error{color:var(--danger);font-size:.857rem}.settings-note{color:var(--muted);margin:0;padding:10px 16px;font-size:.857rem}@media (width<=760px){.settings-row{flex-direction:column;align-items:stretch}.settings-control{flex-shrink:1}.settings-control input,.settings-control select{inline-size:100%}}.button.link{color:var(--accent);background:0 0;padding-inline:4px}.button:disabled{opacity:.5;cursor:default}.icon-button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;width:28px;height:28px;font-size:1.071rem;line-height:1}.icon-button:hover{background:var(--surface-muted);color:var(--text)}.icon-button.add{color:var(--accent);font-size:1.429rem}.icon-button.approve{color:var(--positive);font-weight:700}.icon-button.star.on{color:var(--star)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.form{gap:12px;display:grid}.field{gap:4px;display:grid}.field>span{color:var(--muted);font-size:.929rem}.field input,.field select,.field textarea,.split-part input,.split-part select,td select{border:1px solid var(--field-border);background:var(--surface);color:var(--text);border-radius:8px;min-width:0;padding:7px 10px}.field.compact input,.field.compact select{padding:5px 8px}.field textarea.auto-grow{field-sizing:content;max-block-size:calc(5.6em + 16px);line-height:1.4}.field.compact input[type=date]{flex:none;inline-size:7.6rem;padding-inline:5px}.field.compact input[type=date]::-webkit-calendar-picker-indicator{margin-inline-start:2px;padding:0}.field.compact select.filter-on,.field.compact input.filter-on{border-color:var(--accent);background-color:var(--accent-soft)}.field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.dialog.wide .field-row.three{grid-template-columns:repeat(3,1fr)}.checkbox{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;display:inline-flex}.required{color:var(--accent);font-style:normal}.chip{background:var(--surface-muted);color:var(--muted);white-space:nowrap;border-radius:999px;margin-inline-end:4px;padding:1px 9px;font-size:.857rem;display:inline-block}.chip.small{margin-inline-start:8px}.chip.category{background:var(--accent-soft);color:var(--accent)}.chip.suggested{background:var(--surface);border:1px dashed var(--accent);color:var(--accent)}.chip.guess{border:1px dashed var(--field-border);color:var(--muted);background:0 0}.chip.category .auto-sign{vertical-align:-1px;color:var(--muted);margin-inline-start:4px}.chip.guess .guess-mark{color:var(--warning);margin-inline-start:4px;font-weight:700}.chip.status-PENDING_CLASSIFICATION{background:var(--warning-soft);color:var(--warning)}.chip.outcome-NEW{background:var(--positive-soft);color:var(--positive)}.chip.outcome-ERROR{background:var(--danger-soft);color:var(--danger)}.category-icon{vertical-align:middle;border-radius:7px;flex:none;justify-content:center;align-items:center;block-size:22px;inline-size:22px;margin-inline-end:8px;display:inline-flex}.category-icon.logo{box-shadow:inset 0 0 0 1px var(--border);box-sizing:border-box;background:#fff;padding:2px}.category-icon.logo img{object-fit:contain;block-size:100%;inline-size:100%}.chip .category-icon{border-radius:5px;block-size:16px;inline-size:16px;margin-inline-end:4px}.chip .category-icon svg{block-size:11px;inline-size:11px}.category-icon.color-green{color:#1d7a4f;background:#e3f5ea}.category-icon.color-teal{color:#0f766e;background:#dff4f2}.category-icon.color-blue{color:#2f5bd3;background:#e3edfc}.category-icon.color-indigo{color:#4646b8;background:#e8e9fb}.category-icon.color-purple{color:#7a3fc0;background:#f0e7fb}.category-icon.color-pink{color:#be2c73;background:#fce8f1}.category-icon.color-red{color:#b42318;background:#fdecea}.category-icon.color-orange{color:#c2540a;background:#fdeee2}.category-icon.color-amber{color:#9a6400;background:#fdf3dc}.category-icon.color-slate{color:#4b5563;background:#edf0f4}.menu-label,.chip.category{align-items:center;display:inline-flex}.account-list{margin:0;padding:0;list-style:none}.account-row{border-block-start:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:7px 0;display:flex}.account-row:first-child{border-block-start:0}.account-main{flex-wrap:wrap;align-items:center;display:inline-flex}.editable-name,.editable-icon{-webkit-user-select:none;user-select:none}.editable-icon{display:inline-flex}.account-main:has(.inline-rename){flex-wrap:nowrap}.inline-rename{font:inherit;border:1px solid var(--accent);background:var(--surface);inline-size:11rem;min-inline-size:0;color:var(--text);border-radius:6px;padding:2px 6px}.account-row.inactive .account-name{color:var(--muted);text-decoration:line-through}.row-actions{align-items:center;gap:4px;display:flex}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%}.table th{text-align:start;color:var(--muted);border-block-end:1px solid var(--border);background:var(--surface);padding:10px 12px;font-size:.857rem;font-weight:500;position:sticky;top:0}.table td{border-block-end:1px solid var(--border);vertical-align:middle;padding:9px 12px}.table tr:last-child td{border-block-end:0}.table .num{text-align:end;font-variant-numeric:tabular-nums}.table .check{width:36px}.nowrap{white-space:nowrap}.positive{color:var(--positive)}.negative{color:var(--danger)}.net-worth-value.zero{color:var(--muted)}tr.clickable{cursor:pointer}tr.clickable:hover td{background:var(--surface-muted)}tr.row-selected td{background:var(--accent-soft)}tr.row-muted td{color:var(--muted)}tr.row-error td{background:var(--danger-faint)}.row-errors{color:var(--danger);margin-block-start:2px;font-size:.857rem}.quick-trigger{cursor:pointer;display:inline-flex}.quick-panel{z-index:35;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:min(440px,100vw - 16px);max-height:calc(100vh - 16px);box-shadow:var(--shadow-md);cursor:default;padding:10px;position:fixed;overflow-y:auto}.quick-grid{flex-wrap:wrap;gap:6px;display:flex}.quick-chip{font:inherit;cursor:pointer;border:0;margin:0;padding:4px 10px;font-size:.929rem}.quick-chip:hover{filter:brightness(.95);box-shadow:0 0 0 1px var(--accent)}.quick-chip.current{background:var(--accent);color:var(--on-solid)}.menu-item:disabled{color:var(--muted);cursor:default;background:0 0}.suggested-choice{box-shadow:0 0 0 1px var(--accent);margin-block-end:8px;font-weight:600}.quick-hint{opacity:.8;font-weight:400}.quick-footer{align-items:center;gap:16px;margin-block-start:8px;display:flex}.quick-search{background:var(--accent-soft);color:var(--text);border-radius:6px;align-items:center;gap:6px;margin-block-end:8px;padding:4px 8px;font-size:.929rem;display:flex}.quick-chip.next{box-shadow:0 0 0 2px var(--accent)}.quick-nomatch,.quick-filter-hint{color:var(--muted);margin:0;font-size:.857rem}.quick-filter-hint{margin-inline-start:auto}tr:has(.quick-panel[data-typing])>td{background:var(--accent-soft)}.quick-more{font-size:.929rem}.suggestion{align-items:center;gap:2px;display:inline-flex}.strong{font-weight:600}.chip.ok{background:var(--positive-soft);color:var(--positive)}.chip.warning{background:var(--warning-soft);color:var(--warning)}.segmented{background:var(--surface-muted);border-radius:8px;padding:2px;display:inline-flex}.segment{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:4px 12px;font-size:.929rem}.segment.active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #00000014}.segmented.accent .segment.active{background:var(--accent);color:var(--on-solid);box-shadow:none}.tx-wrap{overflow:visible}.tx-table th{top:var(--bar-height,0px);z-index:1;box-shadow:inset 0 -1px 0 var(--border);border-block-end:0}.tx-table thead th:first-child{border-start-start-radius:var(--radius)}.tx-table thead th:last-child{border-start-end-radius:var(--radius)}.sort-button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.sort-button.active{color:var(--text);font-weight:600}.sort-idle{opacity:0}.sort-button:hover .sort-idle,.sort-button:focus-visible .sort-idle{opacity:.6}.filters{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.filters .approve-all{margin-inline-start:auto}.tx-description .note-button{opacity:0;vertical-align:middle;margin-inline-start:6px}.tx-table tr:hover .note-button,.tx-description .note-button:focus-visible,.tx-description .note-button.has-note{opacity:1}.tx-description .details-button{opacity:.55;block-size:20px;inline-size:24px;margin-block:-4px}.tx-description .details-button:hover,.tx-description .details-button:focus-visible,.tx-description .details-button.open{opacity:1}.details-panel{z-index:35;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);max-block-size:calc(100vh - 16px);inline-size:min(360px,100vw - 16px);box-shadow:var(--shadow-md);cursor:default;white-space:normal;padding:10px 12px;font-weight:400;position:fixed;overflow-y:auto}.details-title{color:var(--muted);margin-block-end:6px;font-size:.857rem}.details-panel dl{margin:0}.details-item+.details-item{margin-block-start:6px}.details-item dt{color:var(--muted);font-size:.857rem}.details-item dd{text-align:start;overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.tx-note{color:var(--muted);white-space:pre-wrap;margin-block-start:2px;font-size:.893rem}.balloon-wrap{z-index:30;width:240px;position:fixed}.balloon-wrap>.balloon{width:100%;min-width:0}.balloon-wrap>.balloon.side{max-height:calc(100vh - 16px);position:absolute;inset-inline-start:calc(100% + 6px)}.chevron{width:7px;height:7px;color:var(--muted);border-top:1.5px solid;border-right:1.5px solid;flex:none;transform:rotate(-135deg)}[dir=ltr] .chevron{transform:rotate(45deg)}.balloon{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);min-width:230px;max-height:70vh;padding:6px;overflow-y:auto}.balloon:not(.balloon-wrap .balloon){z-index:30;position:fixed}.menu-section{padding:4px 0}.menu-section+.menu-section{border-block-start:1px solid var(--border)}.menu-title{color:var(--muted);padding:4px 10px;font-size:.857rem}.menu-hint{color:var(--muted);margin:0;padding:0 10px 4px;font-size:.786rem}.menu-item{text-align:start;cursor:pointer;width:100%;color:var(--text);background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;padding:7px 10px;display:flex}.menu-item:hover,.menu-item.open{background:var(--surface-muted)}.menu-item.danger{color:var(--danger)}.menu-suggestion{align-items:center;display:flex}.file-picker{cursor:pointer;align-items:center;gap:12px;display:flex;position:relative}.file-picker input{opacity:0;block-size:1px;inline-size:1px;position:absolute}.file-picker-row{align-items:center;gap:12px;display:flex}.file-picker:has(input:focus-visible) .button{outline:2px solid var(--accent);outline-offset:1px}.mapping-fields{flex-wrap:wrap;gap:12px;margin-block-end:6px;display:flex}.format-row,.save-format{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.save-format{border-block-start:1px solid var(--border);margin-block-start:14px;padding-block-start:14px}.save-format input{min-width:240px}.save-format-shared{flex-wrap:wrap;align-items:end;gap:12px;margin-block-start:12px;display:flex}.cell-input{text-transform:uppercase;width:80px}.cell-with-remove{align-items:center;gap:2px;display:flex}.mapping-add{align-self:end}.shared-format-name{align-items:center;gap:8px;display:flex}.shared-format-name input{min-width:220px}.editable{color:inherit;cursor:text;text-align:inherit;background:0 0;border:0;border-radius:4px;margin:-2px -4px;padding:2px 4px}.editable:hover{background:var(--surface-muted)}.cell-edit{border:1px solid var(--accent);border-radius:6px;width:100%;min-width:110px;padding:3px 6px}.preview-table{margin-block:8px}.commit-bar{border-block-start:1px solid var(--border);background:var(--surface);z-index:5;justify-content:flex-end;align-items:center;gap:12px;margin-block-end:-16px;padding-block:12px;display:flex;position:sticky;inset-block-end:0}.summary-card{gap:16px;max-width:480px;display:grid}.summary-list{gap:8px;margin:0;display:grid}.summary-list div{justify-content:space-between;display:flex}.summary-list dd{margin:0;font-weight:600}.actions{justify-content:flex-end;gap:8px;display:flex}.dialog{border-radius:var(--radius-xl);width:min(460px,100vw - 32px);box-shadow:inset 0 1px 0 var(--surface-highlight), var(--shadow-lg);background:var(--surface);color:var(--text);border:0;max-block-size:calc(100dvh - 24px);padding:0}.dialog[open]{flex-direction:column;display:flex;overflow:hidden}.confirm-title{margin:0 0 8px;font-size:1.15rem}.confirm-message{white-space:pre-line;margin:0;line-height:1.6}.dialog.wide{width:min(720px,100vw - 32px)}.dialog.wide.xwide{width:min(1080px,100vw - 32px)}.dialog::backdrop{-webkit-backdrop-filter:blur(4px)saturate(120%);backdrop-filter:blur(4px)saturate(120%);background:#0e1c1a80}:root[data-theme=dark] .dialog::backdrop{background:#0009}html:has(dialog[open]){overflow:hidden}.dialog-body{overscroll-behavior:contain}.dialog-header{flex:none;justify-content:space-between;align-items:center;padding:16px 20px 0;display:flex}.dialog-body{flex:auto;min-block-size:0;padding:16px 20px;overflow-y:auto}.dialog-footer{border-block-start:1px solid var(--border);flex:none;justify-content:flex-end;gap:8px;padding:12px 20px 16px;display:flex}.split-total{justify-content:space-between;gap:12px;margin:0 0 12px;display:flex}.split-parts{gap:8px;display:grid}.split-part{grid-template-columns:1fr 120px 28px;align-items:center;gap:8px;display:grid}.split-remaining{color:var(--warning);margin:10px 0 0;font-weight:600}.split-remaining.ok{color:var(--positive)}.toast{background:var(--text);color:var(--surface);box-shadow:var(--shadow-md);z-index:40;border-radius:10px;max-width:420px;padding:10px 16px;position:fixed;inset-block-end:24px;inset-inline-end:24px}.version-notice{background:var(--text);color:var(--surface);box-shadow:var(--shadow-md);z-index:40;border-radius:10px;align-items:center;gap:12px;max-width:460px;padding:10px 16px;display:flex;position:fixed;inset-block-end:24px;inset-inline-start:calc(var(--sidebar-width) + 24px)}@media (width<=760px){.version-notice{max-width:none;inset-inline:16px}}.version-notice button{background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border:none;border-radius:8px;flex:none;padding:6px 14px;font-weight:600}.period-filter{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.period-filter .field.compact{align-items:center;gap:6px;display:flex}.screen.dashboard{--donut-size:clamp(120px, 14vh, 200px);--donut-size-wide:clamp(150px, 21vh, 250px)}.screen.dashboard>.period-filter-wrap~*{margin-block-start:calc(clamp(8px,1.6vh,16px) - 16px)}.dashboard .card{padding:clamp(10px,1.6vh,16px) 18px}.dashboard .card-header{margin-block-end:6px}.dashboard .donut-legend{margin-block-start:8px}.dashboard .donut-legend-row{padding-block:1px}.dashboard .util-box{block-size:18px;line-height:18px}.chart.fit .chart-tick{font-size:.929rem}.dashboard .chart-table,.dashboard .chart-legend{margin-block-start:4px}.year-nav{align-items:center;gap:6px;display:inline-flex}.month-picker{flex-wrap:wrap;align-self:start}.budget-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 32px;display:flex}.budget-remaining{color:var(--positive);align-items:baseline;gap:12px;display:flex}.budget-remaining span{font-size:1.143rem;font-weight:700}.budget-remaining strong{font-size:1.714rem;font-weight:700}.budget-remaining>strong:only-child{font-size:1.429rem}.budget-remaining.over{color:var(--danger)}.budget-actions{gap:8px;display:flex}.button.with-icon{align-items:center;gap:6px;display:inline-flex}.budget-heading{justify-content:space-between;align-items:baseline;gap:12px;padding-inline:4px;display:flex}.budget-heading h2{margin:0}.budget-heading strong{font-size:1.286rem;font-weight:700}.budget-heading.income strong{color:var(--positive)}.budget-heading.expenses strong{color:var(--danger)}.note-box.balanced{color:var(--positive);font-weight:700}.budget-name{align-items:center;gap:8px;display:inline-flex}.amount-input{border:1px solid var(--field-border);background:var(--surface);inline-size:96px;color:var(--text);text-align:end;border-radius:8px;padding:5px 8px}.sticky-screen{flex-direction:column;display:flex}.sticky-bar{z-index:10;background:var(--bg);gap:16px;margin-block:-12px;padding-block:12px;display:grid;position:sticky;top:0}.sticky-bar.bleed{box-shadow:0 0 0 100vmax var(--bg);clip-path:inset(0 0 0 -100vmax)}.sticky-bar.bleed:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){clip-path:inset(0 -100vmax 0 0)}.budget-column{gap:16px;display:grid}.budget-year-wrap{overflow:visible}.budget-year-card{inline-size:100%;min-inline-size:min-content}.budget-year th,.budget-year td{white-space:nowrap;padding-inline:4px}.budget-year th:first-child,.budget-year td:first-child{white-space:normal;padding-inline-start:12px}.budget-year th:last-child,.budget-year td:last-child{padding-inline-end:12px}.budget-year thead{top:var(--bar-height,0px);z-index:2;position:sticky}.budget-year thead th{box-shadow:inset 0 -1px 0 var(--border);border-block-end:0;position:static}.budget-year .remaining-row th{color:var(--text);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:600}.budget-year .remaining-row th.positive{color:var(--positive)}.budget-year .remaining-row th.negative{color:var(--danger)}.budget-year .remaining-row th.year-balance{font-size:1.286rem;font-weight:700}.budget-year .group-row th{text-align:start;background:var(--surface-muted);position:static}.amount-input.compact{inline-size:100%;min-inline-size:52px;padding:4px 6px}.budget-year .total-row td{border-block-start:1px solid var(--border);font-weight:600}.sub-amount{font-size:.857rem;font-weight:400}.header-tools,.field.inline{align-items:center;gap:8px;display:flex}.item-card-body{grid-template-columns:minmax(0,1fr) 92px auto;align-content:start;column-gap:10px;display:grid}.item-card-body>p{grid-column:1/-1}.item-card-body>.account-list{grid-template-columns:subgrid;grid-column:1/-1;display:grid}.item-row{grid-template-columns:subgrid;border-block-start:1px solid var(--border);grid-column:1/-1;align-items:center;padding:9px 0;display:grid}.item-lead{align-items:center;gap:10px;min-width:0;display:flex}.item-row:first-child{border-block-start:0}.item-main{flex:1;gap:2px;min-width:0;display:grid}.item-note{overflow-wrap:anywhere;font-size:.857rem}.item-value{text-align:end}.two-columns.assets-columns{align-items:stretch}.item-card{flex-direction:column;display:flex}.item-card-body{flex:1;padding-block-end:8px}.item-card .card-total{margin-block-start:0}.account-list.group-separated{margin-block-start:8px}.account-list.group-separated>.item-row:first-child{border-block-start:1px solid var(--group-border)}.card-total{border-block-start:1px solid var(--border);justify-content:space-between;align-items:baseline;margin-block-start:8px;padding-block-start:10px;display:flex}.net-worth-figures{grid-template-columns:max-content max-content;justify-content:start;align-items:baseline;gap:4px 14px;display:grid}.net-worth-head{font-size:1.143rem;display:contents}.net-worth-head>span{font-size:1.143rem}.net-worth-value{font-size:1.857rem}fieldset.field.choice{border:0;gap:6px;margin:0;padding:0;display:grid}fieldset.field.choice legend{color:var(--muted);margin-block-end:4px;padding:0;font-size:.929rem}.radio-option{cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;padding:6px 8px;display:flex}.radio-option:hover{background:var(--accent-soft)}.radio-option>input{margin-block-start:4px}.radio-option .block{font-size:.929rem;display:block}.table-wrap.tall{max-height:320px;overflow-y:auto}.chart-table{margin-block-start:12px}.frozen-table th{box-sizing:border-box;block-size:36px;box-shadow:inset 0 -1px 0 var(--border);border-block-end:0}.frozen-table thead tr:nth-child(2) th{top:36px}.frozen-table th.group,.frozen-table th.num{text-align:center}.frozen-table{inline-size:max-content;max-inline-size:100%;margin-inline:auto}.frozen-table th.num,.frozen-table td.num{inline-size:7.5rem}.frozen-table th:first-child,.frozen-table td:first-child{inline-size:5.5rem}.frozen-table .group-start{--group-line:inset -1px 0 0 var(--border)}.frozen-table .group-start:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){--group-line:inset 1px 0 0 var(--border)}.frozen-table th.group-start{box-shadow:inset 0 -1px 0 var(--border), var(--group-line)}.frozen-table td.group-start{box-shadow:var(--group-line)}.frozen-table tfoot td.group-start{box-shadow:inset 0 1px 0 var(--border), var(--group-line)}.frozen-table tbody tr:nth-child(2n) td{background:color-mix(in srgb, var(--surface-muted) 55%, var(--surface))}.frozen-table tfoot td{background:var(--surface);box-shadow:inset 0 1px 0 var(--border);border-block-end:0;font-weight:600;position:sticky;bottom:0}.chart-table summary{cursor:pointer;color:var(--muted)}.chart{position:relative}.chart svg{touch-action:none;block-size:auto;inline-size:100%;display:block}.chart-grid{stroke:var(--border);stroke-width:1px}.chart-zero{stroke:var(--muted);stroke-width:1px}.chart-tick{fill:var(--muted);font-size:.786rem}.chart-line{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round}.chart-area{fill:var(--accent-soft);stroke:none;opacity:.7}.chart-cursor{stroke:var(--muted);stroke-width:1px;stroke-dasharray:3 3}.chart-dot{fill:var(--accent);stroke:var(--surface);stroke-width:2px}.chart-tooltip{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md);pointer-events:none;white-space:nowrap;border-radius:8px;gap:2px;padding:8px 10px;font-size:.857rem;display:grid;position:absolute;top:8px}:root{--series-1:#2fa89c;--series-2:#e2554f;--series-1-dark:#0b6a62;--series-1-light:#c4e9e4;--series-2-dark:#b02a25;--series-2-light:#f6cbc8;--series-3:#4e6cd0;--series-3-dark:#2b46a1;--series-3-light:#c7d0f0}.chart-bar.income{fill:var(--series-1)}.chart-bar.expenses{fill:var(--series-2)}.chart-bar.savings{fill:var(--series-3)}.chart-bar.savings.over{fill:var(--series-3-dark)}.chart-bar.savings.unused{fill:var(--series-3-light)}.chart-bar.income.over{fill:var(--series-1-dark)}.chart-bar.expenses.over{fill:var(--series-2-dark)}.chart-bar.income.unused{fill:var(--series-1-light)}.chart-bar.expenses.unused{fill:var(--series-2-light)}.chart-hit{fill:#0000}.chart-hit.clickable{cursor:pointer}.chart-band{fill:var(--surface-muted);opacity:.8}.chart-average{stroke-width:1.5px;stroke-dasharray:5 4}.chart-average.income{stroke:var(--series-1)}.chart-average.expenses{stroke:var(--series-2)}.chart-average.savings{stroke:var(--series-3)}.chart-legend{color:var(--muted);gap:16px;margin:8px 0 0;padding:0;font-size:.929rem;list-style:none;display:flex}.chart-legend li{align-items:center;gap:6px;display:inline-flex}.swatch{border-radius:2px;block-size:10px;inline-size:10px;display:inline-block}.swatch.income{background:var(--series-1)}.swatch.expenses{background:var(--series-2)}.swatch.savings{background:var(--series-3)}.legend-toggle{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:2px 6px;display:inline-flex}.legend-toggle:hover:not(:disabled){background:var(--surface-muted)}.legend-toggle:disabled{cursor:default}.legend-toggle.off{opacity:.6;text-decoration:line-through}.swatch.off{background:0 0;box-shadow:inset 0 0 0 1.5px}.swatch.dashed{border-block-start:2px dashed var(--muted);border-radius:0;block-size:0;inline-size:16px}.donut.income{--s0:#0b5e57;--s1:#0f766e;--s2:#34a79b;--s3:#79cbc2;--s4:#bfe8e2}.donut.expenses{--s0:#22394a;--s1:#3a5568;--s2:#5f7a8c;--s3:#93a9b7;--s4:#c6d3dc;--s-other:#b8b0a4}.donut.savings{--s0:#203579;--s1:#2b46a1;--s2:#4e6cd0;--s3:#8ea2e1;--s4:#c7d0f0}.donut{--s-other:#aeb4bd}.donut.income{--util:#9fdcd3}.donut.expenses{--util:#c3d0d9}.donut.savings{--util:#aab9ea}.period-summary{grid-template-columns:repeat(auto-fill,min(100%,280px));gap:8px 40px;display:grid}.period-summary>div{flex-wrap:wrap;align-items:baseline;gap:2px 12px;display:flex}.period-summary .hint,.period-summary-card>.hint{margin:0}.summary-figure{font-size:1.429rem;font-weight:600}.summary-figure.positive{color:var(--positive)}.summary-figure.negative{color:var(--danger)}.summary-how{color:inherit;font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.summary-how-list{color:var(--muted);gap:2px;margin:8px 0 0;padding:0;font-size:.929rem;list-style:none;display:grid}.donut-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:16px;display:grid}.donut-row>.card,.reflection-donut{container-type:inline-size}@media (width<=760px){.screen.dashboard{--donut-size:min(65vw, 260px)}}@container (width>=540px){:is(.donut-row,.reflection-donut) .donut{justify-content:center;align-items:center;gap:28px;display:flex}:is(.donut-row,.reflection-donut) .donut-plot{inline-size:var(--donut-size-wide,240px);flex:none;margin-inline:0}:is(.donut-row,.reflection-donut) .donut .donut-legend{flex:1 1 0;max-inline-size:460px;margin-block-start:0}}.donut-plot{inline-size:var(--donut-size,200px);max-inline-size:100%;margin-inline:auto;position:relative}.donut-plot svg{block-size:auto;inline-size:100%;display:block}.donut-slice{stroke:var(--s-other);transition:opacity .12s}.donut-slice.s0,.donut-swatch.s0{stroke:var(--s0);background:var(--s0)}.donut-slice.s1,.donut-swatch.s1{stroke:var(--s1);background:var(--s1)}.donut-slice.s2,.donut-swatch.s2{stroke:var(--s2);background:var(--s2)}.donut-slice.s3,.donut-swatch.s3{stroke:var(--s3);background:var(--s3)}.donut-slice.s4,.donut-swatch.s4{stroke:var(--s4);background:var(--s4)}.donut-swatch.other{background:var(--s-other)}.donut-slice.over,.donut-swatch.over{stroke:var(--danger);background:var(--danger)}.donut-over-icon{vertical-align:-2px;color:var(--danger);margin-inline-start:4px}.donut-slice.dim{opacity:.45}.donut-slice.clickable{cursor:pointer}.donut-hole{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;position:absolute;inset:19%}.donut-hole:hover{background:var(--surface-muted)}.donut-center{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding-inline:30%;font-size:.857rem;display:flex;position:absolute;inset:0}.donut-center strong{white-space:nowrap;font-size:1rem}.donut-center-label{text-overflow:ellipsis;white-space:nowrap;max-inline-size:100%;color:var(--muted);overflow:hidden}.donut-legend{grid-template-columns:auto minmax(0,1fr) auto;gap:2px 12px;margin:12px 0 0;padding:0;font-size:.929rem;list-style:none;display:grid}.donut-legend.scroll{align-content:start;max-block-size:320px;overflow-y:auto}.reflection-donut{--donut-size:240px;--donut-size-wide:260px}.donut-legend.with-budget{grid-template-columns:auto minmax(0,1fr) auto auto 4.4rem}.donut-legend li{grid-column:1/-1;grid-template-columns:subgrid;border-radius:6px;display:grid}.donut-legend .num{text-align:end;direction:ltr}.donut-legend-head .num{text-align:center}.donut-legend li.active{background:var(--surface-muted)}.donut-legend-row{grid-column:1/-1;grid-template-columns:subgrid;inline-size:100%;color:inherit;font:inherit;text-align:start;background:0 0;border:0;align-items:center;padding:3px 6px;display:grid}button.donut-legend-row{cursor:pointer}.donut-legend-name{overflow-wrap:anywhere}.donut-legend-head{color:var(--muted);font-size:.786rem}.donut-legend-head .donut-legend-row{align-items:end}.donut-legend-head .donut-legend-util{text-align:center;white-space:nowrap}.donut-legend-util{justify-content:center;display:flex}.util-box{background:var(--surface-muted);text-align:center;border-radius:4px;block-size:20px;inline-size:100%;line-height:20px;display:block;position:relative;overflow:hidden}.util-box.empty{background:var(--surface-muted)}.util-fill{background:var(--util);position:absolute;inset-block:0;inset-inline-start:0}.donut-legend .diff.good{color:var(--diff-good)}.donut-legend .diff.bad{color:var(--diff-bad);font-weight:700}.donut-legend .diff.neutral{color:var(--muted)}.util-text{color:var(--text);font-size:.857rem;position:relative}.util-box.over .util-text{font-weight:700}.icon-grid{grid-template-columns:repeat(auto-fill,minmax(36px,1fr));gap:4px;padding:2px;display:grid}.icon-grid.used{max-block-size:84px;overflow-y:auto}.icon-section{margin-block-start:6px}.icon-cell{background:var(--surface-muted);block-size:36px;color:var(--text);cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.icon-cell:hover{border-color:var(--border);background:var(--accent-soft)}.icon-cell.taken{opacity:.55}.icon-cell.selected{opacity:1;border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.note-box.warn{background:var(--warning-soft);color:var(--warning);margin:4px 0 0}.note-box.warn>p{margin:0}.note-box.warn>.button{margin-block-start:8px}.deleted-hint{margin-block-start:0}.deleted-search{box-sizing:border-box;border:1px solid var(--field-border);background:var(--surface);inline-size:100%;color:var(--text);border-radius:8px;margin-block-end:8px;padding:7px 10px}.deleted-scroll{max-block-size:min(380px,50vh);overflow-y:auto}.restore-selected{justify-content:flex-end;padding-block-start:10px;display:flex}.deleted-group{color:var(--muted);margin:10px 0 2px;font-size:.929rem}.deleted-main{gap:2px;min-inline-size:0;display:grid}.deleted-meta{font-size:.857rem}.item-name-button{font:inherit;color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:0}.item-name-button:hover,.item-name-button:focus-visible{text-decoration:underline}.item-actions{justify-content:flex-end}.detail-list{gap:6px;margin:0 0 16px;display:grid}.detail-row{grid-template-columns:9rem 1fr;gap:12px;display:grid}.detail-row dt{color:var(--muted)}.detail-row dd{overflow-wrap:anywhere;margin:0}.detail-heading{margin:0 0 8px;font-size:1rem}.item-main .account-main{flex-wrap:nowrap;gap:6px;min-width:0;display:flex}.item-main .item-name-button{overflow-wrap:anywhere;align-self:baseline;min-width:0}.item-rate{flex:none;align-self:baseline;font-size:.857rem;line-height:1.5}.menu-item.new-item{color:var(--accent);border-block-start:1px solid var(--border);margin-block-start:4px}.guide-card .card-header{align-items:center;gap:10px}.guide-close{margin-inline-start:auto}.guide-steps{gap:8px;margin:0;padding:0;list-style:none;display:grid}.guide-step{align-items:flex-start;gap:10px;display:flex}.guide-mark{border:1.5px solid var(--border);block-size:22px;inline-size:22px;color:var(--muted);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.857rem;font-weight:600;line-height:1;display:inline-flex}.guide-mark:not(:has(svg)){padding-block-end:2px}.guide-step.done .guide-mark{background:var(--positive);border-color:var(--positive);color:var(--on-solid)}.guide-step.skipped .guide-mark{background:var(--border);color:var(--muted)}.guide-step.current .guide-mark{background:var(--accent);border-color:var(--accent);color:var(--on-solid)}.guide-step.done .guide-text strong,.guide-step.skipped .guide-text strong,.guide-step.todo .guide-text strong{color:var(--muted);font-weight:500}.guide-text p{margin:4px 0 10px;font-size:.929rem}.guide-actions{flex-wrap:wrap;gap:8px;display:flex}.guide-prepare{border:1px solid var(--accent);background:var(--accent-soft);inline-size:100%;color:var(--text);border-inline-start-width:4px;border-radius:8px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.guide-prepare>svg{color:var(--accent);flex:none;margin-block-start:2px}.guide-prepare strong{font-size:1rem}.guide-prepare ol{margin:6px 0;padding-inline-start:1.4em}.guide-text .guide-prepare p{margin:0}.guide-imports{gap:10px;display:grid}.guide-imports h3{margin:0 0 4px;font-size:.929rem;font-weight:600}.guide-imports ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.guide-imports li{flex-wrap:wrap;align-items:center;gap:8px;font-size:.929rem;display:flex}.institution-name{align-items:center;gap:10px;display:inline-flex}.institution-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;max-block-size:320px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.institution-option{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:4px 8px;display:flex}.institution-option:hover{background:var(--accent-soft)}.institution-option.chosen{background:var(--accent-soft);font-weight:600}.guide-add-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.guide-add-list li{border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:4px 8px;display:flex}.guide-add-list li.chosen{background:var(--accent-soft);font-weight:600}.guide-add-stepper{align-items:center;gap:6px;display:inline-flex}.guide-add-stepper output{text-align:center;font-variant-numeric:tabular-nums;min-inline-size:1.5em}.guide-imports .guide-imported{color:var(--positive);align-items:center;gap:4px;display:inline-flex}.guide-finish{background:var(--accent-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-block-start:12px;padding:12px 14px;display:flex}.guide-finish p{margin:0;font-size:.929rem}.guide-hint{justify-content:space-between;align-items:center;gap:12px;margin-block-end:10px;display:flex}@keyframes guide-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 55%, transparent)}to{box-shadow:0 0 0 10px #0000}}.guide-pulse{animation:1.3s ease-out 3 guide-pulse}@media (prefers-reduced-motion:reduce){.guide-pulse{box-shadow:0 0 0 3px var(--accent-soft);animation:none}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--accent);color:var(--on-solid);border-radius:8px;padding:8px 14px;font-weight:600;text-decoration:none;position:absolute;inset-block-start:8px;inset-inline-start:8px;transform:translateY(-200%)}.skip-link:focus{transform:none}main h1:focus{outline:none}.quick-open{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;padding:0;display:inline-flex}[data-tip]{position:relative}[data-tip]:focus-visible:after{content:attr(data-tip);z-index:30;background:var(--text);inline-size:max-content;max-inline-size:280px;color:var(--surface);white-space:pre-line;text-align:start;pointer-events:none;border-radius:6px;padding:4px 8px;font-size:.857rem;font-weight:400;position:absolute;inset-block-start:calc(100% + 6px);inset-inline-start:0}@media (width<=760px){.layout{display:block}.mobile-bar{z-index:50;background:var(--surface);border-block-end:1px solid var(--border);padding-inline:12px;position:sticky;inset-block-start:0}.mobile-bar-row{justify-content:space-between;align-items:center;gap:8px;padding-block:6px 2px;display:flex}.mobile-bar .brand .logo{block-size:28px}.mobile-gear{block-size:40px;inline-size:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.mobile-gear.active{background:var(--accent-soft);color:var(--accent)}.mobile-tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mobile-tab{color:var(--muted);font:inherit;text-align:center;text-wrap:balance;cursor:pointer;background:0 0;border:0;border-block-end:3px solid #0000;justify-content:center;align-items:center;padding:8px 4px;font-size:.929rem;line-height:1.25;display:flex}.mobile-tab.active{border-block-end-color:var(--accent);color:var(--accent);font-weight:600}.content{padding:12px 12px 64px}.screen-header,.filters{flex-wrap:wrap}.screen-header:has(.header-tools){grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;display:grid}.screen-header:has(.header-tools)>h1{grid-area:1/1;min-inline-size:0}.screen-header:has(.header-tools)>.header-tools{grid-area:1/2}.screen-header:has(.header-tools)>.header-meta{grid-area:2/1/auto/-1;margin-inline-end:0}.back-button{white-space:nowrap}.sticky-bar,.columns{grid-template-columns:minmax(0,1fr)}.budget-column .card{position:relative;overflow-x:auto}.segmented,.budget-actions{flex-wrap:wrap;max-inline-size:100%}.period-filter .field.compact,.period-filter .field.compact input{max-inline-size:100%}.tx-wrap,.card.flush{position:relative;overflow-x:auto}}.button.link.table-link{color:inherit;font:inherit;text-underline-offset:3px;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.statement-link{color:var(--muted);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-self:start;margin-block-start:6px;margin-inline-start:12px;padding:2px 0;font-size:.857rem;text-decoration:underline}.statement-link:hover,.statement-link.active{color:var(--accent)}.screen.statement{max-width:760px}.screen.statement p,.screen.statement ul{margin:0}.screen.statement .card{gap:10px;display:grid}.screen.statement ul{gap:6px;padding-inline-start:20px;display:grid}.login-status{text-align:center;color:var(--muted);margin:0;padding:48px 24px}.login{place-items:center;min-height:100vh;padding:24px 16px;display:grid}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);gap:14px;width:min(420px,100%);padding:28px 28px 24px;display:grid}.login-logo{justify-self:start;height:40px}.login-card h1{font-size:1.4rem}.login-card p{margin:0}.login-code{letter-spacing:.4em;text-align:center;font-size:1.4rem}.login-actions{flex-wrap:wrap;gap:8px;display:flex}.login-actions .button{flex:140px}.login-hint{text-align:center;margin:0;font-size:.875rem}.login-about{text-align:center;text-decoration:none}.login-links{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.admin-invite{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.admin-invite .field{flex:260px}.admin-card-header{padding:16px 18px 0}.admin-note{margin:0;padding:10px 18px 14px}.admin-email{overflow-wrap:anywhere}.admin-nickname{background:0 0;border-color:#0000;inline-size:11ch;min-inline-size:0;padding:2px 6px}.admin-nickname:hover,.admin-nickname:focus{border-color:var(--border,currentColor);background:var(--surface,transparent)}.household-switch{margin-block:-12px 12px;padding-inline:12px}.household-switch-row{align-items:center;gap:8px;display:flex}.household-switch label{min-inline-size:0;color:var(--muted);flex:1;align-items:center;gap:8px;display:flex}.household-name{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:-18px 0 12px;padding-inline:12px;font-size:.857rem;overflow:hidden}@media (height<=780px){.household-name{margin-block:-4px 8px}}.household-add{white-space:nowrap;align-items:center;gap:6px;padding-inline:6px;display:inline-flex}.screen .household-switch{margin-block:0;padding-inline:0}.household-switch select{border:1px solid var(--field-border);background:var(--surface);min-inline-size:0;color:var(--text);font:inherit;border-radius:8px;flex:1;padding:6px 8px}.access-banners{gap:8px;max-width:1200px;margin-block-end:12px;display:grid}.access-banner{border-radius:var(--radius);background:var(--accent-soft);max-width:1200px;color:var(--text);align-items:center;gap:10px;margin-block-end:12px;padding:10px 14px;font-size:.929rem;display:flex}.access-banners .access-banner{margin-block-end:0}.access-banner.read-only{background:var(--warning-soft)}.access-banner-text{flex:1;min-inline-size:0}.access-banner-by{color:var(--muted)}.access-banner-actions{flex-shrink:0;gap:8px;display:flex}.people-actions{flex-wrap:wrap;justify-content:flex-start}.people-actions .button{align-items:center;gap:8px;display:inline-flex}@media (width<=640px){.access-banner{flex-wrap:wrap}}.people-visits{color:var(--muted);margin:0;padding:0;font-size:.929rem;list-style:none}.mismatch-choices{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.deals-box{background:var(--accent-soft);border-radius:8px;margin:12px 0;padding:12px}.deal-line{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;display:flex}.row-note{color:var(--muted);font-size:.857rem}.settings-legal .statement-link{margin:0}.settings-legal{margin-block-start:8px}.screen.statement .card.legal-notice{border-color:var(--accent);background:var(--accent-soft);border-inline-start-width:5px}.legal-links{flex-wrap:wrap;gap:4px 16px;display:flex}.contact-form{gap:14px;display:grid}.contact-trap{block-size:1px;inline-size:1px;position:absolute;inset-inline-start:-10000px;overflow:hidden}.contact-form .hint,.contact-form .error-message{margin:0}.login-column{justify-items:center;gap:14px;width:min(420px,100%);display:grid}.login-column .login-card{width:100%}.login-legal{flex-wrap:wrap;justify-content:center;gap:4px 16px;font-size:.929rem;display:flex}.public-app{min-height:100vh}.public-header{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 24px;display:flex}.public-brand .logo{height:32px;display:block}.public-main{justify-content:center;padding:24px 16px 48px;display:flex}.public-main .screen{width:min(760px,100%)}.about-main{gap:72px;width:min(1040px,100%);margin-inline:auto;padding:40px 16px 80px;font-size:1.25rem;display:grid}.about-hero{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;display:flex}.about-hero-text{flex:420px;gap:18px;display:grid}.about-hero-text h1{margin:0;font-size:3.2rem;line-height:1.2}.about-hero-paragraph{margin:0;font-size:1.4rem;line-height:1.65}.about-hero-character{max-width:100%;height:380px}.about-closing .button{padding:12px 36px;font-size:1.25rem;text-decoration:none}.about-section{gap:16px;max-width:800px;display:grid}.about-section h2,.about-part h2,.about-closing h2{margin:0;font-size:2.1rem;line-height:1.25}.about-section p,.about-part p,.about-closing p{margin:0;font-size:1.3rem;line-height:1.65}.about-part{gap:24px;display:grid}.about-part-head{align-items:center;gap:24px;display:flex}.about-part-text{gap:10px;display:grid}.about-part-character{flex:none;height:150px}.about-shot{margin:0}.about-shot img{background:var(--surface);border:1px solid var(--border);width:100%;height:auto;box-shadow:var(--shadow-md);border-radius:12px;display:block}.about-shot-portrait{justify-self:center;width:min(360px,100%)}.about-shot-empty{border:2px dashed var(--border);min-height:320px;color:var(--muted);border-radius:12px;place-items:center;display:grid}.about-privacy{background:var(--accent-soft);border-inline-start:5px solid var(--accent);border-radius:8px;max-width:none;padding:24px 28px}.about-privacy a{color:var(--accent);text-underline-offset:3px;font-size:1.15rem}.about-closing{text-align:start;flex-wrap:wrap;justify-content:center;align-items:center;gap:32px;display:flex}.about-closing>div{justify-items:start;gap:14px;display:grid}.about-closing-character{max-width:100%;height:260px}@media (width<=640px){.about-main{gap:52px;font-size:1.1rem}.about-hero-text h1{font-size:2.4rem}.about-hero-paragraph{font-size:1.2rem}.about-hero-character{height:260px;margin-inline:auto}.about-part-head{flex-direction:column;align-items:flex-start}.about-part-character{height:110px}.about-section h2,.about-part h2,.about-closing h2{font-size:1.7rem}.about-section p,.about-part p,.about-closing p{font-size:1.15rem}}.login-legal a,.legal-links a,.public-header a,.contact-form a{color:var(--accent);text-underline-offset:3px}.filters-panel{display:contents}@media (width<=760px){.sticky-bar{margin-block:0;padding-block:0;position:static}.filters-panel{gap:12px;display:grid}.period-filter{gap:10px;display:grid}.period-filter .segmented{flex-wrap:nowrap;inline-size:100%;display:flex}.period-filter .segment{text-wrap:balance;flex:1 1 0;min-inline-size:0;padding:6px 4px;line-height:1.25}.period-more{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.period-more>.segmented{grid-column:1/-1}.period-more .field.compact input{flex:1 1 0;min-inline-size:0;padding-inline:6px}.period-more .field.compact>span{flex:none;inline-size:1.6rem}.filters-panel:not(.open) .filters>.field:not(.search-field),.filters-panel:not(.open) .filters>.button.link{display:none}.filters .search-field{flex:100%}.filters .search-field input{inline-size:100%}.header-meta .pending-indicator{display:none}.tx-wrap{overflow:visible}.tx-table,.tx-table tbody{display:block}.tx-table thead{display:none}.tx-table tr{border-block-end:1px solid var(--border);cursor:default;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"desc desc amount""date account label";align-items:center;gap:6px 10px;padding:12px 14px;display:grid}.tx-table tr:last-child{border-block-end:0}.tx-table td{border:0;min-inline-size:0;padding:0;display:block}.tx-table td.check{display:none}.tx-table td:nth-child(2){color:var(--muted);grid-area:date;font-size:.857rem}.tx-table td:nth-child(3){text-overflow:ellipsis;grid-area:account;font-size:.857rem;overflow:hidden}.tx-table td:nth-child(4){overflow-wrap:anywhere;grid-area:desc}.tx-table td:nth-child(5){grid-area:amount;font-weight:600}.tx-table td:nth-child(6){grid-area:label;justify-self:end}.chart.fit .chart-tick{font-size:.75rem}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c1214;--surface:#141b1d;--surface-muted:#1a2326;--text:#e6eceb;--muted:#9aa9a7;--field-border:#748582;--border:#283336;--shadow-color:200 40% 2%;--shadow-sm:0 1px 2px hsl(var(--shadow-color) / .4);--shadow-md:0 2px 6px hsl(var(--shadow-color) / .45), 0 14px 32px -6px hsl(var(--shadow-color) / .6);--shadow-lg:0 4px 12px hsl(var(--shadow-color) / .5), 0 28px 64px -12px hsl(var(--shadow-color) / .75);--surface-highlight:#ffffff0a;--accent:#3dbdb0;--accent-soft:#143a38;--positive:#3dbdb0;--positive-soft:#143a38;--warning:#e5a23c;--warning-soft:#3a2a10;--danger:#f0716a;--danger-soft:#3f1d1b;--on-solid:#0b1317;--waiting-hover:#4a3512;--done-bg:#16361f;--done-fg:#7fd69a;--star:#e5a23c;--danger-faint:#2a1716;--group-border:#37464a;--diff-good:#6fd6cb;--diff-bad:#f4958f;--series-1:#3dbdb0;--series-2:#f0716a;--series-1-dark:#239287;--series-1-light:#a4e6de;--series-2-dark:#c9413b;--series-2-light:#f8b5b1;--series-3:#6c86e6;--series-3-dark:#4562c8;--series-3-light:#b6c4f4}:root[data-theme=dark] .donut.income{--s0:#1f8077;--s1:#2fa89c;--s2:#5cc9be;--s3:#94ddd5;--s4:#c4eeea;--util:#1f5a54}:root[data-theme=dark] .donut.expenses{--s0:#4f6b7e;--s1:#6c8aa0;--s2:#8fa9bc;--s3:#b4c7d4;--s4:#d6e1e8;--util:#2f404c;--s-other:#6e665b}:root[data-theme=dark] .donut.savings{--s0:#3f5bbd;--s1:#5a76d6;--s2:#8099e6;--s3:#adbdf0;--s4:#d3dbf8;--util:#2c3b78}:root[data-theme=dark] .donut{--s-other:#5b6572}:root[data-theme=dark] .category-icon.color-green{color:#6fd6a0;background:#17382a}:root[data-theme=dark] .category-icon.color-teal{color:#5acbbe;background:#143a38}:root[data-theme=dark] .category-icon.color-blue{color:#8fb2f5;background:#1b2f55}:root[data-theme=dark] .category-icon.color-indigo{color:#a3a3f0;background:#25264f}:root[data-theme=dark] .category-icon.color-purple{color:#c79af0;background:#35214f}:root[data-theme=dark] .category-icon.color-pink{color:#f08ab8;background:#4a2037}:root[data-theme=dark] .category-icon.color-red{color:#f0716a;background:#3f1d1b}:root[data-theme=dark] .category-icon.color-orange{color:#f2a15e;background:#46290f}:root[data-theme=dark] .category-icon.color-amber{color:#e5a23c;background:#3a2a10}:root[data-theme=dark] .category-icon.color-slate{color:#aab4c1;background:#26303b}.row-controls{align-items:center;gap:18px;display:flex}.row-check{white-space:nowrap;cursor:pointer;align-items:center;gap:8px;display:inline-flex}.row-check input{block-size:18px;inline-size:18px;accent-color:var(--accent);cursor:pointer;margin:0;padding:0}.settings-title-line{align-items:center;gap:4px;display:inline-flex}.info-button{block-size:28px;inline-size:28px;color:var(--muted);justify-content:center;align-items:center;padding:0;display:inline-flex}.info-paragraph{margin:0 0 12px;line-height:1.6}.info-paragraph:last-child{margin-block-end:0}.guide-text p.guide-auto{color:var(--muted);margin:10px 0 0;font-size:.857rem}.guide-auto .button.link{padding:0}.import-picker-files{border-block-end:1px solid var(--border);margin-block-end:1rem;padding-block-end:1rem}.drop-zone{border:2px dashed var(--field-border,var(--border));text-align:center;cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:28px 16px;display:flex;position:relative}.drop-zone.dragging,.drop-zone:hover{border-color:var(--accent);background:var(--accent-soft)}.drop-zone-title{font-weight:600}.drop-zone input{opacity:0;block-size:1px;inline-size:1px;position:absolute}.drop-zone:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.files-item .card-header h2{overflow-wrap:anywhere;font-size:1rem}.files-unit{gap:6px;padding-block:6px;display:grid}.files-unit+.files-unit{border-block-start:1px solid var(--border)}.files-panel-title{overflow-wrap:anywhere;font-size:1rem;font-weight:600}.files-panel{margin-block:10px}.files-panel>summary{border:1px solid var(--border);cursor:pointer;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-block-end:8px;padding:10px 14px;display:flex}.files-table th,.files-table td{vertical-align:middle;white-space:nowrap}.files-table input:not([type=checkbox]),.files-table select{padding-block:4px}.files-table .files-note-row td{white-space:normal}.files-table [aria-invalid=true]{border-color:var(--danger);outline:1px solid var(--danger);background-color:var(--danger-faint)}.files-table select{max-inline-size:8rem}.files-table td{padding-block:5px}.files-table .files-file{text-overflow:ellipsis;white-space:nowrap;max-inline-size:7rem;overflow:hidden}.files-table .files-format,.files-table .files-range{white-space:nowrap;color:var(--muted)}.files-table .files-account{align-items:center;gap:8px;display:flex}.files-table .account-field{align-items:center;display:inline-flex;position:relative}.files-table .account-field input{min-inline-size:8rem;padding-inline-end:26px}.files-table .account-field input::-webkit-calendar-picker-indicator{opacity:0;pointer-events:none;inline-size:26px;position:absolute;inset-inline-end:0}.files-table .account-field-pick{opacity:0;cursor:pointer;inline-size:26px;position:absolute;inset-block:0;inset-inline-end:0}.files-table .account-field-icon{color:var(--muted);pointer-events:none;position:absolute;inset-inline-end:8px}.files-table .account-status{white-space:nowrap;font-size:.85em}.files-table .balance-input{border:1px solid var(--field-border);background:var(--surface);border-radius:8px;align-items:center;inline-size:7rem;padding-inline-end:8px;display:inline-flex}.files-table .balance-input:focus-within{outline:2px solid var(--accent);outline-offset:1px}.files-table .balance-input:has(input[aria-invalid=true]){border-color:var(--danger);outline:1px solid var(--danger);background:var(--danger-faint)}.files-table .balance-input input,.files-table .balance-input input[aria-invalid=true]{min-inline-size:0;color:var(--text);text-align:end;background:0 0;border:0;outline:0;flex:1;padding:7px 8px}.files-table .balance-currency{color:var(--muted)}.files-table-note{padding:8px 12px 12px}.files-table-note .hint{margin:0}.files-table .files-remove{inline-size:1%}.files-table .files-message{align-items:center;gap:12px;display:flex}.files-table .files-note-row td{padding-block-start:0}.files-table .files-note-row p{margin:0}.files-import-all{margin-block:8px}.files-unit .mapping-fields{align-items:end}.open-all{justify-items:start;gap:6px;margin-block-start:8px;display:grid}.items-table{width:100%;table-layout:fixed;border-collapse:collapse;min-inline-size:960px}.items-table th{text-align:start;color:var(--muted);vertical-align:bottom;padding:4px 4px 6px;font-size:.857rem;font-weight:500}.items-table td{padding:3px 4px}.items-table input,.items-table select{box-sizing:border-box;border:1px solid var(--field-border);background:var(--surface);inline-size:100%;color:var(--text);border-radius:8px;min-inline-size:0;padding:6px 8px}.items-table input:disabled{border-color:var(--border);background:0 0}.items-table th:first-child{inline-size:150px}.items-table th:nth-child(2){inline-size:170px}.items-table th:nth-child(3),.items-table th:nth-child(5){inline-size:92px}.items-table th:nth-child(4){inline-size:72px}.items-table th:nth-child(6){inline-size:132px}.items-table th:nth-child(7){inline-size:80px}.items-table th:nth-child(9){inline-size:36px}.items-table td.currency-cell select{padding-inline:6px}.items-table tr.invalid input,.items-table tr.invalid select{border-color:var(--danger)}.items-table-problems{color:var(--danger);margin:8px 0 0;padding-inline-start:18px;font-size:.929rem}.net-worth-liquid{color:var(--muted);display:contents}.net-worth-liquid strong{font-size:1.286rem}.files-panel-chevron{color:var(--muted);flex:none;transition:transform .15s}.files-panel:not([open]) .files-panel-chevron{transform:rotate(90deg)}.files-panel-open{color:var(--accent);margin-inline-start:auto;font-size:.857rem}.deals-table .card-header{align-items:flex-start;margin-block-end:0;padding:16px 18px 12px}.deals-table .card-header p{margin-block:4px 0}.deals-help{align-items:center;gap:4px;display:flex}.deals-info{width:24px;height:24px}.link-button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.warn-choices{flex-wrap:wrap;gap:6px;margin-block-start:12px;display:flex}.quick-cards{border-block-end:1px solid var(--border);margin-block-end:8px;padding-block-end:8px}.quick-caption{color:var(--muted,#6b7280);margin-block-end:4px;font-size:.85em;display:block}p.quick-caption.quick-note{margin:0 0 6px}.track-block{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:10px;padding:12px;display:flex}.track-block-head{justify-content:space-between;align-items:center;display:flex}.track-given{border:0;margin:0;padding:0}.track-given legend{margin-block-end:4px;padding:0}.track-given .field-row{margin-block-end:6px}.radio{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.track-more>summary{cursor:pointer;color:var(--muted);margin-block-end:8px}.tracks-section{flex-direction:column;gap:8px;display:flex}.track-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.track-row{border-block-end:1px solid var(--border);grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding-block:8px;display:grid}.track-main{flex-direction:column;display:flex}.dialog-footer .footer-start{margin-inline-end:auto}.items-table.tracks-table{min-inline-size:0}.tracks-table th:first-child{inline-size:6.5rem}.tracks-table th:nth-child(2){inline-size:8.5rem}.tracks-table th:nth-child(3),.tracks-table th:nth-child(4){inline-size:8rem}.tracks-table th:nth-child(5){inline-size:4rem}.tracks-table th:nth-child(6){inline-size:6.5rem}.tracks-table th:nth-child(7){inline-size:2.25rem}.tracks-table .track-hint-row td{padding-block-start:0}.warn-text{color:var(--warning)}.guide-progress-anchor{block-size:0;max-inline-size:1200px;position:relative}.content:has(.guide-progress) .screen-header{padding-inline-end:166px}.guide-progress{z-index:11;min-block-size:40px;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;gap:5px;padding:0;display:flex;position:absolute;inset-block-start:0;inset-inline-end:0}.guide-progress-label{color:var(--muted);white-space:nowrap;font-size:.786rem}.guide-progress-bar{gap:3px;inline-size:150px;display:flex}.guide-progress-segment{background:var(--border);border-radius:3px;flex:1;block-size:6px}.guide-progress-segment.done,.guide-progress-segment.skipped{background:var(--accent)}.guide-progress-segment.current{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.guide-progress:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.guide-progress-tip{z-index:70;border:1px solid var(--border);background:var(--surface);inline-size:max-content;max-inline-size:260px;box-shadow:var(--shadow-md);text-align:start;color:var(--text);border-radius:8px;padding:10px 12px;font-size:.857rem;display:none;position:absolute;inset-block-start:100%;inset-inline-end:0}.guide-progress:hover .guide-progress-tip,.guide-progress:focus-visible .guide-progress-tip{gap:4px;display:grid}.guide-progress-line{align-items:center;gap:6px;display:flex}.guide-progress-line svg,.guide-progress-line i{flex:none;block-size:14px;inline-size:14px}.guide-progress-line i{border:1px solid var(--border);border-radius:50%}.guide-progress-line.done,.guide-progress-line.skipped{color:var(--muted)}.guide-progress-line.done svg,.guide-progress-line.skipped svg{color:var(--accent)}.guide-progress-line.current{font-weight:700}.guide-actions>.guide-auto{flex-basis:100%;margin-block-start:2px}.admin-stack{white-space:pre-wrap;overflow-wrap:anywhere;max-width:60ch;margin:6px 0 0;font-size:.786rem;overflow-x:auto}.button,.icon-button,.sidebar-tool,.nav-item,.mobile-tab,.segment,.chip,.quick-chip,.menu-item,.floating-menu button,.notification-main,.import-picker-row,.drop-zone,.brand,.field input,.field select,.field textarea{transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), box-shadow var(--dur) var(--ease), transform var(--dur-fast) var(--ease), filter var(--dur-fast) var(--ease), opacity var(--dur-fast) var(--ease)}.button:active:not(:disabled),.icon-button:active:not(:disabled),.sidebar-tool:active:not(:disabled),.segment:active:not(:disabled),.brand:active{transform:scale(.97)}.button.primary,.button.danger{box-shadow:inset 0 1px 0 #ffffff24, 0 1px 2px hsl(var(--shadow-color) / .22)}.button.primary:hover:not(:disabled),.button.danger:hover:not(:disabled){box-shadow:inset 0 1px 0 #ffffff24, 0 3px 8px -2px hsl(var(--shadow-color) / .3)}.button.secondary{box-shadow:0 1px 2px hsl(var(--shadow-color) / .05)}.table td{transition:background-color var(--dur-fast) var(--ease)}.slide-host{isolation:isolate;position:relative}.slide-indicator{z-index:-1;left:var(--slide-x,0);top:var(--slide-y,0);width:var(--slide-w,0);height:var(--slide-h,0);background:var(--accent-soft);pointer-events:none;opacity:0;border-radius:8px;list-style:none;position:absolute}.slide-indicator.ready{opacity:1;transition:left var(--dur-slow) var(--ease), top var(--dur-slow) var(--ease), width var(--dur-slow) var(--ease), height var(--dur-slow) var(--ease), opacity var(--dur) var(--ease)}.slide-indicator.ready[data-empty]{opacity:0}.slide-host:has(>.slide-indicator.ready:not([data-empty])) :is(.nav-item.active,.segment.active){box-shadow:none;background:0 0}.segmented>.slide-indicator{background:var(--surface);box-shadow:0 1px 2px hsl(var(--shadow-color) / .12), 0 1px 1px hsl(var(--shadow-color) / .06);border-radius:6px}.segmented.accent>.slide-indicator{background:var(--accent);box-shadow:none}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}}@keyframes fade-in{0%{opacity:0}}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}}.floating-menu,.notification-panel,.quick-panel,.details-panel,.balloon,.history-error{transform-origin:top;animation:pop-in var(--dur) var(--ease) both}@keyframes dialog-in{0%{opacity:0;transform:translateY(10px)scale(.97)}}.dialog[open]{animation:dialog-in var(--dur-slow) var(--ease)}.dialog[open]::backdrop{animation:fade-in var(--dur-slow) var(--ease)}@keyframes toast-in{0%{opacity:0;transform:translateY(14px)scale(.98)}}@keyframes toast-out{to{opacity:0;transform:translateY(8px)scale(.98)}}.toast,.version-notice{animation:toast-in var(--dur-slow) var(--ease) both}.toast.leaving{animation:toast-out var(--dur) var(--ease-in) both}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}html.screen-transition .content{view-transition-name:screen}::view-transition-group(screen){animation-duration:var(--dur-slow);animation-timing-function:var(--ease)}::view-transition-old(screen){animation:fade-out var(--dur-fast) var(--ease-in) both}::view-transition-new(screen){animation:rise-in var(--dur-slow) var(--ease) both}@keyframes fade-out{to{opacity:0}}.screen.dashboard.first-open>*,.screen.dashboard.first-open .donut-row>.card{animation:rise-in var(--dur-slow) var(--ease) both}.screen.dashboard.first-open>:nth-child(2){animation-delay:40ms}.screen.dashboard.first-open>:nth-child(3){animation-delay:80ms}.screen.dashboard.first-open>:nth-child(4){animation-delay:.12s}.screen.dashboard.first-open>:nth-child(5){animation-delay:.16s}.screen.dashboard.first-open>:nth-child(n+6),.screen.dashboard.first-open .donut-row>.card:nth-child(2){animation-delay:.2s}.screen.dashboard.first-open .donut-row>.card:nth-child(3){animation-delay:.24s}.screen.dashboard.first-open>.donut-row{animation:none}.sticky-bar:not(.bleed){isolation:isolate;background:0 0}.sticky-bar:not(.bleed):before{content:"";z-index:-1;background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(12px)saturate(140%);backdrop-filter:blur(12px)saturate(140%);position:absolute;inset:0}.period-summary-card{border-color:color-mix(in srgb, var(--accent) 20%, var(--border));background:radial-gradient(120% 160% at 100% 0%, color-mix(in srgb, var(--accent) 13%, var(--surface)) 0%, var(--surface) 62%)}[dir=ltr] .period-summary-card{background:radial-gradient(120% 160% at 0% 0%, color-mix(in srgb, var(--accent) 13%, var(--surface)) 0%, var(--surface) 62%)}.summary-figure{letter-spacing:-.01em}.currency-sign{font-size:.78em;font-weight:400}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--surface-muted) 0%, color-mix(in srgb, var(--surface-muted) 35%, var(--surface)) 50%, var(--surface-muted) 100%) 0 0 / 200% 100%;animation:fade-in var(--dur) var(--ease) .15s both, shimmer 1.6s linear infinite;display:block}.skeleton-card{gap:12px;display:grid}.skeleton-row td{padding-block:12px}.empty-icon{background:var(--accent-soft);block-size:56px;inline-size:56px;color:var(--accent);animation:pop-in var(--dur-slow) var(--ease) both;border-radius:50%;place-items:center;margin-block-end:8px;display:inline-grid}.import-success{animation:rise-in var(--dur-slow) var(--ease) both;align-items:center;gap:12px;display:flex}.import-success p{margin:0;font-size:1.143rem;font-weight:600}.success-check{flex:none;block-size:40px;inline-size:40px}.success-check circle{fill:var(--accent-soft);stroke:var(--accent);stroke-width:2px;transform-box:fill-box;transform-origin:50%;animation:check-ring .42s var(--ease-spring) both}.success-check path{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:check-draw .36s var(--ease) .22s forwards}@keyframes check-ring{0%{opacity:0;transform:scale(.6)}}@keyframes check-draw{to{stroke-dashoffset:0}}@keyframes row-flash{0%{background-color:color-mix(in srgb, var(--accent) 20%, transparent)}}tr.row-flash td{animation:row-flash 1.2s var(--ease)}@keyframes count-tick{0%{opacity:0;transform:translateY(-45%)}}@keyframes pop-scale{0%{opacity:0;transform:scale(.85)}}.pending-count.changed{animation:count-tick var(--dur-slow) var(--ease-spring);display:inline-block}.pending-indicator.done.arrived{animation:pop-scale var(--dur-slow) var(--ease-spring)}@keyframes bar-grow{0%{transform:scaleY(0)}}.chart-bars{transform-box:fill-box;transform-origin:bottom;animation:bar-grow .56s var(--ease) both;animation-delay:calc(var(--i,0) * 28ms)}@keyframes donut-sweep{0%{stroke-dasharray:0 1000}}.donut-slice{animation:donut-sweep .76s var(--ease) both}.donut-center{animation:fade-in var(--dur-slow) var(--ease) .2s both}@keyframes line-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.chart-line.draw{stroke-dasharray:1;animation:line-draw .9s var(--ease) both}.chart-area-fill{stroke:none;animation:fade-in .7s var(--ease) .25s both}.chart-gradient-top{stop-color:var(--accent);stop-opacity:.26}.chart-gradient-bottom{stop-color:var(--accent);stop-opacity:0}.chart-tooltip{border-radius:var(--radius);transition:inset-inline-start var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);animation:fade-in var(--dur-fast) var(--ease) both}.login{background:radial-gradient(55% 45% at 85% 0%, color-mix(in srgb, var(--accent) 13%, transparent), transparent 70%), radial-gradient(45% 40% at 5% 100%, color-mix(in srgb, var(--teal-300) 14%, transparent), transparent 70%), var(--bg)}.login-card{border-radius:var(--radius-xl);box-shadow:inset 0 1px 0 var(--surface-highlight), var(--shadow-md);animation:rise-in .48s var(--ease) both}@keyframes logo-tile{0%{opacity:0;transform:scale(.82)}}@keyframes logo-mark{0%{opacity:0;transform:translateY(-4px)}}:is(.login-logo,.brand .logo) .logo-tile{transform-box:fill-box;transform-origin:50%;animation:logo-tile .52s var(--ease-spring) both}:is(.login-logo,.brand .logo) .logo-mark{transform-box:fill-box;transform-origin:50%;animation:logo-mark .38s var(--ease) .22s both}:is(.login-logo,.brand .logo) .logo-word{animation:fade-in .52s var(--ease) .3s both}@media (prefers-reduced-motion:reduce){*,:before,:after,::backdrop{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}.skeleton{animation:none!important}}
