:root{color-scheme:light;font-family:Aptos,Segoe UI Variable Text,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--boss-ink: #0d0f0c;--boss-ink-raised: #171a14;--boss-paper: #f2f3ec;--boss-paper-raised: #fbfcf7;--boss-copy: #151813;--boss-muted: #667064;--boss-line: #cbd0c3;--boss-line-dark: rgba(242, 243, 236, .16);--boss-lime: #c7db3a;--boss-lime-hover: #d4e84c;--boss-lime-ink: #202800;--boss-olive: #53632d;--boss-success: #496a3b;--boss-warning: #a4641a;--boss-danger: #b44235;--boss-info: #2d5c78;--boss-radius-control: 4px;--boss-radius-panel: 6px;--boss-shadow-float: 0 10px 30px rgba(13, 15, 12, .08);--boss-font-display: "Bahnschrift Condensed", "Aptos Display", "Arial Narrow", sans-serif;--boss-font-body: "Aptos", "Segoe UI Variable Text", "Segoe UI", sans-serif}*{box-sizing:border-box}html{min-width:320px;background:var(--boss-ink)}body{margin:0;min-width:320px;min-height:100vh;background:var(--boss-paper);color:var(--boss-copy)}button,input,select,textarea{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}a{color:inherit}:focus-visible{outline:3px solid #273000;outline-offset:2px;box-shadow:0 0 0 2px var(--boss-paper-raised)}.topbar :focus-visible,.sidebar :focus-visible{outline-color:#e1f164;box-shadow:0 0 0 2px var(--boss-ink)}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:fixed;z-index:1000;top:8px;left:12px;padding:10px 14px;border-radius:var(--boss-radius-control);background:var(--boss-paper-raised);color:var(--boss-copy);font-weight:800;text-decoration:none;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.app-shell{min-height:100vh;display:grid;grid-template-columns:264px minmax(0,1fr);grid-template-rows:64px minmax(0,1fr)}.app-shell.is-collapsed{grid-template-columns:76px minmax(0,1fr)}.topbar{position:sticky;top:0;z-index:40;grid-column:1 / -1;height:64px;display:flex;align-items:center;gap:20px;padding:0 24px;background:var(--boss-ink);color:var(--boss-paper);border-bottom:1px solid var(--boss-line-dark)}.brand{display:flex;align-items:center;gap:14px;min-width:0;text-decoration:none}.brand strong{font-family:var(--boss-font-display);font-size:28px;letter-spacing:-.03em;line-height:1}.brand>span{width:1px;height:28px;background:#ffffff75}.brand em{font-family:var(--boss-font-display);font-size:18px;font-style:normal;letter-spacing:.01em;white-space:nowrap}.central-link{margin-left:auto;display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:0 18px;border-left:1px solid var(--boss-line-dark);border-right:1px solid var(--boss-line-dark);text-decoration:none;font-size:14px}.central-link:hover{background:#ffffff0a}.account{display:flex;align-items:center;gap:10px;min-width:190px}.account__avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--boss-paper-raised);color:var(--boss-copy);font-size:12px;font-weight:800}.account__copy{display:flex;flex-direction:column;min-width:0}.account__copy strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account__copy small{color:#ffffffa6;font-size:12px}.mobile-menu{display:none;width:44px;height:44px;align-items:center;justify-content:center;border:0;background:transparent;color:inherit}.sidebar{position:sticky;top:64px;z-index:30;grid-column:1;grid-row:2;height:calc(100vh - 64px);display:flex;flex-direction:column;overflow-y:auto;background:var(--boss-ink);color:var(--boss-paper);border-right:1px solid var(--boss-line-dark)}.sidebar__identity{display:flex;align-items:center;gap:12px;min-height:68px;padding:12px 22px;border-bottom:1px solid var(--boss-line-dark)}.sidebar__identity span{display:flex;flex-direction:column}.sidebar__identity small{color:#ffffff7a;font-size:9px;letter-spacing:.18em}.sidebar__identity strong{font-family:var(--boss-font-display);font-size:18px;letter-spacing:.08em}.sidebar nav{padding:8px 0}.sidebar nav button{position:relative;width:100%;min-height:50px;display:flex;align-items:center;gap:16px;padding:8px 22px;border:0;background:transparent;color:#ffffffbf;text-align:left;font-size:14px;transition:background-color .14s ease,color .14s ease}.sidebar nav button:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:transparent}.sidebar nav button:hover{color:#fff;background:#ffffff0a}.sidebar nav button.is-active{color:#fff;background:#ffffff0e}.sidebar nav button.is-active:before{background:var(--boss-lime)}.sidebar nav svg{flex:0 0 auto}.sidebar footer{margin-top:auto;border-top:1px solid var(--boss-line-dark)}.sidebar footer form{width:100%;margin:0}.sidebar footer button,.sidebar footer a{width:100%;min-height:48px;display:flex;align-items:center;gap:12px;padding:10px 22px;border:0;background:transparent;color:#ffffffa8;text-decoration:none;font-size:12px}.sidebar footer button:hover,.sidebar footer a:hover{color:#fff;background:#ffffff0a}.sidebar-backdrop{display:none}.app-shell.is-collapsed .sidebar__identity{justify-content:center;padding-inline:12px}.app-shell.is-collapsed .sidebar__identity span,.app-shell.is-collapsed .sidebar nav button span,.app-shell.is-collapsed .sidebar footer span{display:none}.app-shell.is-collapsed .sidebar nav button,.app-shell.is-collapsed .sidebar footer button,.app-shell.is-collapsed .sidebar footer a{justify-content:center;padding-inline:12px}.workspace{grid-column:2;grid-row:2;min-width:0;width:100%;max-width:1600px;padding:24px 28px 48px;margin:0 auto;background:var(--boss-paper)}.page-header{min-height:106px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:4px 4px 20px;border-bottom:1px solid var(--boss-line)}.page-header>div>small{display:block;margin-bottom:4px;color:var(--boss-muted);font-family:var(--boss-font-display);font-size:15px;font-weight:600;letter-spacing:.09em}.page-header h1{margin:0;font-family:var(--boss-font-display);font-size:clamp(36px,3.4vw,46px);font-weight:700;line-height:.95;letter-spacing:-.025em}.page-header p{display:flex;align-items:center;gap:8px;margin:12px 0 0;color:var(--boss-muted);font-size:14px}.page-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px;margin-top:10px}.page-actions .button{margin:0}.access-note{display:block;max-width:330px;color:var(--boss-muted);font-size:10px;font-weight:600;line-height:1.35;text-align:right}.button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 16px;border-radius:var(--boss-radius-control);font-size:13px;font-weight:700;text-decoration:none;transition:background .14s ease,border-color .14s ease,transform .14s ease}.button:active:not(:disabled){transform:translateY(1px)}.button--primary{border:1px solid #9fb312;background:var(--boss-lime);color:var(--boss-lime-ink);box-shadow:0 3px 10px #5968001f}.button--primary:hover:not(:disabled){background:var(--boss-lime-hover)}.button--secondary{border:1px solid var(--boss-line);background:transparent;color:var(--boss-copy)}.button--secondary:hover:not(:disabled){background:var(--boss-paper-raised);border-color:#a8afa0}.page-header>.button{margin-top:10px}.coverage-warning{display:flex;align-items:center;gap:11px;min-height:46px;margin:12px 0 -1px;padding:9px 13px;border:1px solid rgba(164,100,26,.35);background:#fff7e9;color:#6b3c0c;font-size:13px}.coverage-warning span{flex:1}.coverage-warning button{border:0;background:transparent;color:inherit;text-decoration:underline;font-weight:700}.metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px;border:1px solid var(--boss-line);border-radius:var(--boss-radius-panel);background:var(--boss-paper-raised);box-shadow:0 5px 18px #1d221909}.metric-strip>div{min-width:0;padding:16px 20px 17px}.metric-strip>div+div{border-left:1px solid var(--boss-line)}.metric-strip span{display:block;margin-bottom:7px;color:#3f493d;font-size:13px}.metric-strip strong{display:block;font-family:var(--boss-font-display);font-size:clamp(22px,2vw,30px);line-height:1;letter-spacing:-.02em;white-space:nowrap}.metric-strip strong small{color:var(--boss-muted);font-family:var(--boss-font-body);font-size:12px;font-weight:500;letter-spacing:0}.metric-strip .metric-note{display:block;margin-top:7px;color:var(--boss-muted);font-size:10px;font-weight:600;line-height:1.25}.panel{border:1px solid var(--boss-line);border-radius:var(--boss-radius-panel);background:var(--boss-paper-raised);overflow:hidden}.panel__header{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 18px;border-bottom:1px solid var(--boss-line)}.panel__header h2{margin:0;font-family:var(--boss-font-display);font-size:21px;line-height:1.1}.panel__header p{margin:4px 0 0;color:var(--boss-muted);font-size:11px}.overview-grid{display:grid;grid-template-columns:minmax(0,2.45fr) minmax(285px,.9fr);gap:12px;margin-top:12px}.cashflow-panel{min-width:0}.cashflow-header{align-items:flex-start}.cashflow-tools{display:flex;align-items:flex-end;flex-direction:column;gap:9px}.cashflow-controls{display:flex;align-items:center;gap:8px}.cashflow-controls label{display:block}.cashflow-controls select{width:auto;min-width:104px;min-height:34px;padding-block:5px;font-weight:700}.cashflow-granularity{min-height:34px;display:inline-flex;align-items:center;padding:5px 12px;border:1px solid var(--boss-line);border-radius:var(--boss-radius-control);background:#f8f9f4;color:#3f493d;font-size:11px;font-weight:700}.chart-legend{display:flex;gap:17px;color:var(--boss-muted);font-size:11px}.chart-legend span{display:flex;align-items:center;gap:7px}.chart-legend span:before{content:"";width:22px;height:2px;background:var(--boss-olive)}.chart-legend .legend-planned:before{width:12px;height:8px;background:#78836d}.cashflow-plot{min-height:278px;transition:opacity .14s ease}.cashflow-plot.is-updating{opacity:.52}.cashflow-chart{display:block;width:100%;height:278px;padding:16px 14px 5px;overflow:visible}.cashflow-chart text{fill:var(--boss-muted);font-size:9px}.cashflow-chart .chart-axis-label{fill:#465044;font-size:9px;font-variant-numeric:tabular-nums}.chart-grid{stroke:#dde0d7;stroke-width:1}.chart-zero{stroke:#9da59a;stroke-width:1.2}.chart-bar{fill:#78836d}.chart-bar--negative{fill:#a7655b}.chart-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4}.chart-line--actual{stroke:var(--boss-olive)}.chart-dot{fill:var(--boss-paper-raised);stroke:var(--boss-olive);stroke-width:2}.chart-dot--negative{stroke:#8b443a}.chart-empty{min-height:250px;display:grid;place-items:center;padding:28px;color:var(--boss-muted);text-align:center;font-size:12px}.cashflow-error{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:7px 14px;border-bottom:1px solid rgba(180,66,53,.28);background:#fff0ed;color:#7b251c;font-size:11px}.cashflow-error .button{min-height:32px;flex:0 0 auto}.migration-panel dl{margin:0}.migration-panel dl>div{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 18px;border-bottom:1px solid var(--boss-line)}.migration-panel dt{display:flex;align-items:center;gap:8px;color:#31392f;font-size:12px}.migration-panel dd{margin:0;text-align:right;font-family:var(--boss-font-display);font-size:16px;font-weight:700}.migration-warning{width:100%;min-height:51px;display:flex;align-items:center;gap:12px;padding:10px 18px;border:0;border-top:1px solid rgba(164,100,26,.28);background:#fff8ee;color:var(--boss-warning);text-align:left;font-size:12px}.migration-warning:hover{background:#fff2dd}.commitments{margin-top:12px}.commitments__header .button{min-height:36px}.table-filters,.list-toolbar{display:grid;grid-template-columns:180px minmax(180px,1fr) 160px minmax(240px,1.2fr);align-items:end;gap:10px;padding:10px 14px;border-bottom:1px solid var(--boss-line);background:#f8f9f4}.commitments .table-filters{grid-template-columns:minmax(220px,1.2fr) 118px 132px minmax(170px,.9fr) minmax(220px,1.2fr) auto}.table-filters label,.list-toolbar label,.form-grid label{display:flex;flex-direction:column;gap:4px;color:#3f493d;font-size:10px;font-weight:700}.commitment-export-control{display:flex;align-items:stretch;flex-direction:column;gap:4px;color:#3f493d;font-size:10px;font-weight:700}.commitment-export-control .button{min-height:38px;white-space:nowrap}input,select,textarea{width:100%;min-height:38px;border:1px solid var(--boss-line);border-radius:var(--boss-radius-control);background:var(--boss-paper-raised);padding:7px 10px;font-size:12px}input::placeholder{color:#9aa096}select{padding-right:30px}.search-control>div{position:relative}.search-control input{padding-right:36px}.search-control svg{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--boss-muted);pointer-events:none}.field-hint{min-height:13px;color:var(--boss-muted);font-size:9px;font-weight:500;line-height:1.3}.field-hint--warning{color:var(--boss-warning);font-weight:700}.table-scroll{width:100%;overflow-x:auto}.data-table{width:100%;min-width:900px;border-collapse:collapse;font-size:12px}.data-table th{height:37px;padding:7px 13px;border-bottom:1px solid var(--boss-line);background:#f6f7f2;color:#4f584d;text-align:left;font-size:10px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.data-table td{height:47px;padding:7px 13px;border-bottom:1px solid #e1e4dc;vertical-align:middle}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#f6f8ee}.data-table.is-updating{opacity:.55;transition:opacity .14s ease}.data-table td strong{display:block;font-size:12px;font-weight:700}.data-table td small{display:block;margin-top:3px;color:var(--boss-muted);font-size:9px}.data-table .numeric{text-align:right;font-variant-numeric:tabular-nums}.commitments-summary{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px 20px;padding:8px 14px;border-bottom:1px solid var(--boss-line);background:#fbfcf7;color:var(--boss-muted);font-size:11px}.commitments-summary span{display:inline-flex;align-items:baseline;gap:4px}.commitments-summary strong{color:var(--boss-copy);font-size:13px;font-variant-numeric:tabular-nums}.commitments-table__amount strong{font-variant-numeric:tabular-nums}.export-feedback{padding:7px 14px;border-bottom:1px solid #cbd6a6;background:#f4f8e9;color:#415000;font-size:11px}.export-feedback--error{border-bottom-color:#b4423547;background:#fff0ed;color:#7b251c}.commitment-cards{display:none}.commitment-cards.is-updating{opacity:.55;transition:opacity .14s ease}.commitment-card{padding:14px;border-bottom:1px solid var(--boss-line);background:var(--boss-paper-raised)}.commitment-card:last-child{border-bottom:0}.commitment-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.commitment-card>header time{color:#3f493d;font-size:11px;font-weight:700}.commitment-card__title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-top:13px}.commitment-card__title>div{min-width:0}.commitment-card__title h3{margin:3px 0 0;font-family:var(--boss-font-display);font-size:19px;line-height:1.15;overflow-wrap:anywhere}.commitment-card__title small{display:block;color:var(--boss-muted);font-size:9px}.commitment-card__title>strong{flex:0 0 auto;color:#273000;font-family:var(--boss-font-display);font-size:18px;text-align:right;font-variant-numeric:tabular-nums}.commitment-card__title>strong small{margin-top:2px;font-family:var(--boss-font-body);font-weight:600}.commitment-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:13px 0 0;border-top:1px solid var(--boss-line)}.commitment-card dl>div{min-width:0;padding:10px 10px 0 0}.commitment-card dl>div+div{padding-left:10px;border-left:1px solid var(--boss-line)}.commitment-card dt{color:var(--boss-muted);font-size:9px;font-weight:700;letter-spacing:.035em;text-transform:uppercase}.commitment-card dd{margin:4px 0 0;font-size:11px;font-weight:650;overflow-wrap:anywhere}.commitment-card-state{min-height:140px;display:flex;align-items:center;justify-content:center;gap:8px;padding:24px;color:var(--boss-muted);text-align:center;font-size:12px}.empty-cell{padding:30px!important;color:var(--boss-muted);text-align:center!important}.status,.source{display:inline-flex;align-items:center;min-height:21px;padding:2px 7px;border:1px solid currentColor;border-radius:3px;font-size:9px;font-weight:800;letter-spacing:.035em;text-transform:uppercase;white-space:nowrap}.status--paid{color:var(--boss-success);background:#f4f8ef}.status--open{color:var(--boss-info);background:#eff7fa}.status--overdue{color:var(--boss-warning);background:#fff6ea}.status--cancelled{color:var(--boss-danger);background:#fff2ef}.status--scheduled{color:#5f645c;background:#f5f6f1}.source{border-color:var(--boss-line);color:var(--boss-muted);background:#f4f5f0}.source--vobi{color:#335c72;border-color:#a9c3d2;background:#f0f7fb}.source--xml{color:#62531c;border-color:#c9bd7f;background:#fffbea}.source--bank{color:#3e653a;border-color:#9bb595;background:#f2f9f0}.list-panel{margin-top:12px}.list-toolbar{grid-template-columns:minmax(260px,1.3fr) 170px auto auto}.list-toolbar .button{min-height:38px}.data-table--entries{min-width:1120px}.entries-cards{display:none}.entries-cards.is-updating{opacity:.55;transition:opacity .14s ease}.entry-card{padding:14px;border-bottom:1px solid var(--boss-line);background:var(--boss-paper-raised)}.entry-card:last-child{border-bottom:0}.entry-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.entry-card>header time{color:#3f493d;font-size:11px;font-weight:700}.entry-card__title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-top:13px}.entry-card__title>div{min-width:0}.entry-card__title h3{margin:0;font-family:var(--boss-font-display);font-size:20px;line-height:1.15;overflow-wrap:anywhere}.entry-card__title small{display:block;margin-top:4px;color:var(--boss-muted);font-size:9px;overflow-wrap:anywhere}.entry-card__title .source{flex:0 0 auto}.entry-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:14px 0 0;border-top:1px solid var(--boss-line)}.entry-card dl>div{min-width:0;padding:10px 10px 4px 0}.entry-card dl>div:nth-child(-n+2){grid-column:1 / -1;border-bottom:1px solid #e2e5dd}.entry-card dt{color:var(--boss-muted);font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.entry-card dd{margin:5px 0 0;font-size:12px;font-weight:650;overflow-wrap:anywhere}.entry-card dd small{display:block;margin-top:3px;color:var(--boss-muted);font-size:9px;font-weight:500}.entry-card__outstanding{padding-left:10px!important;border-left:1px solid var(--boss-line)}.entry-card__outstanding dd{color:#273000;font-family:var(--boss-font-display);font-size:18px;font-weight:800;font-variant-numeric:tabular-nums}.entry-card-state{min-height:150px;display:flex;align-items:center;justify-content:center;gap:8px;padding:24px;color:var(--boss-muted);text-align:center;font-size:12px}.list-error{margin:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;border-bottom:1px solid rgba(180,66,53,.28);background:#fff0ed;color:#7b251c;font-size:12px}.list-error .button{flex:0 0 auto;min-height:34px}.pagination{min-height:62px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 18px;padding:10px 14px;border-top:1px solid var(--boss-line);color:var(--boss-muted);font-size:12px}.pagination__jump,.pagination__controls{display:flex;align-items:center;gap:8px}.pagination__jump label{font-weight:700}.pagination__jump input{width:72px;min-height:36px;padding-inline:8px}.pagination .button{min-height:36px}.result-count{align-self:center;justify-self:end;color:var(--boss-muted);font-size:11px}.review-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px;border:1px solid var(--boss-line);border-radius:var(--boss-radius-panel);background:#fbfcf7c2;overflow:hidden}.review-kpis article{min-width:0;padding:14px 18px 15px}.review-kpis article+article{border-left:1px solid var(--boss-line)}.review-kpis article:nth-child(4){border-left:0}.review-kpis article:nth-child(n+4){border-top:1px solid var(--boss-line)}.review-kpis span,.review-kpis small{display:block;color:var(--boss-muted)}.review-kpis span{margin-bottom:7px;font-size:12px}.review-kpis strong{display:block;font-family:var(--boss-font-display);font-size:clamp(22px,2vw,29px);line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.review-kpis small{margin-top:7px;font-size:9px;font-weight:600;line-height:1.3}.review-summary-error{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:8px;padding:8px 13px;border:1px solid rgba(180,66,53,.28);background:#fff0ed;color:#7b251c;font-size:11px}.review-summary-error button{border:0;background:transparent;color:inherit;font-weight:800;text-decoration:underline}.review-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,350px);align-items:start;gap:12px;margin-top:12px}.review-list-panel{min-width:0}.review-tabs{display:flex;min-height:52px;border-bottom:1px solid var(--boss-line);background:#f8f9f4;overflow-x:auto}.review-tabs button{flex:1 0 max-content;min-width:145px;min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 15px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--boss-muted);font-size:11px;font-weight:800}.review-tabs button:hover{background:#f3f5ed;color:var(--boss-copy)}.review-tabs button.is-active{border-bottom-color:var(--boss-lime);background:var(--boss-paper-raised);color:var(--boss-copy)}.review-tabs button span{min-width:24px;padding:2px 6px;border:1px solid var(--boss-line);border-radius:10px;background:var(--boss-paper);font-size:9px;font-variant-numeric:tabular-nums}.review-toolbar{display:grid;grid-template-columns:minmax(230px,1.2fr) minmax(210px,.9fr) auto;align-items:center;gap:12px;min-height:72px;padding:9px 14px;border-bottom:1px solid var(--boss-line);background:#fbfcf7}.review-toolbar .search-control{display:flex;flex-direction:column;gap:4px;color:#3f493d;font-size:10px;font-weight:700}.review-select-page,.review-readonly-note{min-width:0;color:var(--boss-muted);font-size:10px;line-height:1.35}.review-select-page{display:flex;align-items:center;gap:9px;font-weight:700;cursor:pointer}.review-select-page input,.review-select input,.review-confirm input{flex:0 0 auto;width:18px;height:18px;min-height:18px;margin:0;padding:0;accent-color:#667700}.review-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;background:#eef0e9}.review-card-grid.is-updating{opacity:.55;transition:opacity .14s ease}.review-card{min-width:0;display:flex;flex-direction:column;padding:13px 14px 0;border:1px solid var(--boss-line);border-top:3px solid #8b9690;border-radius:var(--boss-radius-panel);background:var(--boss-paper-raised)}.review-card--missing_project{border-top-color:var(--boss-warning)}.review-card--unknown_counterparty{border-top-color:var(--boss-info)}.review-card--payment_difference{border-top-color:var(--boss-danger)}.review-card--missing_at_source{border-top-color:#6c667c}.review-card>header{display:flex;align-items:center;gap:8px;min-width:0}.review-card>header .status{margin-left:auto}.review-issue{display:inline-flex;min-height:22px;align-items:center;padding:3px 7px;border-radius:3px;font-size:9px;font-weight:800;line-height:1.2;letter-spacing:.025em;text-transform:uppercase}.review-issue--missing_project{background:#fff3df;color:#7d4b12}.review-issue--unknown_counterparty{background:#ebf5fa;color:#28536d}.review-issue--payment_difference{background:#fff0ed;color:#7b251c}.review-issue--missing_at_source{background:#f0eef5;color:#4f4961}.review-select{flex:0 0 auto;display:inline-flex;align-items:center;cursor:pointer}.review-card__title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-top:13px}.review-card__title>div:first-child{min-width:0}.review-card__title h3{margin:0;font-family:var(--boss-font-display);font-size:19px;line-height:1.15;overflow-wrap:anywhere}.review-card__title p{margin:5px 0 0;color:var(--boss-muted);font-size:10px;overflow-wrap:anywhere}.review-card__amount{flex:0 0 auto;text-align:right}.review-card__amount small,.review-card__amount span{display:block;color:var(--boss-muted);font-size:8px}.review-card__amount strong{display:block;margin:3px 0;color:#273000;font-family:var(--boss-font-display);font-size:18px;font-variant-numeric:tabular-nums;white-space:nowrap}.review-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:14px 0 0;border-top:1px solid var(--boss-line)}.review-card dl>div{min-width:0;padding:9px 9px 9px 0}.review-card dl>div:nth-child(2n){padding-left:10px;border-left:1px solid #e1e4dc}.review-card dl>div:nth-child(n+3){border-top:1px solid #e1e4dc}.review-card dt{color:var(--boss-muted);font-size:8px;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.review-card dd{margin:4px 0 0;font-size:11px;font-weight:650;overflow-wrap:anywhere}.review-card>footer{min-height:39px;display:flex;align-items:center;margin:auto -14px 0;padding:8px 14px;border-top:1px solid var(--boss-line);background:#f8f9f4;color:var(--boss-muted);font-size:9px;line-height:1.35}.review-state{grid-column:1 / -1;min-height:220px;display:flex;align-items:center;justify-content:center;gap:9px;padding:28px;color:var(--boss-muted);text-align:center;font-size:12px}.review-assignment{position:sticky;top:76px}.review-assignment>.panel__header svg{flex:0 0 auto;color:var(--boss-olive)}.review-assignment form{display:flex;flex-direction:column;gap:13px;padding:16px}.review-assignment form>label:not(.review-confirm){display:flex;flex-direction:column;gap:5px;color:#3f493d;font-size:10px;font-weight:800}.review-assignment textarea{resize:vertical}.review-assignment__preview{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--boss-line);background:#f8f9f4}.review-assignment__preview span{min-width:0;padding:9px 10px;color:var(--boss-muted);font-size:9px}.review-assignment__preview span+span{border-left:1px solid var(--boss-line)}.review-assignment__preview strong{display:block;margin-bottom:3px;color:var(--boss-copy);font-family:var(--boss-font-display);font-size:16px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.review-assignment__destination{padding:11px 12px;border-left:3px solid var(--boss-lime);background:#f3f7dc}.review-assignment__destination small,.review-assignment__destination strong,.review-assignment__destination span{display:block;overflow-wrap:anywhere}.review-assignment__destination small{color:#647019;font-size:8px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.review-assignment__destination strong{margin-top:5px;font-size:12px}.review-assignment__destination span{margin-top:3px;color:#59620f;font-size:9px}.review-confirm{display:flex;align-items:flex-start;gap:9px;padding:10px;border:1px solid var(--boss-line);background:#fbfcf7;color:#3f493d;font-size:9px;font-weight:650;line-height:1.4;cursor:pointer}.review-assignment .form-error{display:flex;flex-direction:column;gap:8px;margin:0}.review-assignment .form-error button{align-self:flex-start;border:0;background:transparent;color:inherit;font-size:11px;font-weight:800;text-decoration:underline}.review-success,.review-refresh-warning{margin:0;padding:10px 11px;border-left:3px solid var(--boss-success);background:#f2f8ef;color:#34502b;font-size:10px;line-height:1.4;overflow-wrap:anywhere}.review-refresh-warning{border-left-color:var(--boss-warning);background:#fff6e8;color:#744713}.review-assignment .button{width:100%}.review-assignment__readonly{min-height:215px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 20px;text-align:center}.review-assignment__readonly svg{color:var(--boss-warning)}.review-assignment__readonly strong{margin-top:12px;font-family:var(--boss-font-display);font-size:20px}.review-assignment__readonly p{max-width:260px;margin:7px 0 0;color:var(--boss-muted);font-size:11px;line-height:1.5}.split-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);gap:12px;margin-top:12px}.upload-panel{min-height:390px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:42px;border-top:4px solid var(--boss-lime);background:var(--boss-paper-raised)}.upload-panel h2{margin:20px 0 8px;font-family:var(--boss-font-display);font-size:31px}.upload-panel>p{max-width:560px;margin:0 0 22px;color:var(--boss-muted);line-height:1.55}.upload-panel .inline-result{margin:18px 0 0;padding:10px 12px;border-left:3px solid var(--boss-lime);background:#f3f7dc;color:#384100;font-size:12px}.upload-panel .inline-result--error{border-left-color:var(--boss-danger);background:#fff2ef;color:#762a21}.upload-panel .access-note{margin:12px 0 0;max-width:520px;text-align:left}.four-way-panel ol{list-style:none;margin:0;padding:0}.four-way-panel li{min-height:76px;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:13px;padding:12px 18px;border-bottom:1px solid var(--boss-line)}.four-way-panel li:last-child{border-bottom:0}.four-way-panel li>span{font-family:var(--boss-font-display);font-size:19px;color:var(--boss-muted)}.four-way-panel li strong,.four-way-panel li small{display:block}.four-way-panel li strong{font-size:13px}.four-way-panel li small{margin-top:5px;color:var(--boss-muted);font-size:10px}.four-way-panel li>svg{color:var(--boss-success)}.import-warning-action{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;min-height:30px;padding:3px 7px;border:1px solid rgba(164,100,26,.35);border-radius:var(--boss-radius-control);background:#fff7e9;color:#744713;font-size:10px}.import-warning-action:hover{border-color:var(--boss-warning);background:#fff1d8}.import-warning-action strong{font-variant-numeric:tabular-nums}.import-warning-action span{font-weight:800;text-decoration:underline;text-underline-offset:2px}.xml-candidates{margin-top:12px}.xml-candidate-list{display:grid;min-width:0}.xml-candidate{min-width:0;min-height:82px;display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,1.65fr);align-items:center;gap:20px;padding:13px 18px;border-bottom:1px solid var(--boss-line)}.xml-candidate:last-child{border-bottom:0}.xml-candidate>div,.xml-candidate dl,.xml-candidate dl>div{min-width:0}.xml-candidate>div>strong,.xml-candidate>div>small{display:block;overflow-wrap:anywhere}.xml-candidate>div>strong{font-size:12px}.xml-candidate>div>small{margin-top:5px;color:var(--boss-muted);font-size:9px;line-height:1.4}.xml-candidate dl{display:grid;grid-template-columns:minmax(110px,.65fr) minmax(180px,1.35fr) minmax(76px,.45fr);margin:0;border-left:1px solid var(--boss-line)}.xml-candidate dl>div{padding:3px 14px}.xml-candidate dl>div+div{border-left:1px solid var(--boss-line)}.xml-candidate dt{color:var(--boss-muted);font-size:8px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.xml-candidate dd{margin:5px 0 0;font-size:11px;font-weight:650;line-height:1.35;overflow-wrap:anywhere}.xml-candidate dl>div:first-child dd,.xml-candidate dl>div:last-child dd{font-family:var(--boss-font-display);font-size:15px;font-variant-numeric:tabular-nums}.bank-accounts-readiness{min-height:360px;display:grid;grid-template-columns:auto minmax(0,760px);justify-content:center;align-content:center;gap:22px;margin-top:12px;padding:44px}.bank-accounts-readiness__icon{width:58px;height:58px;display:grid;place-items:center;border:1px solid var(--boss-line);border-radius:50%;background:#f5f7ef;color:var(--boss-olive)}.bank-accounts-readiness h2{margin:13px 0 7px;font-family:var(--boss-font-display);font-size:30px;line-height:1.1}.bank-accounts-readiness>div>p{max-width:700px;margin:0;color:var(--boss-muted);font-size:12px;line-height:1.55}.bank-accounts-readiness dl{display:grid;margin:22px 0 0;border:1px solid var(--boss-line)}.bank-accounts-readiness dl>div{min-width:0;display:grid;grid-template-columns:minmax(120px,.35fr) minmax(0,1.65fr);gap:18px;padding:11px 13px}.bank-accounts-readiness dl>div+div{border-top:1px solid var(--boss-line)}.bank-accounts-readiness dt{color:var(--boss-muted);font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.bank-accounts-readiness dd{margin:0;font-size:11px;font-weight:650;line-height:1.4;overflow-wrap:anywhere}.bank-accounts-readiness .bank-accounts-readiness__note{display:flex;align-items:flex-start;gap:8px;max-width:none;margin-top:14px;padding:11px 12px;border-left:3px solid var(--boss-warning);background:#fff6e8;color:#744713;font-size:10px}.bank-accounts-readiness__note svg{flex:0 0 auto}.connection-panel,.manual-import-panel{min-height:390px}.connection-state{display:flex;align-items:flex-start;gap:20px;padding:34px 24px 26px}.connection-state svg{flex:0 0 auto;color:var(--boss-muted)}.connection-state strong{font-family:var(--boss-font-display);font-size:24px}.connection-state p{margin:7px 0 0;color:var(--boss-muted);line-height:1.5}.connection-panel>.button{margin:0 24px}.consent-note{display:flex;gap:10px;margin:22px 24px;padding-top:18px;border-top:1px solid var(--boss-line);color:var(--boss-muted);font-size:11px;line-height:1.45}.consent-note svg{flex:0 0 auto}.bank-ofx-panel{min-height:390px}.bank-ofx-panel>.panel__header svg{flex:0 0 auto;color:var(--boss-olive)}.bank-ofx-form{display:flex;flex-direction:column;align-items:flex-start;gap:13px;padding:24px}.bank-ofx-form>label{width:100%;display:flex;flex-direction:column;gap:5px;color:#3f493d;font-size:10px;font-weight:800}.bank-ofx-form>label small{color:var(--boss-muted);font-size:9px;font-weight:500;line-height:1.35}.bank-ofx-form>.button{min-width:230px}.bank-ofx-form .access-note{max-width:none;margin:-3px 0 0;text-align:left}.bank-ofx-form .form-error{width:100%;margin:0}.bank-ofx-note{width:100%;display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px 11px;border-left:3px solid var(--boss-warning);background:#fff6e8;color:#744713;font-size:10px;line-height:1.4}.bank-ofx-note svg{flex:0 0 auto}.bank-import-result,.bank-transactions-panel{margin-top:12px}.bank-import-summary{display:grid;grid-template-columns:minmax(120px,.5fr) minmax(120px,.5fr) minmax(240px,2fr);border-bottom:1px solid var(--boss-line);background:#f8f9f4}.bank-import-summary>div{min-width:0;padding:12px 16px}.bank-import-summary>div+div{border-left:1px solid var(--boss-line)}.bank-import-summary span{display:block;color:var(--boss-muted);font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.bank-import-summary strong{display:block;margin-top:5px;font-family:var(--boss-font-display);font-size:19px;line-height:1.15;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.bank-safety-copy{display:flex;align-items:flex-start;gap:9px;margin:0;padding:11px 16px;border-bottom:1px solid rgba(164,100,26,.28);background:#fff7e9;color:#744713;font-size:10px;font-weight:650;line-height:1.4}.bank-safety-copy svg{flex:0 0 auto}.bank-match-empty,.bank-list-state{min-height:150px;display:flex;align-items:center;justify-content:center;gap:9px;padding:28px;color:var(--boss-muted);text-align:center;font-size:12px}.bank-match-list{display:grid}.bank-match-group{min-width:0;border-bottom:1px solid var(--boss-line)}.bank-match-group>header{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px;background:#f8f9f4}.bank-match-group>header>div{min-width:0}.bank-match-group>header strong,.bank-match-group>header small{display:block;overflow-wrap:anywhere}.bank-match-group>header strong{font-size:12px}.bank-match-group>header small{margin-top:4px;color:var(--boss-muted);font-size:9px}.bank-match-group>header>span{flex:0 0 auto;font-family:var(--boss-font-display);font-size:18px;font-weight:800;font-variant-numeric:tabular-nums}.bank-match-candidates{display:grid;padding-left:24px;border-left:3px solid var(--boss-info)}.bank-match-candidate{min-width:0;display:grid;grid-template-columns:minmax(210px,.8fr) minmax(0,1.7fr);align-items:center;gap:16px;padding:11px 16px 11px 13px;border-bottom:1px solid #e1e4dc}.bank-match-candidate:last-child{border-bottom:0}.bank-match-candidate>div,.bank-match-candidate dl,.bank-match-candidate dl>div{min-width:0}.bank-match-candidate>div>strong,.bank-match-candidate>div>small{display:block;overflow-wrap:anywhere}.bank-match-candidate>div>strong{font-size:11px}.bank-match-candidate>div>small{margin-top:4px;color:var(--boss-muted);font-size:9px}.bank-match-candidate dl{display:grid;grid-template-columns:minmax(100px,.55fr) minmax(180px,1.4fr) minmax(70px,.4fr);margin:0}.bank-match-candidate dl>div{padding:2px 11px;border-left:1px solid var(--boss-line)}.bank-match-candidate dt{color:var(--boss-muted);font-size:8px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.bank-match-candidate dd{margin:4px 0 0;font-size:10px;font-weight:650;line-height:1.35;overflow-wrap:anywhere}.bank-match-group__action{display:flex;justify-content:flex-end;padding:10px 16px;border-top:1px solid var(--boss-line);background:#fbfcf7}.bank-match-list>footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 16px;background:#fbfcf7;color:var(--boss-muted);font-size:10px}.bank-candidate-review{margin-top:12px}.bank-review-header-actions{display:flex;align-items:center;gap:7px}.bank-review-close{width:36px;padding-inline:0}.bank-review-summary{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(120px,.45fr) minmax(220px,1.4fr);border-bottom:1px solid var(--boss-line);background:#f8f9f4}.bank-review-summary>div{min-width:0;padding:12px 16px}.bank-review-summary>div+div{border-left:1px solid var(--boss-line)}.bank-review-summary span:not(.status){display:block;color:var(--boss-muted);font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.bank-review-summary strong:not(.status){display:block;margin-top:5px;font-family:var(--boss-font-display);font-size:18px;line-height:1.2;overflow-wrap:anywhere}.bank-review-summary .status{margin-top:6px}.bank-review-warning,.bank-review-readonly,.bank-review-feedback{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px 16px;border-bottom:1px solid rgba(164,100,26,.28);background:#fff6e8;color:#744713;font-size:10px;font-weight:650;line-height:1.45}.bank-review-warning svg,.bank-review-readonly svg{flex:0 0 auto}.bank-review-readonly{border-bottom-color:var(--boss-line);background:#f3f6ed;color:#40503d}.bank-review-feedback{border-bottom-color:#cbd6a6;background:#f4f8e9;color:#415000}.bank-review-note{display:flex;flex-direction:column;gap:5px;padding:13px 16px;border-bottom:1px solid var(--boss-line);color:#3f493d;font-size:10px;font-weight:800}.bank-review-note textarea{min-height:60px;resize:vertical}.bank-review-note small{color:var(--boss-muted);font-size:9px;font-weight:500;line-height:1.4}.bank-review-candidates{display:grid}.bank-review-candidate{min-width:0;padding:14px 16px;border-bottom:1px solid var(--boss-line)}.bank-review-candidate.is-stale{border-left:3px solid var(--boss-warning);background:#fffbf2}.bank-review-candidate__identity{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.bank-review-candidate__identity>div{min-width:0}.bank-review-candidate__identity strong,.bank-review-candidate__identity small{display:block;overflow-wrap:anywhere}.bank-review-candidate__identity strong{font-family:var(--boss-font-display);font-size:17px;line-height:1.2}.bank-review-candidate__identity small{margin-top:4px;color:var(--boss-muted);font-size:9px}.bank-review-candidate dl{display:grid;grid-template-columns:minmax(110px,.45fr) minmax(110px,.45fr) minmax(90px,.35fr) minmax(240px,1.7fr);margin:13px 0 0;border-top:1px solid var(--boss-line)}.bank-review-candidate dl>div{min-width:0;padding:9px 12px 2px 0}.bank-review-candidate dl>div+div{padding-left:12px;border-left:1px solid var(--boss-line)}.bank-review-candidate dt{color:var(--boss-muted);font-size:8px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.bank-review-candidate dd{margin:4px 0 0;font-size:10px;font-weight:650;line-height:1.35;overflow-wrap:anywhere}.bank-review-candidate__history{margin:10px 0 0;color:var(--boss-muted);font-size:9px;overflow-wrap:anywhere}.bank-review-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:12px}.bank-review-actions .button{min-height:34px}.bank-review-history{border-top:1px solid var(--boss-line);background:#fbfcf7}.bank-review-history>header{padding:12px 16px;border-bottom:1px solid var(--boss-line)}.bank-review-history h3{margin:0;font-family:var(--boss-font-display);font-size:16px}.bank-review-history>header p{margin:4px 0 0;color:var(--boss-muted);font-size:9px;line-height:1.4}.bank-review-history article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--boss-line)}.bank-review-history article>div{min-width:0}.bank-review-history article strong,.bank-review-history article small{display:block;overflow-wrap:anywhere}.bank-review-history article strong{font-size:11px}.bank-review-history article small{margin-top:4px;color:var(--boss-muted);font-size:9px}.bank-candidate-review>.is-updating{opacity:.58;pointer-events:none;transition:opacity .14s ease}.bank-candidate-review>.bank-safety-copy{border-top:1px solid rgba(164,100,26,.28);border-bottom:0}.bank-transactions-table .data-table{min-width:1050px}.bank-transactions-table td{overflow-wrap:anywhere}.bank-transactions-table tr.is-selected,.bank-transaction-card.is-selected{background:#f4f7e9;box-shadow:inset 3px 0 0 var(--boss-lime)}.bank-review-trigger{min-height:32px;white-space:nowrap}.bank-amount,.bank-transaction-card dd.is-negative,.bank-transaction-card dd.is-positive{font-family:var(--boss-font-display);font-size:15px;font-weight:800;font-variant-numeric:tabular-nums}.bank-amount.is-negative,.bank-transaction-card dd.is-negative{color:#8b443a}.bank-amount.is-positive,.bank-transaction-card dd.is-positive{color:#3e653a}.bank-transaction-cards{display:none}.bank-transaction-cards.is-updating{opacity:.55;transition:opacity .14s ease}.bank-transaction-card{min-width:0;padding:14px;border-bottom:1px solid var(--boss-line)}.bank-transaction-card:last-child{border-bottom:0}.bank-transaction-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.bank-transaction-card>header time{color:var(--boss-muted);font-size:10px;font-weight:700}.bank-transaction-card h3{margin:13px 0 0;font-family:var(--boss-font-display);font-size:19px;line-height:1.15;overflow-wrap:anywhere}.bank-transaction-card>p{margin:5px 0 0;color:var(--boss-muted);font-size:9px;overflow-wrap:anywhere}.bank-transaction-card dl{display:grid;grid-template-columns:minmax(0,1fr) auto;margin:12px 0 0;border-top:1px solid var(--boss-line)}.bank-transaction-card dl>div{min-width:0;padding:10px 8px 0 0}.bank-transaction-card dl>div+div{padding-left:12px;border-left:1px solid var(--boss-line);text-align:right}.bank-transaction-card dt{color:var(--boss-muted);font-size:8px;font-weight:800;text-transform:uppercase}.bank-transaction-card dd{margin:4px 0 0;font-size:10px;overflow-wrap:anywhere}.bank-transaction-card>.bank-review-trigger{width:100%;margin-top:12px}.bank-transactions-panel .pagination__controls>span{color:var(--boss-muted);font-size:10px;font-weight:700}.drop-action{width:calc(100% - 36px);min-height:90px;display:flex;align-items:center;gap:16px;margin:18px;padding:18px;border:1px dashed #aeb5a8;border-radius:var(--boss-radius-control);background:#f8f9f4;text-align:left}.drop-action:hover{border-color:var(--boss-olive);background:#f4f7e9}.drop-action strong,.drop-action small{display:block}.drop-action small{margin-top:5px;color:var(--boss-muted)}.rule-list{margin:0 18px 18px;border-top:1px solid var(--boss-line)}.rule-list p{display:flex;align-items:center;gap:10px;margin:0;padding:12px 4px;border-bottom:1px solid #e2e5dd;color:var(--boss-muted);font-size:11px}.rule-list svg{width:17px}.project-toolbar{min-height:72px;display:grid;grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:16px;margin-top:12px;padding:10px 16px}.project-toolbar .search-control{max-width:540px;display:flex;flex-direction:column;gap:5px;color:#3f493d;font-size:10px;font-weight:700}.project-grid{display:grid;gap:8px;margin-top:8px}.project-row{min-height:92px;display:grid;grid-template-columns:42px minmax(220px,1.1fr) minmax(420px,1.9fr);align-items:center;gap:14px;padding:14px 18px}.project-row>svg{color:var(--boss-olive)}.project-row h2{margin:0;font-family:var(--boss-font-display);font-size:20px}.project-row p{margin:4px 0 0;color:var(--boss-muted);font-size:10px}.project-row dl{display:grid;grid-template-columns:repeat(3,1fr);margin:0}.project-row dl>div{padding:2px 16px;border-left:1px solid var(--boss-line)}.project-row dt{color:var(--boss-muted);font-size:9px;text-transform:uppercase;letter-spacing:.06em}.project-row dd{margin:6px 0 0;font-family:var(--boss-font-display);font-size:17px;font-weight:700}.project-row>div{min-width:0}.project-row h2,.project-row p,.project-row dd{overflow-wrap:anywhere}.list-more{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border:1px solid var(--boss-line);border-radius:var(--boss-radius-panel);background:var(--boss-paper-raised);color:var(--boss-muted);font-size:11px}.audit-panel{margin-top:12px}.audit-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(210px,.55fr) auto;align-items:end;gap:12px;padding:12px 16px;border-bottom:1px solid var(--boss-line);background:#fbfcf7}.audit-toolbar>label{min-width:0;display:flex;flex-direction:column;gap:5px;color:#3f493d;font-size:10px;font-weight:700}.audit-assurance{display:flex;align-items:flex-start;gap:9px;padding:10px 16px;border-bottom:1px solid rgba(76,107,53,.24);background:#f2f8ef;color:#34502b}.audit-assurance svg{flex:0 0 auto}.audit-assurance p{margin:0;font-size:10px;line-height:1.4}.audit-list{margin:0}.audit-list article{min-height:64px;display:grid;grid-template-columns:150px minmax(210px,.8fr) minmax(260px,1.5fr);align-items:center;gap:18px;padding:10px 18px;border-bottom:1px solid var(--boss-line)}.audit-list article:last-child{border-bottom:0}.audit-list time{color:var(--boss-muted);font-size:10px}.audit-list span strong,.audit-list span small{display:block}.audit-list span strong{font-size:12px}.audit-list span small{margin-top:3px;color:var(--boss-muted);font-size:9px}.audit-list code{font-size:9px}.audit-list article p{margin:0;font-size:11px}.audit-list article>*{min-width:0;overflow-wrap:anywhere}.dialog-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:#0d0f0cad}.entry-dialog{width:min(720px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;border:1px solid var(--boss-line);border-radius:var(--boss-radius-panel);background:var(--boss-paper-raised);box-shadow:var(--boss-shadow-float)}.entry-dialog>header{display:flex;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid var(--boss-line)}.entry-dialog header small{color:var(--boss-muted);font-size:10px;letter-spacing:.09em}.entry-dialog h2{margin:4px 0 0;font-family:var(--boss-font-display);font-size:30px}.entry-dialog header p{margin:6px 0 0;color:var(--boss-muted);font-size:11px}.entry-dialog header button{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--boss-line);border-radius:var(--boss-radius-control);background:transparent}.entry-dialog form{padding:20px 22px 0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid .span-2{grid-column:1 / -1}.field-with-help small{color:var(--boss-muted);font-size:9px;font-weight:500;line-height:1.3}input[aria-invalid=true]{border-color:var(--boss-danger);box-shadow:0 0 0 1px var(--boss-danger)}.form-error{margin:14px 0 0;padding:10px 12px;border-left:3px solid var(--boss-danger);background:#fff2ef;color:#762a21;font-size:12px}.entry-dialog form>footer{display:flex;justify-content:flex-end;gap:10px;margin-top:22px;padding:16px 0 20px;border-top:1px solid var(--boss-line)}.state-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:32px;background:var(--boss-ink);color:var(--boss-paper);text-align:center}.state-brand{display:flex;align-items:center;gap:14px;margin-bottom:24px}.state-brand strong{font-family:var(--boss-font-display);font-size:32px}.state-brand span{width:1px;height:32px;background:var(--boss-line-dark)}.state-brand em{font-family:var(--boss-font-display);font-style:normal;font-size:20px}.state-screen h1{margin:0;font-family:var(--boss-font-display);font-size:34px}.state-screen p{max-width:520px;margin:0;color:#ffffffa8}.spinner{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1180px){.metric-strip{grid-template-columns:repeat(2,1fr)}.metric-strip>div:nth-child(3){border-left:0;border-top:1px solid var(--boss-line)}.metric-strip>div:nth-child(4){border-top:1px solid var(--boss-line)}.overview-grid{grid-template-columns:1fr}.migration-panel dl{display:grid;grid-template-columns:repeat(2,1fr)}.migration-panel dl>div:nth-child(odd){border-right:1px solid var(--boss-line)}.table-filters,.commitments .table-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.split-layout{grid-template-columns:1fr}.review-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.review-kpis article:nth-child(odd){border-left:0}.review-kpis article:nth-child(n+3){border-top:1px solid var(--boss-line)}.review-workspace{grid-template-columns:1fr}.review-assignment{position:static}.project-row{grid-template-columns:42px 1fr}.project-row dl{grid-column:1 / -1}}@media(max-width:840px){.app-shell{display:block}.app-shell.is-collapsed .sidebar__identity{justify-content:flex-start;padding-inline:22px}.app-shell.is-collapsed .sidebar__identity span,.app-shell.is-collapsed .sidebar nav button span,.app-shell.is-collapsed .sidebar footer span{display:flex}.app-shell.is-collapsed .sidebar nav button,.app-shell.is-collapsed .sidebar footer button,.app-shell.is-collapsed .sidebar footer a{justify-content:flex-start;padding-inline:22px}.topbar{height:56px;padding:0 12px;gap:10px}.mobile-menu{display:inline-flex}.brand strong{font-size:24px}.brand>span{height:22px}.brand em{font-size:15px}.central-link{margin-left:auto;padding:0 10px;border-left:0}.central-link span,.account__copy,.account>svg{display:none}.account{min-width:auto}.account__avatar{width:34px;height:34px}.sidebar{position:fixed;inset:56px auto 0 0;width:min(300px,88vw);height:calc(100dvh - 56px);visibility:hidden;pointer-events:none;transform:translate(-105%);box-shadow:18px 0 50px #00000042;transition:transform .17s ease,visibility 0s linear .17s}.sidebar.is-open{visibility:visible;pointer-events:auto;transform:translate(0);transition-delay:0s}.sidebar-backdrop{position:fixed;inset:56px 0 0;z-index:20;display:block;width:100%;border:0;background:#0d0f0c85}.workspace{width:100%;max-width:none;min-height:calc(100vh - 56px);padding:18px 14px 40px}.page-header{min-height:auto;align-items:flex-end}.page-header h1{font-size:36px}.page-header p{font-size:12px}.metric-strip strong{font-size:23px}.list-toolbar{grid-template-columns:1fr 140px}.list-toolbar .button,.result-count{justify-self:stretch}.entries-table{display:none}.entries-cards{display:grid}.commitments-table-region{display:none}.commitment-cards{display:grid}.review-card-grid{grid-template-columns:1fr}.review-toolbar{grid-template-columns:minmax(0,1fr) auto}.review-toolbar .search-control{grid-column:1 / -1}.xml-candidate{grid-template-columns:1fr;gap:12px}.xml-candidate dl{padding-top:11px;border-top:1px solid var(--boss-line);border-left:0}.bank-import-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.bank-import-summary>div:nth-child(3){grid-column:1 / -1;border-top:1px solid var(--boss-line);border-left:0}.bank-match-candidate{grid-template-columns:1fr}.bank-match-candidate dl{padding-top:9px;border-top:1px solid var(--boss-line)}.bank-review-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.bank-review-summary>div:nth-child(3){grid-column:1 / -1;border-top:1px solid var(--boss-line);border-left:0}.bank-review-candidate dl{grid-template-columns:repeat(2,minmax(0,1fr))}.bank-review-candidate dl>div:nth-child(3){padding-left:0;border-top:1px solid var(--boss-line);border-left:0}.bank-review-candidate dl>div:nth-child(4){border-top:1px solid var(--boss-line)}.bank-transactions-table{display:none}.bank-transaction-cards{display:grid}.bank-accounts-readiness{grid-template-columns:1fr;justify-content:stretch;padding:30px 24px}.audit-toolbar{grid-template-columns:minmax(0,1fr) minmax(180px,.65fr)}.audit-toolbar .result-count{grid-column:1 / -1;justify-self:start}.audit-list article{grid-template-columns:120px 1fr}.audit-list article p{grid-column:1 / -1}}@media(max-width:560px){.brand em{display:none}.central-link{min-width:44px;justify-content:center;border-right:0}.central-link{font-size:0}.page-header{display:block}.page-header>.button{width:100%;margin-top:18px}.page-actions{width:100%;align-items:stretch;margin-top:18px}.page-actions .button{width:100%}.page-actions .access-note{max-width:none;text-align:left}.coverage-warning{align-items:flex-start;flex-wrap:wrap}.coverage-warning button{margin-left:28px}.metric-strip{grid-template-columns:1fr}.metric-strip>div+div{border-left:0;border-top:1px solid var(--boss-line)}.metric-strip>div:nth-child(3){border-left:0}.review-kpis{grid-template-columns:1fr}.review-kpis article+article,.review-kpis article:nth-child(3),.review-kpis article:nth-child(4){border-left:0;border-top:1px solid var(--boss-line)}.review-summary-error{align-items:flex-start;flex-direction:column}.review-tabs{display:grid;grid-template-columns:1fr;overflow:visible}.review-tabs button{min-width:0;justify-content:space-between;border-bottom-width:1px;border-left:3px solid transparent}.review-tabs button.is-active{border-bottom-color:var(--boss-line);border-left-color:var(--boss-lime)}.review-toolbar{grid-template-columns:1fr;align-items:start}.review-toolbar .search-control{grid-column:auto}.review-toolbar .result-count{justify-self:start}.review-card-grid{gap:8px;padding:8px}.review-card>header{flex-wrap:wrap}.review-card__title{flex-direction:column}.review-card__amount{width:100%;padding-top:9px;border-top:1px solid #e1e4dc;text-align:left}.review-card dl{grid-template-columns:1fr}.review-card dl>div:nth-child(2n){padding-left:0;border-left:0}.review-card dl>div+div{border-top:1px solid #e1e4dc}.xml-candidate{padding:14px}.xml-candidate dl{grid-template-columns:1fr}.xml-candidate dl>div{padding:9px 0}.xml-candidate dl>div+div{border-top:1px solid #e1e4dc;border-left:0}.bank-ofx-form{padding:20px 16px}.bank-ofx-form>.button{width:100%;min-width:0}.bank-import-summary{grid-template-columns:1fr}.bank-import-summary>div+div,.bank-import-summary>div:nth-child(3){grid-column:auto;border-top:1px solid var(--boss-line);border-left:0}.bank-match-group>header{align-items:flex-start;flex-direction:column}.bank-match-candidates{padding-left:10px}.bank-match-candidate{padding-inline:10px}.bank-match-candidate dl{grid-template-columns:1fr}.bank-match-candidate dl>div{padding:8px 0;border-left:0}.bank-match-candidate dl>div+div{border-top:1px solid #e1e4dc}.bank-match-list>footer{align-items:stretch;flex-direction:column}.bank-match-group__action .button{width:100%}.bank-candidate-review>.panel__header{align-items:flex-start;flex-direction:column}.bank-review-header-actions{width:100%}.bank-review-header-actions .button:first-child{flex:1}.bank-review-summary{grid-template-columns:1fr}.bank-review-summary>div+div,.bank-review-summary>div:nth-child(3){grid-column:auto;border-top:1px solid var(--boss-line);border-left:0}.bank-review-candidate{padding-inline:13px}.bank-review-candidate__identity{flex-direction:column}.bank-review-candidate dl{grid-template-columns:1fr}.bank-review-candidate dl>div,.bank-review-candidate dl>div:nth-child(3){padding:8px 0;border-left:0}.bank-review-candidate dl>div+div{border-top:1px solid var(--boss-line)}.bank-review-actions{align-items:stretch;flex-direction:column}.bank-review-actions .button{width:100%}.bank-review-history article{grid-template-columns:1fr;align-items:start}.bank-review-history article .button{width:100%}.bank-transactions-panel .pagination__controls{grid-template-columns:1fr}.bank-transactions-panel .pagination__controls>span{grid-row:1;text-align:center}.bank-accounts-readiness{min-height:0;padding:24px 18px}.bank-accounts-readiness h2{font-size:26px}.bank-accounts-readiness dl>div{grid-template-columns:1fr;gap:5px}.audit-toolbar{grid-template-columns:1fr;align-items:stretch}.audit-toolbar .result-count{grid-column:auto}.migration-panel dl{grid-template-columns:1fr}.migration-panel dl>div:nth-child(odd){border-right:0}.cashflow-header{display:block}.cashflow-tools{align-items:flex-start;margin-top:12px}.cashflow-controls{width:100%}.cashflow-controls label{flex:1}.cashflow-controls select{width:100%}.chart-legend{flex-wrap:wrap;justify-content:flex-end;gap:6px 12px;font-size:10px}.cashflow-chart{height:215px;padding-inline:5px}.cashflow-plot{min-height:215px}.cashflow-error{align-items:stretch;flex-direction:column}.panel__header{align-items:flex-start}.commitments__header{display:block}.commitments__header .button{margin-top:10px}.table-filters,.list-toolbar,.commitments .table-filters{grid-template-columns:1fr}.commitments-summary{align-items:flex-start;flex-direction:column}.commitment-export-control .button{width:100%}.commitment-card__title{flex-direction:column}.commitment-card__title>strong{width:100%;padding-top:9px;border-top:1px solid var(--boss-line);text-align:left}.commitment-card dl{grid-template-columns:1fr}.commitment-card dl>div+div{padding-left:0;border-top:1px solid var(--boss-line);border-left:0}.result-count{justify-self:start}.pagination{align-items:stretch;flex-direction:column}.pagination__jump{display:grid;grid-template-columns:auto minmax(64px,1fr) auto auto}.pagination__jump input{width:100%}.pagination__controls{display:grid;grid-template-columns:1fr 1fr}.list-error,.list-more{align-items:stretch;flex-direction:column}.upload-panel{min-height:330px;padding:28px 22px}.project-row dl{grid-template-columns:1fr}.project-toolbar{grid-template-columns:1fr;align-items:stretch}.project-toolbar .result-count{justify-self:start}.project-row dl>div{padding:9px 0;border-left:0;border-top:1px solid var(--boss-line)}.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.entry-dialog form>footer{flex-direction:column-reverse}.entry-dialog form>footer .button{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
