:root{color:#1d2b36;font-synthesis:none;text-rendering:optimizelegibility;--brand-navy-deep:#0b2239;--brand-navy-surface:#102e4a;--brand-navy-primary:#173f5f;--brand-navy-highlight:#1d4d70;--brand-blue-interactive:#24557a;--brand-blue-soft:#dceaf4;--brand-blue-pale:#eff5f9;--brand-amber:#e9b872;--focus-ring-on-light:var(--brand-navy-primary);--focus-ring-on-dark:var(--brand-amber);--mobile-navigation-height:54px;--mobile-navigation-safe-height:calc(var(--mobile-navigation-height) + env(safe-area-inset-bottom));--workspace-section-padding-block:16px;--workspace-section-padding-inline:18px;--workspace-section-content-gap:13px;--transaction-list-padding-block:13px;--transaction-list-padding-inline:15px;--surface-canvas:#f5f3ee;--surface-paper:#fffdf9;--surface-subtle:#f3f7f9;--surface-hover:#eaf1f6;--border-subtle:#d8e0e5;--text-primary:#1d2b36;--text-muted:#5f6f7a;--semantic-success-text:#2f6b56;--semantic-success-surface:#dcebe3;--semantic-error-text:#9b473a;--semantic-warning-text:#995b32;--semantic-warning-surface:#f5e5d5;--review-mine-accent:#bb733f;--review-mine-strong:#9d582b;--review-mine-surface:#fff7ec;--review-mine-count-surface:#f7eee8;--review-other-accent:#4f758c;--review-other-strong:#456a80;--review-other-surface:#f1f6f8;--review-other-count-surface:#eaeef1;--brand-navigation-gradient:radial-gradient(120% 72% at 8% 0%, #2f658c70 0%, #2f658c00 58%), linear-gradient(164deg, var(--brand-navy-highlight) 0%, var(--brand-navy-surface) 48%, var(--brand-navy-deep) 100%);--brand-navigation-gradient-mobile:radial-gradient(70% 220% at 12% -85%, #4580a985 0%, #4580a900 62%), linear-gradient(105deg, var(--brand-navy-highlight) 0%, var(--brand-navy-surface) 55%, var(--brand-navy-deep) 100%);--navigation-shadow-desktop:10px 0 30px #0b223924, inset -1px 0 #ffffff0f;--navigation-shadow-mobile:0 8px 24px #0b223933, inset 0 -1px #ffffff14;--paper:var(--surface-paper);--cream:var(--surface-canvas);--line:var(--border-subtle);--muted:var(--text-muted);--shadow:0 16px 45px #0b223914;background:#f5f3ee;font-family:Segoe UI Variable,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh}.sidebar{width:246px;color:var(--brand-blue-pale);background-color:var(--brand-navy-surface);background-image:var(--brand-navigation-gradient);box-shadow:var(--navigation-shadow-desktop);z-index:20;flex-direction:column;padding:30px 20px 22px;display:flex;position:fixed;inset:0 auto 0 0}.mobile-context-bar,.mobile-profile-button{display:none}.space-brand-switcher{width:fit-content;min-width:0;max-width:100%;color:inherit;cursor:pointer;border-radius:13px;align-self:flex-start;align-items:center;gap:10px;margin-bottom:26px;padding:4px 8px;display:flex;position:relative}.space-brand-switcher:hover{background:#ffffff14}.space-brand-switcher:focus-within{outline:2px solid var(--focus-ring-on-dark);outline-offset:2px}.space-brand-switcher select{opacity:.01;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.brand-mark{border-radius:14px;flex:none;place-items:center;width:42px;height:42px;font:700 14px Segoe UI Variable,Segoe UI,sans-serif;display:grid}.space-brand-switcher>.brand-mark{letter-spacing:normal;text-transform:none;margin-bottom:0;font:700 14px Segoe UI Variable,Segoe UI,sans-serif;display:grid}.brand-mark.shared{color:var(--brand-navy-deep);background:var(--brand-amber)}.brand-mark.private{color:var(--brand-navy-deep);background:var(--brand-blue-soft)}.space-brand-name{flex:0 auto;min-width:0}.space-brand-name strong{text-overflow:ellipsis;white-space:nowrap;font:700 15px Segoe UI Variable,Segoe UI,sans-serif;display:block;overflow:hidden}.sidebar .space-brand-name strong{white-space:normal}.space-brand-switch-icon{color:#d5e5f0;background:#ffffff14;border-radius:8px;flex:none;place-items:center;width:24px;height:24px;display:grid;box-shadow:inset 0 0 0 1px #ffffff14}.space-brand-switch-icon svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.primary-nav{gap:8px;display:grid}.primary-nav a,.sidebar-foot>a{color:#c5d5e2;border-radius:12px;align-items:center;gap:13px;padding:12px 14px;font-size:14px;font-weight:600;display:flex}.primary-nav a span,.sidebar-foot>a span{text-align:center;width:19px;font-size:18px}.primary-nav a:hover,.primary-nav a.active{color:#fff;background:#ffffff1a}.sidebar-foot{margin-top:auto}.sidebar-foot>a{margin-bottom:14px}.profile{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-top:1px solid #ffffff1f;align-items:center;gap:10px;padding:20px 10px 0;display:flex}.profile:hover strong,.profile.active strong{color:#fff}.profile .avatar{background:var(--brand-amber);width:35px;height:35px;color:var(--brand-navy-deep);border-radius:50%;place-items:center;font-weight:700;display:grid}.profile strong{font-size:13px;display:block}.application-main{max-width:1700px;margin-left:246px;padding:32px 42px 64px}.topbar{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;display:flex}.eyebrow,.section-kicker{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 5px;font-size:11px;font-weight:700}h1,h2,h3,p{margin-top:0}h1{color:var(--brand-navy-deep);margin-bottom:0;font:700 30px Segoe UI Variable,Segoe UI,sans-serif}.import-area-helper{max-width:760px;color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.45}h2{color:var(--brand-navy-deep);margin-bottom:0;font:700 19px Segoe UI Variable,Segoe UI,sans-serif}h3{margin-bottom:0;font:700 14px Segoe UI Variable,Segoe UI,sans-serif}.top-actions{align-items:flex-end;gap:10px;display:flex}.install-app-button{white-space:nowrap;width:auto;min-width:130px;min-height:43px;margin:0;padding:0 15px}.icon-button,.primary-button,.secondary-button,.danger-button{border:0;border-radius:12px;min-height:43px;font-weight:700}.icon-button{background:var(--paper);width:43px;color:var(--brand-navy-primary);box-shadow:var(--shadow);font-size:21px}.primary-button{background:var(--brand-navy-primary);color:#fff;padding:0 18px;box-shadow:0 8px 20px #173f5f33}.primary-button:hover{background:var(--brand-blue-interactive)}.primary-button:focus-visible,.secondary-button:focus-visible,.danger-button:focus-visible,.text-button:focus-visible,.row-action:focus-visible,.icon-button:focus-visible,.mobile-nav button:focus-visible,.mobile-nav a:focus-visible{outline:3px solid var(--focus-ring-on-light);outline-offset:2px}.profile:focus-visible{outline:3px solid var(--focus-ring-on-dark);outline-offset:2px}.metrics{grid-template-columns:minmax(330px,1.45fr) repeat(2,minmax(190px,.7fr));gap:16px;margin-bottom:18px;display:grid}.metric-card{background:var(--paper);min-height:126px;box-shadow:var(--shadow);border:1px solid #173f5f1a;border-radius:19px;padding:22px;position:relative;overflow:hidden}.hero-metric{background:linear-gradient(125deg, var(--brand-navy-primary), var(--brand-navy-deep));color:#fff}.metric-label{color:var(--muted);font-size:12px;font-weight:600;display:block}.hero-metric .metric-label{color:#c8d9e5}.metric-card strong{margin-top:7px;font:700 26px Segoe UI Variable,Segoe UI,sans-serif;display:block}.trend{border-radius:20px;margin-top:13px;padding:4px 8px;font-size:10px;font-weight:700;display:inline-block}.trend.neutral{color:#d5e5f0;background:#ffffff1a}.spark-bars{opacity:.65;align-items:flex-end;gap:4px;width:43%;height:70px;display:flex;position:absolute;bottom:20px;right:20px}.spark-bars i{background:linear-gradient(#d7bea0,#d7bea03b);border-radius:3px 3px 1px 1px;flex:1}.compact-metric{align-items:center;gap:15px;display:flex}.compact-metric strong{font-size:20px}.metric-icon{border-radius:13px;flex:none;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.income .metric-icon{color:#3a7562;background:#e3eee8}.balance .metric-icon{color:#b56c3d;background:#f6e6d8}.current-month-summary{margin-bottom:12px}.workspace-disclosure-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.disclosure-subtitle{color:var(--muted);text-transform:capitalize;margin:3px 0 0;font-size:9px;line-height:1.35}.disclosure-heading-actions{align-items:center;gap:8px;display:flex}.summary-period-controls{align-items:flex-end;gap:7px;display:flex}.summary-period-controls label>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;font-size:8px;font-weight:700;display:block}.summary-period-controls select,.summary-period-controls input{width:112px;min-height:36px;padding-top:0;padding-bottom:0;font-size:10px}.summary-period-controls input[type=number]{width:88px}.disclosure-toggle{min-height:36px;color:var(--brand-blue-interactive);background:var(--surface-subtle);border:0;border-radius:9px;align-items:center;gap:7px;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex}.disclosure-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;transition:transform .15s}.disclosure-toggle[aria-expanded=false] svg{transform:rotate(-90deg)}.disclosure-toggle:focus-visible,.mobile-overflow-dialog button:focus-visible{outline:3px solid var(--focus-ring-on-light);outline-offset:2px}.review-group>summary:focus-visible{outline:3px solid var(--focus-ring-on-light);outline-offset:-3px}.current-month-overview-card{border:1px solid var(--border-subtle);background:#fffefa;border-radius:13px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.monthly-metric{min-width:0;padding:11px 13px}.monthly-metric+.monthly-metric{border-left:1px solid var(--border-subtle)}.monthly-metric.expense{background:#fbf2f1}.monthly-metric.reimbursement{background:#f6f1fb}.monthly-metric.net-expense{background:#fff8e8}.monthly-metric.income{background:#f1f7f3}.monthly-metric.balance{background:#eff5f9}.metric-values{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:8px;margin-top:6px;display:grid}.metric-values>span{min-width:0}.metric-values>span+span{border-left:1px solid #3e534a24;padding-left:8px}.metric-values small{min-height:22px;color:var(--muted);font-size:8.5px;line-height:1.25;display:block}.metric-values strong{white-space:nowrap;margin-top:2px;font-size:17px;display:block}.monthly-summary-note{color:var(--muted);margin:8px 0 0;font-size:8.5px;line-height:1.4}.content-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);align-items:start;gap:18px;display:grid}.panel{background:var(--paper);box-shadow:var(--shadow);border:1px solid #173f5f1a;border-radius:19px;padding:22px}.workspace-disclosure-panel{padding:var(--workspace-section-padding-block) var(--workspace-section-padding-inline);margin-bottom:12px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:21px;display:flex}.panel-heading.compact{align-items:center;margin-bottom:13px}.panel-heading a{color:var(--brand-blue-interactive);font-size:12px;font-weight:700}.draft-badge,.count-badge{color:#a15f38;text-transform:uppercase;letter-spacing:.06em;background:#f5e5d5;border-radius:30px;align-items:center;min-height:26px;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex}.count-badge{background:var(--brand-blue-soft);min-width:26px;color:var(--brand-navy-primary);justify-content:center;padding:0}.transaction-state-pills{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.editor-state-pill{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:30px;align-items:center;min-height:26px;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex}.editor-state-pill.draft,.editor-state-pill.new{color:var(--semantic-warning-text);background:var(--semantic-warning-surface)}.editor-state-pill.confirmed{color:var(--semantic-success-text);background:var(--semantic-success-surface)}.editor-state-pill.void{color:#69716e;background:#e9e9e5}.editor-state-pill.evidence{color:#174e7a;background:#c2d9ee}.filter-heading{margin-bottom:0;position:relative}.filter-heading:has(.filter-status){margin-bottom:44px}.filter-status{justify-content:flex-end;align-items:center;gap:7px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.filter-status .count-badge{white-space:nowrap;padding:0 8px}.compact-reset{min-height:36px;padding:0 5px}#transaction-filter-content,#current-month-content{margin-top:13px}.list-loading{color:var(--muted);font-size:10px}.filter-date-range{width:min(100%,260px);margin-bottom:10px;display:block}.filter-date-range select{width:100%;min-height:39px;font-size:12px}.filter-primary-grid{grid-template-columns:minmax(220px,1.6fr) repeat(5,minmax(130px,.72fr));gap:10px;display:grid}.filter-primary-grid input,.filter-primary-grid select,.filter-secondary-grid input,.filter-secondary-grid select{min-height:39px;font-size:12px}.active-filter-field{background:var(--brand-blue-pale);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand-blue-interactive) 22%, transparent);border-radius:11px;margin:-3px;padding:4px}.active-filter-field:focus-within{box-shadow:inset 0 0 0 1px var(--brand-blue-interactive), 0 0 0 3px #24557a24}.active-filter-field>input,.active-filter-field>select,.active-filter-field>.category-multiselect{width:100%}.advanced-filters{border-top:1px solid var(--line);margin-top:13px}.advanced-filters summary{width:fit-content;color:var(--brand-blue-interactive);cursor:pointer;padding:12px 0 3px;font-size:11px;font-weight:700}.filter-secondary-grid{grid-template-columns:repeat(4,minmax(145px,1fr));gap:10px;padding-top:10px;display:grid}.category-filter-field>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:700;display:block}.category-multiselect{position:relative}.category-multiselect>summary{border:1px solid var(--border-subtle);cursor:pointer;background:#fff;border-radius:9px;align-items:center;min-height:39px;padding:0 34px 0 11px;font-size:12px;list-style:none;display:flex}.category-multiselect>summary::-webkit-details-marker{display:none}.category-multiselect>summary:after{content:"⌄";color:var(--muted);position:absolute;right:12px}.category-filter-options{z-index:20;border:1px solid var(--border-subtle);background:#fff;border-radius:11px;width:min(360px,90vw);max-height:380px;padding:8px;position:absolute;top:calc(100% + 5px);left:0;overflow:auto;box-shadow:0 14px 35px #0b223929}.category-filter-options fieldset+fieldset{border-top:1px solid var(--line);margin-top:6px;padding-top:6px}.category-filter-options label{cursor:pointer;border-radius:7px;grid-template-columns:18px 1fr;align-items:center;gap:7px;min-height:30px;padding:4px 6px;display:grid}.category-filter-options label:hover{background:var(--surface-subtle)}.category-filter-options input{width:16px;min-height:16px;accent-color:var(--brand-navy-primary);margin:0}.category-filter-options strong,.category-filter-options small{display:block}.category-filter-options strong{font-size:11px}.category-filter-options small{color:var(--muted);grid-column:2;margin-top:-5px;font-size:8px}.category-child-option{color:#40515d;font-size:10px;padding-left:24px!important}.filter-actions{justify-content:flex-end;align-items:center;gap:9px;margin-top:13px;display:flex}.filter-actions .primary-button{min-height:39px}.text-button:disabled{cursor:default;opacity:.42}.category-report{margin-bottom:18px}.category-report-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.direction-report{border:1px solid var(--border-subtle);background:#fffefa;border-radius:15px;min-width:0;padding:17px}.direction-report-heading{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:15px;display:flex}.direction-report-heading h3{margin:0}.direction-report-heading>strong{font-size:18px}.expense-report-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:-5px 0 15px;display:grid}.expense-report-totals div{background:#f7f6f1;border-radius:9px;padding:8px}.expense-report-totals dt{color:var(--ink-muted);font-size:12px}.expense-report-totals dd{margin:2px 0 0;font-weight:700}.category-report-body{grid-template-columns:145px 1fr;align-items:start;gap:18px;display:grid}.category-pie{aspect-ratio:1;background:var(--category-chart);border-radius:50%;place-items:center;width:145px;display:grid}.category-pie:before{content:"";aspect-ratio:1;background:#fffefa;border-radius:50%;grid-area:1/1;width:62%}.category-pie>span{z-index:1;color:var(--muted);text-align:center;grid-area:1/1;font-size:8px}.category-pie strong{color:var(--brand-navy-primary);font-size:20px;display:block}.category-group-list{gap:5px;display:grid}.category-group{border-bottom:1px solid var(--line)}.category-group>summary{cursor:pointer;grid-template-columns:10px 1fr auto;align-items:center;gap:9px;min-height:43px;padding:5px 2px;list-style:none;display:grid}.category-group>summary::-webkit-details-marker{display:none}.category-color{border-radius:50%;width:9px;height:9px}.category-group-name strong,.category-group-name small{display:block}.category-group-name strong{font-size:11px}.category-group-name small{color:var(--muted);margin-top:2px;font-size:8px}.category-group>summary>strong{text-align:right;font-size:11px}.category-child-list{gap:2px;padding:0 0 7px 19px;display:grid}.category-child-list button{color:#40515d;background:var(--surface-subtle);text-align:left;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:6px 8px;font-size:9px;display:flex}.category-child-list button:hover{background:var(--surface-hover)}.category-child-list small{color:var(--muted);margin-top:2px;font-size:7px;display:block}.category-child-list strong{white-space:nowrap;font-size:9px}.report-hint{color:var(--muted);margin:12px 0 0;font-size:10px}.transaction-fields{border-bottom:1px solid var(--line);grid-template-columns:1.5fr .8fr .65fr;gap:12px;padding-bottom:20px;display:grid}.transaction-editor{max-width:1180px;scroll-margin-top:18px}.transaction-editor:focus{outline:none}.transaction-primary-fields{gap:12px;display:grid}.transaction-primary-row{align-items:end;gap:12px;display:grid}.transaction-identity-row{grid-template-columns:max-content minmax(0,1fr) max-content}.transaction-value-row{grid-template-columns:max-content max-content max-content minmax(0,1fr)}.transaction-primary-fields .date-field{width:158px}.transaction-primary-fields .merchant-field,.transaction-primary-fields .details-field{min-width:0}.transaction-primary-fields .category-field,.transaction-primary-fields .direction-field,.transaction-primary-fields .payer-field,.transaction-primary-fields .category-field select,.transaction-primary-fields .direction-field select,.transaction-primary-fields .payer-field select{width:max-content;max-width:100%}.transaction-primary-fields .amount-field{width:152px}.transaction-primary-fields .amount-field:has(.input-with-unit[data-currency-adornment=code]){width:172px}.transaction-primary-fields .amount-field input{font-size:12px}.template-chooser-panel{max-width:1180px;margin-bottom:12px;padding:14px 18px}.template-chooser-row{justify-content:space-between;align-items:center;gap:18px;display:flex}.template-chooser-row h2{margin-top:2px;font-size:14px}.template-chooser-row select{width:min(360px,100%);min-height:38px}.template-overwrite-backdrop{z-index:1200;background:#0b22395c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.template-chooser-panel .template-overwrite-prompt{width:min(100%,620px);margin:0}.template-overwrite-prompt{background:#fff7ef;border:1px solid #e7c7ad;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;padding:14px 15px;display:flex;box-shadow:0 18px 55px #0b223938}.template-overwrite-prompt strong,.template-overwrite-prompt span{display:block}.template-overwrite-prompt strong{font-size:12px}.template-overwrite-prompt span{color:#775f50;margin-top:4px;font-size:10px}.template-overwrite-prompt .button-row{flex:none}.navigation-guard-backdrop{z-index:1400;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b22397a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.navigation-guard-dialog{background:var(--paper);border:1px solid #ffffffc7;border-radius:18px;width:min(100%,660px);padding:22px;box-shadow:0 22px 65px #0b22394d}.navigation-guard-dialog h2{margin-top:4px}.navigation-guard-dialog>p{color:var(--muted);margin:9px 0 18px;line-height:1.55}.navigation-guard-actions{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:9px;display:grid}.navigation-guard-actions button{white-space:nowrap;width:100%;min-width:0;height:100%;margin:0}.navigation-guard-dialog button:focus-visible{outline:3px solid var(--focus-ring-on-light);outline-offset:2px}.merchant-field{position:relative}.merchant-combobox{display:block;position:relative}.merchant-assist-loading{color:var(--muted);font-size:9px;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.merchant-suggestions{z-index:30;border:1px solid var(--border-subtle);background:#fff;border-radius:11px;max-height:280px;padding:6px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:auto;box-shadow:0 14px 35px #0b223929}.merchant-suggestions button{width:100%;color:var(--text-primary);text-align:left;background:0 0;border:0;border-radius:8px;padding:9px 10px;display:block}.merchant-suggestions button:hover,.merchant-suggestions button.highlighted{background:var(--surface-hover)}.merchant-suggestions strong,.merchant-suggestions small{display:block}.merchant-suggestions strong{font-size:12px}.merchant-suggestions small{color:var(--muted);margin-top:3px;font-size:9px}.merchant-duplicate-prompt{background:#fff7ef;border:1px solid #e7c7ad;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;margin-top:14px;padding:14px 15px;display:flex}.merchant-duplicate-prompt strong,.merchant-duplicate-prompt span{display:block}.merchant-duplicate-prompt strong{font-size:12px}.merchant-duplicate-prompt span{color:#775f50;margin-top:4px;font-size:10px}.merchant-duplicate-options{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.split-control{border:1px solid var(--border-subtle);background:var(--surface-subtle);border-radius:13px;margin-top:18px;padding:14px 15px}.split-control-summary{justify-content:space-between;align-items:center;gap:18px;display:flex}.split-control-summary strong,.split-control-summary>div>span{display:block}.split-control-summary strong{font-size:12px}.split-control-summary>div>span{color:var(--muted);margin-top:4px;font-size:10px}.split-editor{margin-top:15px;padding-top:2px}.optional-fields{border:0;margin-top:16px}.optional-fields summary{width:fit-content;color:var(--brand-blue-interactive);cursor:pointer;padding:14px 0 5px;font-size:11px;font-weight:700}.optional-fields-grid{grid-template-columns:repeat(3,minmax(140px,1fr));gap:12px;padding-top:9px;display:grid}.template-follow-up{cursor:pointer;border:0;align-items:flex-start;gap:10px;margin-top:16px;padding-top:14px;display:flex}.template-follow-up input{width:18px;min-height:18px;accent-color:var(--brand-blue-interactive);flex:none;margin:2px 0 0}.template-follow-up span,.template-follow-up strong,.template-follow-up small{display:block}.template-follow-up strong{font-size:11px}.template-follow-up small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.4}.template-follow-up.disabled{cursor:default;opacity:.62}.field-help{color:var(--muted);margin-top:5px;font-size:9px;line-height:1.35;display:block}label>span:first-child{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:700;display:block}input,select,textarea{border:1px solid var(--border-subtle);width:100%;min-height:42px;color:var(--text-primary);background:#fff;border-radius:10px;outline:none;padding:0 11px}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%235f6f7a' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;background-size:10px 7px;padding-right:32px}textarea{resize:vertical;padding:10px 11px;line-height:1.45}input:focus,select:focus,textarea:focus{border-color:var(--brand-blue-interactive);box-shadow:0 0 0 3px #24557a29}.input-with-unit{--currency-adornment-width:1.25rem;display:block;position:relative}.input-with-unit[data-currency-adornment=code]{--currency-adornment-width:2.4rem}.input-with-unit input{padding-right:calc(var(--currency-adornment-width) + 18px);text-align:right;font-weight:700}.input-with-unit em{min-width:var(--currency-adornment-width);color:var(--muted);text-align:right;white-space:nowrap;pointer-events:none;font-style:normal;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.allocation-heading{justify-content:space-between;align-items:center;gap:16px;padding:18px 0 10px;display:flex}.allocation-heading h3{margin-right:8px;display:inline}.allocation-heading>div:first-child span{color:var(--muted);font-size:11px}.remaining{text-align:right}.remaining span,.remaining strong{display:block}.remaining span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:9px}.remaining strong{color:#b55f44;margin-top:2px;font-size:13px}.remaining.complete strong{color:#35745e}.allocation-list{gap:8px;display:grid}.allocation-row{background:#f8f7f2;border-radius:13px;grid-template-columns:25px max-content max-content minmax(180px,1fr) 27px;align-items:end;gap:8px;padding:10px;display:grid}.split-control .allocation-row{border:1px solid var(--border-subtle);background:var(--surface-paper)}.allocation-row>label:first-of-type,.allocation-row>label:first-of-type select{width:max-content;max-width:100%}.allocation-row .line-amount{width:152px}.allocation-row .line-amount:has(.input-with-unit[data-currency-adornment=code]){width:172px}.allocation-row input,.allocation-row select{background-color:#fffefa;min-height:38px;font-size:12px}.allocation-row input{padding:0 9px}.allocation-row select{padding-left:9px;padding-right:32px}.allocation-row .input-with-unit input{padding-right:calc(var(--currency-adornment-width) + 16px)}.allocation-row label>span:first-child{font-size:8px}.line-number{width:23px;height:23px;color:var(--brand-navy-primary);background:var(--brand-blue-soft);border-radius:50%;align-self:end;place-items:center;margin-bottom:7.5px;font-size:10px;font-weight:700;display:grid}.remove-line{color:#9f6c5a;background:0 0;border:0;border-radius:8px;align-self:end;width:27px;height:27px;margin-bottom:5.5px;font-size:19px}.remove-line:hover{background:#f4e4df}.add-line{color:var(--brand-blue-interactive);background:0 0;border:0;margin-top:10px;padding:8px 0;font-size:12px;font-weight:700}.form-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding-top:15px;display:flex}.form-footer>.button-row{margin-left:auto}.form-notice{color:#9c654e;margin:0;font-size:11px}.form-notice.success{color:#36745e}.workspace-success-toast{z-index:80;right:max(20px, env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom));border:1px solid color-mix(in srgb, var(--semantic-success-text) 34%, var(--border-subtle));width:min(28rem,100vw - 40px);color:var(--brand-navy-deep);background:color-mix(in srgb, var(--semantic-success-surface) 82%, white);border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 12px 12px 15px;font-size:.875rem;line-height:1.4;animation:.18s ease-out workspace-success-toast-in;display:grid;position:fixed;box-shadow:0 14px 36px #0b223933}.workspace-success-toast>span{overflow-wrap:anywhere;min-width:0}.workspace-success-toast>button{min-width:44px;min-height:44px;color:var(--brand-blue-interactive);font:inherit;cursor:pointer;background:#ffffffb8;border:0;border-radius:9px;padding:0 10px;font-weight:750}.workspace-success-toast>button:focus-visible{outline:3px solid var(--focus-ring-on-light);outline-offset:2px}@keyframes workspace-success-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.profile-workspace{max-width:840px}.profile-explainer{max-width:640px;color:var(--muted);font-size:12px;line-height:1.55}.profile-hydration-state{border:1px solid var(--border-subtle);background:#fff;border-radius:12px;justify-items:start;gap:12px;max-width:640px;padding:18px;display:grid}.profile-hydration-state>[role=status]{gap:12px;display:grid}.profile-hydration-state .neutral-loading-mark{border-radius:12px;width:42px;height:42px;margin:0}.profile-hydration-state p{margin:0}.profile-hydration-state .profile-actions{display:flex}.profile-hydration-state .secondary-button{width:auto;margin:0;padding:0 15px}.profile-preference-form{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;max-width:640px;display:grid}.profile-configuration-section{border:0;min-width:0;margin:0;padding:0}.date-format-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.profile-configuration-heading{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;padding:0;font-size:9px;font-weight:700;line-height:1.35;display:block}.date-format-options label{border:1px solid var(--border-subtle);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:9px;height:42px;min-height:42px;padding:0 10px;display:flex}.date-format-options label:has(input:checked){border-color:var(--brand-blue-interactive);background:var(--brand-blue-pale)}.date-format-preference input{width:17px;min-height:17px;accent-color:var(--brand-navy-primary);margin:0}.date-format-preference strong,.date-format-preference small{display:block}.date-format-preference strong{font-size:11px}.date-format-preference small{color:var(--muted);margin-top:3px;font-size:9px}.profile-actions{grid-column:1/-1;align-items:center;gap:8px;display:flex}.profile-actions .primary-button{white-space:nowrap}.right-column{gap:18px;display:grid}.recent-panel{padding:19px}.recent-list{display:grid}.recent-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:39px 1fr auto;align-items:center;gap:10px;padding:12px 0;display:grid}.recent-row:last-child{border-bottom:0}.merchant-mark{color:#68462d;border-radius:12px;place-items:center;width:37px;height:37px;font:700 13px Segoe UI Variable,Segoe UI,sans-serif;display:grid}.merchant-mark.apricot{background:#f4ddc8}.merchant-mark.sage{background:var(--brand-blue-soft);color:var(--brand-navy-primary)}.merchant-mark.blue{color:#385e70;background:#dfe8ed}.recent-row strong,.recent-row span{display:block}.recent-row>div:nth-child(2) strong{font-size:12px}.recent-row>div:nth-child(2) span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:180px;margin-top:3px;font-size:9px;overflow:hidden}.recent-value{text-align:right}.recent-value strong{font-size:11px}.recent-value span{color:var(--muted);margin-top:3px;font-size:9px}.transaction-list-panel{padding:var(--transaction-list-padding-block) var(--transaction-list-padding-inline)}.transaction-list-heading{margin:calc(var(--workspace-section-padding-block) - var(--transaction-list-padding-block)) calc(var(--workspace-section-padding-inline) - var(--transaction-list-padding-inline)) var(--workspace-section-content-gap)}.transaction-table-scroll-viewport{overscroll-behavior-x:contain;scrollbar-width:none;width:100%;overflow-x:auto}.transaction-table-scroll-viewport.review-overlay-visible{overflow-x:visible}.transaction-table-scroll-viewport::-webkit-scrollbar{height:0}.transaction-table{grid-template-columns:72px minmax(105px,.35fr) minmax(105px,.65fr) max-content 88px 144px 132px;gap:0 6px;min-width:956px;display:grid}.transaction-table-head,.transaction-group,.transaction-table-row{grid-column:1/-1;grid-template-columns:subgrid;display:grid}.transaction-table-head,.transaction-table-row{align-items:center}.transaction-table-head{color:var(--muted);border-bottom:1px solid var(--border-subtle);letter-spacing:.07em;text-transform:uppercase;padding:5px 8px;font-size:8px;font-weight:800}.transaction-group{border-bottom:0;position:relative;overflow:visible}.transaction-group.split{padding-bottom:2px}.transaction-group.needs-review{--review-accent:var(--review-mine-accent);--review-fill:var(--review-mine-surface);isolation:isolate;background:var(--review-fill);border-radius:8px}.transaction-group.needs-review:before,.transaction-group.needs-review:after{content:"";z-index:2;pointer-events:none;width:8px;position:absolute;top:0;bottom:0}.transaction-group.needs-review:before{border-left:3px solid var(--review-accent);border-radius:8px 0 0 8px;left:0}.transaction-group.needs-review:after{border-right:3px solid var(--review-accent);border-radius:0 8px 8px 0;right:0}.transaction-group.review-other{--review-accent:var(--review-other-accent);--review-fill:var(--review-other-surface)}.transaction-group.review-mixed{--review-accent:#76668d;background:linear-gradient(90deg, var(--review-mine-surface), var(--review-other-surface))}.transaction-group.needs-review .transaction-table-row:hover{background:#ffffff6b}.transaction-group-separator{z-index:1;border-bottom:1px solid var(--border-subtle);pointer-events:none;position:absolute;bottom:0;left:8px;right:8px}.transaction-group:last-child .transaction-group-separator{display:none}.transaction-table-row{background:0 0;min-height:35px;padding:3px 8px;font-size:10.5px}.transaction-table-row:hover{background:var(--surface-subtle)}.transaction-table-row>span,.transaction-table-row>strong{text-overflow:ellipsis;min-width:0;overflow:hidden}.transaction-table-row>.overflow-aware-text{text-overflow:clip;overflow:visible}.transaction-date{color:var(--text-muted);white-space:nowrap}.transaction-merchant{position:relative;overflow:visible!important}.transaction-merchant-name{display:block}.transaction-merchant-name .overflow-aware-text-content{font-size:11px;font-weight:750}.overflow-aware-text{min-width:0;display:block;position:relative}.overflow-aware-text-content{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.overflow-aware-tooltip{z-index:80;border:1px solid var(--border-subtle);width:max-content;max-width:min(360px,80vw);color:var(--text-primary);overflow-wrap:anywhere;white-space:normal;background:#fffefa;border-radius:8px;padding:7px 9px;font-size:11px;font-weight:500;line-height:1.35;display:none;position:absolute;top:calc(100% + 5px);left:0;box-shadow:0 8px 24px #0b22392e}.overflow-aware-text.is-truncated{cursor:help}.overflow-aware-text.is-truncated:hover .overflow-aware-tooltip,.overflow-aware-text.is-truncated:focus .overflow-aware-tooltip,.overflow-aware-text.is-truncated:focus-within .overflow-aware-tooltip{display:block}.transaction-category,.transaction-details{white-space:nowrap}.transaction-category{text-align:left;overflow:visible!important}.transaction-category.is-truncated{cursor:help;overflow:visible!important}.transaction-table-head>span:nth-child(3),.transaction-table-head>span:nth-child(4),.transaction-details,.allocation-details{text-align:left}.transaction-details{color:var(--text-muted)}.transaction-amount{text-align:right;white-space:nowrap;text-overflow:clip!important;overflow:visible!important}.transaction-actions{grid-template-columns:62px 50px minmax(12px,1fr);align-items:center;gap:4px;display:grid;overflow:visible!important}.transaction-actions .row-action{white-space:nowrap;margin:0}.transaction-actions .row-action:last-child{text-align:left;justify-self:start;width:44px}.transaction-review-indicator{z-index:4;pointer-events:none;background:0 0;justify-content:flex-end;align-items:center;width:max-content;display:flex;position:absolute;top:5px;right:-18px;overflow:visible!important}.mobile-transaction-card-action-cell{display:contents}.review-assignee-badge{width:25px;height:25px;color:var(--review-other-accent);letter-spacing:.03em;background:#f8fcfd;border:1px solid;border-radius:50%;flex:none;place-items:center;font-size:8px;font-weight:800;display:inline-grid}.review-assignee-badge+.review-assignee-badge{margin-left:-9px}.review-assignee-badge.mine{color:#9d582b;background:#fff4e5}.mobile-transaction-card-trigger{display:none}.transaction-status-cell{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.transaction-status-cell .status-badge,.transaction-reconciliation-badge{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:20px;align-items:center;width:fit-content;max-width:none;min-height:25px;padding:3px 7px;font-weight:800;line-height:1;margin-top:0!important;font-size:8px!important;display:inline-flex!important}.transaction-reconciliation-badge,.transaction-reconciliation-badge.draft_open,.transaction-reconciliation-badge.open{color:#174e7a;background:#c2d9ee}@media (width>=591px){.transaction-status-cell{flex-wrap:nowrap;min-width:144px}.transaction-group:hover>.transaction-table-row{background:var(--surface-subtle)}.transaction-group.needs-review:hover>.transaction-table-row{background:#ffffff6b}}.allocation-child{min-height:28px;color:var(--text-muted);background:0 0;font-size:9.5px}.allocation-child-label{color:var(--muted);align-items:center;gap:3px;padding-left:10px;font-size:8.5px;display:flex}.allocation-tree-arrow{fill:none;stroke:currentColor;stroke-width:1.1px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:11px;height:11px;overflow:visible}.transaction-sticky-scrollbar{z-index:34;visibility:hidden;opacity:0;pointer-events:none;border:1px solid var(--border-subtle);scrollbar-color:#718797 #e5ebef;background:#fffdf9fa;border-radius:7px 7px 0 0;height:17px;transition:opacity .12s;position:fixed;bottom:0;overflow:auto hidden;box-shadow:0 -4px 14px #0b223921}.transaction-sticky-scrollbar.visible{visibility:visible;opacity:1;pointer-events:auto}.transaction-sticky-scrollbar>div{height:1px}.mobile-transaction-action-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b223975;justify-content:center;align-items:flex-end;padding:18px;display:flex;position:fixed;inset:0}.mobile-transaction-action-sheet{background:var(--paper);border:1px solid #ffffffb8;border-radius:20px;width:min(100%,440px);padding:20px;box-shadow:0 22px 60px #0b223947}.mobile-transaction-action-sheet:focus{outline:none}.mobile-transaction-action-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-top:3px;display:flex}.mobile-transaction-action-heading h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.mobile-transaction-action-heading small{color:var(--muted);white-space:nowrap;flex:none;font-size:8px;font-weight:400}.mobile-transaction-action-sheet p{color:var(--muted);margin:6px 0 17px;font-size:11px}.mobile-transaction-action-buttons{gap:8px;display:grid}.mobile-transaction-action-buttons .primary-button,.mobile-transaction-action-buttons .secondary-button,.mobile-transaction-action-cancel{width:100%;min-height:46px;margin:0}.mobile-transaction-action-buttons button:disabled{cursor:default;opacity:.48}.mobile-transaction-action-cancel{border:1px solid var(--line);color:var(--brand-blue-interactive);background:0 0;border-radius:12px;font-weight:700}.pagination{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.pagination span{color:var(--muted);font-size:10px}.secondary-button{width:100%;color:var(--brand-navy-primary);background:var(--brand-blue-soft);margin-top:9px}.danger-button{color:#fff;background:var(--semantic-error-text);padding:0 15px}.danger-button:hover{background:#7e342a}.mobile-nav{display:none}.mobile-overflow-backdrop{z-index:110;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b223975;justify-content:center;align-items:flex-end;padding:16px;display:flex;position:fixed;inset:0}.mobile-overflow-dialog{background:var(--paper);border:1px solid #ffffffb8;border-radius:19px;width:min(100%,440px);padding:17px;box-shadow:0 22px 60px #0b223947}.mobile-overflow-dialog:focus{outline:none}.mobile-overflow-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.mobile-overflow-heading>button{width:44px;height:44px;color:var(--brand-blue-interactive);background:var(--surface-subtle);border:0;border-radius:12px;font-size:24px}.mobile-overflow-links{gap:6px;display:grid}.mobile-overflow-link{width:100%;min-height:58px;color:var(--text-primary);text-align:left;background:0 0;border:0;border-radius:11px;grid-template-columns:30px 1fr;align-items:center;gap:9px;padding:8px 10px;display:grid}.mobile-overflow-link:hover{background:var(--surface-subtle)}.mobile-overflow-link>span:first-child{color:var(--brand-blue-interactive);text-align:center;font-size:20px}.mobile-overflow-link strong,.mobile-overflow-link small{display:block}.mobile-overflow-link strong{font-size:12px}.mobile-overflow-link small{color:var(--muted);margin-top:2px;font-size:9px}.centered-screen,.login-screen{place-items:center;min-height:100vh;padding:24px;display:grid}.centered-screen{color:var(--muted);text-align:center}.neutral-loading-mark{width:58px;height:58px;color:var(--brand-navy-deep);background:var(--brand-amber);border-radius:18px;place-items:center;margin:0 auto 16px;font-weight:800;display:grid}.neutral-loading-mark:after{content:"";border:3px solid var(--brand-navy-deep);border-top-color:#0000;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite loading-spin}@keyframes loading-spin{to{transform:rotate(360deg)}}.login-screen{background:radial-gradient(circle at 15% 15%, #dceaf4f5, transparent 34%), linear-gradient(145deg, var(--surface-canvas), var(--brand-blue-pale));max-width:none;margin:0}.login-card{background:var(--paper);border:1px solid #173f5f1f;border-radius:24px;width:min(100%,430px);padding:38px;box-shadow:0 24px 70px #0b223926}.login-brand{justify-content:center;align-items:center;gap:15px;margin:-5px 0 25px;display:flex}.login-brand-mascot{object-fit:contain;width:76px;height:76px}.login-brand h1{letter-spacing:-.035em;font-size:33px}.login-card form{gap:15px;display:grid}.login-submit{width:100%;margin-top:3px}.form-error,.global-error{color:#7e342b;background:#fae7e2;border-radius:10px;margin:0;padding:11px 13px;font-size:13px}.blocking-confirmation-error{color:#6f2e24;background:#fae7e2;border:1px solid #bc5a42;border-radius:10px;margin:0 0 16px;padding:14px 16px;font-size:15px;line-height:1.45;box-shadow:inset 4px 0 #bc5a42}.blocking-confirmation-error strong{font-size:16px;display:block}.blocking-confirmation-error p{margin:4px 0 0}.global-error{margin-bottom:18px}.primary-nav b{min-width:20px;color:var(--brand-navy-deep);background:var(--brand-amber);text-align:center;border-radius:20px;margin-left:auto;padding:2px 6px;font-size:10px}fieldset{border:0;min-width:0;margin:0;padding:0}fieldset:disabled{opacity:.72}.connected-fields{grid-template-columns:1.35fr .78fr .65fr}.connected-fields label:nth-child(n+4){margin-top:2px}.permission-note{color:#72542e;background:#f8eddc;border-radius:10px;padding:10px 12px;font-size:12px}.connected-footer{gap:18px}.button-row{flex:none;align-items:center;gap:8px;display:flex}.secondary-button.inline{width:auto;margin:0;padding:0 15px}.text-button,.row-action{color:var(--brand-blue-interactive);background:0 0;border:0;font-size:11px;font-weight:700}.text-button{min-height:40px}.row-action{margin-top:5px;padding:0}.row-action:disabled{cursor:default;opacity:.45}.row-actions{flex-wrap:wrap;gap:5px 12px;display:flex}.empty-state{color:var(--muted);margin:14px 0;font-size:12px;line-height:1.5}.connected-row{align-items:flex-start}.status-badge,.blocking-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:20px;width:fit-content;padding:3px 7px;font-weight:800;margin-top:5px!important;font-size:8px!important;display:inline-flex!important}.status-badge.draft{color:var(--semantic-warning-text);background:var(--semantic-warning-surface)}.status-badge.confirmed{color:var(--semantic-success-text);background:var(--semantic-success-surface)}.status-badge.void{color:#69716e;background:#e9e9e5}.review-item{border-top:1px solid var(--line);padding:14px 0}.review-item:first-of-type{border-top:0}.review-item>div{align-items:center;gap:7px;display:flex}.review-item strong{font-size:13px}.review-item p{color:#40515d;margin:7px 0 5px;font-size:12px;line-height:1.45}.review-item small{color:var(--muted);font-size:9px;display:block}.review-item .secondary-button{min-height:35px;margin-top:10px;font-size:11px}.blocking-badge{color:#8d4636;background:#f8ddd5;margin:0!important}.status-badge.open{color:#85592d;background:#f8ead7}.status-badge.returned{color:#315f70;background:#dfeaf0}.status-badge.resolved{color:var(--semantic-success-text);background:var(--semantic-success-surface)}.status-badge.cancelled{color:#69716e;background:#e9e9e5}.review-workspace{max-width:1120px;margin-top:18px;scroll-margin-top:18px}.review-heading-actions{align-items:center;gap:9px;display:flex}.review-heading-actions .secondary-button{white-space:nowrap}.review-composer{border:1px solid var(--border-subtle);background:var(--surface-subtle);border-radius:15px;margin-bottom:20px;padding:16px}.review-composer-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.review-composer-heading strong{font-size:14px;display:block}.review-composer-grid{grid-template-columns:repeat(3,minmax(140px,1fr));align-items:end;gap:12px;display:grid}.review-message-field{grid-column:1/-1}.private-review-assignee{border:1px solid var(--border-subtle);background:var(--review-mine-surface);border-radius:10px;align-content:center;align-self:end;min-height:42px;margin:0;padding:7px 11px;display:grid}.private-review-assignee span,.private-review-assignee strong{display:block}.private-review-assignee span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:700}.private-review-assignee strong{margin-top:2px;font-size:11px}.review-composer-actions{grid-column:1/-1;justify-content:flex-end}.checkbox-field{grid-column:1/-1;align-items:center;gap:9px;display:flex}.checkbox-field input{width:18px;min-height:18px;accent-color:var(--brand-navy-primary);margin:0}.checkbox-field span{color:#40515d!important;letter-spacing:0!important;text-transform:none!important;margin:0!important;font-size:11px!important}.review-blocking-hint{color:var(--muted);grid-column:1/-1;font-size:10px}.review-composer .primary-button{justify-self:end}.review-responsibility-groups{gap:10px;display:grid}.review-group{--review-responsibility-accent:var(--review-other-accent);--review-responsibility-strong:var(--review-other-strong);--review-responsibility-surface:var(--review-other-surface);--review-responsibility-count-surface:var(--review-other-count-surface);border:1px solid color-mix(in srgb, var(--review-responsibility-accent) 30%, var(--border-subtle));background:var(--surface-paper);border-radius:14px;overflow:hidden}.review-group.review-mine{--review-responsibility-accent:var(--review-mine-accent);--review-responsibility-strong:var(--review-mine-strong);--review-responsibility-surface:var(--review-mine-surface);--review-responsibility-count-surface:var(--review-mine-count-surface)}.review-group[open]{border-color:var(--border-subtle);background:var(--surface-paper)}.review-group>summary{width:100%;min-height:50px;color:var(--brand-navy-deep);background:var(--surface-paper);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;font-size:13px;font-weight:750;list-style:none;display:flex}.review-group>summary::-webkit-details-marker{display:none}.review-group[open]>summary{background:var(--surface-paper)}.review-group .count-badge{color:var(--review-responsibility-strong);background:var(--review-responsibility-count-surface);border:0}.review-group>summary:hover,.review-group[open]>summary:hover{background:color-mix(in srgb, var(--brand-blue-interactive) 4%, var(--surface-paper))}.review-group-meta{flex:none;align-items:center;gap:7px;padding-right:4px;display:flex}.review-group-meta .count-badge{white-space:nowrap;min-width:0;padding:0 9px}.review-group-chevron{color:var(--brand-navy-primary);font-size:18px;transition:transform .15s;transform:rotate(0)}.review-group[open] .review-group-chevron{transform:rotate(90deg)}.review-group>div{padding:10px}.review-group .empty-state{margin:2px 4px}.review-work-list{gap:8px;display:grid}.review-work-item{--review-responsibility-accent:var(--review-other-accent);--review-responsibility-surface:var(--review-other-surface);border:1px solid color-mix(in srgb, var(--review-responsibility-accent) 24%, var(--border-subtle));border-left:3px solid var(--review-responsibility-accent);background:color-mix(in srgb, var(--review-responsibility-surface) 52%, #fffefa);border-radius:13px;overflow:hidden}.review-work-item.review-mine{--review-responsibility-accent:var(--review-mine-accent);--review-responsibility-surface:var(--review-mine-surface)}.review-summary{width:100%;color:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;display:flex}.review-summary:hover{background:var(--surface-subtle)}.review-summary strong,.review-summary small{display:block}.review-summary strong{font-size:12px}.review-summary small{color:var(--muted);margin-top:4px;font-size:10px}.review-summary-meta{justify-content:flex-end;align-items:center;gap:6px;display:flex}.review-summary-meta .status-badge,.review-summary-meta .blocking-badge{white-space:nowrap;align-items:center;min-height:25px;line-height:1;display:inline-flex;margin:0!important}.review-summary-meta .review-assignee-badge{flex:0 0 25px;width:25px;height:25px;transform:none}.review-detail{border-top:1px solid var(--border-subtle);padding:0 14px 15px}.review-detail>p{color:#40515d;margin:13px 0;font-size:12px;line-height:1.5}.review-detail dl{grid-template-columns:clamp(160px,28%,260px) minmax(0,1fr);gap:9px;margin:0 0 14px;display:grid}.review-detail dl div{border:1px solid var(--border-subtle);background:#fff;border-radius:9px;min-width:0;padding:8px 9px;box-shadow:0 2px 8px #0b22390a}.review-detail dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:700}.review-detail dd{margin:3px 0 0;font-size:10px}.review-transaction-context{color:var(--muted);flex-wrap:wrap;align-items:center;gap:3px 6px;margin:-2px 0 11px;font-size:10px;line-height:1.35;display:flex}.review-transaction-context-part{overflow-wrap:anywhere;align-items:center;min-width:0;display:inline-flex}.review-transaction-context-separator{color:#71818a;align-items:center;height:1em;margin-right:6px;font-weight:750;display:inline-flex}.review-metadata-creator dd{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.review-metadata-context dd{overflow-wrap:anywhere}.review-comments{gap:6px;margin-bottom:13px;display:grid}.review-comment{--review-comment-accent:var(--review-other-accent);border:1px solid var(--border-subtle);border-left:3px solid var(--review-comment-accent);background:#fff;border-radius:0 8px 8px 0;margin:0;padding:9px 11px;box-shadow:0 2px 8px #0b22390a}.review-comment.mine{--review-comment-accent:var(--review-mine-accent)}.review-comment.other{--review-comment-accent:var(--review-other-accent)}.review-comments p{margin:0 0 4px;font-size:11px;line-height:1.45}.review-comments footer{color:var(--muted);font-size:9px}.resolution-note{border:1px solid var(--border-subtle);background:#fff;border-radius:9px;padding:9px 11px;box-shadow:0 2px 8px #0b22390a}.review-comment-form,.review-reassign{grid-template-columns:1fr auto;align-items:end;gap:9px;margin-top:12px;display:grid}.review-reassign{border-top:1px solid var(--line);padding-top:12px}.review-resolution{border:1px solid var(--border-subtle);background:#fff;border-radius:11px;margin-top:12px;padding:12px;box-shadow:0 2px 8px #0b22390a}.review-action-row{justify-content:flex-end;align-items:center;gap:8px;margin-top:9px;display:flex}.review-transaction-actions{justify-content:flex-end;margin-top:12px;display:flex}.review-inline-transaction{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.review-inline-transaction .transaction-editor{border-color:var(--border-subtle);box-shadow:none;margin:0}.danger-text{color:var(--semantic-error-text)}.closed-reviews{border-top:1px solid var(--line);margin-top:17px}.closed-reviews summary{width:fit-content;color:var(--brand-blue-interactive);cursor:pointer;padding:14px 0 10px;font-size:11px;font-weight:700}.template-workspace{margin-top:18px;scroll-margin-top:18px}.template-workspace>.form-notice{margin:-3px 0 15px}.workspace-intro{max-width:760px;color:var(--muted);margin:-3px 0 15px;font-size:11px;line-height:1.5}.template-column{border:1px solid var(--border-subtle);background:#fffefa;border-radius:15px;min-width:0;padding:16px}.subsection-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.subsection-heading .section-kicker{margin-bottom:3px}.template-list{gap:7px;display:grid}.template-item{border:1px solid var(--border-subtle);background:#fff;border-radius:11px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.template-item strong,.template-item span,.template-item small{display:block}.template-item strong{font-size:11px}.template-item span{color:var(--muted);margin-top:3px;font-size:9px}.template-item small{color:var(--text-muted);margin-top:3px;font-size:9px}.template-item.inactive{opacity:.58;background:var(--surface-subtle)}.item-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px 9px;max-width:150px;display:flex}.item-actions .row-action{margin:0}.subform{border-top:1px solid var(--line);margin-top:15px;padding-top:15px;scroll-margin-top:20px}.management-editor{background:#f7fbfd;border:1px solid #a8bfd0;border-radius:12px;margin:0 0 14px;padding:13px;scroll-margin-top:20px;box-shadow:0 5px 16px #173f5f14}.template-identity-group{border-bottom:1px solid var(--line);padding-bottom:13px}.template-defaults-group{min-width:0;padding-top:13px}.template-defaults-group h4{color:var(--brand-navy-primary);margin:0 0 9px;font-size:11px}.template-form-grid{grid-template-columns:repeat(3,minmax(110px,1fr));gap:9px;display:grid}.template-editor-actions{justify-content:flex-end;align-items:center;gap:9px;margin-top:12px;display:flex}.wide-field{grid-column:span 2}.align-right{margin:11px 0 0 auto;display:block}.master-data-workspace{margin-top:18px;scroll-margin-top:18px}.master-data-workspace>.form-notice{margin:-3px 0 15px}.master-data-layout{grid-template-columns:1fr 1fr;gap:18px;display:grid}.master-data-column{border:1px solid var(--border-subtle);background:#fffefa;border-radius:15px;min-width:0;padding:16px}.master-data-explainer{color:var(--muted);margin:-3px 0 13px;font-size:9px;line-height:1.5}.master-list{gap:7px;display:grid}.heading-actions{align-items:center;gap:10px;display:flex}.visually-hidden{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.category-order-help{color:var(--muted);margin:-3px 0 11px;font-size:8px;line-height:1.45}.category-tree{gap:10px}.category-tree-group{border:1px solid var(--border-subtle);background:#fff;border-radius:12px;transition:box-shadow .12s,opacity .12s;position:relative}.category-tree-group.inactive,.category-tree-child.inactive{opacity:.58}.category-tree-group-header{background:var(--brand-blue-pale);border-radius:11px 11px 0 0;grid-template-columns:auto minmax(0,1fr);align-items:stretch;display:grid}.category-tree-disclosure{border-radius:inherit;width:100%;min-width:0;min-height:56px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:9px 10px 9px 4px;display:grid}.category-tree-disclosure>span:first-child{min-width:0}.category-tree-disclosure:focus-visible,.category-drag-handle:focus-visible{outline:3px solid var(--focus-ring-on-light);outline-offset:-3px}.category-disclosure-chevron{color:var(--brand-navy-primary);font-size:18px;line-height:1;transition:transform .15s;transform:rotate(0)}.category-tree-disclosure[aria-expanded=true] .category-disclosure-chevron{transform:rotate(90deg)}.category-drag-handle{width:38px;min-height:44px;color:var(--brand-blue-interactive);cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;background:#ffffff6b;border:0;border-right:1px solid #6180973d;border-radius:11px 0 0;align-self:stretch;place-items:center;padding:0;font-size:17px;line-height:1;display:grid}.category-drag-handle:active,.is-grabbed .category-drag-handle{cursor:grabbing}.category-child-count{color:var(--muted);white-space:nowrap;font-size:8px}.category-tree-actions{border-top:1px solid var(--border-subtle);background:var(--surface-subtle);justify-content:flex-end;padding:7px 11px;display:flex}.category-tree-group strong,.category-tree-group small,.category-level-label{display:block}.category-tree-group strong{font-size:11px}.category-tree-group small{color:var(--muted);margin-top:3px;font-size:8px}.category-level-label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:7px;font-weight:800}.category-tree-actions+.category-editor{margin:9px 11px}.category-editor .subsection-heading,.category-move-panel .subsection-heading,.merchant-editor .subsection-heading{margin-bottom:9px}.category-editor h4,.category-move-panel h4,.merchant-editor h4{color:var(--brand-navy-primary);margin:0;font-size:11px}.category-editor-actions{justify-content:flex-end;margin-top:11px}.category-tree-children{padding-left:19px;position:relative}.category-tree-children:before{content:"";background:#cbd8e1;width:1px;position:absolute;top:0;bottom:0;left:16px}.category-tree-child{border-top:1px solid var(--border-subtle);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:57px;margin-left:8px;padding:7px 11px 7px 0;transition:box-shadow .12s,opacity .12s;display:grid;position:relative}.category-tree-child:before{content:"";background:#cbd8e1;width:10px;height:1px;position:absolute;top:28px;left:-11px}.category-tree-child .category-drag-handle{background:var(--surface-subtle);border:0;border-radius:8px;align-self:center;height:42px;min-height:42px}.category-tree-group.is-grabbed,.category-tree-child.is-grabbed{opacity:.52;outline:2px dashed var(--brand-blue-interactive);outline-offset:-3px}.category-tree-group.drop-before,.category-tree-child.drop-before{box-shadow:0 -4px 0 -1px var(--brand-blue-interactive)}.category-tree-group.drop-after,.category-tree-child.drop-after{box-shadow:0 4px 0 -1px var(--brand-blue-interactive)}.category-tree-children.drop-at-end:after{content:"";background:var(--brand-blue-interactive);border-radius:3px;height:3px;position:absolute;bottom:1px;left:26px;right:10px}.category-move-panel{background:#f7fbfd;border:1px solid #a8bfd0;border-radius:10px;grid-column:1/-1;margin:9px 11px 11px;padding:11px}.category-tree-child .category-move-panel{margin:5px 0 4px 38px}.category-move-fields{grid-template-columns:repeat(2,minmax(120px,1fr));gap:9px;display:grid}.category-move-fields>label:only-child{grid-column:1/-1}.empty-category-group{color:var(--muted);margin:0;padding:10px 12px 10px 20px;font-size:9px}.master-item{border:1px solid var(--border-subtle);background:#fff;border-radius:11px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.master-item.inactive{opacity:.58;background:var(--surface-subtle)}.master-item strong,.master-item>div:first-child>span{display:block}.master-item strong{font-size:11px}.master-item>div:first-child>span{color:var(--muted);margin-top:3px;font-size:9px}.master-form-grid{grid-template-columns:repeat(2,minmax(120px,1fr));gap:9px;display:grid}.merchant-master-item{align-items:start}.merchant-alias-details{margin-top:6px}.merchant-alias-details>summary{width:fit-content;color:var(--brand-blue-interactive);cursor:pointer;font-size:9px;font-weight:700}.merchant-alias-details>p{color:var(--muted);margin:7px 0 6px;font-size:8px;line-height:1.4}.merchant-alias-details>.row-action{margin-top:7px}.alias-chips{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.alias-chips>span{background:var(--brand-blue-soft);border-radius:20px;align-items:center;gap:4px;padding:4px 7px;color:var(--brand-navy-primary)!important;margin:0!important;font-size:9px!important;display:inline-flex!important}.alias-chips small{color:var(--muted);font-size:9px}.alias-chips button{color:#795044;background:#ffffff9e;border:0;border-radius:50%;place-items:center;width:15px;height:15px;padding:0;line-height:1;display:grid}.alias-form{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:1fr auto;align-items:end;gap:8px;padding-top:9px;display:grid}.category-chips{flex-wrap:wrap;gap:6px;display:flex}.category-chips span{color:var(--brand-navy-primary);background:var(--brand-blue-soft);border-radius:20px;padding:5px 9px;font-size:10px}.inline-create{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:end;gap:8px;margin-top:17px;padding-top:14px;display:grid}.inline-create .secondary-button{width:auto;min-height:42px;margin:0;padding:0 13px}.import-area-navigation{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:18px;padding:10px;display:grid}.import-area-navigation a{min-width:0;min-height:64px;color:var(--brand-navy-primary);background:var(--surface-subtle);border:1px solid #0000;border-radius:10px;flex-direction:column;justify-content:center;padding:10px 12px;text-decoration:none;display:flex}.import-area-navigation a strong,.import-area-navigation a span{min-width:0;display:block}.import-area-navigation a strong{font-size:.875rem}.import-area-navigation a span{color:var(--muted);margin-top:3px;font-size:.75rem;line-height:1.35}.import-area-navigation a:hover{border-color:var(--border-subtle);background:#fff}.import-area-navigation a.active{border-color:var(--brand-blue-interactive);background:var(--brand-blue-pale);box-shadow:inset 3px 0 0 var(--brand-blue-interactive)}.import-area-navigation a:focus-visible{outline:3px solid var(--focus-ring-on-light);outline-offset:2px}.import-area-content{gap:18px;min-width:0;display:grid}.import-area-content[hidden]{display:none!important}.external-sources-workspace{gap:18px;min-width:0;margin-top:18px;scroll-margin-top:18px;display:grid}.import-preview-section,.import-preview-result,.source-evidence-grid,.source-evidence-grid>*{min-width:0}.external-account-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.external-account-card,.posting-inbox-card{border:1px solid var(--border-subtle);background:#fff;border-radius:12px;min-width:0;padding:13px}.external-account-card.inactive{opacity:.64;background:var(--surface-subtle)}.external-account-card-heading,.posting-inbox-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.external-account-card-heading strong,.external-account-card-heading span,.posting-inbox-heading strong,.posting-inbox-heading span{display:block}.external-account-card-heading strong,.posting-inbox-heading strong{font-size:12px}.external-account-card-heading>div>span,.posting-inbox-heading>div>span{color:var(--muted);margin-top:3px;font-size:9px}.status-pill{min-height:24px;color:var(--brand-navy-primary);background:var(--brand-blue-soft);white-space:nowrap;border-radius:20px;align-items:center;padding:0 8px;font-weight:800;font-size:8px!important;display:inline-flex!important}.status-pill.private{color:#694a2f;background:var(--semantic-warning-surface)}.status-pill.unmatched{color:#794528;background:var(--semantic-warning-surface)}.source-account-meta,.preview-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 13px;margin:12px 0 0;display:grid}.source-account-meta div,.preview-summary div{min-width:0}.source-account-meta dt,.preview-summary dt{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:700}.source-account-meta dd,.preview-summary dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:10px}.source-account-sync-status{border-top:1px solid var(--border-subtle);grid-column:1/-1;padding-top:7px}.source-account-sync-status dd strong,.source-account-sync-status dd small{display:block}.source-account-sync-status dd small{color:var(--muted);margin-top:2px;font-size:9px;line-height:1.4}.source-account-sync-status.success dd strong{color:var(--semantic-success-text)}.source-account-sync-status.warning dd strong,.source-account-sync-status.pending dd strong{color:var(--semantic-warning-text)}.source-account-sync-status.error dd strong{color:var(--semantic-error-text)}.external-account-sync-error{grid-column:1/-1}.external-account-card .item-actions{margin-top:9px;margin-left:auto}.external-account-form-grid{grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;display:grid}.external-account-form-grid label>small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.4;display:block}.source-import-form label>small,.source-file-field>small{color:var(--muted);margin-top:4px;font-size:.75rem;line-height:1.4;display:block}.checkbox-label{min-height:42px;color:var(--text-primary);align-items:center;gap:8px;font-size:10px;font-weight:650;display:flex}.checkbox-label input{flex:none;width:18px;height:18px;min-height:18px;margin:0}.checkbox-label>span:first-child{color:inherit;font-size:inherit;letter-spacing:normal;text-transform:none;margin:0}.account-active-field{align-self:end}.account-active-field .field-help{margin-top:2px}.account-access-fieldset{border:1px solid var(--border-subtle);background:#fff;border-radius:10px;flex-wrap:wrap;gap:5px 18px;margin-top:13px;padding:11px 12px;display:flex}.account-access-fieldset legend{color:var(--brand-navy-primary);padding:0 5px;font-size:10px;font-weight:750}.account-access-fieldset .field-help{width:100%;color:var(--muted);margin:0;font-size:9px}.source-import-form{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.source-import-form fieldset{grid-template-columns:minmax(180px,.7fr) minmax(240px,1.3fr);gap:10px;display:grid}.source-import-form label>span:first-child,.source-file-field>.source-file-field-label{letter-spacing:normal;text-transform:none;font-size:.8125rem}.source-file-field>.source-file-field-label{color:var(--text-muted);margin-bottom:6px;font-weight:700;display:block}.source-file-control{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.source-file-select-button{white-space:nowrap;height:42px;min-height:42px;margin:0;padding:0 15px;font-size:.875rem}.source-file-name-status{border:1px solid var(--border-subtle);background:#fff;border-radius:10px;justify-content:flex-start;align-items:center;gap:5px;min-width:0;height:42px;padding:0 11px;display:flex}.source-file-name-status:focus-within{border-color:var(--brand-blue-interactive);box-shadow:0 0 0 3px #24557a29}.source-file-name[readonly]{width:auto;min-width:0;max-width:calc(100% - 23px);height:auto;min-height:0;box-shadow:none;text-overflow:ellipsis;white-space:nowrap;cursor:text;background:0 0;border:0;border-radius:0;flex:0 auto;padding:0;font-size:.875rem;overflow:hidden}.source-file-name-status:not(.selected) .source-file-name{max-width:100%}.source-file-name:focus{box-shadow:none;border:0}.source-file-selected-check{width:18px;height:18px;color:var(--semantic-success-text);pointer-events:none;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.source-file-selected-check svg{fill:none;stroke:currentColor;stroke-width:2.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.source-import-action{align-content:start;display:grid}.source-import-action-label{visibility:hidden;color:var(--text-muted);letter-spacing:normal;text-transform:none;margin-bottom:6px;font-size:.8125rem;font-weight:700;display:block}.source-import-action .secondary-button{white-space:nowrap;width:auto;height:42px;min-height:42px;margin:0;padding:0 15px;font-size:.875rem}.source-import-progress{border:1px solid color-mix(in srgb, var(--brand-blue-interactive) 24%, var(--border-subtle));color:var(--brand-navy-deep);background:var(--brand-blue-pale);border-radius:10px;align-items:center;gap:11px;margin-top:12px;padding:11px 13px;display:flex}.source-import-progress .neutral-loading-mark{border-radius:10px;flex:0 0 34px;width:34px;height:34px;margin:0}.source-import-progress .neutral-loading-mark:after{border-width:2px;width:15px;height:15px}.source-import-progress strong,.source-import-progress small{display:block}.source-import-progress strong{font-size:.875rem}.source-import-progress small{color:var(--muted);margin-top:2px;font-size:.75rem;line-height:1.35}.source-format-help{color:var(--muted);margin:11px 0 0;font-size:.8125rem;line-height:1.5}.detected-format-banner{border:1px solid color-mix(in srgb, var(--brand-blue-interactive) 22%, var(--line));background:color-mix(in srgb, var(--brand-blue-interactive) 5%, white);border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:8px;margin:10px 0;padding:10px 12px;display:grid}.detected-format-banner span,.detected-format-banner small{color:var(--muted);font-size:.75rem}.detected-format-banner strong{color:var(--brand-navy-deep);font-size:.875rem}.detected-format-banner .detected-section-label{grid-column:2/-1}.import-preview-result{border-top:1px solid var(--line);margin-top:15px;padding-top:14px}.import-confirmation-note{color:#694a2f;background:var(--semantic-warning-surface);border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:.8125rem;line-height:1.45}.preview-summary{background:var(--surface-subtle);border-radius:10px;grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:12px;padding:11px}.preview-summary dt{letter-spacing:normal;text-transform:none;font-size:.75rem}.preview-summary dd{font-size:.875rem;font-weight:750}.preview-table-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:0 0 7px;display:flex}.preview-table-toolbar h4{color:var(--brand-navy-primary);margin:0;font-size:.875rem}.transaction-list-heading-actions{align-items:center;gap:12px;display:flex}.preview-pagination-control{min-height:34px;color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-family:inherit;font-size:.8125rem;font-weight:700;line-height:1.25;display:inline-flex}.preview-pagination-control>.preview-control-label{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:normal;text-transform:none;margin:0;display:inline}.preview-pagination-control select{width:auto;height:34px;min-height:34px;color:inherit;font:inherit;line-height:inherit}.preview-page-size-control select{min-width:72px;padding:0 28px 0 8px}.preview-table-wrap{border:1px solid var(--border-subtle);border-radius:10px;overflow-x:auto}.preview-table{--source-col-row:4rem;--source-col-status:6.5rem;--source-col-date:11.5rem;--source-col-payment:10.5rem;--source-col-amount:9.5rem;--source-fixed-columns:42rem;--source-col-merchant-min:9.5rem;--source-col-details-min:14rem;--source-table-min-width:65.5rem;--source-row-height:3rem;--source-stack-height:2.75rem;width:100%;min-width:var(--source-table-min-width);table-layout:fixed;border-collapse:collapse;font-size:.875rem;line-height:1.3;display:grid}.preview-table caption{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.preview-table colgroup{display:none}.preview-table thead,.preview-table tbody{display:contents}.preview-table tr{grid-template-columns:var(--source-col-row) var(--source-col-status) var(--source-col-date) var(--source-col-payment) minmax(var(--source-col-merchant-min), 2fr) minmax(var(--source-col-details-min), 3fr) var(--source-col-amount);display:grid}.preview-table th,.preview-table td{border-bottom:1px solid var(--border-subtle);text-align:left;padding:.625rem}.preview-table th{color:var(--muted);background:var(--surface-subtle);letter-spacing:normal;text-transform:none;font-size:.8125rem;font-weight:750}.preview-table tbody tr{height:var(--source-row-height)}.preview-table tbody td{height:var(--source-row-height);max-height:var(--source-row-height);vertical-align:middle;padding-block:0;overflow:visible}.preview-table tr:last-child td{border-bottom:0}.preview-table td:last-child{text-align:right;white-space:nowrap}.preview-table th:first-child{text-align:center}.preview-row-number{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;display:flex;text-align:center!important}.source-two-line-stack{height:var(--source-stack-height,2.75rem);max-height:var(--source-stack-height,2.75rem);flex-direction:column;justify-content:center;min-width:0;line-height:1.3;display:flex;overflow:hidden}.source-two-line-stack>span,.source-two-line-stack>small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.source-two-line-stack>small{color:var(--muted);margin-top:.125rem;font-size:.75rem}.source-date-stack,.source-amount-stack{font-variant-numeric:tabular-nums}.source-payment-kind>span{font-weight:400}.source-amount-stack{text-align:right;align-items:flex-end}.source-amount-stack>small{color:var(--muted);font-weight:500}.source-status-detail,.source-cell-overflow{min-width:0;min-height:var(--source-stack-height,2.75rem);color:inherit;font:inherit;background:0 0;border:0;margin:0;padding:0}.source-status-detail{justify-content:flex-start;align-items:center;width:100%;display:flex}.source-cell-overflow-host{width:100%;min-width:0;display:block}.source-cell-overflow{text-align:left;align-items:center;width:100%;display:flex;position:relative}.source-cell-overflow.is-overflowing{cursor:help}.source-cell-overflow.is-static{cursor:default}.source-cell-overflow>span{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;display:block;overflow:hidden}.source-cell-overflow.emphasized>span{font-weight:400}.source-cell-overflow.is-overflowing:after{z-index:8;border:1px solid var(--border-subtle);width:max-content;max-width:min(360px,70vw);color:var(--text-primary);background:var(--surface-paper);content:attr(data-full-text);opacity:0;overflow-wrap:anywhere;pointer-events:none;text-align:left;white-space:normal;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:500;line-height:1.4;position:absolute;bottom:calc(100% - 6px);left:0;box-shadow:0 7px 18px #0b223929}.source-cell-overflow.is-overflowing:is(:hover,:focus-visible):after{opacity:1}@media (hover:none){.source-cell-overflow.is-overflowing:after{display:none}}.preview-pagination{--preview-pagination-gap:6px;justify-content:space-between;align-items:center;gap:calc(var(--preview-pagination-gap) * 2);color:var(--muted);margin-top:8px;font-family:inherit;font-size:.8125rem;font-weight:700;line-height:1.25;display:flex}.preview-page-range,.preview-page-current{font-variant-numeric:tabular-nums;white-space:nowrap}.preview-pagination-controls{justify-content:flex-end;align-items:center;gap:var(--preview-pagination-gap);flex-wrap:wrap;display:flex}.preview-page-button{border:1px solid var(--border-subtle);height:34px;min-height:34px;color:var(--brand-blue-interactive);font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:0 9px}.preview-page-button:disabled{color:var(--muted);cursor:default;opacity:.55}.preview-page-jump-group{align-items:center;gap:var(--preview-pagination-gap);white-space:nowrap;display:inline-flex}.preview-page-separator{border-left:1px solid var(--border-subtle);flex:none;width:0;height:18px}.preview-page-jump select{min-width:62px;padding:0 28px 0 8px}@media (width<=860px){.preview-page-separator{display:none}}.signed-bank-amount{font-variant-numeric:tabular-nums}.signed-bank-amount.positive{color:var(--semantic-success-text)}.signed-bank-amount.negative{color:var(--semantic-error-text)}.signed-bank-amount.neutral{color:inherit}.import-row-status{min-height:1.75rem;color:var(--semantic-success-text);background:var(--semantic-success-surface);border-radius:20px;align-items:center;padding:0 .5rem;font-size:.75rem;font-weight:800;display:inline-flex}.import-row-status.duplicate{color:var(--brand-navy-primary);background:var(--brand-blue-soft)}.import-row-status.pending{color:#694a2f;background:var(--semantic-warning-surface)}.import-row-status.error{color:#8d3f37;background:#f8dfdc}.import-issue-summary{gap:7px;display:grid}.import-issue-summary p,.import-issue-summary small{margin:0}.import-issue-summary code{overflow-wrap:anywhere;width:fit-content;max-width:100%;color:var(--text-primary);background:#ffffff9e;padding:5px 7px;font-size:9px}.import-issue-summary .text-button{width:fit-content;min-height:36px;padding-inline:0}.import-issue-summary small{color:var(--semantic-error-text);line-height:1.4}.import-issue-summary .support-copy-error{color:var(--semantic-error-text);font-size:.8125rem;font-weight:700}.source-evidence-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}.posting-inbox-table-wrap{min-width:0}.import-history-explainer{color:var(--muted);margin:5px 0 13px;font-size:.8125rem;line-height:1.5}.reconciliation-view-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.reconciliation-view-options button{border:1px solid var(--border-subtle);min-width:0;min-height:64px;color:var(--brand-navy-primary);text-align:left;cursor:pointer;background:#fff;border-radius:10px;padding:10px 12px}.reconciliation-view-options button strong,.reconciliation-view-options button span{display:block}.reconciliation-view-options button strong{font-size:.875rem}.reconciliation-view-options button span{color:var(--muted);margin-top:3px;font-size:.75rem;line-height:1.35}.reconciliation-view-options button.active{border-color:var(--brand-blue-interactive);background:var(--brand-blue-pale);box-shadow:inset 3px 0 0 var(--brand-blue-interactive)}.reconciliation-view-options button:focus-visible{outline-offset:2px;outline:3px solid #24557a33}.selected-import-context{border:1px solid var(--border-subtle);background:var(--surface-subtle);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-top:11px;padding:10px 12px;display:flex}.selected-import-context>div{min-width:0}.selected-import-context span,.selected-import-context strong,.selected-import-context small{display:block}.selected-import-context span{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:.6875rem;font-weight:750}.selected-import-context strong{color:var(--brand-navy-deep);margin-top:2px;font-size:.8125rem}.selected-import-context small{overflow-wrap:anywhere;color:var(--muted);margin-top:2px;font-size:.75rem;line-height:1.35}.selected-import-context p{color:var(--muted);margin:0;font-size:.8125rem;line-height:1.45}.selected-import-context .text-button,.selected-import-context .secondary-button{flex:none;margin:0}.import-history-table-title{color:var(--brand-navy-deep);margin:16px 0 8px;font-size:.875rem}.import-history-table-wrap{border:1px solid var(--border-subtle);border-radius:10px;width:100%;min-width:0;overflow-x:auto}.import-history-table{border-collapse:collapse;width:100%;min-width:54rem;color:var(--text-primary);font-size:.875rem;line-height:1.4}.import-history-table th,.import-history-table td{border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:middle;padding:11px 12px}.import-history-table th{color:var(--muted);background:var(--surface-subtle);letter-spacing:normal;text-transform:none;white-space:nowrap;font-size:.8125rem;font-weight:750}.import-history-table tbody tr:last-child td{border-bottom:0}.import-history-table tbody tr{cursor:pointer;height:44px;min-height:44px}.import-history-table tbody tr:hover{background:var(--surface-subtle)}.import-history-table tbody tr:focus-visible{outline-offset:-3px;background:var(--brand-blue-pale);outline:3px solid #24557a38}.import-history-table tbody tr.active{background:var(--brand-blue-pale);box-shadow:inset 3px 0 0 var(--brand-blue-interactive)}.import-history-table td>strong,.import-history-table td>small{display:block}.import-history-table td>strong{color:var(--brand-navy-deep);font-size:.8125rem}.import-history-table td>small{overflow-wrap:anywhere;color:var(--muted);margin-top:2px;font-size:.75rem;line-height:1.35}.import-history-mobile-label{display:none}.import-history-timestamp{font-variant-numeric:tabular-nums;white-space:nowrap}.import-result-summary{flex-wrap:wrap;justify-content:flex-end;gap:4px;min-width:0;display:flex}.import-result-chip{min-height:22px;color:var(--muted);background:var(--surface-subtle);white-space:nowrap;border-radius:20px;align-items:center;padding:2px 7px;font-size:.6875rem;font-weight:750;display:inline-flex}.import-result-chip.created{color:var(--semantic-success-text);background:var(--semantic-success-surface)}.import-result-chip.pending{color:var(--semantic-warning-text);background:var(--semantic-warning-surface)}.import-result-chip.error{color:var(--semantic-error-text);background:color-mix(in srgb, var(--semantic-error-text) 10%, white)}.posting-inbox-heading>div:first-child{flex:1;min-width:0}.posting-inbox-heading .source-cell-overflow{max-width:100%;font-size:12px}.posting-inbox-amount{flex:none;min-width:130px}.posting-inbox-amount .source-evidence-label{text-align:right}.source-evidence-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:3px;font-size:8px;font-weight:700;display:block}.posting-source-details{border-top:1px solid var(--border-subtle);margin:10px 0;padding-top:9px}.posting-evidence-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 10px;display:grid}.posting-evidence-summary>div{background:var(--surface-subtle);border-radius:8px;min-width:0;padding:7px 9px}.posting-evidence-summary dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:700}.posting-evidence-summary dd{margin:0;font-size:9px}.posting-inbox-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px 10px;font-size:8px;display:flex}.source-posting-detail-button{min-height:44px;font:inherit;background:0 0;border:0;margin:-10px 0;padding:0}.source-evidence-dialog-backdrop{z-index:80;background:#0b223973;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.source-evidence-dialog{border:1px solid var(--border-subtle);background:var(--surface-paper);border-radius:14px;width:min(560px,100%);max-height:min(720px,100vh - 40px);padding:18px;overflow-y:auto;box-shadow:0 18px 48px #0b223947}.source-evidence-dialog-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.source-evidence-dialog-heading h2{color:var(--brand-navy-deep);margin:0;font-size:15px}.source-evidence-dialog-heading button{border:1px solid var(--border-subtle);width:44px;height:44px;color:var(--brand-navy-primary);background:#fff;border-radius:9px;flex:0 0 44px;place-items:center;padding:0;font-size:20px;display:grid}.source-cell-dialog .source-evidence-dialog-heading{justify-content:flex-end}.source-cell-dialog-value{overflow-wrap:anywhere;margin:0;font-size:.875rem;line-height:1.45}.source-evidence-dialog dl{gap:0;margin:14px 0 0;display:grid}.source-evidence-dialog dl>div{border-top:1px solid var(--border-subtle);grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr);gap:12px;padding:8px 0;display:grid}.source-evidence-dialog dt{color:var(--muted);font-size:9px;font-weight:700}.source-evidence-dialog dd{overflow-wrap:anywhere;margin:0;font-size:10px}.reconciliation-explainer{max-width:920px;color:var(--muted);margin:5px 0 13px;font-size:.8125rem;line-height:1.5}.reconciliation-empty{margin-top:8px}.posting-inbox-list{border-top:1px solid var(--border-subtle);gap:0}.posting-inbox-card.reconciliation-row{--source-stack-height:auto;border:0;border-bottom:1px solid var(--border-subtle);background:0 0;border-radius:0;grid-template-columns:minmax(82px,.75fr) minmax(110px,1.4fr) minmax(86px,.7fr) auto;align-items:center;gap:7px 6px;min-height:68px;padding:8px 0;display:grid}.reconciliation-row>div{min-width:0}.posting-inbox-card.reconciliation-row>.reconciliation-row-date{grid-area:1/1}.posting-inbox-card.reconciliation-row>.reconciliation-row-payment{grid-area:2/1}.posting-inbox-card.reconciliation-row>.reconciliation-row-evidence{grid-area:1/2}.posting-inbox-card.reconciliation-row>.reconciliation-row-account{grid-area:2/2}.posting-inbox-card.reconciliation-row>.reconciliation-row-amount{grid-area:1/3/3}.posting-inbox-card.reconciliation-row>.reconciliation-row-actions{grid-area:1/4/3}.reconciliation-row .source-evidence-label{margin-bottom:2px;font-size:7px}.reconciliation-row .source-two-line-stack{justify-content:flex-start;height:auto;min-height:0;max-height:none;font-size:10px}.reconciliation-row .source-two-line-stack>small{margin-top:2px;font-size:8px}.reconciliation-date-stack{font-variant-numeric:tabular-nums;flex-direction:column;min-width:0;display:flex}.reconciliation-primary-date{color:var(--brand-navy-deep);white-space:nowrap;font-size:9px;font-weight:700}.reconciliation-primary-date.missing{color:var(--muted);font-weight:500}.reconciliation-date-stack small{color:var(--muted);white-space:nowrap;margin-top:2px;font-size:8px;line-height:1.3}.reconciliation-row-evidence .source-cell-overflow{min-height:18px;font-size:10px}.reconciliation-details-line{color:var(--muted);margin-top:1px;display:block}.reconciliation-details-line .source-cell-overflow{font-size:8px}.reconciliation-row-account strong,.reconciliation-row-account small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.reconciliation-row-account strong{font-size:9px}.reconciliation-row-account small{color:var(--muted);margin-top:2px;font-size:8px}.reconciliation-row-amount{text-align:right}.reconciliation-state-text{color:#795044;margin-top:2px;font-size:7px;font-weight:750;display:block}.reconciliation-row-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.reconciliation-row-actions .source-posting-detail-button{min-height:36px;color:var(--brand-blue-interactive);margin:0;font-size:9px;font-weight:700}.reconciliation-row-actions .reconciliation-open-button{white-space:nowrap;min-height:36px;margin:0;padding:0 10px}.reconciliation-read-only{color:var(--muted);white-space:nowrap;font-size:8px}.reconciliation-row-components{color:#694a2f;flex-wrap:wrap;grid-column:1/-1;gap:5px 12px;margin-top:-3px;font-size:8px;display:flex}.reconciliation-dialog-backdrop{z-index:90;background:#0b223985;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.reconciliation-dialog{border:1px solid var(--border-subtle);background:var(--surface-paper);border-radius:16px;width:min(720px,100%);max-height:min(820px,100vh - 40px);padding:20px;overflow-y:auto;box-shadow:0 20px 54px #0b22394d}.reconciliation-dialog-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.reconciliation-dialog-heading h2{color:var(--brand-navy-deep);margin:2px 0 0;font-size:18px}.reconciliation-dialog-heading>button{border:1px solid var(--border-subtle);width:44px;height:44px;color:var(--brand-navy-primary);background:#fff;border-radius:10px;flex:0 0 44px;place-items:center;padding:0;font-size:21px;display:grid}.reconciliation-dialog-evidence{background:var(--surface-subtle);border-radius:11px;grid-template-columns:minmax(0,1.35fr) minmax(180px,.65fr);gap:14px;margin:14px 0 0;padding:11px 12px;display:grid}.reconciliation-dialog-evidence>div{min-width:0}.reconciliation-dialog-evidence>div:first-child>span,.reconciliation-dialog-evidence>div:first-child>strong,.reconciliation-dialog-evidence>div:first-child>small{display:block}.reconciliation-dialog-evidence>div:first-child>span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:750}.reconciliation-dialog-evidence>div:first-child>strong{margin-top:3px;font-size:11px}.reconciliation-dialog-evidence>div:first-child>small{overflow-wrap:anywhere;color:var(--muted);margin-top:3px;font-size:9px}.reconciliation-dialog-evidence>div:last-child{text-align:right;justify-items:end;gap:5px;display:grid}.reconciliation-dialog-evidence .source-two-line-stack{height:auto;max-height:none}.reconciliation-dialog-evidence .reconciliation-date-stack{align-items:flex-end}.reconciliation-dialog-description{color:var(--muted);margin:11px 0;font-size:10px;line-height:1.5}.reconciliation-block-note,.reconciliation-date-warning,.reconciliation-privacy-note{color:#694a2f;background:var(--semantic-warning-surface);border-radius:10px;margin:10px 0;padding:10px 12px;font-size:10px;line-height:1.45}.reconciliation-privacy-note{color:var(--brand-navy-primary)!important;background:var(--brand-blue-pale)!important}.reconciliation-choice-list{gap:8px;display:grid}.reconciliation-choice-list>button{border:1px solid var(--border-subtle);width:100%;min-height:58px;color:var(--text-primary);text-align:left;cursor:pointer;background:#fff;border-radius:11px;gap:3px;padding:10px 12px;font-family:inherit;display:grid}.reconciliation-choice-list>button:hover:not(:disabled),.reconciliation-choice-list>button:focus-visible{border-color:var(--brand-blue-interactive);background:var(--brand-blue-pale)}.reconciliation-choice-list>button:disabled{cursor:not-allowed;opacity:.48}.reconciliation-choice-list strong{color:var(--brand-navy-deep);font-size:11px}.reconciliation-choice-list span{color:var(--muted);font-size:9px;line-height:1.4}.reconciliation-choice-list .reconciliation-keep-open{border-style:dashed}.reconciliation-dialog-step{gap:11px;display:grid}.reconciliation-dialog-step>p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.reconciliation-dialog-step>label>span{color:var(--text-muted);margin-bottom:5px;font-size:9px;font-weight:700;display:block}.reconciliation-dialog-step textarea{resize:vertical}.reconciliation-candidates{border:0;gap:7px;max-height:310px;margin:0;padding:0 3px 2px 0;display:grid;overflow-y:auto}.reconciliation-candidates legend{color:var(--brand-navy-primary);margin-bottom:6px;font-size:.8125rem;font-weight:750}.reconciliation-candidate{border:1px solid var(--border-subtle);cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;padding:9px 10px;display:grid}.reconciliation-candidate:has(input:checked){border-color:var(--brand-blue-interactive);box-shadow:0 0 0 2px #24557a1a}.reconciliation-candidate.recommended{background:color-mix(in srgb, var(--semantic-success-surface) 58%, white)}.reconciliation-candidate input{width:17px;height:17px;min-height:17px;margin:1px 0 0}.reconciliation-candidate>span,.reconciliation-candidate strong,.reconciliation-candidate small,.reconciliation-reasons{min-width:0;display:block}.reconciliation-candidate strong{font-size:.8125rem}.reconciliation-transaction-title{flex-wrap:wrap;align-items:baseline;gap:2px 5px;min-width:0;display:flex}.reconciliation-transaction-title strong{display:inline}.reconciliation-transaction-details{overflow-wrap:anywhere;align-items:baseline;gap:5px;min-width:0;font-size:.8125rem;font-weight:400;display:inline-flex}.reconciliation-transaction-title>em{color:var(--semantic-success-text);background:var(--semantic-success-surface);text-transform:uppercase;border-radius:20px;padding:2px 5px;font-size:.6875rem;font-style:normal;display:inline-flex}.reconciliation-candidate small{color:var(--muted);margin-top:2px;font-size:.75rem}.reconciliation-candidate-meta{flex-wrap:wrap;align-items:center;gap:3px 5px;min-width:0;display:flex!important}.reconciliation-transaction-meta{flex-wrap:wrap;align-items:center;gap:3px 5px;min-width:0;display:inline-flex}.reconciliation-transaction-meta-item{align-items:center;gap:5px;display:inline-flex}.reconciliation-meta-separator{color:var(--muted);font-weight:700;line-height:1}.reconciliation-space-status-meta{flex-wrap:nowrap;align-items:center;gap:6px;width:fit-content;min-width:0;max-width:100%;display:inline-flex}.reconciliation-space-identity{flex:auto;align-items:center;gap:4px;min-width:0;display:inline-flex}.reconciliation-space-name{overflow-wrap:anywhere;min-width:0}.brand-mark.reconciliation-space-mark{border-radius:7px;width:22px;height:22px;font-size:9px;line-height:1}.reconciliation-space-status-group{flex:none;align-items:center;gap:6px;display:inline-flex}.reconciliation-space-status-separator{color:var(--muted);font-size:.75rem;font-weight:700;line-height:1}.status-badge.reconciliation-status-badge{white-space:nowrap;align-items:center;min-height:20px;padding:2px 6px;line-height:1;display:inline-flex;margin:0!important;font-size:9px!important}.reconciliation-resolution-meta{margin-top:4px!important}.reconciliation-resolution-meta .reconciliation-space-status-meta{display:flex}.reconciliation-reasons{color:var(--text-primary);margin-top:5px;font-size:.75rem;line-height:1.4}.reconciliation-match-amount{max-width:280px}.reconciliation-match-amount small{color:var(--muted);margin-top:4px;font-size:.75rem;display:block}.reconciliation-dialog-actions{justify-content:flex-end;align-items:center;gap:10px;padding-top:4px;display:flex}.reconciliation-dialog-actions .text-button,.reconciliation-dialog-actions .primary-button{min-height:44px;margin:0}.reconciliation-draft-evidence{border:1px solid color-mix(in srgb, var(--brand-blue-interactive) 28%, var(--border-subtle));background:var(--brand-blue-pale);border-radius:11px;grid-template-columns:minmax(200px,.85fr) minmax(280px,1.15fr);gap:16px;margin:0 0 15px;padding:12px 14px;display:grid}.reconciliation-draft-evidence strong{color:var(--brand-navy-deep);margin-top:3px;font-size:11px;display:block}.reconciliation-draft-evidence p{color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.45}.reconciliation-draft-evidence dl{gap:5px;margin:0;display:grid}.reconciliation-draft-evidence dl>div{grid-template-columns:92px minmax(0,1fr);gap:8px;display:grid}.reconciliation-draft-evidence dt{color:var(--muted);font-size:8px;font-weight:750}.reconciliation-draft-evidence dd{overflow-wrap:anywhere;margin:0;font-size:9px}.transaction-bank-reconciliation{padding:0;display:block;overflow:hidden}.transaction-bank-reconciliation>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:12px 14px;list-style:none;display:flex}.transaction-bank-reconciliation>summary::-webkit-details-marker{display:none}.transaction-bank-reconciliation>summary:hover{background:color-mix(in srgb, var(--brand-blue-interactive) 5%, transparent)}.transaction-bank-reconciliation>summary:focus-visible{outline:3px solid var(--focus-ring-on-light);outline-offset:-3px}.transaction-bank-reconciliation-heading{min-width:0}.transaction-bank-reconciliation-heading strong,.transaction-bank-reconciliation-heading small{display:block}.transaction-bank-reconciliation-heading strong{margin-top:2px;font-size:.9375rem;line-height:1.25}.transaction-bank-reconciliation-heading small{color:var(--text-muted);margin-top:3px;font-size:.8125rem;line-height:1.35}.transaction-bank-reconciliation-chevron{color:var(--brand-navy-primary);flex:none;font-size:24px;line-height:1;transition:transform .15s;transform:rotate(0)}.transaction-bank-reconciliation[open] .transaction-bank-reconciliation-chevron{transform:rotate(90deg)}.transaction-bank-reconciliation-content{border-top:1px solid color-mix(in srgb, var(--brand-blue-interactive) 18%, transparent);padding:0 14px 14px}.transaction-bank-reconciliation-content>p{margin:10px 0 0;font-size:.8125rem}.transaction-bank-reconciliation-links{gap:8px;display:grid}.transaction-bank-reconciliation-links article{background:#ffffffc2;border:1px solid #173f5f1a;border-radius:10px;margin-top:10px;padding:12px}.transaction-bank-reconciliation-links article dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:0;display:grid}.transaction-bank-reconciliation-links article dt{font-size:.75rem}.transaction-bank-reconciliation-links article dd{margin-top:2px;font-size:.8125rem;line-height:1.4}.transaction-bank-reconciliation-links article .text-button{min-height:36px;margin:7px 0 0}.embedded-reconciliation-amount-warning{color:var(--semantic-warning-text);margin-top:5px;font-size:.75rem;font-weight:650;line-height:1.35;display:block}.transaction-bank-reconciliation-links article .reconciliation-danger-actions .text-button{margin:0}.transaction-reconciliation-confirm{margin-top:8px}.reconciliation-neutral-only{color:var(--muted);align-self:center;margin:0;font-size:.8125rem;line-height:1.45}.reconciliation-view-heading .heading-actions{flex-wrap:wrap}.reconciliation-view-heading .text-button{min-height:36px;margin:0}.batch-reconciliation-toolbar{background:var(--surface-subtle);border-radius:10px;gap:9px;margin:0 0 12px;padding:10px 11px;display:grid}.batch-reconciliation-toolbar p{color:var(--muted);margin:0;font-size:.8125rem}.batch-reconciliation-toolbar p strong{color:var(--brand-navy-deep)}.reconciliation-filters{flex-wrap:wrap;gap:5px;display:flex}.reconciliation-filters button{border:1px solid var(--border-subtle);min-height:36px;color:var(--brand-navy-primary);cursor:pointer;background:#fff;border-radius:18px;padding:0 10px;font-family:inherit;font-size:.8125rem;font-weight:700;line-height:1}.reconciliation-filters button.active{border-color:var(--brand-blue-interactive);color:#fff;background:var(--brand-blue-interactive)}.posting-inbox-table-wrap{border:1px solid var(--border-subtle);border-radius:10px;width:100%;overflow-x:auto}.reconciliation-work-table{--reconciliation-col-status:9rem;--reconciliation-col-date:11rem;--reconciliation-col-payment:9.5rem;--reconciliation-col-account:11rem;--reconciliation-col-merchant-min:9.5rem;--reconciliation-col-details-min:14rem;--reconciliation-col-amount:9.5rem;--reconciliation-col-action:6.5rem;--reconciliation-table-min-width:80rem;width:100%;min-width:var(--reconciliation-table-min-width);border-collapse:collapse;color:var(--text-primary);font-size:.875rem;line-height:1.35;display:grid}.reconciliation-work-table colgroup{display:none}.reconciliation-work-table thead,.reconciliation-work-table tbody{display:contents}.reconciliation-work-table tr{grid-template-columns:var(--reconciliation-col-status) var(--reconciliation-col-date) var(--reconciliation-col-payment) var(--reconciliation-col-account) minmax(var(--reconciliation-col-merchant-min), 2fr) minmax(var(--reconciliation-col-details-min), 3fr) var(--reconciliation-col-amount) var(--reconciliation-col-action);display:grid}.reconciliation-work-table th,.reconciliation-work-table td{border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:middle;min-width:0;padding:10px 9px}.reconciliation-work-table th{color:var(--muted);background:var(--surface-subtle);letter-spacing:normal;text-transform:none;font-size:.8125rem;font-weight:750}.reconciliation-work-table th.reconciliation-amount-heading,.reconciliation-work-table td.reconciliation-row-amount{text-align:right}.posting-inbox-card.reconciliation-row-group{background:0 0;border:0;border-radius:0;padding:0}.reconciliation-row-group:last-child .reconciliation-row-summary td,.reconciliation-row-group:last-child .reconciliation-detail-row td{border-bottom:0}.reconciliation-row-group.expanded .reconciliation-row-summary td{border-bottom-color:color-mix(in srgb, var(--brand-blue-interactive) 25%, var(--border-subtle));background:color-mix(in srgb, var(--brand-blue-pale) 35%, white)}.reconciliation-mobile-label{display:none}.reconciliation-row-summary .source-two-line-stack{justify-content:flex-start;height:auto;min-height:0;max-height:none;font-size:.875rem}.reconciliation-row-summary .source-two-line-stack>small{margin-top:2px;font-size:.75rem}.reconciliation-row-summary .reconciliation-primary-date{font-size:.875rem}.reconciliation-row-summary .reconciliation-date-stack small{font-size:.75rem}.reconciliation-row-payment .source-payment-kind,.reconciliation-account-stack{display:block}.reconciliation-account-stack strong,.reconciliation-account-stack small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.reconciliation-account-stack strong{color:var(--brand-navy-deep);font-size:.875rem}.reconciliation-account-stack small{color:var(--muted);margin-top:2px;font-size:.75rem}.reconciliation-row-evidence>strong,.reconciliation-row-details>span:not(.reconciliation-mobile-label){text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.reconciliation-row-evidence>strong{font-size:.875rem}.reconciliation-row-details>span:not(.reconciliation-mobile-label){color:var(--muted);font-size:.875rem}.reconciliation-row-amount .source-amount-stack{text-align:right;align-items:flex-end}.reconciliation-state-pill{color:#795044;background:var(--semantic-warning-surface);text-align:center;white-space:normal;border-radius:14px;justify-content:center;align-items:center;max-width:100%;min-height:28px;padding:5px 8px;font-size:.75rem;font-weight:800;line-height:1.2;display:inline-flex}.reconciliation-state-pill.draft_open{color:var(--brand-navy-primary);background:var(--brand-blue-soft)}.reconciliation-state-pill.matched{color:var(--semantic-success-text);background:var(--semantic-success-surface)}.reconciliation-state-pill.without_transaction{color:#40515d;background:var(--surface-subtle)}.reconciliation-toggle{width:100%;min-height:40px;margin:0;padding:0 8px}@media (width>=591px){.reconciliation-work-table th:last-child,.reconciliation-work-table td.reconciliation-row-action{padding-right:14px}.reconciliation-row-action .reconciliation-toggle{padding-inline:6px}}.reconciliation-technical-result{color:var(--muted);margin-top:4px;font-size:.75rem;line-height:1.35;display:block}.reconciliation-detail-row{grid-template-columns:minmax(0,1fr)!important}.reconciliation-detail-row>td{background:color-mix(in srgb, var(--brand-blue-pale) 20%, white);grid-column:1/-1;padding:10px}.reconciliation-inline-panel{border:1px solid color-mix(in srgb, var(--brand-blue-interactive) 24%, var(--border-subtle));background:color-mix(in srgb, var(--brand-blue-pale) 46%, white);border-radius:11px;gap:11px;padding:12px;display:grid}.embedded-reconciliation-transaction-editor{min-width:0}.embedded-reconciliation-transaction-editor .transaction-editor{border-color:var(--border-subtle);width:100%;max-width:none;box-shadow:none;margin:0}.embedded-reconciliation-editor-state{border:1px solid var(--border-subtle);background:#fff;border-radius:10px;min-width:0;margin:0;padding:12px}.embedded-reconciliation-editor-state p{margin:0 0 9px}.reconciliation-inline-panel .source-evidence-label{font-size:.75rem}.reconciliation-inline-evidence{grid-template-columns:minmax(130px,.75fr) minmax(180px,1.25fr) auto;align-items:center;gap:12px;display:grid}.reconciliation-inline-evidence>div{min-width:0}.reconciliation-inline-evidence strong,.reconciliation-inline-evidence small{overflow-wrap:anywhere;display:block}.reconciliation-inline-evidence strong{font-size:.8125rem}.reconciliation-inline-evidence small{color:var(--muted);margin-top:2px;font-size:.75rem}.reconciliation-inline-evidence .source-posting-detail-button{min-height:44px;color:var(--brand-blue-interactive);margin:0;font-size:.8125rem;font-weight:700}.reconciliation-resolution-card{background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.reconciliation-resolution-card>div:first-child{min-width:0}.reconciliation-resolution-card strong,.reconciliation-resolution-card small{display:block}.reconciliation-resolution-card strong{font-size:.875rem}.reconciliation-resolution-card small{color:var(--muted);margin-top:3px;font-size:.75rem}.reconciliation-match-amounts{gap:2px;margin:6px 0 0;font-size:.75rem;display:grid}.reconciliation-match-amounts>div{flex-wrap:wrap;gap:4px;display:flex}.reconciliation-match-amounts dt{color:var(--muted);font-weight:700}.reconciliation-match-amounts dd{color:var(--text-primary);margin:0}.reconciliation-amount-mismatch{max-width:34rem;color:var(--semantic-error-text);margin:6px 0 0;font-size:.75rem;line-height:1.4}.reconciliation-resolution-actions{align-items:center;gap:7px;display:flex}.reconciliation-resolution-actions:has(.reconciliation-danger-confirm){flex-direction:column;align-items:stretch}.reconciliation-resolution-actions button{min-height:36px;margin:0}.reconciliation-danger-confirm{border:1px solid var(--semantic-error-text);background:color-mix(in srgb, var(--semantic-error-text) 8%, white);border-radius:9px;gap:7px;max-width:34rem;padding:10px 11px;display:grid}.reconciliation-danger-confirm h4{color:var(--semantic-error-text);margin:0;font-size:.8125rem}.reconciliation-danger-confirm p{color:#6d3730;margin:0;font-size:.75rem;line-height:1.45}.reconciliation-danger-actions{justify-content:flex-end;gap:7px;display:flex}.reconciliation-danger-actions button{min-height:40px;margin:0}.reconciliation-inline-actions{gap:12px;display:grid}.reconciliation-inline-actions>section,.reconciliation-no-transaction-action{border:1px solid var(--border-subtle);background:#fff;border-radius:10px;padding:11px}.reconciliation-inline-actions h3{color:var(--brand-navy-deep);margin:0 0 8px;font-size:.875rem}.reconciliation-link-controls{align-items:end;gap:9px;margin-top:8px;display:flex}.reconciliation-link-controls .primary-button{min-height:42px;margin:0}.reconciliation-draft-action-inner{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"heading heading""space direction""actions actions";align-items:start;gap:10px 20px;max-width:62.5rem;margin-inline:auto;display:grid}.reconciliation-draft-heading{grid-area:heading}.reconciliation-draft-heading h3{margin-bottom:0}.reconciliation-draft-heading .reconciliation-date-warning{color:var(--muted);background:0 0;border-radius:0;margin:3px 0 0;padding:0;font-size:.75rem;line-height:1.4}.reconciliation-draft-space-field{grid-area:space}.reconciliation-draft-direction-field{grid-area:direction}.reconciliation-draft-action-inner.single-field{grid-template-areas:"heading heading""space space""actions actions"}.reconciliation-draft-action-inner.single-field .reconciliation-draft-space-field{justify-self:center;width:calc(50% - 10px)}.reconciliation-draft-action-row{grid-area:actions;justify-content:flex-end;display:flex}.reconciliation-draft-action p,.reconciliation-no-transaction-action p{color:var(--muted);margin:3px 0 0;font-size:.8125rem;line-height:1.45}.reconciliation-draft-action label>span,.reconciliation-no-transaction-action label>span{color:var(--muted);margin-bottom:4px;font-size:.75rem;font-weight:700;display:block}.reconciliation-draft-action-row .secondary-button{width:fit-content;min-height:42px;margin:0}.reconciliation-no-transaction-action summary,.reconciliation-history-details summary,.pending-import-results summary{color:var(--brand-navy-primary);cursor:pointer;font-size:.8125rem;font-weight:800}.reconciliation-no-transaction-action[open]{gap:8px;display:grid}.reconciliation-no-transaction-action textarea{resize:vertical}.reconciliation-no-transaction-action .secondary-button{width:fit-content;min-height:42px;margin:0}.reconciliation-history-details{padding:7px 0}.reconciliation-history-details ul,.pending-import-results ul{color:var(--muted);gap:4px;margin:7px 0 0;padding-left:18px;font-size:.75rem;display:grid}.reconciliation-history-details li strong{color:var(--text-primary)}.pending-import-results{background:var(--surface-subtle);border-radius:9px;margin-top:12px;padding:10px}.pending-import-results p{color:var(--muted);margin:5px 0 0;font-size:.8125rem}@media (width<=1180px){.sidebar{width:208px}.application-main{margin-left:208px;padding:28px}.content-grid{grid-template-columns:1fr}.right-column{grid-template-columns:1fr 1fr}.filter-primary-grid{grid-template-columns:1.4fr repeat(2,1fr)}.external-account-form-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}}@media (width<=860px){.workspace-success-toast{right:12px;bottom:calc(66px + env(safe-area-inset-bottom));width:auto;max-width:none;left:12px}.sidebar{display:none}.mobile-context-bar{height:54px;color:var(--brand-blue-pale);background-color:var(--brand-navy-surface);background-image:var(--brand-navigation-gradient-mobile);box-shadow:var(--navigation-shadow-mobile);z-index:40;justify-content:flex-start;align-items:center;gap:10px;padding:6px 12px;display:flex;position:fixed;inset:0 0 auto}.mobile-profile-button{width:38px;height:38px;color:var(--brand-navy-deep);background:var(--brand-amber);border:2px solid #ffffff80;border-radius:50%;flex:0 0 38px;place-items:center;margin-left:auto;padding:0;font-size:13px;font-weight:800;display:grid}.mobile-profile-button.active{box-shadow:0 0 0 2px var(--brand-amber);border-color:#fff}.mobile-profile-button:focus-visible{outline:3px solid var(--focus-ring-on-dark);outline-offset:2px}.mobile-context-bar .space-brand-switcher{width:fit-content;max-width:100%;margin:0;padding:2px 4px}.mobile-context-bar .brand-mark{border-radius:10px;width:34px;height:34px;font-size:11px}.mobile-context-bar .space-brand-name strong{font-size:13px}.mobile-context-bar .space-brand-switch-icon{border-radius:7px;width:22px;height:22px}.mobile-context-bar .space-brand-switch-icon svg{width:15px;height:15px}.application-main{padding:77px 18px calc(var(--mobile-navigation-safe-height) + 24px);margin-left:0}.metrics{grid-template-columns:1fr 1fr}.hero-metric{grid-column:1/-1}.transaction-fields{grid-template-columns:1fr 1fr}.transaction-fields>label:first-child{grid-column:1/-1}.allocation-row{grid-template-columns:24px minmax(0,1fr) max-content 27px}.allocation-row .line-detail{grid-column:2/4}.remove-line{grid-area:1/4}.mobile-nav{height:var(--mobile-navigation-safe-height);padding:1px 7px env(safe-area-inset-bottom);border-top:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:30;background:#fffdf9f5;grid-template-columns:repeat(5,1fr);align-items:start;display:grid;position:fixed;inset:auto 0 0}.mobile-nav a,.mobile-nav .mobile-overflow-trigger{width:100%;min-width:0;min-height:44px;color:var(--text-muted);box-shadow:none;background:0 0;border:0;border-radius:9px;align-content:center;place-items:center;gap:0;padding:2px;font-size:8.5px;font-weight:650;display:grid;position:relative}.mobile-nav-badge{border:2px solid var(--surface-paper);color:#fff;background:var(--review-mine-strong);border-radius:20px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:8px;line-height:1;display:grid;position:absolute;top:2px;left:calc(50% + 7px)}.mobile-nav a span,.mobile-nav .mobile-overflow-trigger>span{font-size:16px;line-height:1}.mobile-nav .mobile-overflow-trigger>small{margin-top:2px;font-size:8.5px;font-weight:650}.mobile-nav a.active,.mobile-nav .mobile-overflow-trigger.active{color:var(--brand-navy-primary);background:var(--brand-blue-pale)}.mobile-nav .mobile-create-button{aspect-ratio:1;border:3px solid var(--surface-paper);color:#fff;background:var(--brand-navy-primary);border-radius:16px;place-self:start center;place-items:center;width:48px;height:48px;padding:0 0 2px;font-size:25px;line-height:1;display:grid;transform:translateY(-8px);box-shadow:0 6px 16px #173f5f47}.mobile-nav .mobile-create-button.active{background:var(--brand-blue-interactive);box-shadow:0 0 0 2px var(--brand-amber), 0 6px 16px #173f5f47}.filter-secondary-grid{grid-template-columns:repeat(2,minmax(145px,1fr))}.category-report-grid,.expense-report-totals,.master-data-layout{grid-template-columns:1fr}.transaction-primary-row{grid-template-columns:1fr 1fr}.transaction-primary-fields .date-field,.transaction-primary-fields .merchant-field,.transaction-primary-fields .category-field,.transaction-primary-fields .direction-field,.transaction-primary-fields .amount-field,.transaction-primary-fields .payer-field{width:auto;max-width:none}.transaction-primary-fields .merchant-field,.transaction-primary-fields .details-field{grid-column:1/-1}.transaction-primary-fields .category-field select,.transaction-primary-fields .direction-field select,.transaction-primary-fields .payer-field select{width:100%;max-width:none}.optional-fields-grid{grid-template-columns:1fr 1fr}.transaction-sticky-scrollbar{bottom:var(--mobile-navigation-safe-height)}.source-evidence-grid{grid-template-columns:1fr}.posting-inbox-card.reconciliation-row{grid-template-columns:minmax(120px,.9fr) minmax(0,1.5fr) minmax(104px,.75fr) auto}.posting-inbox-card.reconciliation-row>.reconciliation-row-payment{display:none}.posting-inbox-card.reconciliation-row>.reconciliation-row-account{grid-column:2}.posting-inbox-card.reconciliation-row>.reconciliation-row-amount{grid-area:1/3/3}.posting-inbox-card.reconciliation-row>.reconciliation-row-actions{grid-area:1/4/3}.posting-inbox-card.reconciliation-row>.reconciliation-row-components{grid-column:1/-1}}@media (width<=860px) and (hover:none) and (pointer:coarse) and (forced-colors:none){html,body{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{width:0;height:0;display:none}body::-webkit-scrollbar{width:0;height:0;display:none}}@media (forced-colors:active){:focus-visible{outline-color:highlight!important}select{appearance:auto;background-image:none;padding-right:11px}}@media (width<=590px){:root{--workspace-section-padding-block:17px;--workspace-section-padding-inline:17px;--transaction-list-padding-block:10px;--transaction-list-padding-inline:8px}.topbar{align-items:center}h1{font-size:24px}.top-actions .icon-button{display:none}.metrics{grid-template-columns:1fr}.hero-metric{grid-column:auto}.current-month-overview-card{grid-template-columns:1fr}.monthly-metric{padding:9px 10px}.monthly-metric+.monthly-metric{border-top:1px solid var(--border-subtle);border-left:0}.metric-values{grid-template-columns:1fr 1.35fr;margin-top:4px}.monthly-summary-note{margin-top:7px}.disclosure-toggle{justify-content:center;min-width:44px;min-height:44px;padding:0 8px}.disclosure-toggle>span:first-child{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.current-month-summary .workspace-disclosure-heading{flex-wrap:wrap}.current-month-summary .disclosure-heading-actions{align-items:flex-end;width:100%}.summary-period-controls{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.summary-period-controls select,.summary-period-controls input,.summary-period-controls input[type=number]{width:100%;min-height:44px}.filter-status{flex-wrap:wrap;gap:4px}.compact-reset{min-height:36px}.metric-card{min-height:108px}.spark-bars{width:39%}.right-column{grid-template-columns:1fr}.panel{border-radius:16px;padding:17px}.workspace-disclosure-panel{padding:var(--workspace-section-padding-block) var(--workspace-section-padding-inline)}.transaction-fields{grid-template-columns:1fr}.transaction-fields>label:first-child{grid-column:auto}.allocation-heading{align-items:flex-end}.allocation-row{grid-template-columns:24px 1fr 27px;gap:8px;padding:11px 8px}.allocation-row label{grid-column:2}:is(.allocation-row .line-amount,.allocation-row .line-amount:has(.input-with-unit[data-currency-adornment=code])){width:100%}.allocation-row .line-detail{grid-column:2}.remove-line{grid-area:1/3}.form-footer{flex-direction:column;align-items:stretch}.form-footer .primary-button{width:100%}.topbar{flex-direction:column;align-items:stretch}.top-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.connected-fields{grid-template-columns:1fr}.connected-footer .button-row{grid-template-columns:1fr 1fr;display:grid}.connected-footer .text-button{grid-column:1/-1}.login-card{border-radius:19px;padding:28px 21px}.transaction-primary-row,.optional-fields-grid{grid-template-columns:1fr}.transaction-primary-fields .date-field,.transaction-primary-fields .merchant-field,.transaction-primary-fields .category-field,.transaction-primary-fields .direction-field,.transaction-primary-fields .amount-field,.transaction-primary-fields .payer-field,.transaction-primary-fields .details-field{grid-column:auto;width:auto;max-width:none}.template-overwrite-prompt{flex-direction:column;align-items:stretch}.template-overwrite-prompt .button-row{grid-template-columns:1fr;display:grid}.navigation-guard-actions{grid-template-columns:1fr;grid-auto-columns:auto;grid-auto-flow:row}.navigation-guard-actions button{width:100%;min-height:44px}.template-chooser-panel{padding:12px 14px}.template-chooser-row{flex-direction:column;align-items:stretch;gap:10px}.template-chooser-row select{width:100%}.split-control-summary{flex-direction:column;align-items:stretch}.split-control-summary .secondary-button{width:100%}.merchant-duplicate-prompt{flex-direction:column;align-items:stretch}.merchant-duplicate-options{justify-content:stretch}.merchant-duplicate-options button{width:100%}.filter-primary-grid,.filter-secondary-grid{grid-template-columns:1fr;row-gap:16px}.filter-date-range{width:100%;margin-bottom:16px}.filter-actions{flex-direction:column-reverse;align-items:stretch}.filter-actions .primary-button,.filter-actions .text-button{width:100%}.category-report-body{grid-template-columns:1fr}.category-pie{justify-self:center}.review-composer-grid,.review-detail dl,.review-comment-form,.review-reassign{grid-template-columns:1fr}.review-comment-form .secondary-button,.review-transaction-actions .secondary-button,.review-reassign .text-button{width:100%}.review-summary{flex-direction:column;align-items:flex-start}.review-summary-meta{justify-content:flex-start}.review-heading-actions{flex-direction:column;align-items:stretch}.review-heading-actions .secondary-button,.review-composer .primary-button{width:100%}.template-column{padding:12px}.template-form-grid{grid-template-columns:1fr}.wide-field{grid-column:auto}.template-item{grid-template-columns:1fr}.template-item .item-actions{justify-content:flex-start;max-width:none}.template-item .row-action{min-height:44px;padding:0 6px}.subsection-heading{flex-direction:column;align-items:stretch}.master-data-column{padding:12px}.master-form-grid,.master-item{grid-template-columns:1fr}.category-tree-child{grid-template-columns:auto minmax(0,1fr)}.category-tree-child>.item-actions{grid-column:2;justify-content:flex-start;max-width:none}.category-tree-disclosure{grid-template-columns:minmax(0,1fr) 18px}.category-child-count{grid-column:1;margin-top:3px}.category-disclosure-chevron{grid-area:1/2/3}.category-move-fields{grid-template-columns:1fr}.category-move-fields>label:only-child{grid-column:auto}.category-tree-group .item-actions,.master-item .item-actions{justify-content:flex-start;max-width:none}.alias-form{grid-template-columns:1fr}.alias-form .secondary-button{width:100%}.profile-actions{flex-direction:column;align-items:stretch}.profile-actions .primary-button,.profile-actions .text-button{width:100%}.import-area-navigation{grid-template-columns:1fr;padding:8px}.import-area-navigation a{min-height:56px}.external-account-list,.external-account-form-grid,.source-import-form,.source-import-form fieldset{grid-template-columns:1fr}.source-import-action-label{display:none}.source-import-action .secondary-button{width:100%;height:auto;min-height:44px}.import-history-table-wrap{border:0;border-radius:0;overflow:visible}.import-history-table,.import-history-table tbody,.import-history-table tr,.import-history-table td{width:100%;display:block}.import-history-table{min-width:0}.import-history-table thead{display:none}.import-history-table tbody{gap:8px;display:grid}.import-history-table tbody tr{border:1px solid var(--border-subtle);background:#fff;border-radius:10px;height:auto;min-height:44px;padding:10px}.import-history-table tbody tr:hover{border-color:color-mix(in srgb, var(--brand-blue-interactive) 46%, var(--border-subtle))}.import-history-table tbody tr:focus-visible{outline-offset:2px}.import-history-table tbody tr.active{border-color:var(--brand-blue-interactive);background:var(--brand-blue-pale);box-shadow:inset 3px 0 0 var(--brand-blue-interactive)}.import-history-table td{overflow-wrap:anywhere;border:0;min-width:0;padding:4px 0}.import-history-mobile-label{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;margin-bottom:2px;font-size:.6875rem;font-weight:750;display:block}.import-history-timestamp{white-space:normal}.import-result-summary{justify-content:flex-start}.preview-table-toolbar{flex-direction:column;align-items:stretch}.preview-page-size-control{align-self:flex-end}.preview-pagination{flex-direction:column;align-items:stretch}.preview-pagination-controls{grid-template-columns:minmax(0,1fr) minmax(156px,2fr) minmax(0,1fr);gap:8px 6px;width:100%;display:grid}.preview-page-button{white-space:nowrap;width:100%;padding-inline:6px}.preview-page-first{grid-area:2/1}.preview-page-previous{grid-area:1/1}.preview-page-current{grid-area:1/2;justify-content:center;align-items:center;display:inline-flex}.preview-page-jump-group{grid-area:2/2;justify-content:center;width:100%}.preview-page-jump{justify-content:center;gap:6px;width:auto;min-width:0}.preview-page-jump select{min-width:52px}.preview-page-next{grid-area:1/3}.preview-page-last{grid-area:2/3}.preview-page-button,.preview-page-size-control select,.preview-page-jump select,.preview-page-jump{min-height:44px}.detected-format-banner{grid-template-columns:1fr;gap:3px}.preview-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.external-account-card-heading,.posting-inbox-heading{flex-direction:column;align-items:stretch}.posting-inbox-amount{align-self:flex-start;min-width:0}.posting-inbox-amount .source-evidence-label,.posting-inbox-amount .source-amount-stack{text-align:left;align-items:flex-start}.posting-evidence-summary{grid-template-columns:1fr}.source-evidence-dialog-backdrop{padding:10px}.source-evidence-dialog{max-height:calc(100vh - 20px);padding:14px}.source-evidence-dialog dl>div{grid-template-columns:1fr;gap:3px}.posting-inbox-section.panel{padding-inline:12px}.reconciliation-view-options{grid-template-columns:1fr}.reconciliation-view-options button{min-height:64px}.selected-import-context{flex-direction:column;align-items:stretch}.selected-import-context .text-button,.selected-import-context .secondary-button{width:100%;min-height:44px}.reconciliation-explainer{font-size:11px}.posting-inbox-card.reconciliation-row{grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;padding:10px 0}.posting-inbox-card.reconciliation-row>.reconciliation-row-date{grid-area:1/1}.posting-inbox-card.reconciliation-row>.reconciliation-row-evidence{grid-area:2/1}.posting-inbox-card.reconciliation-row>.reconciliation-row-account{grid-area:3/1}.posting-inbox-card.reconciliation-row>.reconciliation-row-amount{grid-area:1/2/3;align-self:start}.posting-inbox-card.reconciliation-row>.reconciliation-row-actions{grid-area:4/1/auto/-1;justify-content:flex-start}.reconciliation-row-actions .source-posting-detail-button,.reconciliation-row-actions .reconciliation-open-button{min-height:44px}.posting-inbox-card.reconciliation-row>.reconciliation-row-components{grid-area:5/1/auto/-1}.reconciliation-dialog-backdrop{align-items:end;padding:0}.reconciliation-dialog{width:100%;max-height:calc(100vh - 18px);padding:16px 14px calc(16px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.reconciliation-dialog-heading h2{font-size:16px}.reconciliation-dialog-evidence{grid-template-columns:1fr}.reconciliation-dialog-evidence>div:last-child{text-align:left;justify-items:start}.reconciliation-dialog-evidence .reconciliation-date-stack{align-items:flex-start}.reconciliation-choice-list>button{min-height:64px}.reconciliation-dialog-actions{flex-direction:column-reverse;align-items:stretch}.reconciliation-dialog-actions button{width:100%}.reconciliation-match-amount{max-width:none}.reconciliation-draft-evidence{grid-template-columns:1fr}.reconciliation-draft-evidence dl>div{grid-template-columns:1fr;gap:2px}.reconciliation-view-heading .heading-actions{align-items:flex-start}.reconciliation-filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.reconciliation-filters button{min-height:44px}.posting-inbox-table-wrap{border:0;border-radius:0;overflow:visible}.reconciliation-work-table.posting-inbox-list{border-top:0!important}.reconciliation-work-table,.reconciliation-work-table tbody,.reconciliation-work-table tr,.reconciliation-work-table td{width:100%;display:block}.reconciliation-work-table{min-width:0}.reconciliation-work-table colgroup,.reconciliation-work-table thead{display:none}.posting-inbox-card.reconciliation-row-group{border:1px solid var(--border-subtle);background:#fff;border-radius:11px;margin:0 0 8px;overflow:hidden}.reconciliation-work-table tr.reconciliation-row-summary{box-sizing:border-box;grid-template-columns:minmax(0,1fr) max-content;gap:7px 10px;width:100%;padding:11px;display:grid!important}.reconciliation-row-summary td{width:auto;min-width:0;padding:0;background:0 0!important;border:0!important}.reconciliation-mobile-label{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;margin-bottom:3px;font-size:.6875rem;font-weight:750;display:block}.reconciliation-row-summary .reconciliation-row-evidence{grid-area:1/1}.reconciliation-row-summary .reconciliation-row-date{grid-area:2/1}.reconciliation-row-summary .reconciliation-row-payment{grid-area:3/1/auto/-1}.reconciliation-row-summary .reconciliation-row-account{grid-area:4/1/auto/-1;min-width:0}.reconciliation-row-summary .reconciliation-row-amount{text-align:right;grid-area:1/2;place-self:start end;min-width:0}.reconciliation-row-summary .reconciliation-row-status{text-align:right;grid-area:2/2;place-self:end}.reconciliation-row-summary .reconciliation-row-status .reconciliation-mobile-label{text-align:right;width:100%}.reconciliation-row-summary .reconciliation-row-status .reconciliation-state-pill{text-align:right;justify-content:flex-end;max-width:8.25rem}.reconciliation-row-summary .reconciliation-row-details{grid-area:5/1/auto/-1}.reconciliation-row-summary .reconciliation-row-action{grid-area:6/1/auto/-1}.reconciliation-state-pill{min-height:28px;font-size:.75rem}.reconciliation-toggle{width:100%;min-height:44px}.reconciliation-detail-row>td{background:#fff;padding:10px;border:0!important}.reconciliation-inline-panel{margin-bottom:8px;padding:10px}.embedded-reconciliation-transaction-editor .transaction-editor{padding:12px 10px;overflow:hidden}.reconciliation-inline-evidence{grid-template-columns:1fr;align-items:start}.reconciliation-inline-evidence .source-posting-detail-button{text-align:left;min-height:44px}.reconciliation-resolution-card,.reconciliation-resolution-actions{flex-direction:column;align-items:stretch}.reconciliation-resolution-actions button{width:100%;min-height:44px}.reconciliation-danger-confirm{max-width:none}.reconciliation-danger-actions{flex-direction:column;align-items:stretch}.reconciliation-danger-actions button{width:100%;min-height:44px}.reconciliation-candidates{max-height:none}.reconciliation-link-controls{flex-direction:column;align-items:stretch}.reconciliation-link-controls .reconciliation-match-amount{width:100%}.reconciliation-link-controls .primary-button{width:100%;min-height:44px}.reconciliation-draft-action-inner,.reconciliation-draft-action-inner.single-field{grid-template-columns:1fr;grid-template-areas:"heading""space""direction""actions";max-width:none}.reconciliation-draft-action-inner.single-field{grid-template-areas:"heading""space""actions"}.reconciliation-draft-action-inner.single-field .reconciliation-draft-space-field{justify-self:stretch;width:100%}.reconciliation-draft-action-row{align-items:stretch}.reconciliation-draft-action-row .secondary-button,.reconciliation-no-transaction-action .secondary-button{width:100%;min-height:44px}.external-account-card .item-actions{justify-content:flex-start;max-width:none;margin-left:0}.external-account-card .row-action{min-height:44px;padding-inline:6px}.transaction-list-panel{padding:var(--transaction-list-padding-block) var(--transaction-list-padding-inline);overflow:visible}.transaction-table-scroll-viewport{overflow:visible}.transaction-table{--transaction-card-inline-inset:3px;--transaction-card-gap:6px;gap:var(--transaction-card-gap);min-width:0;padding-inline:var(--transaction-card-inline-inset);grid-template-columns:minmax(0,1fr);display:grid}.transaction-sticky-scrollbar,.transaction-table-head{display:none}.transaction-group{border:1px solid var(--border-subtle);background:var(--surface-paper);border-radius:10px;margin:0;padding-inline:0;display:block;position:relative}.transaction-group.split:not(.needs-review){border-color:var(--border-subtle);background:var(--surface-paper)}.transaction-group.needs-review{border-color:color-mix(in srgb, var(--review-accent) 36%, transparent);background:var(--review-fill);overflow:visible}.transaction-group.review-mixed{background:linear-gradient(90deg, var(--review-mine-surface), var(--review-other-surface))}.transaction-group.needs-review:before,.transaction-group.needs-review:after{top:-1px;bottom:-1px}.transaction-table-row{--transaction-card-content-gap:4px;--transaction-card-primary-line-height:12.1px;border:1px solid var(--border-subtle);background:0 0;border-radius:9px;grid-template-columns:minmax(0,1fr) minmax(112px,max-content);gap:0 7px;min-width:0;min-height:0;margin:3px 0;padding:6px 7px;position:relative}.transaction-group:not(.needs-review)>.transaction-table-row:not(.allocation-child){background:var(--surface-paper);border-color:#0000;margin-block:0}.transaction-group.split:not(.needs-review)>.transaction-table-row:not(.allocation-child){position:static}.transaction-group.needs-review>.transaction-table-row:not(.allocation-child){background:var(--review-fill);border-color:#0000;border-radius:8px;margin-block:0;padding-block:5px}.transaction-group.review-mixed>.transaction-table-row:not(.allocation-child){background:linear-gradient(90deg, var(--review-mine-surface), var(--review-other-surface))}.transaction-group.needs-review>.transaction-table-row:not(.allocation-child){grid-template-columns:minmax(0,1fr) minmax(112px,max-content);position:relative}.transaction-date{margin-top:var(--transaction-card-content-gap);grid-area:2/1;align-self:start;font-size:9px;line-height:1}.transaction-merchant{line-height:var(--transaction-card-primary-line-height);grid-area:1/1;align-self:start;transform:none}.transaction-category{color:#40515d;grid-area:3/1;margin-top:-2px;line-height:1.05}.transaction-details{margin-top:var(--transaction-card-content-gap);grid-area:4/1}.transaction-amount{min-width:112px;min-height:0;line-height:var(--transaction-card-primary-line-height);grid-area:1/2;justify-content:flex-end;align-self:start;align-items:flex-start;display:flex}.transaction-group.needs-review .transaction-amount{padding-right:6px}.transaction-status-cell{min-height:25px;margin-top:var(--transaction-card-content-gap);flex-wrap:nowrap;grid-area:2/2;justify-content:flex-end;justify-self:stretch;align-items:center;display:flex}.transaction-group.needs-review .transaction-status-cell{grid-column:2}.transaction-date:empty,.transaction-status-cell:empty{min-height:0;margin:0;display:none}.transaction-category:has(.overflow-aware-text-content:empty){min-height:0;margin:0;display:none}.transaction-details:has(.overflow-aware-text-content:empty){min-height:0;margin:0;display:none}.transaction-status-cell .status-badge{margin-top:0!important}.transaction-actions{display:none}.transaction-review-indicator{z-index:4;pointer-events:none;background:0 0;width:max-content;min-width:23px;min-height:23px;position:absolute;top:6px;right:-18px}.mobile-transaction-card-action-cell{z-index:3;pointer-events:none;display:block;position:absolute;inset:0}.mobile-transaction-card-trigger{z-index:3;color:#0000;cursor:pointer;pointer-events:auto;background:0 0;border:0;border-radius:9px;width:100%;height:100%;padding:0;display:block;position:absolute;inset:0}.mobile-transaction-card-trigger:focus-visible{outline:2px solid var(--brand-blue-interactive);outline-offset:-2px}.transaction-group:not(.needs-review) .mobile-transaction-card-trigger:focus-visible{outline:0}.transaction-group.split:not(.needs-review) .overflow-aware-text.is-truncated{z-index:4}.review-assignee-badge{width:23px;height:23px;font-size:7.5px;transform:none}.allocation-child{background:var(--surface-subtle);border-top:0;grid-template-columns:1fr auto;margin:-1px 5px 3px;padding:5px 6px}.transaction-group.split:not(.needs-review) .allocation-child{border:1px solid var(--border-subtle);background:var(--surface-paper);border-radius:9px;margin:0 5px 4px}.transaction-group:not(.needs-review):hover,.transaction-group:not(.needs-review):focus-within{border-color:var(--brand-blue-interactive);outline-offset:0;background:var(--surface-hover);outline:0}.transaction-group:not(.needs-review):hover>.transaction-table-row,.transaction-group:not(.needs-review):focus-within>.transaction-table-row{background:var(--surface-hover)}.transaction-group.needs-review .allocation-child{border:1px solid color-mix(in srgb, var(--review-accent) 24%, var(--border-subtle));background:0 0;margin:0 5px 4px}.transaction-group.needs-review .allocation-child:hover{background:0 0}.transaction-group-separator{display:none}.panel-heading.compact.transaction-list-heading{flex-direction:column;align-items:stretch;margin-inline:0}.transaction-list-heading-actions{flex-direction:column;align-items:flex-end;width:100%}.transaction-list-panel>.pagination{border-top:0}.allocation-child>.allocation-spacer,.allocation-child-label{display:none}.allocation-child>.allocation-category{grid-area:1/1}.allocation-child>.allocation-details{grid-area:2/1}.allocation-child>strong{grid-area:1/2}}@media (width>=591px) and (width<=700px){.navigation-guard-actions{grid-template-columns:1fr;grid-auto-columns:auto;grid-auto-flow:row}.navigation-guard-actions button{width:100%;min-height:44px}}@media (width<=590px){.transaction-editor>.panel-heading{flex-wrap:wrap;align-items:flex-start}.transaction-editor .transaction-state-pills{justify-content:flex-start}}@media (width<=350px){.mobile-context-bar .space-brand-switcher{width:100%}.date-format-preference{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.workspace-success-toast{animation:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
