: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}.credit-loans-workspace{gap:22px;min-width:0;padding:2px;display:grid}.credit-workspace-header h2,.credit-workspace-header p,.credit-section-heading h3,.credit-section-heading p,.credit-surface h3,.credit-surface h4,.credit-surface p,.credit-import-intro h4,.credit-import-intro p,.loan-detail h3,.loan-detail p,.repayment-column h4,.repayment-column p{margin:0}.credit-workspace-header h2{color:var(--color-heading);margin-top:3px;font-size:clamp(22px,2vw,30px)}.credit-workspace-header p,.credit-section-heading p,.credit-surface-head p{color:var(--color-muted);margin-top:5px;line-height:1.5}.credit-section-tabs{border:1px solid var(--color-hairline);border-radius:var(--radius-control);background:#ffffff70;width:fit-content;max-width:100%;padding:4px}.credit-section-tabs button{gap:7px;min-height:42px;padding-inline:17px}.credit-section-tabs button svg{width:17px;height:17px}.credit-section-stack{gap:20px;min-width:0;display:grid}.credit-section-heading,.credit-surface-head,.credit-account-title,.loan-detail-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.credit-section-heading>div,.credit-surface-head>div,.credit-account-title>div,.loan-detail-head>div{min-width:0}.credit-section-heading .primary,.credit-section-heading .ghost{flex:none}.credit-overview-grid{grid-template-columns:minmax(220px,.8fr) repeat(2,minmax(280px,1.1fr));gap:14px;display:grid}.credit-overview-card,.credit-surface,.loan-detail,.loans-master{background:#ffffffb8;border:1px solid #23375717;border-radius:18px;box-shadow:0 8px 24px #192a480b}.credit-overview-card{align-content:start;gap:9px;min-height:190px;padding:20px;display:grid}.credit-overview-card.own-money{background:linear-gradient(145deg,#eef4fff2,#ffffffd1)}.credit-card-icon{background:var(--color-brand-soft);width:38px;height:38px;color:var(--color-brand-strong);border-radius:12px;place-items:center;display:grid}.credit-card-icon svg{width:20px;height:20px}.credit-overview-card>span,.credit-overview-card small,.credit-account-card small,.loan-card small,.loan-timeline small,.repayment-match-flow small{color:var(--color-muted)}.credit-overview-card>strong{color:var(--color-heading);font-variant-numeric:tabular-nums;font-size:clamp(21px,2vw,27px)}.credit-overview-card dl,.credit-import-result dl,.loan-detail-values{gap:8px;margin:4px 0 0;display:grid}.credit-overview-card dl>div,.credit-import-result dl>div,.loan-detail-values>div{justify-content:space-between;gap:12px;display:flex}.credit-overview-card dt,.credit-import-result dt,.loan-detail-values dt{color:var(--color-muted)}.credit-overview-card dd,.credit-import-result dd,.loan-detail-values dd{color:var(--color-heading);font-variant-numeric:tabular-nums;text-align:right;margin:0;font-weight:750}.credit-overview-card .link-button{justify-self:start;margin-top:auto}.credit-surface{min-width:0;padding:20px}.credit-account-list,.loan-card-list,.repayment-match-list{gap:10px;margin-top:16px;display:grid}.credit-account-card{border:1px solid var(--color-hairline);background:#ffffffad;border-radius:15px;gap:16px;padding:16px;display:grid}.credit-account-title strong{color:var(--color-heading);display:block}.credit-account-title small{margin-top:4px;display:block}.credit-account-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.credit-account-values>div{gap:4px;display:grid}.credit-account-values span,.credit-import-summary span,.repayment-review span,.credit-selected-transaction span{color:var(--color-muted);font-size:12px;font-weight:700}.credit-account-values strong{color:var(--color-heading);font-variant-numeric:tabular-nums;font-size:17px}.credit-utilization{grid-template-columns:minmax(120px,1fr) auto;align-items:center;gap:12px;display:grid}.credit-utilization>div{border-radius:var(--radius-control);background:var(--color-hairline);height:8px;overflow:hidden}.credit-utilization>div>span{border-radius:inherit;background:linear-gradient(90deg, var(--color-brand), #7799ef);height:100%;display:block}.credit-drawer-form,.credit-form-column{gap:16px;display:grid}.credit-drawer-form>label,.credit-form-column>label,.repayment-column>label,.repayment-review>label,.credit-advanced label,.credit-inline-form label{gap:7px;display:grid}.credit-drawer-form>p{color:var(--color-muted);line-height:1.6}.credit-stepper{grid-template-columns:repeat(3,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}.credit-stepper li{min-width:0;color:var(--color-muted);align-items:center;gap:9px;font-size:13px;font-weight:750;display:flex}.credit-stepper li:after{content:"";background:var(--color-border);flex:1;height:1px}.credit-stepper li:last-child:after{display:none}.credit-stepper li>span,.repayment-column-head>span,.credit-flow-hint>span{background:var(--color-page);width:30px;height:30px;color:var(--color-muted);border-radius:50%;flex:0 0 30px;place-items:center;display:grid}.credit-stepper li.active{color:var(--color-brand-strong)}.credit-stepper li.active>span{background:var(--color-brand);color:#fff}.credit-import-start{max-width:720px}.credit-import-intro{align-items:center;gap:14px;margin-bottom:20px;display:flex}.credit-import-intro>svg{width:44px;height:44px;color:var(--color-brand)}.credit-file-picker input[type=file]{min-height:46px}.credit-file-name{color:var(--color-muted);font-size:12px}.credit-import-summary{grid-template-columns:1.25fr repeat(3,minmax(90px,.65fr)) 1.4fr;gap:10px;display:grid}.credit-import-summary>div{border:1px solid var(--color-hairline);background:#ffffff9e;border-radius:14px;gap:5px;padding:13px;display:grid}.credit-import-summary strong{color:var(--color-heading);font-variant-numeric:tabular-nums}.credit-filter-pills{flex-wrap:wrap;gap:6px;display:flex}.credit-filter-pills button{background:var(--color-page);min-height:36px;color:var(--color-body);border-color:#0000;padding-inline:12px}.credit-filter-pills button.active{background:var(--color-brand-soft);color:var(--color-brand-strong);font-weight:800}.credit-filter-pills button span{opacity:.7;margin-left:4px}.credit-import-table{border-top:1px solid var(--color-hairline);max-height:520px;margin:16px -20px -20px;overflow:auto}.credit-import-table table{min-width:900px}.credit-import-table td:first-child{min-width:220px}.credit-import-table td small{margin-top:4px;display:block}.credit-review-check{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.credit-review-check input{width:18px;height:18px}.credit-import-result{grid-template-columns:auto 1fr;align-items:start;gap:18px;max-width:680px;display:grid}.credit-import-result>svg{width:46px;height:46px;color:var(--color-success)}.credit-import-result dl,.credit-import-result>button{grid-column:2}.credit-inline-notice{border-radius:13px;align-items:flex-start;gap:9px;padding:11px 13px;line-height:1.45;display:flex}.credit-inline-notice svg{flex:0 0 18px;width:18px;height:18px}.credit-inline-notice.error{background:var(--color-danger-soft);color:var(--color-danger)}.credit-inline-notice.success{background:var(--color-success-soft);color:var(--color-success)}.loans-master-detail{grid-template-columns:minmax(290px,.72fr) minmax(0,1.55fr);gap:14px;min-height:520px;display:grid}.loans-master,.loan-detail{min-width:0;padding:16px}.loan-card{min-width:0;color:var(--color-body);text-align:left;box-shadow:none;background:#ffffff85;border:1px solid #0000;border-radius:14px;gap:7px;padding:14px;display:grid}.loan-card:hover,.loan-card.selected{background:var(--color-brand-soft);border-color:#1a5ce633}.loan-card-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.loan-card-head>strong{overflow-wrap:anywhere;min-width:0}.loan-card-amount{color:var(--color-heading);font-variant-numeric:tabular-nums;font-size:20px;font-weight:800}.loan-detail{align-self:start}.loan-detail-head>strong{color:var(--color-heading);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(22px,3vw,30px)}.loan-detail-values{grid-template-columns:repeat(3,minmax(0,1fr));margin:20px 0}.loan-detail-values>div{background:var(--color-page);border-radius:13px;gap:5px;padding:12px;display:grid}.loan-detail-values dd{text-align:left}.loan-actions,.repayment-match-actions{flex-wrap:wrap;gap:8px;display:flex}.loan-timeline{margin-top:24px}.loan-timeline>h4{margin-bottom:12px}.loan-timeline article{border-top:1px solid var(--color-hairline);grid-template-columns:auto minmax(0,1fr) auto;gap:13px;padding:14px 0;display:grid;position:relative}.loan-timeline-marker{background:var(--color-brand);border-radius:50%;width:11px;height:11px;margin-top:5px}.loan-timeline-marker.repayment{background:var(--color-success)}.loan-timeline-amount{font-variant-numeric:tabular-nums;justify-items:end;gap:5px;display:grid}.loan-mobile-back{margin-bottom:14px;display:none}.credit-choice-fieldset{border:0;gap:9px;margin:0;padding:0;display:grid}.credit-choice-fieldset legend{margin-bottom:7px;font-weight:700}.credit-choice-fieldset label{border:1px solid var(--color-border);border-radius:13px;align-items:flex-start;gap:10px;padding:12px;display:flex}.credit-choice-fieldset input{width:18px;height:18px;margin-top:2px}.credit-choice-fieldset label>span{gap:3px;display:grid}.credit-choice-fieldset small{color:var(--color-muted)}.credit-advanced{border:1px solid var(--color-hairline);background:#ffffff7a;border-radius:13px;padding:0 13px}.credit-advanced summary{min-height:44px;color:var(--color-body);cursor:pointer;align-items:center;font-weight:700;display:flex}.credit-advanced[open]{padding-bottom:13px}.credit-inline-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px;display:grid}.credit-inline-form>button:only-of-type{align-self:end}.credit-flow-hint,.repayment-column-head,.credit-selected-transaction,.repayment-review{align-items:flex-start;gap:11px;display:flex}.credit-search-input{position:relative}.credit-search-input svg{width:17px;height:17px;color:var(--color-muted);pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.credit-search-input input{width:100%;padding-left:40px}.credit-transaction-results{overscroll-behavior:contain;gap:7px;max-height:330px;display:grid;overflow-y:auto}.credit-transaction-choice{border-color:var(--color-hairline);min-height:62px;color:var(--color-body);text-align:left;box-shadow:none;background:#ffffffad;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.credit-transaction-choice:hover,.credit-transaction-choice.selected{background:var(--color-brand-soft);border-color:#1a5ce64d}.credit-choice-main{gap:4px;min-width:0;display:grid}.credit-choice-main strong,.credit-choice-main small{overflow-wrap:anywhere}.credit-selected-transaction,.repayment-review{background:var(--color-success-soft);color:var(--color-success);border-radius:13px;padding:12px}.credit-selected-transaction svg,.repayment-review>svg{flex:0 0 19px;width:19px;height:19px}.credit-selected-transaction>div,.repayment-review>div{gap:4px;display:grid}.credit-loading{color:var(--color-muted);text-align:center;padding:20px}.repayment-steps{grid-template-columns:repeat(4,1fr)}.repayment-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.repayment-column{border:1px solid var(--color-hairline);background:#ffffff80;border-radius:15px;align-content:start;gap:13px;min-width:0;padding:14px;display:grid}.repayment-column.disabled-column{opacity:.62}.compact-results{max-height:300px}.repayment-review{grid-template-columns:auto minmax(0,1fr) minmax(220px,.7fr);margin-bottom:14px;display:grid}.repayment-match-list article{border:1px solid var(--color-hairline);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:12px 18px;padding:14px;display:grid}.repayment-match-flow{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.repayment-match-flow>div{gap:4px;min-width:0;display:grid}.repayment-match-flow>svg{width:18px;color:var(--color-muted)}.repayment-match-meta{font-variant-numeric:tabular-nums;align-content:center;justify-items:end;gap:6px;display:grid}.repayment-match-actions{grid-column:1/-1;justify-content:flex-end}.credit-local-toast{z-index:1200;right:22px;bottom:max(22px, env(safe-area-inset-bottom));position:fixed}.credit-local-toast>div{max-width:min(390px,100vw - 28px);color:var(--color-success);background:#eaf7f0fa;border:1px solid #137b4d33;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex;box-shadow:0 14px 36px #0f1b3329}.credit-local-toast svg{width:19px;height:19px}.credit-local-toast button{margin-left:auto}.credit-loans-workspace .link-button{min-height:34px;color:var(--color-brand-strong);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}*{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-offset-suggestions{border:1px solid color-mix(in srgb, var(--color-primary) 24%, var(--color-hairline));background:color-mix(in srgb, var(--color-primary) 5%, white);border-radius:14px;gap:10px;margin:14px;padding:14px;display:grid}.event-offset-suggestions p{color:var(--color-muted);margin:3px 0 0;font-size:13px}.event-offset-suggestions article,.event-offset-history article{justify-content:space-between;align-items:center;gap:12px;display:flex}.event-offset-suggestions article>span,.event-offset-history article>span{flex:1;gap:3px;display:grid}.event-offset-history small{color:var(--color-muted)}@media (width<=640px){.event-offset-suggestions article,.event-offset-history article{flex-direction:column;align-items:stretch}.event-offset-suggestions button,.event-offset-history button{width:100%;min-height:44px}}.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}}@media (width<=1180px){.credit-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.credit-overview-card.own-money{grid-column:1/-1;min-height:150px}.credit-import-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.credit-import-summary>div:last-child{grid-column:span 2}.loans-master-detail{grid-template-columns:minmax(270px,.8fr) minmax(0,1.35fr)}.repayment-review{grid-template-columns:auto minmax(0,1fr)}.repayment-review>label{grid-column:2}}@media (width<=780px){.credit-loans-workspace{gap:16px;padding:0}.credit-workspace-header{padding-inline:2px}.credit-section-tabs{flex-wrap:nowrap;width:100%;overflow-x:auto}.credit-section-tabs button{flex:none;min-height:44px;padding-inline:13px}.credit-section-heading,.credit-surface-head,.credit-account-title,.loan-detail-head{flex-direction:column;align-items:stretch}.credit-section-heading>button,.credit-surface-head>button,.credit-account-title>button{width:100%}.credit-overview-grid,.credit-account-values,.credit-import-summary,.loan-detail-values,.repayment-columns{grid-template-columns:1fr}.credit-overview-card.own-money,.credit-import-summary>div:last-child{grid-column:auto}.credit-overview-card{min-height:0;padding:17px}.credit-surface,.loans-master,.loan-detail{border-radius:16px;padding:14px}.credit-utilization{grid-template-columns:1fr;gap:7px}.credit-stepper{gap:5px}.credit-stepper li{gap:5px;font-size:11px}.credit-stepper li:after{display:none}.credit-stepper li>span{flex-basis:26px;width:26px;height:26px}.credit-import-table{border-top:0;max-height:none;margin:14px -4px -4px}.credit-import-table table{min-width:0}.credit-import-table td select,.credit-import-table td label{width:100%;max-width:210px}.credit-import-result{grid-template-columns:1fr}.credit-import-result dl,.credit-import-result>button{grid-column:auto}.loans-master-detail{grid-template-columns:1fr;min-height:0}.loans-master-detail .mobile-hidden{display:none}.loan-mobile-back{width:fit-content;display:inline-flex}.loan-detail-head>strong{white-space:normal}.loan-actions,.repayment-match-actions{flex-direction:column;align-items:stretch}.loan-actions button,.repayment-match-actions button,.repayment-match-actions select{width:100%}.loan-timeline article{grid-template-columns:auto minmax(0,1fr)}.loan-timeline-amount{grid-column:2;justify-items:start}.credit-inline-form,.repayment-review,.repayment-match-list article,.repayment-match-flow{grid-template-columns:1fr}.repayment-review>label,.repayment-match-actions{grid-column:auto}.repayment-review>svg{display:none}.repayment-match-flow>svg{transform:rotate(90deg)}.repayment-match-meta{justify-items:start}.credit-transaction-choice{flex-direction:column;align-items:flex-start;min-height:68px}.credit-local-toast{right:14px;bottom:max(14px, env(safe-area-inset-bottom))}}: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)}.home-financial-position{overflow:hidden}.home-position-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 18px 18px;display:grid}.home-position-card{border:1px solid var(--color-border);border-radius:var(--radius-control);min-width:0;min-height:156px;color:var(--color-body);text-align:left;background:#ffffff8f;align-content:start;gap:14px;padding:16px;display:grid}.home-position-card:hover{background:#ffffffd6;border-color:#315bdc3d}.home-position-card-title{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.home-position-card-title>svg:first-child{width:40px;height:40px;color:var(--color-brand);background:var(--color-brand-soft);border-radius:12px;padding:9px}.home-position-card-title>svg:last-child{width:18px;color:var(--color-muted)}.home-position-card-title span{gap:3px;min-width:0;display:grid}.home-position-card-title small{color:var(--color-muted);font-size:12px;font-weight:700}.home-position-card-title strong{overflow-wrap:anywhere;color:var(--color-heading);font-variant-numeric:tabular-nums;font-size:clamp(20px,2vw,28px)}.home-position-card-title strong.positive{color:var(--color-success)}.home-position-card-title strong.negative{color:var(--color-danger)}.home-position-card dl{gap:7px;margin:0;display:grid}.home-position-card dl div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.home-position-card dt{color:var(--color-muted);font-size:12px}.home-position-card dd{color:var(--color-heading);text-align:right;font-variant-numeric:tabular-nums;margin:0;font-size:12px;font-weight:700}.home-position-warning{color:var(--color-warning);margin:-8px 18px 18px;font-size:12px;font-weight:600}.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%}.ignore-confirmation{grid-template-columns:auto minmax(0,1fr);gap:14px;padding:20px;display:grid}.confirmation-panel{width:min(480px,100%)}.ignore-confirmation>svg{width:28px;height:28px;color:var(--color-danger)}.ignore-confirmation>div:not(.button-row){gap:3px;display:grid}.ignore-confirmation>div strong{color:var(--color-heading)}.ignore-confirmation>div span{color:var(--color-body);font-variant-numeric:tabular-nums;font-weight:800}.ignore-confirmation>p,.ignore-confirmation>.button-row{grid-column:1/-1}.ignore-confirmation>p{color:var(--color-muted);margin:0;line-height:1.55}.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:20px;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:0}.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{padding:16px;padding-bottom:max(16px, env(safe-area-inset-bottom))}}: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}}.mobile-more-trigger,.mobile-more-backdrop{display:none}.vehicles-garage,.vehicle-workspace,.vehicle-state-view,.vehicle-journal-view,.vehicle-settings-view{gap:var(--space-4);min-width:0;display:grid}.vehicle-page-intro,.vehicle-workspace-head,.vehicle-section-head,.vehicle-progress-head,.vehicle-progress-values,.vehicle-form-actions,.mobile-more-head{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.vehicle-page-intro h2,.vehicle-workspace-head h2,.vehicle-section-head h3{color:var(--color-heading);margin:2px 0 0}.vehicle-page-intro p,.vehicle-section-head p{color:var(--color-muted);margin:6px 0 0}.vehicle-card-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.vehicle-card{text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);min-height:190px;box-shadow:var(--shadow-surface);-webkit-backdrop-filter:var(--blur-surface);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;padding:24px;display:grid}.vehicle-card:hover:not(:disabled){box-shadow:var(--shadow-raised);background:#ffffffe0;border-color:#315bdc47}.vehicle-card.planned{cursor:default;opacity:.72;box-shadow:var(--shadow-button)}.vehicle-card-visual{width:92px;height:92px;color:var(--color-brand);background:linear-gradient(145deg, var(--color-brand-soft), #087a5517);border-radius:28px;place-items:center;display:grid;position:relative}.vehicle-card-visual svg{stroke-width:1.5px;width:48px;height:48px}.vehicle-card-visual i{color:var(--color-success);background:var(--color-surface-solid);box-shadow:var(--shadow-button);border-radius:999px;padding:4px 8px;font-size:11px;font-style:normal;font-weight:800;position:absolute;bottom:-8px;right:-8px}.vehicle-card.planned .vehicle-card-visual,.vehicle-card.planned .vehicle-card-visual i{color:var(--color-muted)}.vehicle-card-copy,.vehicle-card-stats,.vehicle-node-card span,.vehicle-settings-list button span{gap:3px;min-width:0;display:grid}.vehicle-card-copy{padding-inline:20px}.vehicle-card-copy small,.vehicle-card-copy span,.vehicle-card-stats span,.vehicle-node-card small,.vehicle-settings-list small{color:var(--color-muted)}.vehicle-card-copy strong{color:var(--color-heading);font-size:clamp(24px,3vw,38px);line-height:1.1}.vehicle-card-stats{font-variant-numeric:tabular-nums;justify-items:end}.vehicle-card-stats b{color:var(--color-heading);font-size:18px}.vehicle-workspace-head{min-height:66px}.vehicle-workspace-head>div{flex:1}.vehicle-tabs{width:fit-content;max-width:100%;box-shadow:var(--shadow-button);background:#ffffff7a;border-radius:14px;gap:4px;padding:4px;display:flex;overflow-x:auto}.vehicle-tabs button{width:auto;min-width:max-content;min-height:42px;color:var(--color-muted);border:0;justify-content:center;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.vehicle-tabs button.active{color:var(--color-brand-strong);background:var(--color-surface-solid);box-shadow:var(--shadow-button)}.vehicle-tabs svg,.vehicle-workspace-head button svg,.vehicle-section-head button svg,.vehicle-form-actions button svg,.vehicle-replace-button svg{width:18px;height:18px}.vehicle-kpi-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.vehicle-kpi-grid article{border-radius:var(--radius-inner);min-height:118px;box-shadow:var(--shadow-button);background:#ffffff9e;align-content:center;gap:6px;padding:18px;display:grid}.vehicle-kpi-grid article>span,.vehicle-kpi-grid small{color:var(--color-muted);font-size:12px}.vehicle-kpi-grid strong{color:var(--color-heading);font-variant-numeric:tabular-nums;font-size:clamp(24px,2.4vw,32px)}.vehicle-kpi-grid .warning strong{color:var(--color-warning)}.vehicle-kpi-grid .danger strong{color:var(--color-danger)}.vehicle-onboarding{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px;display:grid}.vehicle-onboarding>svg{width:42px;height:42px;color:var(--color-brand)}.vehicle-onboarding h3,.vehicle-onboarding p{margin:0}.vehicle-onboarding p{color:var(--color-muted);margin-top:4px}.vehicle-breadcrumbs{align-items:center;gap:2px;padding:0;display:flex;overflow-x:auto}.vehicle-breadcrumbs button{width:auto;min-width:max-content;min-height:40px;color:var(--color-brand-strong);padding:0 8px}.vehicle-breadcrumbs button[aria-current=page]{color:var(--color-heading);font-weight:800}.vehicle-breadcrumbs svg{width:16px;height:16px;color:var(--color-muted);flex:none}.vehicle-node-layout{align-items:start;gap:var(--space-4);grid-template-columns:minmax(280px,.8fr) minmax(0,1.6fr);display:grid}.vehicle-node-list,.vehicle-parts-list,.vehicle-settings-list,.vehicle-timeline{gap:var(--space-2);display:grid}.vehicle-node-card{text-align:left;background:#ffffff94;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:76px;padding:12px 14px;display:grid}.vehicle-node-card:hover:not(:disabled){background:#ffffffe0}.vehicle-node-card>svg:first-child{box-sizing:content-box;width:26px;height:26px;color:var(--color-brand);background:var(--color-brand-soft);border-radius:12px;padding:8px}.vehicle-node-card strong{color:var(--color-heading)}.vehicle-node-card>svg:last-child{width:18px;color:var(--color-muted)}.vehicle-parts-list,.vehicle-priority,.vehicle-settings-column{border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:var(--shadow-surface);padding:18px}.vehicle-part-card{border-radius:var(--radius-inner);background:var(--color-canvas);grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;padding:14px;display:grid}.vehicle-part-main{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:0;display:flex}.vehicle-part-main span{gap:3px;display:grid}.vehicle-part-main strong{color:var(--color-heading)}.vehicle-part-main small{color:var(--color-muted)}.vehicle-part-main svg{width:18px;height:18px;color:var(--color-muted)}.vehicle-replace-button{grid-area:1/2/span 2;align-self:center}.vehicle-progress{grid-column:1;gap:7px;min-width:0;display:grid}.vehicle-progress-head,.vehicle-progress-values{font-size:12px}.vehicle-progress-head span{color:var(--color-muted);align-items:center;gap:6px;display:inline-flex}.vehicle-progress-head svg{width:15px;height:15px}.vehicle-progress-head strong{font-variant-numeric:tabular-nums}.vehicle-progress-values{color:var(--color-muted)}.vehicle-progress-track{background:#5d697f24;border-radius:999px;height:8px;overflow:hidden}.vehicle-progress-track span{border-radius:inherit;background:var(--color-muted);transform-origin:0;width:100%;height:100%;transition:transform var(--motion-base) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard);display:block}.vehicle-progress.status-healthy .vehicle-progress-track span{background:var(--color-success)}.vehicle-progress.status-warning .vehicle-progress-track span{background:var(--color-warning)}.vehicle-progress.status-danger .vehicle-progress-track span,.vehicle-progress.status-overdue .vehicle-progress-track span{background:var(--color-danger)}.vehicle-progress.status-healthy .vehicle-progress-head span{color:var(--color-success)}.vehicle-progress.status-warning .vehicle-progress-head span{color:var(--color-warning)}.vehicle-progress.status-danger .vehicle-progress-head span,.vehicle-progress.status-overdue .vehicle-progress-head span{color:var(--color-danger)}.vehicle-priority{gap:8px;display:grid}.vehicle-priority>button{text-align:left;background:var(--color-canvas);border:0;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 12px;display:flex}.vehicle-priority button span{gap:2px;display:grid}.vehicle-priority button small{color:var(--color-muted)}.vehicle-priority button b{color:var(--color-danger);font-variant-numeric:tabular-nums}.vehicle-journal-view,.vehicle-settings-view{align-items:start}.vehicle-settings-view{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.vehicle-journal-filters{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,260px));display:grid}.vehicle-journal-filters label{gap:var(--space-1);display:grid}.vehicle-journal-filters label>span{color:var(--color-muted);font-size:12px;font-weight:700}.vehicle-load-more{margin:var(--space-2) auto 0;display:flex}.vehicle-timeline{max-width:980px;position:relative}.vehicle-timeline:before{content:"";background:var(--color-hairline);width:2px;position:absolute;top:20px;bottom:20px;left:21px}.vehicle-timeline-entry{grid-template-columns:44px minmax(0,1fr);gap:12px;display:grid;position:relative}.vehicle-timeline-icon{z-index:1;width:44px;height:44px;color:var(--color-brand);background:var(--color-surface-solid);box-shadow:var(--shadow-button);border-radius:14px;place-items:center;display:grid}.vehicle-timeline-icon svg{width:20px;height:20px}.vehicle-timeline-entry.mileage .vehicle-timeline-icon{color:var(--color-info)}.vehicle-timeline-card{border-radius:var(--radius-inner);box-shadow:var(--shadow-button);background:#ffffffad;padding:16px 18px}.vehicle-timeline-card>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.vehicle-timeline-card h4{color:var(--color-heading);margin:10px 0 4px;font-size:17px}.vehicle-timeline-card p{color:var(--color-muted);margin:4px 0 10px}.vehicle-timeline-card time{color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:12px}.vehicle-timeline-card ul{gap:6px;margin:12px 0;padding:0;list-style:none;display:grid}.vehicle-timeline-card li{background:var(--color-canvas);border-radius:12px;gap:2px;padding:10px 12px;display:grid}.vehicle-timeline-card li span{color:var(--color-muted);font-size:12px}.vehicle-timeline-card li em{color:var(--color-success);font-size:12px;font-style:normal;font-weight:700}.vehicle-settings-list button,.vehicle-settings-list.parts>div{min-width:0}.vehicle-settings-list>button,.vehicle-settings-list.parts>div{background:var(--color-canvas);border-radius:12px;align-items:center;gap:8px;min-height:56px;display:flex}.vehicle-settings-list>button{text-align:left;border:0;justify-content:space-between;padding:8px 12px}.vehicle-settings-list.parts>div>button:first-child{text-align:left;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;min-width:0;min-height:56px;padding:8px 12px;display:flex}.vehicle-settings-list svg{flex:none;width:17px;height:17px}.vehicle-settings-list .inactive{opacity:.58}.vehicle-dialog{width:min(680px,100vw)}.vehicle-service-form{gap:18px}.vehicle-form,.vehicle-service-items{gap:14px;display:grid}.vehicle-form label{gap:6px;min-width:0;display:grid}.vehicle-form label>span,.vehicle-service-item legend{color:var(--color-heading);font-size:13px;font-weight:800}.vehicle-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.vehicle-service-item{gap:12px;padding:14px;display:grid}.vehicle-form-actions{margin-top:4px}.vehicle-form-actions button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.vehicle-form-actions .danger{margin-left:auto}.vehicle-part-detail{gap:18px;display:grid}.vehicle-part-detail dl{background:var(--color-hairline);border-radius:12px;gap:1px;margin:0;display:grid;overflow:hidden}.vehicle-part-detail dl div{background:var(--color-canvas);justify-content:space-between;gap:16px;padding:11px 12px;display:flex}.vehicle-part-detail dt{color:var(--color-muted)}.vehicle-part-detail dd{color:var(--color-heading);text-align:right;margin:0;font-weight:700}@media (prefers-reduced-motion:reduce){.vehicle-progress-track span{transition: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-journal-controls-panel{z-index:var(--z-popover);position:relative;overflow:visible}.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(920px,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}.transaction-filter-groups{gap:18px;display:grid}.transaction-filter-group{gap:10px;display:grid}.transaction-filter-group+.transaction-filter-group{border-top:1px solid var(--color-hairline);padding-top:16px}.transaction-filter-group h3,.statement-share h3,.group-statement-member h4{color:var(--color-heading);margin:0;font-size:14px}.transaction-filter-columns{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.filter-checkbox-group{border:1px solid var(--color-hairline);border-radius:14px;min-width:0;margin:0;padding:8px}.filter-checkbox-group legend{color:var(--color-muted);padding:0 5px;font-size:12px;font-weight:800}.filter-checkbox-options{overscroll-behavior:contain;max-height:164px;display:grid;overflow-y:auto}.filter-checkbox-options .checkbox-row{border-radius:9px;min-height:44px;padding:5px 7px}.filter-checkbox-options .checkbox-row:hover{background:var(--color-brand-soft)}.filter-checkbox-options .checkbox-row span{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.filter-checkbox-options>small{color:var(--color-muted);padding:10px}.filter-option-search,.statement-person-search{align-items:center;margin-bottom:4px;display:flex;position:relative}.filter-option-search svg,.statement-person-search svg{width:16px;color:var(--color-muted);pointer-events:none;position:absolute;left:10px}.filter-option-search input,.statement-person-search input{width:100%;min-height:40px;padding-left:34px}.transaction-filter-range{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.transaction-filter-range label{gap:6px;display:grid}.transaction-filter-range label>span{color:var(--color-muted);font-size:12px;font-weight:800}.transaction-filter-actions{border-top:1px solid var(--color-hairline);background:var(--color-surface-solid);border-radius:0 0 18px 18px;justify-content:flex-end;gap:8px;margin:14px -14px -14px;padding:12px 14px;display:flex;position:sticky;bottom:-14px}.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-merchant{display:table-cell}.transaction-merchant-name,.transaction-debt-badge{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.transaction-debt-badge{color:var(--color-brand-strong);margin-top:3px;font-size:11px;font-weight:750}.transaction-table .col-owner{width:200px}.transaction-table tbody tr{cursor:pointer}.transaction-detail-actions{flex-wrap:wrap;gap:8px;display:flex}.transaction-load-sentinel{height:1px}.transaction-load-footer{border-top:1px solid var(--color-hairline);min-height:64px;color:var(--color-muted);justify-content:center;align-items:center;gap:12px;padding:10px 16px;font-size:12px;display:flex}.debt-payments-detail{border-top:1px solid var(--color-hairline);padding-top:16px}.debt-payment-list{gap:8px;display:grid}.debt-payment-list article,.debt-payment-total{background:var(--color-canvas);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:11px 12px;display:flex}.debt-payment-list article>div{gap:2px;min-width:0;display:grid}.debt-payment-list span,.debt-payment-total span{color:var(--color-muted);font-size:12px}.debt-payment-list article>strong,.debt-payment-total strong{color:var(--color-heading);white-space:nowrap;font-variant-numeric:tabular-nums}.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}.transaction-category-ignore-action{margin-right:auto}.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}.manual-event-expense-list,.raw-debt-list{margin-bottom:12px;display:grid}.manual-event-expense-list article{border-bottom:1px solid var(--color-hairline);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 2px;display:grid}.manual-event-expense-list article.is-cancelled>span,.manual-event-expense-list article.is-cancelled>em{opacity:.58}.manual-event-expense-list article>span{gap:2px;min-width:0;display:grid}.manual-event-expense-list small,.raw-debt-details summary{color:var(--color-muted)}.manual-event-expense-list em{color:var(--color-heading);font-variant-numeric:tabular-nums;font-style:normal;font-weight:800}.manual-expense-modal,.event-statement-modal{width:min(760px,100vw - 32px)}.manual-expense-modal .form-grid{padding:16px}.manual-expense-shares{gap:12px;display:grid}.raw-debt-details{border-top:1px solid var(--color-hairline);padding-top:12px}.raw-debt-details summary{cursor:pointer;font-size:13px;font-weight:700}.raw-debt-list{gap:6px;margin-top:10px}.raw-debt-list>button{text-align:left;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;display:grid}.event-statement-modal{background:var(--color-canvas);max-height:min(920px,100dvh - 32px);overflow:auto}.event-statement-modal>.panel-head{background:var(--color-surface-solid)}.statement-person-picker{gap:14px;padding:18px;display:grid}.statement-person-picker>p{color:var(--color-muted);margin:0}.statement-picker-toolbar,.statement-picker-actions,.statement-share>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.statement-picker-toolbar>span{color:var(--color-muted);font-size:12px}.statement-person-options{border:1px solid var(--color-hairline);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));max-height:320px;padding:8px;display:grid;overflow-y:auto}.statement-person-options .checkbox-row{border-radius:9px;min-height:44px;padding:6px 9px}.statement-person-options .checkbox-row:hover{background:var(--color-brand-soft)}.statement-picker-actions{justify-content:flex-end}.event-statement{border:1px solid var(--color-border);background:var(--color-surface-solid);border-radius:24px;width:min(100%,520px);margin:18px auto;overflow:hidden;box-shadow:0 22px 55px #19294b24}.group-statement-layout{gap:18px;padding-bottom:18px;display:grid}.group-event-statement{width:min(100%,640px)}.group-statement-members{gap:14px;padding:20px 24px;display:grid}.group-statement-member{border:1px solid var(--color-hairline);border-radius:16px;overflow:hidden}.group-statement-member>h4{border-bottom:1px solid var(--color-hairline);background:var(--color-canvas);padding:12px 14px}.group-member-lines{padding:0 14px}.group-member-totals{border-top:1px solid var(--color-hairline);gap:6px;padding:10px 14px;display:grid}.group-member-totals>div{justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.statement-share{gap:10px;width:min(100%,640px);margin:0 auto;padding:0 18px;display:grid}.statement-share textarea{resize:vertical;width:100%;font:inherit;line-height:1.45}.statement-share>button{justify-self:end}.event-statement-head{background:linear-gradient(145deg, var(--color-brand-soft), var(--color-surface-solid));gap:6px;padding:24px;display:grid}.event-statement-head h3,.event-statement-head p{margin:0}.event-statement-head h3{color:var(--color-heading);font-size:25px;line-height:1.15}.event-statement-head p,.event-statement-head>div{color:var(--color-muted)}.event-statement-head>div{align-items:center;gap:8px;margin-top:8px;font-weight:750;display:flex}.event-statement-head svg{width:16px}.event-statement-groups{gap:18px;padding:20px 24px;display:grid}.event-statement-group{gap:0;display:grid}.event-statement-group h4{border-left:4px solid var(--color-brand);color:var(--color-heading);margin:0;padding-left:10px;font-size:14px}.event-statement-group.payable h4{border-left-color:var(--color-warning)}.event-statement-line{border-bottom:1px solid var(--color-hairline);gap:10px;padding:14px 0;display:grid}.event-statement-line>div:first-child{gap:2px;display:grid}.event-statement-line span,.event-statement-empty,.event-statement-totals small{color:var(--color-muted);font-size:12px}.event-statement-line dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.event-statement-line dl>div{gap:2px;display:grid}.event-statement-line dt{color:var(--color-muted);font-size:11px}.event-statement-line dd{color:var(--color-heading);font-variant-numeric:tabular-nums;margin:0;font-size:13px;font-weight:750}.event-statement-line .statement-line-balance dd{color:var(--color-brand-strong)}.event-statement-totals{background:var(--color-heading);color:var(--color-surface-solid);gap:10px;padding:22px 24px;display:grid}.event-statement-totals>div{gap:2px;display:grid}.event-statement-totals>div.has-balance{grid-template-columns:minmax(0,1fr) auto;align-items:end}.event-statement-totals strong{font-variant-numeric:tabular-nums;font-size:24px}.event-statement-totals .eyebrow,.event-statement-totals small{color:#ffffffb8}.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)}.transaction-metadata-form{flex-direction:column;gap:18px;min-height:100%;display:flex}.transaction-metadata-form>label{gap:7px;display:grid}.transaction-metadata-form>label>span{color:var(--color-heading);font-size:12px;font-weight:750}.transaction-metadata-form>label>small,.transaction-metadata-form .drawer-intro p{color:var(--color-muted);margin:0;font-size:12px;line-height:1.5}.transaction-metadata-form .drawer-intro{border-radius:var(--radius-inner);background:var(--color-canvas);grid-template-columns:minmax(0,1fr) auto;gap:5px 14px;padding:16px;display:grid}.transaction-metadata-form .drawer-intro>strong,.transaction-metadata-form .drawer-intro>span{color:var(--color-heading);font-weight:800}.transaction-metadata-form .drawer-intro>span{font-variant-numeric:tabular-nums;white-space:nowrap}.transaction-metadata-form .drawer-intro>p{grid-column:1/-1}.transaction-metadata-form .sticky-actions{margin-top:auto}.transaction-metadata-form .sticky-actions button{width:100%;min-height:48px}.inline-form-error{background:var(--color-danger-soft);color:var(--color-danger);border-radius:12px;margin:0;padding:10px 12px;font-size:12px;line-height:1.45}.reconciliation-block{border:1px solid var(--color-hairline);background:#ffffffb8;border-radius:16px;gap:12px;padding:14px;display:grid}.reconciliation-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.reconciliation-head>div{gap:4px;min-width:0;display:grid}.reconciliation-head h4{color:var(--color-heading);align-items:center;gap:7px;margin:0;font-size:14px;display:flex}.reconciliation-head h4 svg{width:17px;height:17px;color:var(--color-warning)}.reconciliation-head p,.reconciliation-empty,.reconciliation-loading{color:var(--color-muted);margin:0;font-size:12px;line-height:1.5}.count-badge{background:var(--color-canvas);min-width:28px;height:28px;color:var(--color-muted);border-radius:999px;place-items:center;font-size:12px;font-weight:800;display:inline-grid}.count-badge.warning{background:var(--color-warning-soft);color:var(--color-warning)}.sync-result-summary,.reconciliation-empty,.reconciliation-loading{align-items:center;gap:8px;display:flex}.sync-result-summary{background:var(--color-success-soft);color:var(--color-success);border-radius:12px;padding:9px 10px;font-size:12px;line-height:1.45}.sync-result-summary svg,.reconciliation-empty svg,.reconciliation-loading svg{flex:none;width:16px;height:16px}.reconciliation-list{gap:8px;display:grid}.reconciliation-item{background:var(--color-canvas);cursor:pointer;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:11px 12px;display:grid}.reconciliation-item.blocked{cursor:default;opacity:.78}.reconciliation-item>input{width:20px;height:20px;margin:0}.reconciliation-item-copy{gap:2px;min-width:0;display:grid}.reconciliation-item-copy>strong{color:var(--color-heading);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.reconciliation-item-copy small{color:var(--color-muted);font-size:11px}.reconciliation-item-copy em{color:var(--color-warning);font-size:11px;font-style:normal;line-height:1.35}.reconciliation-item>strong:last-child{color:var(--color-heading);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.reconciliation-confirm{width:100%;min-height:44px}.reconciliation-error{margin:12px}.drawer-panel .connection-manager-overview>.panel-head{flex-direction:column;align-items:stretch;gap:12px}.drawer-panel .connection-manager-overview>.panel-head .panel-actions,.drawer-panel .connection-manager-overview>.panel-head .panel-actions>button{width:100%}.drawer-panel .connection-card-grid{grid-template-columns:minmax(0,1fr);padding:12px 0}.drawer-panel .connection-card{min-width:0}@media (width<=1199px){.drawer-panel button,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,.transaction-filter-columns,.transaction-filter-range{grid-template-columns:1fr}.transaction-filter-actions{padding-right:18px;padding-bottom:calc(12px + env(safe-area-inset-bottom));border-radius:0;margin:14px -18px -24px;padding-left:18px;bottom:-24px}}@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{display:none}.transaction-search-controls{grid-template-columns:minmax(260px,1fr) auto}}@media (width>=1200px) and (width<=1399px){.event-workspace-head{grid-template-columns:auto minmax(0,1fr)}.event-workspace-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end}}@media (width>=900px) and (width<=1199px){.app-shell{grid-template-columns:80px minmax(0,1fr)}.sidebar{padding:14px 10px}.sidebar .brand{justify-content:center;min-height:58px;padding:0 0 14px}.sidebar .brand>div,.sidebar nav button .nav-label-full,.sidebar nav button .nav-label-compact{display:none}.sidebar .brand svg{border-radius:14px;flex:none;width:42px;height:42px;padding:9px}.sidebar nav{gap:6px}.sidebar nav button{justify-content:center;width:100%;min-width:0;min-height:52px;padding:0}.sidebar nav button svg{flex:none;width:23px;height:23px}.topbar{gap:12px;padding-inline:20px}.topbar-scope{width:min(170px,20vw);min-width:132px}.user-chip{width:min(150px,18vw);max-width:150px}.workspace{padding-inline:20px}.panel-head,.panel-actions,.vehicle-section-head,.vehicle-timeline-card>div:first-child{flex-wrap:wrap}.view-shared .group-subnav button,.group-subnav button{min-width:44px}.vehicle-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.vehicle-card{grid-template-columns:80px minmax(0,1fr) auto;grid-template-areas:"visual copy arrow""visual stats arrow";gap:10px 18px;min-height:166px;padding:20px}.vehicle-card-visual{border-radius:24px;grid-area:visual;width:80px;height:80px}.vehicle-card-visual svg{width:42px;height:42px}.vehicle-card-copy{grid-area:copy;align-self:end;padding-inline:0}.vehicle-card-copy strong{font-size:clamp(26px,3.2vw,34px)}.vehicle-card-stats{grid-area:stats;align-self:start;justify-items:start}.vehicle-card>svg{grid-area:arrow;align-self:center}.vehicle-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-node-layout,.vehicle-settings-view{grid-template-columns:minmax(0,1fr)}.vehicle-node-list{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-workspace-head{flex-wrap:wrap}.vehicle-journal-filters,.vehicle-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-settings-list>*,.vehicle-part-card,.vehicle-timeline-card{min-width:0}}@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}.sidebar nav .mobile-overflow-item{display:none}.sidebar nav .mobile-more-trigger{display:grid}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}.mobile-more-backdrop{z-index:var(--z-modal-scrim);align-items:end;display:grid;position:fixed;inset:0}.mobile-more-scrim{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14213a80;border:0;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.mobile-more-panel{z-index:1;max-height:min(72dvh,520px);padding:18px 18px calc(18px + env(safe-area-inset-bottom));box-shadow:var(--shadow-raised);background:#fffffff5;border-radius:22px 22px 0 0;gap:14px;display:grid;position:relative;overflow-y:auto}.mobile-more-head h2{color:var(--color-heading);margin:2px 0 0}.mobile-more-panel nav{gap:8px;padding:0;display:grid}.mobile-more-panel nav button{text-align:left;background:var(--color-canvas);border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;min-height:68px;padding:10px 14px;display:grid}.mobile-more-panel nav button.active{color:var(--color-brand-strong);background:var(--color-brand-soft)}.mobile-more-panel nav button>svg{width:24px;height:24px}.mobile-more-panel nav button span{gap:2px;display:grid}.mobile-more-panel nav button strong{color:var(--color-heading)}.mobile-more-panel nav button small{color:var(--color-muted)}.vehicle-card-grid,.vehicle-settings-view,.vehicle-node-layout{grid-template-columns:1fr}.vehicle-kpi-grid,.vehicle-node-list{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-workspace-head{flex-wrap:wrap}.vehicle-workspace-head>div{flex-basis:100%;order:-1}.vehicle-tabs button,.vehicle-breadcrumbs button,.vehicle-part-main,.vehicle-replace-button{min-height:44px}}@media (width<=600px){.vehicle-card-grid,.vehicle-node-list,.vehicle-form-grid,.vehicle-journal-filters{grid-template-columns:1fr}.vehicle-card{grid-template-columns:auto minmax(0,1fr) auto;min-height:144px;padding:16px}.vehicle-card-visual{border-radius:20px;width:64px;height:64px}.vehicle-card-visual svg{width:34px;height:34px}.vehicle-card-copy{padding-inline:14px}.vehicle-card-copy strong{font-size:24px}.vehicle-card-stats{grid-column:2/-1;justify-items:start;padding:10px 0 0 14px}.vehicle-kpi-grid article{min-height:104px;padding:14px}.vehicle-kpi-grid strong{font-size:22px}.vehicle-onboarding{grid-template-columns:auto minmax(0,1fr)}.vehicle-onboarding button{grid-column:1/-1;width:100%}.vehicle-tabs{width:100%}.vehicle-tabs button{flex:1;padding-inline:10px}.vehicle-workspace-head>button{flex:1}.vehicle-part-card{grid-template-columns:1fr}.vehicle-replace-button{grid-area:auto/1;width:100%}.vehicle-progress{grid-column:1}.vehicle-progress-values{justify-content:start;gap:2px;display:grid}.vehicle-section-head{align-items:flex-start}.vehicle-journal-view>.vehicle-section-head{display:grid}.vehicle-journal-view>.vehicle-section-head button{width:100%}.vehicle-timeline-card>div:first-child{flex-direction:column;align-items:flex-start;gap:5px}.vehicle-form-actions{display:grid}.vehicle-form-actions .danger{margin-left:0}.vehicle-dialog{border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.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-ignore-action{margin-right:0}.transaction-category-context{flex-direction:column;align-items:flex-start;gap:5px}.metric-grid.home-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.home-position-grid{grid-template-columns:1fr;padding-inline:12px}.home-position-card{min-height:0}.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,.transaction-filter-columns,.transaction-filter-range,.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{white-space:normal;grid-area:merchant;font-weight:750;display:block;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){.transaction-metadata-form .drawer-intro,.reconciliation-item{grid-template-columns:minmax(0,1fr)}.transaction-metadata-form .drawer-intro>span,.reconciliation-item>strong:last-child{white-space:normal}.reconciliation-item>input{clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.reconciliation-item:has(input:checked){outline:2px solid var(--color-brand);outline-offset:-2px}.reconciliation-item:has(input:focus-visible){outline:2px solid var(--color-brand);outline-offset:2px}.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,.event-debt-row>.table-actions{grid-column:1/-1;justify-self:stretch}.event-debt-row>button,.event-debt-row>.table-actions,.event-debt-row>.table-actions button{width:100%}.manual-event-expense-list article{grid-template-columns:minmax(0,1fr) auto}.manual-event-expense-list article>.row-action-menu{grid-column:1/-1}.event-participant-controls,.event-transactions-section .inline-form{padding:10px}.event-form-modal,.debt-detail-modal,.manual-expense-modal,.event-statement-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%}.event-statement{width:100%;box-shadow:none;border:0;border-radius:0;margin:0}.event-statement-head,.event-statement-groups,.event-statement-totals{padding-left:18px;padding-right:18px}.event-statement-line dl{grid-template-columns:repeat(2,minmax(0,1fr))}.statement-person-options{grid-template-columns:minmax(0,1fr)}.transaction-load-footer,.debt-payment-list article,.debt-payment-total,.statement-share>div{flex-direction:column;align-items:stretch}.transaction-load-footer button,.statement-share>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}}
