:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#4d4d4d;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--color-page:#f7f7f7;--color-canvas:#f5f5f5;--color-surface:#fff;--color-heading:#1a1a1a;--color-body:#4d4d4d;--color-muted:#686868;--color-border:#e0e0e0;--color-hairline:#e9e9e9;--color-brand:#1a5ce6;--color-brand-strong:#124fc7;--color-brand-soft:#eef4ff;--color-success:#137b4d;--color-success-soft:#eaf7f0;--color-warning:#945700;--color-warning-soft:#fff4db;--color-danger:#b42318;--color-danger-soft:#fff1ef;--color-info:#2459a6;--color-info-soft:#edf4ff;--radius-panel:20px;--radius-control:999px;--radius-textarea:18px;--shadow-emboss:inset 0 1px 0 #ffffffe6;--shadow-button:0 1px 2px #0a183314, inset 0 1px 0 #ffffff47;--shadow-focus:0 0 0 4px #256eff24;background:#f7f7f7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:linear-gradient(180deg, var(--color-surface) 0, var(--color-page) 280px), var(--color-page);min-width:320px}button,input,select,textarea{font:inherit}button{border-radius:var(--radius-control);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:34px;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s;display:inline-flex}button:hover:not(:disabled){transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(0)}button:disabled{cursor:not-allowed;opacity:.55}button svg{flex:none;width:16px;height:16px}a{color:inherit}input,select,textarea{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);width:100%;min-height:38px;color:var(--color-heading);outline:none;padding:8px 13px;transition:border-color .16s,box-shadow .16s,background-color .16s}textarea{border-radius:var(--radius-textarea);resize:vertical;min-height:88px}input:focus,select:focus,textarea:focus{border-color:var(--color-brand);box-shadow:var(--shadow-focus)}input[readonly]{color:var(--color-muted);background:var(--color-page)}input[type=file]{padding:5px 10px}input[type=file]::file-selector-button{border-radius:var(--radius-control);background:var(--color-brand-soft);min-height:28px;color:var(--color-brand-strong);border:0;margin-right:10px;padding:0 12px;font-weight:700}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:var(--shadow-focus);outline:none}label span,legend{color:var(--color-muted);font-size:12px;font-weight:700}fieldset{border:1px solid var(--color-hairline);background:var(--color-surface);border-radius:18px;min-width:0;margin:0;padding:11px 12px}legend{padding:0 6px}table{border-collapse:separate;border-spacing:0;width:100%}th,td{border-bottom:1px solid var(--color-hairline);text-align:left;vertical-align:middle;white-space:nowrap;height:48px;padding:10px 13px;font-size:14px}th{color:var(--color-muted);letter-spacing:0;text-transform:uppercase;background:#fbfbfb;font-size:11px;font-weight:800}tbody tr{transition:background-color .14s}tbody tr:last-child td{border-bottom:0}.finance-ledger-tabs{border-bottom:1px solid var(--color-hairline);padding:10px 14px}.finance-table{max-height:560px;overflow:auto}.finance-table thead th{z-index:4;color:#354052;background:#e8edf5;position:sticky;top:0}.finance-table td strong,.finance-table td small{display:block}.finance-table td small{color:var(--color-muted);margin-top:3px;font-size:11px}.finance-table .amount{text-align:right;font-variant-numeric:tabular-nums}.finance-table .account-balance{color:var(--color-heading);font-weight:800}.finance-table .credit-values strong,.finance-table .credit-debt{color:var(--color-danger)}.finance-table .inactive-row{color:var(--color-muted);background:#f3f3f3}.transfer-target{align-items:center;gap:7px;display:inline-flex}.transfer-target svg{width:16px;color:var(--color-brand)}.technical-data-block{border-bottom:1px solid var(--color-hairline);background:#fbfbfb}.row-action-menu{display:inline-flex;position:relative}.row-action-popover{z-index:20;border:1px solid var(--color-hairline);background:var(--color-surface);border-radius:12px;gap:3px;min-width:190px;padding:5px;display:grid;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 14px 32px #0a183329}.row-action-popover button{width:100%;min-height:38px;color:var(--color-heading);background:0 0;border:0;justify-content:flex-start;padding:7px 10px}.row-action-popover button:hover{background:var(--color-page)}.credit-history-list,.category-split-modal{gap:10px;padding:16px;display:grid}.credit-history-row{border:1px solid var(--color-hairline);border-radius:14px;grid-template-columns:110px minmax(120px,1fr) auto auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.credit-history-row strong{font-variant-numeric:tabular-nums}.status-active{background:var(--color-success-soft);color:var(--color-success)}.app-shell{background:var(--color-page);grid-template-columns:276px minmax(0,1fr);min-height:100vh;display:grid}.app-shell>*{min-width:0}.sidebar{border-right:1px solid var(--color-hairline);background:var(--color-surface);z-index:20;min-width:0;height:100vh;padding:18px 14px;position:sticky;top:0}.brand{border-bottom:1px solid var(--color-hairline);align-items:center;gap:12px;min-height:56px;padding:0 8px 16px;display:flex}.brand svg,.login-brand svg{width:38px;height:38px;color:var(--color-brand);background:var(--color-brand-soft);border-radius:14px;padding:8px}.brand strong,.brand span{display:block}.brand strong,.login-brand h1{color:var(--color-heading);font-weight:800}.brand span{color:var(--color-muted);font-size:12px}nav{gap:4px;padding-top:16px;display:grid}nav button{width:100%;min-height:40px;color:var(--color-body);box-shadow:none;background:0 0;border-color:#0000;justify-content:flex-start;padding:0 12px}nav button:hover:not(:disabled){background:var(--color-page);color:var(--color-heading)}nav button.active{background:var(--color-brand-soft);color:var(--color-brand-strong);font-weight:800}main{min-width:0}.topbar{border-bottom:1px solid var(--color-hairline);z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;justify-content:space-between;align-items:center;gap:18px;min-height:84px;padding:18px 28px;display:flex;position:sticky;top:0}.topbar h1{color:var(--color-heading);margin:3px 0 0;font-size:26px;line-height:1.18}.topbar-actions,.panel-actions,.table-actions{align-items:center;gap:8px;display:flex}.topbar-scope{gap:4px;min-width:180px;display:grid}.topbar-scope span{color:var(--color-muted);font-size:11px;font-weight:800}.topbar-scope select{min-height:36px;padding-block:4px}.panel-actions{flex-wrap:wrap;justify-content:flex-end}.table-actions{white-space:nowrap}.user-chip{justify-items:end;min-width:154px;line-height:1.2;display:grid}.user-chip strong{color:var(--color-heading);font-size:14px}.user-chip span{color:var(--color-muted);font-size:12px}.icon-button{width:38px;min-width:38px;padding:0}.eyebrow{color:var(--color-muted);text-transform:uppercase;font-size:12px;font-weight:800}.workspace{gap:18px;padding:22px 28px 36px;display:grid}.workspace>*,.metric-grid>*,.two-column>*,.panel,.table-scroll{min-width:0}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metric-card,.panel{border:1px solid var(--color-hairline);border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:var(--shadow-emboss)}.metric-card{grid-template-rows:auto 1fr auto;gap:10px;min-height:132px;padding:18px;display:grid}.metric-card svg{border-radius:15px;width:42px;height:42px;padding:10px}.metric-card span{color:var(--color-muted);text-transform:uppercase;align-self:end;font-size:12px;font-weight:800}.metric-card strong{color:var(--color-heading);font-variant-numeric:tabular-nums;font-size:25px;line-height:1.1}.currency-total-list{gap:4px;display:grid}.currency-total-list small{color:var(--color-muted);text-transform:none;font-size:11px;font-weight:600;line-height:1.35}.currency-total-list.incomplete strong,.bar-row.incomplete strong{color:var(--color-warning)}.conversion-audit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;display:grid}.conversion-audit details{border:1px solid var(--color-hairline);background:#fbfbfb;border-radius:14px;padding:12px}.conversion-audit summary{cursor:pointer;gap:4px;display:grid}.conversion-audit summary span,.conversion-audit li{color:var(--color-muted);font-size:12px;line-height:1.45}.conversion-audit ul{gap:6px;margin:10px 0 0;padding-left:18px;display:grid}.conversion-warning{background:var(--color-warning-soft);color:var(--color-warning);border-radius:12px;align-items:flex-start;gap:8px;padding:10px;font-size:13px;line-height:1.4;display:flex}.conversion-warning svg{flex:0 0 18px;width:18px}.metric-card.expense svg{color:var(--color-danger);background:var(--color-danger-soft)}.metric-card.income svg{color:var(--color-success);background:var(--color-success-soft)}.metric-card.debt svg{color:var(--color-warning);background:var(--color-warning-soft)}.metric-card.events svg{color:var(--color-info);background:var(--color-info-soft)}.two-column{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:18px;display:grid}.filter-panel{justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:16px 18px;display:flex}.filter-panel label{flex:260px;gap:7px;max-width:340px;display:grid}.filter-panel strong{color:var(--color-heading);font-size:18px;display:block}.panel-head{border-bottom:1px solid var(--color-hairline);justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:14px 18px;display:flex}.panel-head h2{color:var(--color-heading);margin:0;font-size:16px;line-height:1.25}.panel-head span{color:var(--color-muted);font-size:13px}.panel-subhead{border-top:1px solid var(--color-hairline);border-bottom:1px solid var(--color-hairline);background:#fbfbfb;gap:4px;padding:13px 18px;display:grid}.panel-subhead h3,.panel-subhead p{margin:0}.panel-subhead h3{color:var(--color-heading);font-size:14px}.panel-subhead p{color:var(--color-muted);font-size:12px;line-height:1.45}.exchange-rate-provider{gap:14px;padding:18px;display:grid}.exchange-rate-provider-summary{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.exchange-rate-provider-summary>div{gap:8px;display:grid}.exchange-rate-provider-summary p,.exchange-rate-provider-note{color:var(--color-muted);margin:0;font-size:13px;line-height:1.5}.exchange-rate-provider-summary a{color:var(--color-brand-strong);font-size:13px;font-weight:800}.exchange-rate-provider-details{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.exchange-rate-provider-details>div{border:1px solid var(--color-hairline);background:#fbfbfb;border-radius:14px;gap:5px;padding:11px 12px;display:grid}.exchange-rate-provider-details dt{color:var(--color-muted);font-size:11px;font-weight:800}.exchange-rate-provider-details dd{color:var(--color-heading);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:800}.exchange-rate-provider-note{background:var(--color-info-soft);color:var(--color-info);border-radius:12px;padding:10px 12px}.form-grid{grid-template-columns:repeat(4,minmax(168px,1fr));align-items:end;gap:14px;display:grid}.form-grid.wide{grid-template-columns:repeat(6,minmax(148px,1fr))}.form-grid.triage-grid{grid-template-columns:minmax(240px,1.1fr) minmax(210px,.9fr) minmax(190px,.7fr)}.triage-grid .button-row{grid-column:1/-1;justify-content:flex-end}.form-grid label,.inline-form label{gap:7px;min-width:0;display:grid}.inline-form{align-items:end;gap:12px;display:flex}.inline-form label{flex:280px;max-width:380px}.file-control{cursor:pointer}.file-picker{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);align-items:center;gap:10px;min-height:38px;padding:4px 12px 4px 5px;display:flex}.file-picker input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.file-picker span{border-radius:var(--radius-control);background:var(--color-brand-soft);min-height:28px;color:var(--color-brand-strong);align-items:center;padding:0 12px;font-size:14px;font-weight:800;display:inline-flex}.file-picker strong{min-width:0;color:var(--color-heading);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.csv-import-flow{gap:0;display:grid}.csv-file-row{border-bottom:1px solid var(--color-hairline)}.csv-section{border-bottom:1px solid var(--color-hairline);gap:14px;padding:18px;display:grid}.csv-section:last-child{border-bottom:0}.csv-section-head,.csv-confirm-row,.csv-batch-list article,.csv-result{justify-content:space-between;align-items:center;gap:14px;display:flex}.csv-section-head>div,.csv-batch-list article>div,.csv-result>div{gap:4px;display:grid}.csv-section h3,.csv-result strong{color:var(--color-heading);margin:0;font-size:15px}.csv-section-head span,.csv-confirm-row>span,.csv-batch-list article span,.csv-result span,.csv-note{color:var(--color-muted);font-size:12px}.csv-mapping-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.csv-mapping-grid label,.csv-reason{gap:7px;display:grid}.csv-mapping-grid label>span,.csv-reason>span{color:var(--color-muted);font-size:12px;font-weight:800}.csv-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.csv-summary-grid>div{border:1px solid var(--color-hairline);border-radius:14px;gap:4px;padding:12px;display:grid}.csv-summary-grid span{color:var(--color-muted);font-size:12px}.csv-summary-grid strong{color:var(--color-heading);font-size:20px}.csv-summary-grid .csv-ready{background:var(--color-success-soft)}.csv-summary-grid .csv-duplicate{background:var(--color-warning-soft)}.csv-summary-grid .csv-invalid{background:var(--color-danger-soft)}.csv-totals{flex-wrap:wrap;gap:8px;display:flex}.csv-totals span{border-radius:var(--radius-control);background:var(--color-brand-soft);color:var(--color-brand-strong);padding:7px 11px;font-size:12px;font-weight:700}.csv-preview-table{border:1px solid var(--color-hairline);border-radius:14px;max-height:320px;overflow:auto}.csv-row-status{border-radius:var(--radius-control);align-items:center;min-height:24px;padding:0 9px;font-weight:800;display:inline-flex;font-size:11px!important}.csv-row-status.ready{background:var(--color-success-soft);color:var(--color-success)}.csv-row-status.duplicate{background:var(--color-warning-soft);color:var(--color-warning)}.csv-row-status.invalid{background:var(--color-danger-soft);color:var(--color-danger)}.csv-note{margin:0}.csv-confirm-row{align-items:flex-start}.csv-result{background:var(--color-success-soft);color:var(--color-success);border:1px solid #c8ead8;border-radius:16px;justify-content:flex-start;margin:18px 18px 0;padding:14px}.csv-result svg{flex:none;width:22px;height:22px}.csv-batch-list{gap:8px;display:grid}.csv-batch-list article{border:1px solid var(--color-hairline);border-radius:14px;padding:11px 12px}.csv-batch-list article>div{flex:1;min-width:0}.csv-batch-list article>div strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.button-row{align-items:center;gap:8px;display:flex}.primary{background:var(--color-brand);color:#fff;box-shadow:var(--shadow-button);padding:0 15px}.primary:hover:not(:disabled){background:var(--color-brand-strong)}.ghost{border-color:var(--color-hairline);color:var(--color-heading);box-shadow:var(--shadow-button);background:#fbfbfb;padding:0 13px}.ghost.danger{background:var(--color-danger-soft);color:var(--color-danger);border-color:#ffd7d2}.login-shell{background:radial-gradient(circle at 50% 0, #256eff14, transparent 340px), var(--color-page);place-items:center;min-height:100vh;padding:20px;display:grid}.login-panel{border:1px solid var(--color-hairline);border-radius:var(--radius-panel);background:var(--color-surface);width:min(100%,420px);box-shadow:var(--shadow-emboss);overflow:hidden}.login-brand{border-bottom:1px solid var(--color-hairline);align-items:center;gap:12px;min-height:86px;padding:18px 20px;display:flex}.login-brand h1,.login-content h2,.login-content p{margin:0}.login-brand h1{font-size:20px}.login-brand span,.login-content p{color:var(--color-muted);font-size:13px}.login-content{gap:16px;padding:22px 20px;display:grid}.login-content>div:first-child{gap:6px;display:grid}.login-content h2{color:var(--color-heading);font-size:18px}.telegram-widget{align-items:center;min-height:42px;display:flex}.telegram-widget iframe{max-width:100%}.setup-notice{background:var(--color-warning-soft);color:#6c4b00;border:1px solid #efd59a;border-radius:18px;padding:12px 14px;font-size:14px}.login-error{margin:0}.invite-link input{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.recovery-panel{gap:18px;padding-bottom:18px;display:grid}.recovery-code-secret{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:0 18px;display:grid}.recovery-code-secret input{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px}.recovery-panel>.setup-notice{align-items:flex-start;gap:10px;margin:0 18px;display:flex}.recovery-panel>.setup-notice svg{width:20px;min-width:20px}.recovery-panel>.setup-notice p{margin:5px 0 0}.notification-panel{gap:0;padding-bottom:18px;display:grid}.notification-panel>.setup-notice{align-items:flex-start;gap:10px;margin:0 18px;display:flex}.notification-panel>.setup-notice svg{width:20px;min-width:20px}.notification-panel>.setup-notice p{margin:5px 0 0}.notification-dead-letters{border-top:1px solid var(--color-hairline);gap:12px;margin:18px;padding-top:18px;display:grid}.notification-dead-letters .panel-head{padding:0}.notification-dead-letters h3{color:var(--color-heading);margin:0}.notification-dead-letters td{vertical-align:middle}.audit-panel{padding-bottom:18px}.audit-panel td{vertical-align:top}.audit-details{min-width:130px}.audit-details summary{color:var(--color-brand);cursor:pointer;font-weight:700}.audit-details>div{gap:6px;min-width:min(420px,70vw);margin-top:10px;display:grid}.audit-details pre{border:1px solid var(--color-hairline);background:var(--color-canvas);max-height:220px;color:var(--color-body);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;margin:0;padding:10px;font:12px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.audit-load-more{justify-content:center;padding:18px 18px 0}.error-banner{background:var(--color-danger-soft);color:#8c1d18;overflow-wrap:anywhere;border:1px solid #f2b8b0;border-radius:18px;margin:18px 28px 0;padding:12px 14px;font-size:14px}.trend-panel{display:grid}.trend-window{gap:5px;min-width:150px;display:grid}.trend-window>span{color:var(--color-muted);font-size:12px;font-weight:800}.trend-legend{color:var(--color-muted);gap:18px;padding:14px 18px 0;font-size:12px;font-weight:800;display:flex}.trend-legend span{align-items:center;gap:7px;display:inline-flex}.trend-legend span:before{content:"";border-radius:3px;width:10px;height:10px}.trend-legend .expense:before{background:var(--color-danger)}.trend-legend .income:before{background:var(--color-success)}.trend-scroll{width:100%;padding:10px 18px 18px;overflow-x:auto}.trend-scroll:focus-visible{outline:2px solid var(--color-brand);outline-offset:-4px;border-radius:12px}.trend-chart{grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:10px;display:grid}.trend-point{justify-items:center;gap:5px;min-width:0;display:grid}.trend-point>strong,.trend-point>small{text-align:center;max-width:100%;font-size:11px}.trend-point>strong{color:var(--color-heading)}.trend-point>small{color:var(--color-muted);font-variant-numeric:tabular-nums}.trend-bars{border-bottom:1px solid var(--color-border);justify-content:center;align-items:stretch;gap:4px;width:100%;height:184px;display:flex}.trend-bar-button{cursor:pointer;background:0 0;border:0;border-radius:8px 8px 0 0;align-items:end;width:36px;height:184px;min-height:44px;padding:0 3px;display:flex}.trend-bar-button:hover:not(:disabled){background:var(--color-page)}.trend-bar-button:focus-visible{outline:2px solid var(--color-brand);outline-offset:1px}.trend-bar-fill{border-radius:6px 6px 1px 1px;width:100%;min-height:4px;display:block}.trend-bar-button.expense .trend-bar-fill{background:linear-gradient(180deg, #ed6a5a, var(--color-danger))}.trend-bar-button.income .trend-bar-fill{background:linear-gradient(180deg, #3bbf82, var(--color-success))}.trend-point.incomplete .trend-bars{background:repeating-linear-gradient(135deg, transparent, transparent 8px, var(--color-warning-soft) 8px, var(--color-warning-soft) 16px)}.trend-point .trend-missing{color:var(--color-warning);font-weight:800}.bar-list{gap:14px;padding:18px;display:grid}.summary-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px;display:grid}.summary-list div{border:1px solid var(--color-hairline);background:#fbfbfb;border-radius:18px;padding:14px}.summary-list span,.summary-list strong{display:block}.summary-list span{color:var(--color-muted);font-size:12px;font-weight:800}.summary-list strong{color:var(--color-heading);overflow-wrap:anywhere;margin-top:5px}.bar-row{gap:8px;display:grid}.bar-meta{color:var(--color-body);justify-content:space-between;gap:12px;font-size:14px;display:flex}.bar-meta strong{color:var(--color-heading);font-variant-numeric:tabular-nums}.bar-track{border-radius:var(--radius-control);background:var(--color-brand-soft);height:10px;overflow:hidden}.bar-fill{border-radius:var(--radius-control);background:linear-gradient(90deg, var(--color-brand), #7aa2ff);height:100%}.table-scroll{width:100%;overflow-x:auto}.table-scroll:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px;border-radius:8px}.status{border-radius:var(--radius-control);text-transform:none;justify-content:center;align-items:center;min-width:98px;min-height:26px;padding:3px 10px;font-size:12px;font-weight:800;display:inline-flex}.status-categorized,.status-paid{background:var(--color-success-soft);color:var(--color-success)}.status-uncategorized,.status-expected{background:var(--color-warning-soft);color:var(--color-warning)}.status-ignored,.status-cancelled{color:var(--color-muted);background:#f1f1f1}.status-written_off{background:var(--color-warning-soft);color:var(--color-warning)}.status-split,.status-partially_paid{background:var(--color-info-soft);color:var(--color-info)}.status-overdue,.status-failed,.status-uncertain{background:var(--color-danger-soft);color:var(--color-danger)}.amount{font-variant-numeric:tabular-nums}.income-text{color:var(--color-success);font-weight:800}.empty-state{min-height:96px;color:var(--color-muted);text-align:center;place-items:center;padding:24px;font-size:14px;display:grid}.secondary-tabs{align-items:center;gap:8px;min-width:0;display:flex;overflow-x:auto}.secondary-tabs button{border-color:var(--color-hairline);background:var(--color-surface);min-height:38px;color:var(--color-body);box-shadow:var(--shadow-button);padding:0 14px}.secondary-tabs button.active{background:var(--color-brand-soft);color:var(--color-brand-strong);border-color:#0000;font-weight:800}.secondary-tabs em{border-radius:var(--radius-control);background:#256eff1a;justify-content:center;align-items:center;min-width:22px;min-height:22px;font-size:12px;font-style:normal;display:inline-flex}.attention-list,.transaction-list,.debt-list{gap:10px;padding:14px;display:grid}.attention-item,.transaction-card,.debt-card{border:1px solid var(--color-hairline);width:100%;min-width:0;color:var(--color-body);text-align:left;white-space:normal;background:#fbfbfb;border-radius:18px;padding:12px}.attention-item{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;display:grid}.attention-item.warning svg:first-child{color:var(--color-warning)}.attention-item.danger svg:first-child{color:var(--color-danger)}.attention-item.info svg:first-child{color:var(--color-info)}.attention-item span,.transaction-card span{gap:3px;min-width:0;display:grid}.attention-item strong,.transaction-card strong,.debt-card strong{color:var(--color-heading)}.attention-item small,.transaction-card small,.debt-card span,.connection-card p,.event-card p{color:var(--color-muted);font-size:13px}.attention-item em{color:var(--color-brand-strong);font-style:normal;font-weight:800}.split-workspace{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:start;gap:18px;display:grid}.detail-panel{position:sticky;top:104px;overflow:visible}.detail-panel-body{gap:16px;padding:16px;display:grid}.inbox-card-mode{grid-template-columns:minmax(0,760px);justify-content:center}.inbox-card-mode .detail-panel{width:100%;position:relative;top:auto;box-shadow:0 22px 52px #0a18331f}.inbox-card-navigation{background:var(--color-page);border-radius:14px;grid-template-columns:auto minmax(90px,1fr) auto;align-items:center;gap:12px;padding:8px;display:grid}.inbox-card-navigation strong{text-align:center;font-variant-numeric:tabular-nums}.transaction-card{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.transaction-card.without-selection{grid-template-columns:minmax(0,1fr)}.transaction-card.active,.selected-row{background:var(--color-brand-soft)}.transaction-card.bulk-selected{box-shadow:inset 4px 0 0 var(--color-brand);border-color:#8aaeff}.transaction-card.active.bulk-selected{background:#e7efff}.transaction-card input{width:24px;height:24px;min-height:24px;accent-color:var(--color-brand)}.transaction-card-main{width:100%;min-width:0;color:var(--color-body);text-align:left;white-space:normal;background:0 0;border:0;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:2px;display:grid}.transaction-card-main:hover:not(:disabled){transform:none}.transaction-card-main em{color:var(--color-heading);font-variant-numeric:tabular-nums;font-style:normal;font-weight:800}.filter-grid{grid-template-columns:repeat(5,minmax(130px,1fr)) minmax(220px,1.4fr);gap:12px;padding:16px;display:grid}.filter-grid label{gap:7px;min-width:0;display:grid}.filter-search{min-width:0}.transaction-summary{gap:16px;display:grid}.transaction-summary h3{color:var(--color-heading);margin:4px 0 6px;font-size:20px}.transaction-summary>div>strong{color:var(--color-heading);font-variant-numeric:tabular-nums;font-size:24px}.transaction-summary dl{gap:10px;margin:0;display:grid}.transaction-summary dl div{grid-template-columns:110px minmax(0,1fr);gap:10px;display:grid}.transaction-summary dt{color:var(--color-muted);font-size:12px;font-weight:800}.transaction-summary dd{min-width:0;color:var(--color-heading);overflow-wrap:anywhere;margin:0}.detail-block{gap:10px;display:grid}.detail-block h3,.event-card h3,.budget-card h3,.connection-card h3{color:var(--color-heading);margin:0}.selection-path{background:var(--color-brand-soft);color:var(--color-brand-strong);border-radius:14px;margin:0;padding:10px 12px;font-weight:800}.bulk-action-bar{border-bottom:1px solid var(--color-hairline);background:var(--color-brand-soft);grid-template-columns:auto minmax(240px,1fr) auto auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.bulk-action-bar strong{color:var(--color-brand-strong);white-space:nowrap}.category-mode-switch{background:var(--color-page);border-radius:14px;grid-template-columns:1fr 1fr;gap:6px;padding:4px;display:grid}.category-mode-switch button{min-height:36px;color:var(--color-muted);background:0 0;border:0}.category-mode-switch button.active{background:var(--color-surface);color:var(--color-brand-strong);box-shadow:var(--shadow-button);font-weight:800}.category-combobox{min-width:0;position:relative}.category-combobox.disabled{opacity:.65}.category-combobox-control{border:1px solid var(--color-hairline);background:var(--color-surface);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-width:0;display:grid;overflow:hidden}.category-combobox-control:focus-within{border-color:var(--color-brand);box-shadow:0 0 0 3px #256eff1f}.category-combobox-control>svg{width:17px;color:var(--color-muted);margin-left:11px}.category-combobox-control input{min-width:0;box-shadow:none;border:0}.category-combobox-clear{width:44px;min-width:44px;min-height:44px;color:var(--color-muted);background:0 0;border:0;padding:12px}.category-combobox-actions{align-self:stretch;align-items:center;display:flex}.category-combobox-toggle{width:44px;min-width:44px;min-height:44px;color:var(--color-muted);background:0 0;border:0;padding:12px}.category-combobox-toggle svg{transition:transform var(--motion-fast) var(--ease-standard)}.category-combobox-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.category-combobox-list{z-index:var(--z-popover,60);border:1px solid var(--color-hairline);background:var(--color-surface-solid,#fff);isolation:isolate;opacity:1;border-radius:14px;gap:3px;max-height:min(420px,55dvh);padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 42px #0a183333}.category-combobox-portal{z-index:var(--z-modal-popover,115);overscroll-behavior:contain;scrollbar-gutter:stable;max-width:calc(100vw - 24px);position:fixed;top:auto;bottom:auto;right:auto}.category-combobox-list button{width:100%;min-height:48px;color:var(--color-heading);text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 9px;display:grid}.category-combobox-list button.active{background:var(--color-brand-soft);color:var(--color-brand-strong)}.category-combobox-list button span{gap:2px;min-width:0;display:grid}.category-combobox-list button small{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.category-combobox-list button em,.category-combobox-label{color:var(--color-muted);font-size:11px;font-style:normal;font-weight:800}.category-combobox-label{text-transform:uppercase;padding:5px 9px 2px}.category-combobox-all-label{border-top:1px solid var(--color-hairline);margin-top:4px;padding-top:10px}.category-combobox-list p{color:var(--color-muted);text-align:center;margin:0;padding:14px}.category-split-editor{gap:10px;display:grid}.category-split-row{grid-template-columns:minmax(190px,1fr) 120px auto auto;align-items:end;gap:8px;display:grid}.category-split-row label{gap:5px;display:grid}.category-split-row label span{color:var(--color-muted);font-size:11px;font-weight:800}.category-split-summary{background:var(--color-page);font-variant-numeric:tabular-nums;border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px;display:flex}.category-split-summary button{margin-left:auto}.danger-text{color:var(--color-danger)}.category-tree-picker,.category-tree-node{gap:6px;display:grid}.category-tree-node button{border-color:var(--color-hairline);background:var(--color-surface);width:100%;color:var(--color-heading);justify-content:flex-start;padding:0 12px}.category-tree-node button.active{background:var(--color-brand-soft);color:var(--color-brand-strong);border-color:#0000;font-weight:800}.category-tree-node button small{color:var(--color-muted);margin-left:auto;font-size:12px}.category-tree-children{border-left:1px solid var(--color-hairline);gap:6px;margin-left:18px;padding-left:12px;display:grid}.category-tree-surface{border-bottom:1px solid var(--color-hairline);padding:14px}.progress-track{border-radius:var(--radius-control);background:var(--color-brand-soft);height:10px;overflow:hidden}.progress-track div{border-radius:var(--radius-control);background:var(--color-success);height:100%}.progress-track div.warning{background:var(--color-warning)}.progress-track div.danger{background:var(--color-danger)}.budget-health-list,.budget-card-grid,.connection-card-grid,.event-card-grid{gap:12px;padding:14px;display:grid}.budget-card-grid,.connection-card-grid,.event-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.budget-health-row,.budget-card,.connection-card,.event-card,.debt-card{border:1px solid var(--color-hairline);background:#fbfbfb;border-radius:18px;padding:14px}.budget-health-row{grid-template-columns:minmax(0,1.1fr) minmax(140px,.9fr) auto;align-items:center;gap:12px;display:grid}.budget-health-row strong,.budget-card strong{color:var(--color-heading)}.budget-health-row span,.budget-card-meta span{color:var(--color-muted);font-size:13px}.budget-health-row em{color:var(--color-heading);font-style:normal;font-weight:800}.budget-card{gap:13px;display:grid}.budget-card.warning{border-color:#f1d18b}.budget-card.danger{border-color:#f2b8b0}.budget-card-meta{gap:5px;display:grid}.connection-card{gap:12px;display:grid}.subsection-head{border-top:1px solid var(--color-hairline);justify-content:space-between;align-items:end;gap:12px;padding:18px 18px 0;display:flex}.subsection-head h3{color:var(--color-heading);margin:0;font-size:15px}.subsection-head span,.account-balance-stack span,.credit-statement-amounts span,.muted-copy{color:var(--color-muted);font-size:12px}.account-balance-stack{gap:4px;display:grid}.account-balance-stack strong{color:var(--color-heading);font-variant-numeric:tabular-nums;font-size:20px}.credit-statement-card{align-content:start}.credit-statement-card.overdue{background:snow;border-color:#f2b8b0}.credit-statement-card.paid{border-color:#b8dfc8}.credit-statement-title{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.credit-statement-title h3,.credit-statement-title p{margin:4px 0 0}.credit-statement-amounts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.credit-statement-amounts>div{border:1px solid var(--color-hairline);border-radius:12px;gap:3px;padding:9px;display:grid}.credit-statement-amounts strong{color:var(--color-heading);font-variant-numeric:tabular-nums;font-size:14px}.credit-payment-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.credit-payment-list li{border-top:1px solid var(--color-hairline);align-items:center;gap:8px;padding-top:8px;display:flex}.credit-payment-list li>span:first-child{color:var(--color-muted);flex:auto;font-size:12px}button.compact{min-height:30px;padding:4px 8px;font-size:11px}.connection-status-grid{flex-wrap:wrap;gap:6px;display:flex}.status-pill{border-radius:var(--radius-control);align-items:center;min-height:26px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.status-pill.ok{background:var(--color-success-soft);color:var(--color-success)}.status-pill.muted{color:var(--color-muted);background:#f1f1f1}.status-pill.warning{background:var(--color-warning-soft);color:var(--color-warning)}.status-pill.danger{background:var(--color-danger-soft);color:var(--color-danger)}.event-card{min-height:150px;color:var(--color-body);text-align:left;white-space:normal;gap:10px;display:grid}.event-card:hover{background:var(--color-brand-soft);border-color:#9bb8f6}.event-card>div,.debt-card{justify-content:space-between;align-items:center;gap:12px;display:flex}.debt-card>div{gap:4px;min-width:0;display:grid}.debt-card .debt-actions{flex-wrap:wrap;grid-auto-flow:column;justify-content:flex-end;gap:8px;display:flex}.debt-filter{margin:14px}.payment-history-summary{border-bottom:1px solid var(--color-hairline);justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.payment-history-summary>div{gap:4px;display:grid}.payment-history-summary span,.payment-history-summary small{color:var(--color-muted);font-size:12px}.event-detail{gap:18px;padding-bottom:18px;display:grid}.event-detail-section{border:1px solid var(--color-hairline);border-radius:18px;margin:0 18px;overflow:visible}.event-summary-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;padding:0 18px;display:grid}.event-summary-grid article{border:1px solid var(--color-hairline);background:#fbfbfb;border-radius:14px;gap:5px;padding:12px;display:grid}.event-summary-grid span{color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:12px}.event-participant-list,.event-transaction-list{gap:8px;padding:14px;display:grid}.event-participant-controls{border-top:1px solid var(--color-hairline);gap:10px;padding:14px;display:grid}.event-participant-list>div,.event-transaction-list article{border-bottom:1px solid var(--color-hairline);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 0;display:grid}.event-transaction-list article>span{gap:3px;display:grid}.event-transaction-list small{color:var(--color-muted)}.event-transaction-list em{color:var(--color-heading);font-variant-numeric:tabular-nums;font-style:normal;font-weight:800}.payment-history-list{gap:10px;padding:14px;display:grid}.payment-history-item{border:1px solid var(--color-hairline);background:#fbfbfb;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px;display:flex}.payment-history-item>div:first-child{gap:4px;display:grid}.payment-history-item span{color:var(--color-muted);font-size:13px}.payment-history-item .danger-text{color:var(--color-danger)}.reversal-form{gap:10px;min-width:min(320px,100%);display:grid}.reversal-form label{gap:6px;display:grid}.wizard-steps,.wizard-actions{border-bottom:1px solid var(--color-hairline);align-items:center;gap:8px;padding:14px;display:flex;overflow-x:auto}.wizard-steps button{border-color:var(--color-hairline);background:var(--color-surface);color:var(--color-body);padding:0 12px}.wizard-steps button span{border-radius:var(--radius-control);background:#f1f1f1;justify-content:center;align-items:center;min-width:22px;min-height:22px;display:inline-flex}.wizard-steps button.active,.wizard-steps button.done{background:var(--color-brand-soft);color:var(--color-brand-strong);font-weight:800}.wizard-actions{border-top:1px solid var(--color-hairline);border-bottom:0;justify-content:flex-end}.modal-backdrop{z-index:50;background:#1218263d;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-panel{border:1px solid var(--color-hairline);border-radius:var(--radius-panel);background:var(--color-surface);width:min(860px,100%);max-height:min(720px,100vh - 40px);overflow:auto;box-shadow:0 18px 54px #0a18332e}.wide-field{grid-column:1/-1}.field-label{color:var(--color-muted);margin-bottom:8px;font-size:12px;font-weight:800;display:block}.checkbox-row{align-items:center;gap:9px;min-height:38px;grid-template-columns:none!important;display:flex!important}.checkbox-row input{width:17px;height:17px;min-height:17px;accent-color:var(--color-brand);box-shadow:none;border-radius:6px;flex:none}.check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px;display:grid}.quick-contact{background:var(--color-brand-soft);border:1px dashed #aac1f4;border-radius:14px;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:10px;padding:11px;display:grid}.quick-contact label,.participant-share{gap:6px;display:grid}.participant-share{background:var(--color-page);border-radius:12px;align-content:start;padding:6px 9px}.distribution-switch{margin-bottom:10px}@media (width<=1180px){.metric-grid,.two-column,.budget-card-grid,.connection-card-grid,.event-card-grid,.form-grid,.form-grid.wide,.form-grid.triage-grid,.filter-grid,.split-workspace{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-panel{position:static}.exchange-rate-provider-details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=780px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--color-hairline);height:auto;padding:12px;position:static}.brand{min-height:50px;padding:0 4px 10px}nav{gap:6px;min-width:0;max-width:100%;padding:10px 0 2px;display:flex;overflow-x:auto}nav button{flex:none;width:auto;min-height:38px}.topbar{flex-wrap:wrap;gap:8px;min-height:72px;padding:14px 12px;top:0}.topbar>div:first-child{flex:auto;min-width:0}.topbar h1{font-size:22px}.topbar-actions{flex:0 auto;gap:6px;min-width:0}.topbar-scope{width:clamp(96px,32vw,132px);min-width:0}.topbar-scope span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.user-chip{display:none}.workspace{gap:14px;padding:14px}.bulk-action-bar,.category-split-row,.credit-history-row,.quick-contact{grid-template-columns:1fr}.bulk-action-bar button,.category-split-row button{width:100%}.responsive-table{max-height:none;padding:10px;overflow:visible}.responsive-table table,.responsive-table tbody,.responsive-table tr,.responsive-table td{width:100%;display:block}.responsive-table thead{display:none}.responsive-table tbody{gap:10px;display:grid}.responsive-table tr{border:1px solid var(--color-hairline);border-radius:14px;padding:8px 11px;overflow:visible;background:var(--color-surface)!important}.responsive-table td{border-bottom:1px solid var(--color-hairline);text-align:right;white-space:normal;grid-template-columns:minmax(100px,.8fr) minmax(0,1.2fr);align-items:center;gap:10px;height:auto;min-height:40px;padding:8px 0;display:grid}.responsive-table td:last-child{border-bottom:0}.responsive-table td:before{content:attr(data-label);color:var(--color-muted);text-align:left;text-transform:uppercase;font-size:11px;font-weight:800}.responsive-table td>*,.responsive-table td strong,.responsive-table td small{justify-self:end}.metric-grid,.two-column,.split-workspace,.budget-card-grid,.connection-card-grid,.event-card-grid,.filter-grid,.form-grid,.form-grid.wide,.form-grid.triage-grid,.csv-mapping-grid,.csv-summary-grid,.summary-list,.credit-statement-amounts{grid-template-columns:1fr}.exchange-rate-provider-summary{flex-direction:column;align-items:stretch}.exchange-rate-provider-details{grid-template-columns:1fr}.credit-payment-list li,.credit-statement-title{flex-direction:column;align-items:stretch}.metric-card{min-height:118px}.trend-window{width:100%}.trend-scroll{padding:10px 14px 14px}.conversion-audit-grid{grid-template-columns:1fr}.filter-panel,.inline-form,.csv-section-head,.csv-confirm-row,.csv-batch-list article,.button-row{flex-direction:column;align-items:stretch}.filter-panel{justify-content:flex-start}.filter-panel label,.inline-form label{flex:none;width:100%;max-width:none}.panel-head{flex-wrap:wrap;align-items:flex-start;padding:14px}.panel-actions{flex-direction:column;align-items:stretch;width:100%}.panel-actions button{width:100%}.recovery-code-secret{grid-template-columns:1fr;padding:0 14px}.recovery-code-secret button{width:100%}.table-actions{white-space:normal;flex-direction:column;align-items:stretch}.table-actions button{width:100%}.form-grid,.inline-form,.bar-list,.summary-list,.budget-health-list,.budget-card-grid,.connection-card-grid,.event-card-grid,.attention-list,.transaction-list,.debt-list{padding:14px}.attention-item,.transaction-card,.budget-health-row,.debt-card,.event-card>div{grid-template-columns:1fr;align-items:stretch}.attention-item,.debt-card,.event-card>div{display:grid}.debt-card .debt-actions,.payment-history-item{flex-direction:column;align-items:stretch;width:100%}.inbox-card-navigation,.event-participant-list>div,.event-transaction-list article{grid-template-columns:1fr}.transaction-summary dl div{grid-template-columns:1fr;gap:3px}.category-tree-children{margin-left:8px;padding-left:8px}.modal-backdrop{align-items:end;padding:10px}.modal-panel{max-height:calc(100vh - 20px)}.form-grid button,.inline-form button,.button-row button{width:100%}table{min-width:680px}th,td{padding:10px 12px}.login-shell{padding:14px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-page:#e9eef7;--color-canvas:#f1f5fb;--color-surface:#ffffffbd;--color-surface-solid:#fff;--color-heading:#14213a;--color-body:#3d4b63;--color-muted:#5d697f;--color-border:#ffffffb8;--color-hairline:#2337571f;--color-brand:#315bdc;--color-brand-strong:#2348b8;--color-brand-soft:#315bdc1a;--color-success:#087a55;--color-success-soft:#0b9a6b1c;--color-warning:#936018;--color-warning-soft:#e29d2a21;--color-danger:#b43a35;--color-danger-soft:#d947411a;--color-info:#315fae;--color-info-soft:#426fbe1c;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-panel:20px;--radius-control:12px;--radius-textarea:14px;--radius-inner:14px;--shadow-emboss:0 1px 1px #ffffffc7 inset;--shadow-button:0 1px 2px #192a4814;--shadow-surface:0 14px 34px #22345414, 0 1px 1px #ffffffd6 inset;--shadow-raised:0 18px 44px #18274324;--shadow-focus:0 0 0 3px #315bdc38;--blur-surface:blur(20px) saturate(138%);--motion-fast:.16s;--motion-base:.22s;--ease-standard:cubic-bezier(.2, 0, 0, 1)}html{background:var(--color-page);scroll-behavior:smooth}body{color:var(--color-body);background-color:#0000;background-image:radial-gradient(circle at 78% -8%,#6380ff33,#0000 34rem),radial-gradient(circle at 14% 84%,#27b58b1c,#0000 28rem),linear-gradient(145deg,#eef3fa 0%,#e8eef8 54%,#f0f4fb 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}button,input,select,textarea{touch-action:manipulation}button{border-radius:var(--radius-control);min-height:40px;transition:background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), opacity var(--motion-fast) var(--ease-standard)}button:hover:not(:disabled),button:active:not(:disabled){transform:none}input,select,textarea{background:#ffffffb3;border-color:#23375729;min-height:42px;box-shadow:inset 0 1px 1px #ffffffbf}input:hover,select:hover,textarea:hover{border-color:#315bdc57}input:focus,select:focus,textarea:focus{background:#fffffff0}fieldset{border-radius:var(--radius-inner);background:#f1f5fbb3;border:0}th,td{border-bottom-color:#23375717}th{color:#536079;letter-spacing:.035em;background:#e5ecf7b8;font-size:10px}tbody tr:hover{background:#315bdc0b}.skip-link{z-index:1001;color:var(--color-brand-strong);box-shadow:var(--shadow-raised);transition:transform var(--motion-fast) var(--ease-standard);background:#fff;border-radius:10px;padding:10px 14px;font-weight:800;position:fixed;top:10px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.app-shell{background:0 0;grid-template-columns:252px minmax(0,1fr)}.sidebar{-webkit-backdrop-filter:blur(24px);background:linear-gradient(#152441f7,#111e37f2),#14213a;border-right:0;box-shadow:12px 0 36px #14213a21}.brand{border-bottom-color:#ffffff1a}.brand svg{color:#fff;background:linear-gradient(145deg,#4978f2,#315bdc);box-shadow:0 8px 18px #244bb952}.brand strong{color:#fff}.brand span{color:#aebad0}nav button{color:#c5cede;min-height:42px}nav button:hover:not(:disabled){color:#fff;background:#ffffff13}nav button.active{color:#fff;background:linear-gradient(90deg,#547ef447,#547ef41f);box-shadow:inset 0 1px #ffffff14}nav button.active svg{color:#87a8ff}main:focus{outline:none}.topbar{-webkit-backdrop-filter:blur(22px)saturate(135%);background:#eff4fbb8;border-bottom:0;min-height:78px;padding:15px 26px;box-shadow:0 1px #23375714}.topbar h1{letter-spacing:-.025em;margin-top:2px;font-size:clamp(21px,1.8vw,24px)}.eyebrow{color:#59657d;letter-spacing:.07em;font-size:10px}.topbar-scope{min-width:166px}.user-chip{min-width:142px}.icon-button{background:#ffffff7a;border-color:#2337571a;width:40px;min-width:40px}.workspace{gap:16px;width:100%;max-width:1680px;margin:0 auto;padding:22px 26px 40px}.metric-grid{gap:12px}.metric-card,.panel,.table-scroll,.modal-panel,.login-panel{border-color:var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-surface);-webkit-backdrop-filter:var(--blur-surface)}.panel{overflow:clip}.metric-card{text-align:left;grid-template-rows:auto 1fr;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 12px;min-height:116px;padding:16px}.metric-card:hover:not(:disabled){background:#ffffffdb;border-color:#315bdc33;box-shadow:0 16px 36px #2234541c}.metric-card svg{border-radius:12px;grid-row:1/-1;width:38px;height:38px;padding:9px}.metric-card span{letter-spacing:.045em;align-self:end;font-size:10px}.metric-card strong{align-self:start;font-size:clamp(18px,1.65vw,23px)}.currency-total-list{align-self:start}.currency-total-list strong{font-size:clamp(17px,1.65vw,23px)}.panel-head{border-bottom:0;min-height:56px;padding:13px 18px;box-shadow:0 1px #23375714}.panel-head h2{letter-spacing:-.008em;font-size:15px}.panel-head span{font-size:12px}.panel-subhead,.technical-data-block{background:#e8eef87a;border-color:#23375714}.filter-panel{min-height:68px;padding:13px 16px}.form-grid,.inline-form{padding:16px 18px}.primary{background:linear-gradient(145deg,#3b68e3,#2854d0);border-color:#2348b826;box-shadow:0 8px 18px #2a52c530,inset 0 1px #fff3}.primary:hover:not(:disabled){background:linear-gradient(145deg,#315fdc,#2349bd);box-shadow:0 10px 22px #2a52c53d}.ghost{box-shadow:var(--shadow-button);background:#ffffff80;border-color:#2337571c}.ghost:hover:not(:disabled){background:#ffffffd1;border-color:#315bdc38}.secondary-tabs{flex-wrap:wrap;gap:6px;overflow:visible}.secondary-tabs button{background:#ffffff7a;border-color:#0000;min-height:36px;padding-inline:13px;box-shadow:0 1px 2px #192a480f}.secondary-tabs button.active{color:var(--color-brand-strong);background:#ffffffe0;box-shadow:0 7px 18px #22345417}.attention-list,.transaction-list,.debt-list,.budget-health-list,.budget-card-grid,.connection-card-grid,.event-card-grid,.conversion-audit-grid,.payment-history-list{gap:9px;padding:12px}.attention-item,.transaction-card,.debt-card,.budget-health-row,.budget-card,.connection-card,.event-card,.conversion-audit details,.exchange-rate-provider-details>div,.credit-statement-amounts>div,.event-summary-grid article,.payment-history-item,.responsive-table tr{border-radius:var(--radius-inner);box-shadow:none;background:#f4f7fcb8;border-color:#0000}.attention-item:hover:not(:disabled),.transaction-card:hover,.event-card:hover,.budget-card:hover,.connection-card:hover{background:#ecf2fcf0;border-color:#0000}.attention-item{padding:11px 12px}.attention-item svg:first-child{width:18px;height:18px}.budget-card.warning,.budget-card.danger,.credit-statement-card.overdue,.credit-statement-card.paid{border-color:#0000}.budget-card.warning{background:linear-gradient(135deg,#fff8e8e0,#f4f7fcb8)}.budget-card.danger,.credit-statement-card.overdue{background:linear-gradient(135deg,#ffefeedb,#f4f7fcb8)}.credit-statement-card.paid{background:linear-gradient(135deg,#e9f9f1d6,#f4f7fcb8)}.subsection-head{border-top-color:#23375714}.trend-legend{padding-top:12px}.trend-scroll{scrollbar-color:#2337573d transparent}.trend-chart{border-radius:var(--radius-inner);background:linear-gradient(#ffffff4d,#eff4fb94)}.finance-table thead th{color:#45536c;background:#dee7f4e6}.finance-table tbody tr:nth-child(2n){background:#f5f8fc8a}.finance-table tbody tr:hover{background:#315bdc0e}.row-action-popover{box-shadow:var(--shadow-raised);-webkit-backdrop-filter:blur(20px);background:#ffffffed;border-color:#ffffffc2}.modal-backdrop{-webkit-backdrop-filter:blur(8px);background:#0f182a80}.modal-panel{background:#f9fbfff0;box-shadow:0 26px 70px #0f1b333d}.status,.status-pill,.csv-row-status{letter-spacing:.005em}.status-pill.muted,.status-ignored,.status-cancelled{color:#536077;background:#52607714}.progress-track{background:#315bdc17;height:8px}.bar-track{background:#315bdc14}.error-banner,.setup-notice,.conversion-warning,.exchange-rate-provider-note{border-color:#0000}.login-shell{background:radial-gradient(circle at 50% 0,#4e75e63d,#0000 27rem),radial-gradient(circle at 15% 88%,#27b58b1f,#0000 23rem),linear-gradient(145deg,#edf2f9,#e7edf7)}.login-panel{background:#ffffffbd}@media (width<=1180px){.app-shell{grid-template-columns:224px minmax(0,1fr)}.workspace{padding-inline:20px}}@media (width<=780px){html{scroll-behavior:auto}.app-shell{min-height:100dvh;display:block}.sidebar{z-index:30;border-bottom:0;height:auto;padding:10px 12px 8px;position:relative;box-shadow:0 10px 28px #14213a2b}.brand{border-bottom-color:#ffffff1a;min-height:48px;padding:0 2px 9px}.brand svg{border-radius:11px;width:34px;height:34px;padding:7px}nav{overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x proximity;gap:4px;padding:8px 0 2px;display:flex;overflow-x:auto}nav::-webkit-scrollbar{display:none}.secondary-tabs::-webkit-scrollbar{display:none}nav button{scroll-snap-align:start;border-radius:11px;min-height:42px;padding-inline:11px}.topbar{align-items:flex-end;gap:8px;min-height:66px;padding:11px 12px}.topbar h1{font-size:20px}.topbar-scope{width:clamp(100px,30vw,126px)}.topbar-scope select,.icon-button{min-height:44px}.icon-button{width:44px;min-width:44px}.workspace{gap:12px;padding:14px 12px 28px}.secondary-tabs{scrollbar-width:none;scroll-snap-type:x proximity;flex-wrap:nowrap;padding:2px;overflow-x:auto}.secondary-tabs button{scroll-snap-align:start;flex:none;min-height:42px}.metric-card{min-height:92px}.panel-head{padding:13px 14px}.panel-actions button,.table-actions button,.form-grid button,.inline-form button,.button-row button{min-height:44px}.attention-list,.transaction-list,.debt-list,.budget-health-list,.budget-card-grid,.connection-card-grid,.event-card-grid,.conversion-audit-grid,.payment-history-list,.form-grid,.inline-form,.bar-list,.summary-list{padding:10px}.attention-item,.transaction-card,.debt-card,.budget-health-row,.budget-card,.connection-card,.event-card,.payment-history-item,.responsive-table tr{border:0;border-radius:13px}.responsive-table{padding:8px}.responsive-table tr{padding:7px 10px;background:#f6f8fcc7!important}.responsive-table td{border-bottom-color:#23375714}.modal-panel{max-height:calc(100dvh - 20px)}}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.period-navigator{color:var(--color-muted);align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.period-navigator .localized-temporal-field{width:148px;font-weight:700}.global-progress{border:1px solid var(--color-border);color:var(--color-brand-strong);box-shadow:var(--shadow-raised);background:#fffffff0;border-radius:12px;align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:800;display:inline-flex;position:absolute;bottom:-38px;right:26px}.global-progress svg{width:16px;animation:.8s linear infinite ux-spin}.spin{animation:.8s linear infinite ux-spin}@keyframes ux-spin{to{transform:rotate(360deg)}}.toast-region{z-index:1002;pointer-events:none;width:min(380px,100vw - 28px);position:fixed;bottom:22px;right:22px}.toast{border:1px solid var(--color-border);color:var(--color-heading);box-shadow:var(--shadow-raised);pointer-events:auto;background:#fffffff5;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 10px 10px 14px;display:grid}.toast>svg{width:20px;color:var(--color-success)}.toast-error>svg{color:var(--color-danger)}.filter-toolbar{border-bottom:1px solid var(--color-hairline);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:8px 18px;display:flex}.filter-chip-list{min-width:0;color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.filter-chip{background:var(--color-brand-soft);min-height:32px;color:var(--color-brand-strong);border-color:#0000;align-items:center;gap:6px;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.filter-chip svg{width:14px;height:14px}.table-sort-button{width:100%;min-height:36px;color:inherit;box-shadow:none;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;border-radius:8px;justify-content:flex-start;align-items:center;gap:6px;padding:8px 10px;line-height:1.2;display:inline-flex}.table-sort-button:hover:not(:disabled),.table-sort-button.active{color:var(--color-brand-strong);background:#315bdc14}.table-sort-button svg{width:14px;height:14px}.data-grid th,.data-grid td{vertical-align:middle}.data-grid tbody tr{min-height:48px}.empty-state{gap:12px}.page-skeleton,.skeleton-grid{gap:14px;display:grid}.skeleton-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.skeleton{background:linear-gradient(90deg,#dee6f3a6,#f7faffe6,#dee6f3a6) 0 0/220% 100%;border-radius:16px;animation:1.2s ease-in-out infinite ux-shimmer;overflow:hidden}.skeleton-title{width:min(360px,70%);height:42px}.skeleton-card{height:118px}.skeleton-panel{height:320px}@keyframes ux-shimmer{to{background-position:-220% 0}}@media (width<=780px){.period-navigator{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.period-navigator>span:last-child{grid-column:1/-1}.period-navigator .localized-temporal-field{width:100%}.filter-toolbar{flex-direction:column;align-items:flex-start;padding:10px 12px}.filter-chip-list{scrollbar-width:none;flex-wrap:nowrap;width:100%;overflow-x:auto}.toast-region{right:14px;bottom:calc(76px + env(safe-area-inset-bottom))}.global-progress{right:12px}.skeleton-grid{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.metric-card,.panel,.table-scroll,.modal-panel,.login-panel{background:#fffffff5}.topbar{background:#eff4fbfa}}.view-operations{--operations-content-max:1600px}.view-operations .workspace{max-width:calc(var(--operations-content-max) + 52px)}.group-subnav{z-index:18;border:1px solid var(--color-border);box-shadow:var(--shadow-button);-webkit-backdrop-filter:var(--blur-surface);background:#f7faffd1;border-radius:16px;margin:-2px 0 2px;padding:6px;position:sticky;top:88px}.group-subnav button,.context-subnav button{min-height:44px}.group-subnav.operations-subnav{border:0;border-bottom:1px solid var(--color-hairline);box-shadow:none;-webkit-backdrop-filter:none;background:#eff4fbf0;border-radius:0;grid-template-columns:repeat(3,minmax(0,max-content));justify-content:start;gap:24px;margin-block:-2px 4px;padding:0 2px;display:grid;overflow:visible}.group-subnav.operations-subnav button{min-width:0;min-height:48px;box-shadow:none;background:0 0;border:0;border-radius:0;padding-inline:2px;position:relative}.group-subnav.operations-subnav button:after{content:"";background:0 0;border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.group-subnav.operations-subnav button.active{color:var(--color-brand-strong);box-shadow:none;background:0 0}.group-subnav.operations-subnav button.active:after{background:var(--color-brand)}.group-subnav.operations-subnav em{background:var(--color-brand-soft);color:var(--color-brand-strong);border-radius:999px}.home-hero{justify-content:space-between;align-items:center;gap:var(--space-6);padding:8px 2px 4px;display:flex}.home-hero h2{color:var(--color-heading);letter-spacing:-.035em;margin:5px 0 4px;font-size:clamp(24px,3vw,34px)}.home-hero p{max-width:680px;color:var(--color-muted);margin:0}.home-primary-action{flex:none;min-height:48px;padding-inline:20px}.home-kpis .metric-card{min-height:138px}.home-kpis .metric-card.net svg,.home-kpis .metric-card.review svg{color:var(--color-brand);background:var(--color-brand-soft)}.recent-transaction-list,.upcoming-list{gap:2px;padding:8px 14px 14px;display:grid}.recent-transaction-row,.upcoming-row{border:0;border-bottom:1px solid var(--color-hairline);width:100%;min-height:56px;color:var(--color-body);text-align:left;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:16px;padding:9px 4px;display:flex}.recent-transaction-row:last-child,.upcoming-row:last-child{border-bottom:0}.recent-transaction-row span,.upcoming-row span{gap:3px;min-width:0;display:grid}.recent-transaction-row strong,.upcoming-row strong{color:var(--color-heading);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recent-transaction-row small,.upcoming-row small{color:var(--color-muted)}.recent-transaction-row em,.upcoming-row em{color:var(--color-heading);flex:none;font-style:normal;font-weight:800}.view-planning.tab-budgets .planning-goals,.view-planning.tab-budgets .planning-scheduled,.view-planning.tab-goals .planning-budgets,.view-planning.tab-goals .planning-budget-table,.view-planning.tab-goals .planning-scheduled,.view-planning.tab-scheduled .planning-budgets,.view-planning.tab-scheduled .planning-budget-table,.view-planning.tab-scheduled .planning-goals{display:none}.bank-connection-status{border-color:var(--color-hairline);min-height:72px;box-shadow:none;background:#ffffff85;justify-content:space-between;align-items:center;gap:18px;padding:12px 16px;display:flex}.bank-connection-status-copy{align-items:center;gap:12px;min-width:0;display:flex}.bank-connection-status-copy>div{gap:3px;min-width:0;display:grid}.bank-connection-status-copy strong{color:var(--color-heading);font-size:14px}.bank-connection-status-copy span:last-child{color:var(--color-muted);font-size:12px}.bank-connection-indicator{background:var(--color-muted);box-sizing:content-box;border:3px solid #64748b29;border-radius:999px;flex:none;width:11px;height:11px}.bank-connection-indicator.ok{background:var(--color-success);border-color:#05966929}.bank-connection-indicator.warning{background:var(--color-warning);border-color:#d9770629}.bank-connection-status>button{flex:none;min-height:44px}.finance-ledger-panel>.panel-head{align-items:flex-end}.finance-ledger-selector{color:var(--color-muted);grid-template-columns:auto minmax(180px,230px);align-items:center;gap:8px;font-size:12px;font-weight:800;display:grid}.finance-ledger-selector select{background:var(--color-surface-solid);min-height:44px}.connection-manager-overview,.connection-form-panel{gap:14px;display:grid}.connection-manager-overview+.connection-form-panel,.connection-technical-disclosure{margin-top:18px}.connection-manager-overview .panel-head,.connection-form-panel .panel-head{padding-inline:0}.connection-technical-disclosure{border-top:1px solid var(--color-hairline);background:0 0;padding-top:8px}.connection-technical-disclosure>summary{min-height:44px;color:var(--color-heading);cursor:pointer;align-items:center;font-weight:800;display:flex}.inbox-toolbar,.inbox-focus-mode,.inbox-batch-mode,.inbox-inline-error{width:min(100%, var(--operations-content-max,1600px));margin-inline:auto}.inbox-toolbar{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0}.inbox-toolbar-head{justify-content:space-between;align-items:center;gap:18px;padding:8px 2px 10px;display:flex}.inbox-toolbar-head>div:first-child{min-width:0}.inbox-toolbar h2,.inbox-toolbar p{margin:0}.inbox-toolbar h2{color:var(--color-heading);margin-top:2px;font-size:18px}.inbox-toolbar p{color:var(--color-muted);margin-top:3px;font-size:13px}.inbox-mode-switch{background:var(--color-canvas);border-radius:14px;flex:none;grid-template-columns:repeat(2,minmax(112px,1fr));gap:4px;padding:4px;display:grid}.inbox-mode-switch button{min-height:44px;color:var(--color-muted);box-shadow:none;background:0 0;border:0}.inbox-mode-switch button.active{background:var(--color-surface-solid);color:var(--color-brand-strong);box-shadow:var(--shadow-button);font-weight:800}.inbox-mode-switch svg,.inbox-decision-head svg,.inbox-category-suggestions svg{width:17px;height:17px}.inbox-focus-mode{justify-items:center;display:grid}.inbox-review-card{background:#ffffffd1;border-color:#ffffffb8;width:100%;overflow:visible;box-shadow:0 20px 46px #0a18331a}.inbox-review-head{border-bottom:1px solid var(--color-hairline);justify-content:space-between;align-items:center;gap:20px;min-height:84px;padding:15px 20px;display:flex}.inbox-review-head h2,.inbox-review-head p{margin:0}.inbox-review-head h2{color:var(--color-heading);margin-top:2px;font-size:18px}.inbox-review-head p{color:var(--color-muted);margin-top:4px;font-size:13px}.inbox-review-progress{flex:none;align-items:center;gap:12px;display:flex}.inbox-review-progress>span{color:var(--color-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.inbox-review-progress>span strong{color:var(--color-heading);font-size:16px}.inbox-review-progress>div{gap:6px;display:flex}.inbox-review-progress button{width:44px;min-width:44px;min-height:44px}.inbox-review-layout{grid-template-columns:minmax(360px,410px) minmax(0,1fr);align-items:stretch;gap:0;display:grid}.inbox-transaction-summary{border-right:1px solid var(--color-hairline);background:#eef3fbad;align-content:start;gap:22px;min-width:0;padding:24px;display:grid}.inbox-transaction-hero{min-width:0}.inbox-transaction-date{color:var(--color-muted);align-items:center;gap:7px;font-size:12px;font-weight:750;display:inline-flex}.inbox-transaction-date svg{width:16px;height:16px;color:var(--color-info)}.inbox-transaction-hero h2{color:var(--color-heading);overflow-wrap:anywhere;margin:12px 0 7px;font-size:clamp(21px,2vw,27px);line-height:1.16}.inbox-transaction-hero h2:focus-visible{outline-offset:4px;border-radius:8px;outline:3px solid #315bdc38}.inbox-transaction-hero>strong{color:var(--color-heading);font-variant-numeric:tabular-nums;letter-spacing:-.035em;font-size:clamp(27px,2.6vw,35px);display:block}.inbox-transaction-hero>p{color:var(--color-muted);margin:10px 0 0;line-height:1.5}.inbox-transaction-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin:0;display:grid}.inbox-transaction-meta>div{align-content:start;gap:4px;min-width:0;display:grid}.inbox-transaction-meta dt{color:var(--color-muted);text-transform:uppercase;letter-spacing:.035em;font-size:11px;font-weight:800}.inbox-transaction-meta dd{min-width:0;color:var(--color-heading);overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:700}.inbox-transaction-meta .inbox-current-categories{grid-column:1/-1}.inbox-decision-panel{align-content:start;gap:18px;min-width:0;padding:24px;display:grid}.inbox-decision-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.inbox-decision-head h3{color:var(--color-heading);margin:3px 0 0;font-size:20px;line-height:1.25}.inbox-decision-head button{flex:none;min-height:44px}.inbox-category-suggestions{gap:8px;display:grid}.inbox-category-suggestions>span,.inbox-category-field>label{color:var(--color-body);font-size:12px;font-weight:800}.inbox-category-suggestions>div{flex-wrap:wrap;gap:7px;display:flex}.inbox-category-suggestions button{background:var(--color-canvas);min-height:44px;color:var(--color-body);box-shadow:none;white-space:normal;border-color:#0000;padding:7px 11px}.inbox-category-suggestions button:hover:not(:disabled),.inbox-category-suggestions button.active{background:var(--color-brand-soft);color:var(--color-brand-strong);border-color:#315bdc2e}.inbox-category-field{gap:7px;display:grid}.inbox-category-field .category-combobox-control{background:var(--color-surface-solid);min-height:48px}.inbox-field-hint,.inbox-action-hint,.inbox-additional-body p{color:var(--color-muted);margin:0;font-size:12px;line-height:1.45}.inbox-field-hint.is-ready{color:var(--color-success);font-weight:750}.inbox-rule-option{background:var(--color-canvas);border-radius:14px;padding:11px 12px}.inbox-category-split{min-width:0}.inbox-additional-options{border-top:1px solid var(--color-hairline);padding-top:14px}.inbox-additional-options summary{min-height:44px;color:var(--color-heading);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-weight:800;display:flex}.inbox-additional-options summary small{color:var(--color-muted);text-align:right;font-size:12px;font-weight:600}.inbox-additional-body{background:var(--color-canvas);border-radius:14px;gap:8px;padding:12px;display:grid}.inbox-additional-body label{gap:6px;display:grid}.inbox-additional-body label>span{color:var(--color-body);font-size:12px;font-weight:800}.inbox-review-actions{border-top:1px solid var(--color-hairline);background:#ffffffd1;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 18px;display:grid}.inbox-review-actions .row-action-menu>.icon-button{width:44px;min-width:44px;min-height:44px}.inbox-review-actions .row-action-popover{min-width:230px;left:0;right:auto}.inbox-review-actions .row-action-popover .danger{color:var(--color-danger)}.inbox-primary-action{min-width:236px;min-height:46px}.inbox-readonly-decision{grid-template-columns:auto minmax(0,1fr);align-items:start}.inbox-readonly-decision>svg{width:25px;height:25px;color:var(--color-muted)}.inbox-readonly-decision h3,.inbox-readonly-decision p{margin:0}.inbox-readonly-decision p{color:var(--color-muted);margin-top:5px;line-height:1.5}.inbox-readonly-decision .inbox-additional-options,.inbox-readonly-decision>button{grid-column:1/-1}.inbox-readonly-decision>button{justify-self:start}.inbox-queue-complete{text-align:center;align-content:center;place-items:center;gap:8px;min-height:300px;padding:32px;display:grid}.inbox-queue-complete>svg{width:36px;height:36px;color:var(--color-success)}.inbox-queue-complete h2,.inbox-queue-complete p{margin:0}.inbox-queue-complete h2{color:var(--color-heading);font-size:22px}.inbox-queue-complete p{color:var(--color-muted)}.inbox-inline-error{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;display:grid}.inbox-inline-error>svg{color:var(--color-danger)}.inbox-inline-error h2,.inbox-inline-error p{margin:0}.inbox-inline-error h2{color:var(--color-heading);font-size:16px}.inbox-inline-error p{color:var(--color-muted);margin-top:3px;font-size:13px}.inbox-batch-list{min-width:0}.inbox-load-more{border-top:1px solid var(--color-hairline);justify-content:center;padding:12px}.inbox-batch-detail .detail-panel-body{padding:0}.inbox-batch-decision{display:grid}.inbox-batch-detail .inbox-transaction-summary{border-right:0;border-bottom:1px solid var(--color-hairline);padding:18px}.inbox-batch-detail .inbox-decision-panel{padding:18px}.inbox-batch-detail .inbox-decision-head{flex-direction:column;align-items:stretch}.inbox-batch-detail .inbox-decision-head button{align-self:flex-start}.inbox-batch-detail .category-split-row{grid-template-columns:minmax(0,1fr) 112px}.inbox-batch-detail .category-split-row>button{width:100%}.inbox-batch-detail .inbox-review-actions{grid-template-columns:auto minmax(0,1fr)}.inbox-batch-detail .inbox-primary-action{grid-column:1/-1;width:100%}.inbox-ignore-confirmation{grid-template-columns:auto minmax(0,1fr);gap:14px;padding:20px;display:grid}.confirmation-panel{width:min(480px,100%)}.inbox-ignore-confirmation>svg{width:28px;height:28px;color:var(--color-danger)}.inbox-ignore-confirmation>div:not(.button-row){gap:3px;display:grid}.inbox-ignore-confirmation>div strong{color:var(--color-heading)}.inbox-ignore-confirmation>div span{color:var(--color-body);font-variant-numeric:tabular-nums;font-weight:800}.inbox-ignore-confirmation>p,.inbox-ignore-confirmation>.button-row{grid-column:1/-1}.inbox-ignore-confirmation>p{color:var(--color-muted);margin:0;line-height:1.55}.inbox-ignore-confirmation>.button-row{justify-content:flex-end}.modal-backdrop.drawer-backdrop{justify-content:flex-end;align-items:stretch;padding:0;display:flex}.drawer-panel{border-radius:24px 0 0 24px;flex-direction:column;flex:0 0 min(560px,100vw);width:min(560px,100vw);max-width:100vw;height:100dvh;min-height:100dvh;max-height:100dvh;margin:0;padding:0;display:flex;overflow:hidden}.drawer-panel>.panel-head{z-index:2;border-bottom:1px solid var(--color-hairline);box-shadow:none;background:#f9fbfffa;flex:none;padding:14px 20px;position:relative}.drawer-content{overscroll-behavior:contain;min-width:0;min-height:0;padding-bottom:max(20px, env(safe-area-inset-bottom));scrollbar-gutter:stable;flex:auto;overflow:hidden auto}.drawer-content>*{min-width:0;max-width:100%}.drawer-panel .form-grid,.drawer-panel .form-grid.wide,.drawer-panel .form-grid.triage-grid,.drawer-panel .inline-form{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;align-items:start}.drawer-panel .inline-form{display:grid}.drawer-content>.form-grid,.drawer-content>.inline-form{width:100%;padding:20px}.drawer-panel .form-grid>.wide-field,.drawer-panel .form-grid>fieldset,.drawer-panel .inline-form>p,.drawer-panel .inline-form>.wide-field{grid-column:1/-1}.drawer-panel .form-grid>button,.drawer-panel .inline-form>button{grid-column:1/-1;width:100%;min-width:0;min-height:48px}.drawer-panel input,.drawer-panel select,.drawer-panel textarea,.drawer-panel fieldset{min-width:0;max-width:100%}.drawer-panel textarea{resize:vertical}.drawer-panel .panel-actions,.drawer-panel .button-row{flex-wrap:wrap}.drawer-panel .table-scroll,.drawer-panel .table-wrap{max-width:100%;overflow-x:auto}.wizard-actions{z-index:8;border-top:1px solid var(--color-hairline);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffdb;justify-content:space-between;padding:12px 16px;position:sticky;bottom:0}.wizard-steps button:disabled{cursor:not-allowed;opacity:.5}@media (width<=1199px){.inbox-review-layout{grid-template-columns:1fr}.inbox-transaction-summary{border-right:0;border-bottom:1px solid var(--color-hairline);grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr)}.inbox-review-actions{z-index:var(--z-sticky);-webkit-backdrop-filter:blur(18px);position:sticky;bottom:12px;box-shadow:0 -10px 24px #ebf1fad6}.inbox-batch-detail .inbox-transaction-summary{grid-template-columns:1fr}.inbox-batch-detail .inbox-review-actions{bottom:0}}@media (width<=780px){.sidebar{z-index:60;height:auto;padding:5px max(6px, env(safe-area-inset-right)) max(5px, env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left));background:#111e37f0;border:0;position:fixed;inset:auto 0 0;box-shadow:0 -10px 30px #14213a2e}.sidebar .brand{display:none}.sidebar nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding:0;display:grid;overflow:visible}.sidebar nav button{place-items:center;gap:2px;min-width:0;min-height:54px;padding:5px 2px;font-size:10px;display:grid}.sidebar nav button svg{width:21px;height:21px}.sidebar nav button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}main{padding-bottom:calc(68px + env(safe-area-inset-bottom))}.group-subnav{grid-auto-columns:max-content;grid-auto-flow:column;top:76px;overflow-x:auto}.group-subnav.operations-subnav{grid-auto-flow:initial;grid-auto-columns:initial;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;position:static;overflow:visible}.group-subnav.operations-subnav button{justify-content:center;width:100%;padding-inline:6px}.home-hero{flex-direction:column;align-items:stretch;gap:14px}.home-primary-action{width:100%}.inbox-toolbar-head{flex-direction:column;align-items:stretch;gap:12px}.inbox-mode-switch{width:100%}.bank-connection-status{flex-direction:column;align-items:stretch}.bank-connection-status>button{width:100%}.finance-ledger-panel>.panel-head{align-items:stretch}.finance-ledger-selector{grid-template-columns:1fr;width:100%}.finance-ledger-selector select{width:100%}.inbox-review-head{flex-direction:column;align-items:stretch;gap:12px;padding:15px 16px}.inbox-review-progress{justify-content:space-between}.inbox-transaction-summary{grid-template-columns:1fr;gap:18px;padding:18px 16px}.inbox-decision-panel{padding:18px 16px}.inbox-decision-head{flex-direction:column;align-items:stretch;gap:12px}.inbox-decision-head button{width:100%}.inbox-category-suggestions button{flex:140px;min-height:44px}.inbox-review-actions{bottom:calc(68px + env(safe-area-inset-bottom));grid-template-columns:auto minmax(0,1fr);padding:12px 16px}.inbox-action-hint{display:none}.inbox-primary-action{min-width:0;min-height:48px}.inbox-batch-detail .inbox-review-actions{padding-bottom:max(12px, env(safe-area-inset-bottom));bottom:0}.inbox-inline-error{grid-template-columns:auto minmax(0,1fr)}.inbox-inline-error>button{grid-column:1/-1;width:100%}.drawer-panel{border-radius:24px 0 0 24px}}@media (width<=600px){.drawer-panel{border-radius:0;flex-basis:100%;width:100%}.drawer-panel .form-grid,.drawer-panel .form-grid.wide,.drawer-panel .form-grid.triage-grid,.drawer-panel .inline-form{grid-template-columns:minmax(0,1fr)}.drawer-panel .form-grid>*,.drawer-panel .inline-form>*{grid-column:1}.drawer-content>.form-grid,.drawer-content>.inline-form{padding:16px}}:root{--z-base:0;--z-sticky:20;--z-navigation:40;--z-popover:60;--z-scrim:80;--z-drawer:90;--z-modal-scrim:100;--z-modal:110;--z-modal-popover:115;--z-toast:120;--nav-bottom-height:68px;--content-gutter-phone:12px;--content-gutter-tablet:20px;--content-gutter-desktop:28px}html,body,#root{max-width:100%;overflow-x:clip}button,a,select,input,textarea{touch-action:manipulation}.topbar,.group-subnav{z-index:var(--z-sticky)}.sidebar{z-index:var(--z-navigation)}.row-action-popover{z-index:var(--z-popover)}.row-action-popover.row-action-popover-portal{overscroll-behavior:contain;min-width:210px;max-width:min(280px,100vw - 16px);position:fixed;top:auto;right:auto;overflow-y:auto}.modal-backdrop{z-index:var(--z-modal-scrim)}.modal-panel{z-index:var(--z-modal)}.toast-region{z-index:var(--z-toast)}.topbar-title{flex:auto;min-width:0}.topbar-actions{flex:0 auto;justify-content:flex-end;min-width:0}.topbar-scope{flex:0 220px;width:min(220px,22vw);min-width:150px}.user-chip{flex:0 220px;width:min(220px,22vw);min-width:0;max-width:220px;overflow:hidden}.user-chip strong,.user-chip span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.topbar-icon-actions{flex:none;align-items:center;gap:8px;display:flex}.localized-temporal-field{gap:5px;min-width:0;display:grid}.localized-temporal-control{min-width:0;position:relative}.localized-temporal-control>input[type=text]{font-variant-numeric:tabular-nums;letter-spacing:.015em;min-height:44px;padding-right:52px}.localized-temporal-trigger{z-index:1;border:0;border-left:1px solid var(--color-hairline);border-radius:0 var(--radius-control) var(--radius-control) 0;width:44px;min-width:44px;min-height:44px;color:var(--color-muted);box-shadow:none;background:0 0;padding:0;position:absolute;top:0;right:0}.localized-temporal-trigger:hover:not(:disabled){background:var(--color-brand-soft);color:var(--color-brand-strong)}.localized-temporal-trigger svg{width:18px;height:18px}.localized-temporal-native{opacity:0;pointer-events:none;position:absolute;bottom:1px;right:20px;overflow:hidden;width:1px!important;height:1px!important;min-height:1px!important}.localized-temporal-error{color:var(--color-danger);font-size:11px;line-height:1.35}.date-calendar-popover{z-index:var(--z-modal-popover);border:1px solid var(--color-hairline);background:var(--color-surface-solid);box-shadow:0 22px 56px #14213a38, var(--shadow-emboss);color:var(--color-body);animation:date-calendar-enter var(--motion-fast) var(--ease-standard);border-radius:18px;gap:6px;padding:10px;display:grid;position:fixed;top:auto;bottom:auto;right:auto;overflow:visible}.date-calendar-header{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;display:grid}.date-calendar-header strong{color:var(--color-heading);text-align:center;font-size:15px;font-weight:800}.date-calendar-nav{width:44px;min-width:44px;min-height:44px;color:var(--color-muted);box-shadow:none;background:0 0;border:0;padding:0}.date-calendar-nav:hover:not(:disabled){background:var(--color-brand-soft);color:var(--color-brand-strong)}.date-calendar-nav svg{width:18px;height:18px}.date-calendar-weekdays,.date-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.date-calendar-weekdays span{min-height:24px;color:var(--color-muted);text-transform:uppercase;place-items:center;font-size:11px;font-weight:800;display:grid}.date-calendar-day{min-width:0;min-height:44px;color:var(--color-heading);font-variant-numeric:tabular-nums;box-shadow:none;background:0 0;border:0;border-radius:10px;padding:0;font-size:13px}.date-calendar-day:hover:not(:disabled):not(.selected),.date-calendar-day:focus-visible:not(.selected){background:var(--color-brand-soft);color:var(--color-brand-strong)}.date-calendar-day:focus-visible{box-shadow:var(--shadow-focus);outline:0}.date-calendar-day.outside-month{color:var(--color-muted);opacity:.52}.date-calendar-day.today:not(.selected){color:var(--color-brand-strong);font-weight:800;box-shadow:inset 0 0 0 1px #315bdc61}.date-calendar-day.selected,.date-calendar-day.selected:hover,.date-calendar-day.selected:focus-visible{background:var(--color-brand);color:#fff;opacity:1;font-weight:800;box-shadow:0 6px 16px #315bdc3d}.date-calendar-day:disabled{color:var(--color-muted);opacity:.28}.date-calendar-footer{border-top:1px solid var(--color-hairline);grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:8px;min-height:50px;padding-top:6px;display:grid}.date-calendar-footer button{min-width:0;min-height:44px;padding-inline:8px}.date-calendar-footer button.active{background:var(--color-brand-soft);color:var(--color-brand-strong);border-color:#315bdc2e;font-weight:800}@keyframes date-calendar-enter{0%{opacity:0;transform:translateY(-4px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=359px){.date-calendar-popover{border-left:0;border-right:0;border-radius:0;padding-inline:4px}.date-calendar-weekdays,.date-calendar-grid{gap:0}}@media (height<=460px){.date-calendar-popover{gap:4px;padding-block:8px}.date-calendar-header,.date-calendar-nav{min-height:40px}.date-calendar-day{min-height:34px}.date-calendar-weekdays span{min-height:20px}.date-calendar-footer{min-height:42px;padding-top:4px}.date-calendar-footer button{min-height:38px}}@media (prefers-reduced-motion:reduce){.date-calendar-popover{animation:none}}.period-empty-state{background:#ffffff94;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.period-empty-state>svg{width:22px;color:var(--color-info)}.period-empty-state>span{gap:2px;display:grid}.period-empty-state small,.empty-hint{color:var(--color-muted);font-size:12px}.chart-summary{color:var(--color-muted);margin:0;padding:0 18px 8px;font-size:13px}.page-skeleton.compact{padding:16px}.page-skeleton.compact .skeleton-grid,.page-skeleton.compact .skeleton-panel{display:none}.transaction-search-controls{grid-template-columns:minmax(260px,1fr) auto;align-items:start;gap:10px;padding:14px 18px 6px;display:grid}.transaction-search-controls .filter-search{align-items:center;display:flex;position:relative}.transaction-search-controls .filter-search>svg{width:18px;color:var(--color-muted);pointer-events:none;position:absolute;left:13px}.transaction-search-controls .filter-search input{width:100%;padding-left:40px}.list-search{border-bottom:1px solid var(--color-hairline);grid-template-columns:auto minmax(0,520px);align-items:center;gap:8px;padding:12px 18px;display:grid;position:relative}.list-search>svg{width:18px;color:var(--color-muted)}.list-search input{width:100%}.filter-disclosure{position:relative}.filter-disclosure-trigger{align-items:center;gap:8px;min-height:44px;display:inline-flex}.filter-disclosure-trigger.active{color:var(--color-brand-strong);background:var(--color-brand-soft)}.control-count{background:var(--color-brand);color:#fff;text-align:center;border-radius:999px;min-width:20px;padding:2px 6px;font-size:11px}.filter-disclosure-content{z-index:var(--z-popover);border:1px solid var(--color-border);width:min(640px,100vw - 32px);box-shadow:var(--shadow-raised);background:#fffffffa;border-radius:18px;padding:14px;display:none;position:absolute;top:calc(100% + 8px);right:0}.filter-disclosure-content.open{display:block}.filter-sheet-head,.filter-sheet-scrim,.nav-label-compact,.tab-label-compact{display:none}.secondary-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:0}.metadata-list{border-top:1px solid var(--color-hairline);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:8px 18px 18px;display:grid}.metadata-list>div{gap:4px;padding:12px 14px;display:grid}.metadata-list dt{color:var(--color-muted);font-size:12px;font-weight:700}.metadata-list dd{color:var(--color-heading);margin:0;font-weight:750}.focused-form{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}.focused-form>.primary:last-child{grid-column:1/-1;justify-self:start;min-width:220px}.sticky-actions{border-top:1px solid var(--color-hairline);justify-content:space-between;align-items:center;gap:16px;padding-top:14px;display:flex}.sticky-actions>div{gap:10px;display:flex}.sticky-actions-danger{border-left:1px solid var(--color-hairline);margin-left:auto;padding-left:16px}.field-message{margin-top:4px;font-size:12px;display:block}.field-message.error{color:var(--color-danger)}.event-detail-tabs{z-index:var(--z-sticky);background:#fffffff5;border-radius:0;margin:0 -18px 16px;padding-inline:18px;position:sticky;top:0}.event-summary-grid article,.event-detail-section,.budget-row,.metadata-list{box-shadow:none}.event-overview-readonly{gap:12px;display:grid}.event-overview-readonly .metadata-list{border-top:0;border-bottom:1px solid var(--color-hairline);grid-template-columns:repeat(2,minmax(0,1fr));padding-top:0}.event-overview-actions{justify-content:flex-end;padding:0 18px 4px;display:flex}.data-state{justify-items:start;gap:6px;padding:20px 18px;display:grid}.data-state span{color:var(--color-muted)}.data-state.error-state{color:var(--color-danger)}.view-shared.tab-split .group-subnav{display:none}.split-wizard-panel{flex-direction:column;min-height:min(760px,100dvh - 120px);display:flex}.split-wizard-panel>.form-grid{flex:1;align-content:start;width:100%}.split-wizard-panel .wizard-actions{margin-top:auto}.budget-card-grid{grid-template-columns:1fr}.budget-row{background:var(--color-canvas);border:0;border-radius:14px;grid-template-columns:minmax(140px,.7fr) minmax(180px,1.1fr) minmax(300px,1.7fr) auto;align-items:center;gap:12px 18px;padding:13px 14px;display:grid;position:relative}.budget-row .progress-track{min-width:150px}.budget-row .budget-card-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;display:grid}.budget-status-text{color:var(--color-muted);font-size:12px;font-weight:750}.warning-text{color:var(--color-warning)}.planning-period-actions{flex-wrap:wrap}.debt-summary-strip{border-bottom:1px solid var(--color-hairline);grid-template-columns:minmax(110px,.45fr) repeat(3,minmax(180px,1fr));gap:8px;padding:12px 14px;display:grid;overflow-x:auto}.debt-summary-strip>div{background:var(--color-canvas);border-radius:12px;gap:3px;padding:10px 12px;display:grid}.debt-summary-strip span,.debt-summary-strip small{color:var(--color-muted);font-size:12px}.debt-summary-strip strong{color:var(--color-heading);font-variant-numeric:tabular-nums}.inbox-review-card:has(.empty-state){min-height:0}.inbox-review-card:has(.empty-state) .detail-panel-body{place-items:center;min-height:180px}.period-navigator.compact>span:last-child{display:none}.period-navigator.compact .localized-temporal-field{width:138px}.transaction-table table{table-layout:fixed;width:100%}.transaction-table .col-date{width:126px}.transaction-table .col-amount{width:150px}.transaction-table .col-status{width:154px}.transaction-table .col-source{width:110px}.transaction-table .col-owner,.transaction-table .col-merchant{text-overflow:ellipsis;white-space:nowrap;width:auto;overflow:hidden}.transaction-table .col-owner{width:200px}.transaction-table tbody tr{cursor:pointer}.transaction-detail-actions{flex-wrap:wrap;gap:8px;display:flex}.transaction-category-modal{width:min(600px,100%)}.transaction-category-editor{gap:18px;padding:18px;display:grid}.transaction-category-context{border-radius:var(--radius-inner);background:var(--color-canvas);justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:12px 14px;display:flex}.transaction-category-context span{min-width:0;color:var(--color-heading);text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.transaction-category-context strong{font-variant-numeric:tabular-nums;flex:none}.transaction-category-field{gap:7px;display:grid}.transaction-category-field>span{color:var(--color-body);font-size:12px;font-weight:800}.transaction-category-field>small{color:var(--color-muted);font-size:12px}.transaction-category-editor-actions{justify-content:flex-end}.view-shared{--shared-content-max:1760px}.view-shared .workspace{max-width:var(--shared-content-max)}.view-shared .group-subnav{border:0;border-bottom:1px solid var(--color-hairline);box-shadow:none;-webkit-backdrop-filter:none;background:#eff4fbf0;border-radius:0;grid-template-columns:repeat(2,minmax(0,max-content));justify-content:start;gap:24px;margin-block:-2px 4px;padding:0 2px;display:grid;overflow:visible}.view-shared .group-subnav button{min-width:0;min-height:48px;box-shadow:none;background:0 0;border:0;border-radius:0;padding-inline:2px;position:relative}.view-shared .group-subnav button:after{content:"";background:0 0;border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.view-shared .group-subnav button.active{color:var(--color-brand-strong);box-shadow:none;background:0 0}.view-shared .group-subnav button.active:after{background:var(--color-brand)}.panel-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.shared-events-panel>.panel-head,.shared-debts-panel>.panel-head,.shared-contacts-panel>.panel-head{padding:16px 18px}.shared-list-toolbar{border-bottom:1px solid var(--color-hairline);background:#f1f5fbb8;grid-template-columns:minmax(240px,1fr) auto auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.shared-list-toolbar .list-search,.shared-list-toolbar .category-mode-switch{margin:0}.shared-sort-button{min-width:112px}.shared-event-list{gap:0;padding:0 16px 12px;display:grid}.shared-event-row{border:0;border-bottom:1px solid var(--color-hairline);width:100%;min-height:104px;box-shadow:none;color:var(--color-body);text-align:left;background:0 0;border-radius:0;grid-template-columns:minmax(128px,.45fr) minmax(260px,1.25fr) minmax(300px,1.05fr) auto;align-items:center;gap:18px;padding:14px 4px;transition:background-color .18s,color .18s;display:grid}.shared-event-row:last-child{border-bottom:0}.shared-event-row:hover,.shared-event-row:focus-visible{background:var(--color-brand-soft)}.shared-event-date,.shared-event-copy,.shared-event-finance,.shared-event-currency,.shared-event-currency>span{min-width:0;display:grid}.shared-event-date{color:var(--color-heading);font-variant-numeric:tabular-nums;grid-template-columns:18px minmax(0,1fr);gap:2px 8px}.shared-event-date svg{width:16px;color:var(--color-brand);grid-row:1/span 2}.shared-event-date small{color:var(--color-muted);grid-column:2}.shared-event-copy{gap:5px}.shared-event-title-line,.shared-event-meta{align-items:center;gap:8px;min-width:0;display:flex}.shared-event-title-line>strong{color:var(--color-heading);text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.shared-event-copy>small{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shared-event-meta{color:var(--color-muted);flex-wrap:wrap;font-size:12px}.shared-event-meta span+span:before{color:#3d4b6366;content:"·";margin-right:8px}.shared-event-finance{gap:7px}.shared-event-currency{background:var(--color-canvas);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:8px 10px}.shared-event-currency>span{gap:2px}.shared-event-currency small,.shared-event-no-finance{color:var(--color-muted);font-size:11px}.shared-event-currency strong{color:var(--color-heading);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.shared-event-open{color:var(--color-brand-strong);white-space:nowrap;justify-content:flex-end;align-items:center;gap:4px;font-size:13px;font-weight:750;display:inline-flex}.shared-event-open svg{width:17px}.event-workspace{overflow:visible}.event-workspace-head{border-bottom:1px solid var(--color-hairline);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;display:grid}.event-workspace-back{align-self:start}.event-workspace-heading{gap:5px;min-width:0;display:grid}.event-workspace-heading>div,.event-workspace-heading p,.event-workspace-actions{align-items:center;gap:9px;display:flex}.event-workspace-heading h2{color:var(--color-heading);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:22px;line-height:1.2;overflow:hidden}.event-workspace-heading p{color:var(--color-muted);margin:0;font-size:13px}.event-workspace-heading p svg{width:16px;color:var(--color-brand)}.event-workspace-layout{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);align-items:start;gap:14px;padding:16px;display:grid}.event-workspace-layout>.event-summary-grid{grid-area:1/1}.event-workspace-layout>.event-settlements-section{grid-area:2/1}.event-workspace-layout>.event-transactions-section{grid-area:3/1}.event-workspace-layout>.event-overview-readonly{grid-area:1/2}.event-workspace-layout>.event-participants-section{grid-area:2/2/span 2}.event-workspace .event-detail-section,.event-workspace .event-overview-readonly,.event-workspace .event-summary-grid{background:var(--color-canvas);min-width:0;box-shadow:none;border:0;border-radius:16px;padding:14px}.event-workspace .event-summary-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.event-workspace .event-summary-grid article{box-shadow:none;background:#ffffffb8;border:0;padding:12px}.event-workspace .event-overview-readonly .metadata-list{margin:0}.event-participant-list>div,.event-transaction-list article,.event-debt-row{border:0;border-bottom:1px solid var(--color-hairline);box-shadow:none;background:0 0;border-radius:0}.event-participant-list>div:last-child,.event-transaction-list article:last-child,.event-debt-row:last-child{border-bottom:0}.event-debt-list{gap:0;display:grid}.event-debt-row{grid-template-columns:minmax(180px,1fr) auto auto auto;align-items:center;gap:12px;min-height:62px;padding:9px 2px;display:grid}.event-debt-row>span:first-child,.event-debt-remaining{gap:2px;min-width:0;display:grid}.event-debt-row>span:first-child strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.event-debt-row small{color:var(--color-muted)}.event-debt-remaining{text-align:right;font-variant-numeric:tabular-nums}.event-participant-controls,.event-transactions-section .inline-form{background:#ffffffb8;border:0;border-radius:14px;padding:12px}.event-form-modal{width:min(720px,100vw - 32px)}.event-form-modal .event-overview-form{padding:16px}.debt-summary-strip{border:0;border-bottom:1px solid var(--color-hairline);box-shadow:none;background:0 0;border-radius:0;padding:12px 16px}.debt-toolbar{grid-template-columns:minmax(240px,1fr) auto}.shared-debt-table{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0}.shared-debt-table table{table-layout:fixed}.shared-debt-table th:first-child{width:17%}.shared-debt-table th:nth-child(2){width:20%}.shared-debt-table th:nth-child(3),.shared-debt-table th:nth-child(4),.shared-debt-table th:nth-child(5){width:13%}.shared-debt-table th:nth-child(6){width:12%}.shared-debt-table th:nth-child(7){width:15%}.shared-debt-table td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.table-record-link{max-width:100%;color:var(--color-heading);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-weight:750;display:block;overflow:hidden}.table-record-link:hover{color:var(--color-brand-strong);text-decoration:underline}.amount-cell,.debt-balance-cell{font-variant-numeric:tabular-nums;text-align:right!important}.debt-balance-cell{color:var(--color-heading);font-weight:800}.debt-row-actions{flex-wrap:nowrap;justify-content:flex-end}.debt-detail-modal{width:min(640px,100vw - 32px)}.debt-detail-hero{background:var(--color-canvas);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin:16px;padding:14px;display:grid}.debt-detail-hero>div{gap:4px;min-width:0;display:grid}.debt-detail-hero>div:last-child{text-align:right;justify-items:end}.debt-detail-hero span,.debt-detail-hero small{color:var(--color-muted);font-size:12px}.debt-detail-hero strong{color:var(--color-heading);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.debt-detail-actions{border-top:1px solid var(--color-hairline);justify-content:flex-end;gap:8px;padding:14px 16px;display:flex}.shared-option-picker-list{z-index:var(--z-modal-popover)}.shared-option-picker-list button>span{min-width:0}.shared-option-picker-list button strong,.shared-option-picker-list button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.split-allocation-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.split-allocation-summary>div{background:var(--color-canvas);border-radius:12px;gap:3px;padding:10px 12px;display:grid}.split-allocation-summary span{color:var(--color-muted);font-size:11px}.split-allocation-summary strong{color:var(--color-heading);font-variant-numeric:tabular-nums}.split-allocation-summary .complete{background:var(--color-success-soft)}.split-allocation-summary .pending{background:var(--color-warning-soft)}@media (width<=1199px){button,.category-mode-switch button{min-height:44px}button.icon-button{width:44px;min-width:44px}.trend-bars button{min-width:44px}.sidebar nav button{min-height:44px}.topbar-scope{width:min(180px,22vw);min-width:140px}.user-chip{max-width:160px}input:not([type=checkbox]):not([type=radio]),select{min-height:44px}.split-workspace{grid-template-columns:1fr}.transaction-detail-panel:has(.empty-state){display:none}.transaction-detail-panel:not(:has(.empty-state)){z-index:var(--z-drawer);width:min(520px,100vw);max-height:100dvh;box-shadow:var(--shadow-raised);background:#fffffffa;border-radius:24px 0 0 24px;position:fixed;inset:0 0 0 auto;overflow-y:auto}body:has(.transaction-detail-panel:not(:has(.empty-state))):before{content:"";z-index:var(--z-scrim);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0b172d80;position:fixed;inset:0}.transaction-table .col-owner,.transaction-table .col-source{display:none}.transaction-table .col-date{width:124px}.transaction-table .col-amount{width:150px}.transaction-table .col-status{width:156px}.budget-row{grid-template-columns:minmax(140px,.8fr) minmax(170px,1fr) minmax(260px,1.5fr) auto}.filter-sheet-scrim{z-index:var(--z-scrim);width:100%;height:100%;box-shadow:none;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0b172d80;border:0;border-radius:0;display:block;position:fixed;inset:0}.filter-disclosure-content,.filter-disclosure-content.open{z-index:var(--z-drawer);width:min(440px,100vw);height:100dvh;box-shadow:var(--shadow-raised);background:#fffffffc;border:0;border-radius:22px 0 0 22px;padding:0 18px 24px;display:none;position:fixed;inset:0 0 0 auto;overflow-y:auto}.filter-disclosure-content.open{display:block}.filter-sheet-head{z-index:1;border-bottom:1px solid var(--color-hairline);background:#fffffffa;justify-content:space-between;align-items:center;min-height:64px;margin:0 -18px 16px;padding:10px 18px;display:flex;position:sticky;top:0}.secondary-filter-grid{grid-template-columns:1fr}}@media (width>=1200px){.split-workspace{grid-template-columns:minmax(0,1fr)}.split-workspace:not(.has-selection) .transaction-detail-panel{display:none}.split-workspace.has-selection{grid-template-columns:minmax(0,1.35fr) minmax(380px,.85fr)}.split-workspace.has-selection .transaction-table .col-owner,.split-workspace.has-selection .transaction-table .col-source,.transaction-search-controls .filter-disclosure-trigger{display:none}.transaction-search-controls{grid-template-columns:minmax(260px,.8fr) minmax(520px,1.6fr)}.transaction-search-controls .filter-disclosure-content{width:auto;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;display:block;position:static}}@media (width>=601px) and (width<=899px){.metric-grid.home-kpis,.home-daily-grid,.two-column:not(.split-workspace){grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid.home-kpis .metric-card{min-height:92px}.budget-row{grid-template-columns:minmax(130px,.8fr) minmax(190px,1.2fr) auto}.budget-row .budget-card-meta{grid-column:1/-1}.budget-row .row-action-menu{grid-area:1/3;justify-self:end}.focused-form{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-head .panel-actions{flex-flow:wrap;align-items:center;width:100%;display:flex}.panel-head .panel-actions>button{flex:180px;width:auto}.panel-head .panel-actions>.period-navigator{flex:2 360px;min-width:min(360px,100%)}.planning-period-actions>.period-navigator.compact{flex:none;min-width:0;display:flex}.planning-period-actions>button{flex:none!important;width:auto!important}.responsive-table{max-width:100%;padding:0;overflow-x:auto}.responsive-table table{table-layout:auto;width:100%;display:table}.responsive-table thead{display:table-header-group}.responsive-table tbody{display:table-row-group}.responsive-table tr{border:0;border-radius:0;width:auto;padding:0;display:table-row;background:0 0!important}.responsive-table th,.responsive-table td{border-bottom:1px solid var(--color-hairline);text-align:left;white-space:normal;width:auto;min-height:0;padding:10px 12px;display:table-cell}.responsive-table td:before{display:none}.responsive-table td>*,.responsive-table td strong,.responsive-table td small{justify-self:auto}.data-grid .column-priority-tertiary{display:none}}@media (width<=899px){.app-shell{min-height:100dvh;display:block}.user-chip{display:none}.sidebar{z-index:var(--z-navigation);height:auto;padding:5px max(6px, env(safe-area-inset-right)) max(5px, env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left));background:#111e37f5;border:0;position:fixed;inset:auto 0 0}.sidebar .brand{display:none}.sidebar nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding:0;display:grid;overflow:visible}.sidebar nav button{place-items:center;gap:2px;min-width:0;min-height:54px;padding:5px 2px;font-size:10px;display:grid}.sidebar nav button svg{width:21px;height:21px}.sidebar nav button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}main{padding-bottom:calc(var(--nav-bottom-height) + env(safe-area-inset-bottom))}.workspace{padding-inline:var(--content-gutter-tablet)}.modal-backdrop{z-index:var(--z-modal-scrim)}.drawer-panel,.modal-panel{z-index:var(--z-modal)}.drawer-panel{height:100dvh;min-height:100dvh;padding-bottom:0}.event-detail-tabs{top:0}.metadata-list{grid-template-columns:repeat(3,minmax(0,1fr))}.panel-head button,.period-empty-state button,.wizard-steps button,.wizard-actions button{min-height:44px}.trend-bars button{min-width:44px}}@media (width<=600px){.workspace{padding-inline:var(--content-gutter-phone)}.transaction-detail-actions,.transaction-detail-actions button,.transaction-category-editor-actions,.transaction-category-editor-actions button{width:100%}.transaction-category-context{flex-direction:column;align-items:flex-start;gap:5px}.metric-grid.home-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid.home-kpis .metric-card{min-height:88px;padding:12px}.metric-grid.home-kpis .metric-card>svg{width:20px;height:20px}.period-empty-state{grid-template-columns:auto minmax(0,1fr)}.period-empty-state button{grid-column:1/-1;width:100%}.transaction-search-controls{grid-template-columns:1fr auto;padding-inline:12px}.filter-disclosure-content{z-index:var(--z-drawer);width:100%;height:auto;max-height:76dvh;padding:0 16px calc(var(--nav-bottom-height) + 16px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;position:fixed;inset:auto 0 0;overflow-y:auto}.filter-sheet-head{margin:0 -16px 16px}.secondary-filter-grid,.focused-form,.metadata-list,.home-daily-grid,.event-overview-readonly .metadata-list{grid-template-columns:1fr}.event-overview-actions,.event-overview-actions button{width:100%}.nav-label-full,.tab-label-full{display:none}.nav-label-compact,.tab-label-compact{display:inline}.view-shared:not(.tab-split) .group-subnav,.view-planning .group-subnav{grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:visible}.view-shared .group-subnav button,.view-planning .group-subnav button{justify-content:center;width:100%;min-width:0;padding-inline:4px;font-size:12px}.view-shared.tab-split .workspace{gap:0;padding-inline:0}.split-wizard-panel{min-height:calc(100dvh - 70px - var(--nav-bottom-height));border-radius:0}.event-card-grid{gap:8px;padding:8px}.event-card{text-align:left;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"date meta""title meta""description meta";align-items:center;gap:4px 12px;min-height:0;padding:13px 14px;display:grid}.event-card>.eyebrow{grid-area:date}.event-card>h3{grid-area:title}.event-card>p{text-overflow:ellipsis;white-space:nowrap;grid-area:description;margin:0;overflow:hidden}.event-card>div{grid-area:meta;justify-items:end;gap:5px;display:grid}.focused-form>.primary:last-child{width:100%;min-width:0}.sticky-actions,.sticky-actions>div{flex-direction:column;align-items:stretch}.sticky-actions-danger{border-top:1px solid var(--color-hairline);border-left:0;width:100%;margin-left:0;padding-top:12px;padding-left:0}.sticky-actions button{width:100%}.budget-row{grid-template-columns:minmax(0,1fr) auto}.budget-row .progress-track,.budget-row .budget-status-text,.budget-row .budget-card-meta,.budget-row .conversion-warning{grid-column:1/-1}.budget-row .budget-card-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.budget-row .budget-card-meta span{gap:3px;min-width:0;font-size:11px;display:grid}.budget-row .budget-card-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.budget-row .row-action-menu{grid-area:1/2;justify-self:end}.transaction-table table,.transaction-table tbody,.transaction-table td{width:100%;display:block}.transaction-table table{min-width:0}.transaction-table thead{display:none}.transaction-table tbody{gap:8px;padding:8px;display:grid}.transaction-table tr{background:var(--color-canvas);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"merchant amount""date status";align-items:center;gap:7px 12px;padding:12px;display:grid}.transaction-table td{text-align:left;border:0;width:100%;height:auto;min-height:0;padding:0;display:block}.transaction-table td:before{display:none}.transaction-table td>*{justify-self:auto}.transaction-table .col-date{width:auto;color:var(--color-muted);grid-area:date;font-size:12px}.transaction-table .col-merchant{text-overflow:ellipsis;white-space:nowrap;grid-area:merchant;font-weight:750;overflow:hidden}.transaction-table .col-amount{text-align:right;white-space:nowrap;grid-area:amount;width:auto}.transaction-table .col-status{text-align:right;grid-area:status;justify-self:end;width:auto}.transaction-detail-panel:not(:has(.empty-state)){width:100%;padding-bottom:calc(var(--nav-bottom-height) + env(safe-area-inset-bottom));border-radius:0}.data-grid .column-priority-tertiary{display:none}}@media (width<=1199px){.event-workspace-layout{grid-template-rows:none;grid-template-columns:minmax(0,1fr)}.event-workspace-layout>.event-summary-grid,.event-workspace-layout>.event-settlements-section,.event-workspace-layout>.event-transactions-section,.event-workspace-layout>.event-overview-readonly,.event-workspace-layout>.event-participants-section{grid-area:auto/1}.event-workspace-layout>.event-summary-grid{order:1}.event-workspace-layout>.event-settlements-section{order:2}.event-workspace-layout>.event-transactions-section{order:3}.event-workspace-layout>.event-participants-section{order:4}.event-workspace-layout>.event-overview-readonly{order:5}.shared-event-row{grid-template-columns:minmax(120px,.4fr) minmax(230px,1fr) minmax(270px,1fr)}.shared-event-open,.shared-debt-table th:nth-child(2),.shared-debt-table td:nth-child(2){display:none}}@media (width<=899px){.view-shared .workspace{padding-bottom:calc(var(--nav-bottom-height) + 28px + env(safe-area-inset-bottom))}.view-shared .group-subnav{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;top:72px}.shared-events-panel>.panel-head,.shared-debts-panel>.panel-head,.shared-contacts-panel>.panel-head{align-items:stretch}.panel-head-actions{justify-content:flex-start;width:100%}.panel-head-actions>button{flex:160px}.shared-list-toolbar,.debt-toolbar{grid-template-columns:minmax(0,1fr) auto}.shared-list-toolbar .list-search{grid-column:1/-1}.shared-event-row{grid-template-columns:minmax(116px,.36fr) minmax(0,1fr);gap:12px;padding-block:13px}.shared-event-finance{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.event-workspace-head{grid-template-columns:auto minmax(0,1fr)}.event-workspace-actions{grid-column:1/-1;justify-content:flex-end}.event-workspace-actions>button{flex:180px}.shared-debt-table th:nth-child(3),.shared-debt-table td:nth-child(3),.shared-debt-table th:nth-child(4),.shared-debt-table td:nth-child(4){display:none}}@media (width<=600px){.view-shared .workspace{gap:10px}.view-shared .group-subnav{margin-inline:0}.view-shared .group-subnav button{min-height:44px}.shared-events-panel>.panel-head,.shared-debts-panel>.panel-head,.shared-contacts-panel>.panel-head{padding:14px}.panel-head-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.panel-head-actions>.primary{grid-area:1/1/auto/-1}.panel-head-actions>button{width:100%;min-height:44px}.shared-list-toolbar,.debt-toolbar{grid-template-columns:minmax(0,1fr);padding:10px}.shared-list-toolbar .list-search,.shared-list-toolbar .category-mode-switch,.shared-sort-button{grid-column:1;width:100%}.shared-list-toolbar .category-mode-switch{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.shared-event-list{padding:0 10px 10px}.shared-event-row{background:var(--color-canvas);border-radius:14px;grid-template-columns:minmax(0,1fr);gap:10px;min-height:0;margin-top:8px;padding:13px}.shared-event-date{grid-template-columns:18px auto 1fr}.shared-event-date small{grid-column:auto;align-self:center}.shared-event-finance{grid-column:1;grid-template-columns:minmax(0,1fr)}.shared-event-copy>small{white-space:normal}.event-workspace{border-radius:16px}.event-workspace-head{grid-template-columns:minmax(0,1fr);gap:12px;padding:14px}.event-workspace-back{justify-self:start}.event-workspace-heading h2{font-size:19px}.event-workspace-heading p{flex-wrap:wrap;align-items:flex-start}.event-workspace-actions{grid-column:1;grid-template-columns:minmax(0,1fr);display:grid}.event-workspace-layout{gap:10px;padding:10px}.event-workspace .event-summary-grid{grid-template-columns:minmax(0,1fr)}.event-debt-row{grid-template-columns:minmax(0,1fr) auto}.event-debt-row>.status,.event-debt-row>button{grid-column:1/-1;justify-self:stretch}.event-debt-row>button{width:100%}.event-participant-controls,.event-transactions-section .inline-form{padding:10px}.event-form-modal,.debt-detail-modal{border-radius:0;width:100%;max-width:none;height:100dvh;max-height:100dvh}.debt-detail-hero,.split-allocation-summary{grid-template-columns:minmax(0,1fr)}.debt-detail-hero>div:last-child{text-align:left;justify-items:start}.debt-detail-actions{background:var(--color-surface-solid);padding-bottom:calc(14px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr);display:grid;position:sticky;bottom:0}.debt-detail-actions button{width:100%}.shared-debt-table th:nth-child(2),.shared-debt-table td:nth-child(2),.shared-debt-table th:nth-child(3),.shared-debt-table td:nth-child(3),.shared-debt-table th:nth-child(4),.shared-debt-table td:nth-child(4){display:grid}}
