:root{color-scheme:light;--bg: #f3f5f3;--panel: #ffffff;--card: #ffffff;--accent: #217346;--accent-hover: #185c37;--accent-soft: #eaf4ed;--text: #242b27;--muted: #606b64;--border: #d4dbd6;--header: #edf1ee;--stripe: #f8faf8;--success: #216b41;--warning: #805b0a;--danger: #b42318;--shadow: 0 1px 3px rgba(31, 51, 39, .06);font-family:Aptos,Calibri,Segoe UI,sans-serif;font-size:14px;line-height:1.45;color:var(--text);background:var(--bg)}*{box-sizing:border-box}body{margin:0;min-width:320px}.page{min-height:100vh}.hero{display:flex;flex-direction:column;background:var(--accent);color:#fff}.tabs{display:flex;gap:0;padding:0 20px;background:var(--panel);border-bottom:1px solid var(--border);overflow-x:auto}.tab{background:transparent;border-bottom:3px solid transparent;color:var(--text);padding:12px 18px 10px;cursor:pointer;font-weight:500;text-decoration:none;white-space:nowrap;transition:background .15s ease}.tab:hover{background:var(--stripe);color:var(--accent)}.tab.active{background:var(--accent-soft);border-bottom-color:var(--accent);color:var(--accent);font-weight:600}.eyebrow{letter-spacing:.06em;text-transform:uppercase;font-size:12px;color:var(--accent);margin:0 0 4px}h1{margin:0;font-size:32px}h3{margin:4px 0;font-size:18px}.muted{color:var(--muted);margin:4px 0 0}.panel{background:var(--panel);border:1px solid var(--border);border-radius:4px;padding:16px;min-width:240px;box-shadow:var(--shadow)}.panel label{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}select{width:100%;padding:10px 12px;border-radius:3px;border:1px solid var(--border);background:var(--card);color:var(--text)}.note{margin-top:12px;padding:10px 12px;border-radius:3px;background:var(--accent-soft);border:1px solid #b8d6c1;color:var(--accent)}.note.success{background:var(--accent-soft);border-color:#b8d6c1;color:var(--success)}.note.warning{background:#fffaf0;border-color:#d9a441;color:#795300}.note+.note.success{margin-top:8px}.small{font-size:12px}.invoices{margin-bottom:32px}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}.legend{display:flex;gap:8px;flex-wrap:wrap}.uploader{margin-bottom:16px}.uploader-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:flex-end}.upload-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.upload-input{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;background:var(--panel);border:1px solid var(--border);border-radius:3px;cursor:pointer;font-weight:600}.upload-input input{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}.upload-input:hover{background:var(--accent-soft);border-color:var(--accent)}.upload-input.disabled{cursor:wait;opacity:.65}.upload-input.disabled:hover{background:var(--panel);border-color:var(--border)}.upload-input:focus-within{outline:2px solid var(--accent);outline-offset:2px}.upload-input.drag-over{border-color:var(--accent);background:var(--accent-soft)}.upload-queue{margin-top:12px;display:flex;flex-direction:column;gap:8px}.upload-queue .filters{display:flex;gap:10px;flex-wrap:wrap}.upload-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:3px;background:var(--stripe)}.upload-actions{display:flex;align-items:center;gap:8px}.upload-row.pending,.upload-row.queued{border-color:#b8d6c1}.upload-row.uploading,.upload-row.ocr,.upload-row.done{border-color:#b8d6c1;background:var(--accent-soft)}.upload-row.skipped,.upload-row.duplicate_file,.upload-row.duplicate_invoice{border-color:#e4d29f;background:#fff8e6}.upload-row.error{border-color:#edbcb6;background:#fff0ee}.pill{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:3px;border:1px solid var(--border);background:var(--header);font-size:13px}.pill.to_verify{color:var(--warning);border-color:#e4d29f;background:#fff8e6}.pill.corrected{color:#23618a;border-color:#b8d3e8;background:#edf5fc}.pill.approved{color:var(--success);border-color:#b8d6c1;background:var(--accent-soft)}.table-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.checkbox-inline{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.segmented{display:inline-flex;border:1px solid var(--border);border-radius:4px;overflow:hidden}.segmented button{border:none;background:transparent;color:var(--muted);padding:8px 14px;cursor:pointer}.segmented button.active{background:var(--accent-soft);color:var(--text)}table.invoice-table{width:100%;min-width:1324px;border-collapse:collapse;border:1px solid var(--border);background:var(--panel);table-layout:fixed}.invoice-table th,.invoice-table td{padding:8px 10px;text-align:left;border:1px solid var(--border);font-size:13px;vertical-align:middle}.invoice-table th{color:#43564a;font-size:12px;font-weight:600;background:var(--header)}.invoice-table tbody tr:nth-child(odd){background:var(--stripe)}.invoice-table tbody tr:hover{background:var(--accent-soft);cursor:pointer}.invoice-table .pill{font-size:12px;padding:4px 8px;white-space:nowrap}.invoice-table .cell-title,.invoice-table td{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.invoice-table input:not([type=checkbox]){width:100%;padding:6px 8px;border-radius:3px;border:1px solid var(--border);background:var(--header);color:var(--text);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.payment-note{line-height:1.3}.payment-cell{display:flex;flex-direction:column;gap:4px}.inline-picker{display:flex;flex-direction:column;gap:6px;margin-top:6px}.inline-picker input,.inline-picker select{width:100%;padding:6px 8px;border-radius:3px;border:1px solid var(--border);background:var(--header);color:var(--text)}.attachment{white-space:nowrap}.expense-table-wrapper{overflow-x:auto}table.expense-table{width:100%;border-collapse:collapse;border:1px solid var(--border);background:var(--panel);min-width:720px}.expense-table th,.expense-table td{position:relative;white-space:nowrap}.expense-table th{color:#43564a;font-size:12px;background:var(--header)}.expense-table td{position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.expense-table tbody tr:nth-child(odd){background:var(--stripe)}.expense-cell .mini-list{display:none;position:absolute;left:0;top:100%;min-width:260px;background:var(--panel);border:1px solid var(--border);border-radius:3px;padding:8px;box-shadow:var(--shadow);z-index:10}.expense-cell:hover .mini-list{display:block}.mini-row{display:grid;grid-template-columns:1.2fr 1fr .8fr;gap:6px;font-size:12px;align-items:center}.mini-row .amount{text-align:right;white-space:nowrap}.categories input,.categories select{padding:8px 10px;border-radius:3px;border:1px solid var(--border);background:var(--header);color:var(--text)}.category-table-wrapper{width:100%;overflow-x:auto}.category-table{width:100%;min-width:760px;border-collapse:collapse}.category-table th,.category-table td{padding:9px 10px;border:1px solid var(--border);text-align:left;vertical-align:middle}.category-table thead th,.category-orphan-heading th{background:var(--header);color:#43564a;font-size:12px}.category-table th:first-child{width:125px}.category-table th:nth-child(3){width:220px}.category-table th:last-child{width:170px}.category-table input,.category-table select{width:100%;min-width:0}.category-group-row{background:var(--stripe);font-weight:600}.category-group-row .category-kind{font-weight:600}.category-child-row td:first-child{padding-left:24px;color:var(--muted)}.category-add-row td{background:var(--panel);border-top-style:dashed}.category-add-row td:first-child{padding-left:24px;color:var(--muted)}.category-add-group-row td{background:var(--accent-soft);border-top:2px solid var(--accent)}.category-tree-branch{margin-right:6px;color:var(--accent);font-weight:700}.category-orphan-heading th{padding-top:14px}.group-actions{display:flex;gap:6px;flex-wrap:wrap}.group-actions{display:flex;gap:6px}.danger{color:var(--danger);border-color:#edbcb6}.table.payments{width:100%;border:1px solid var(--border);border-radius:3px;overflow:hidden;background:var(--panel);gap:0}.table.payments .table-row{display:grid;grid-template-columns:1fr 2fr 1.4fr .8fr;gap:0;padding:0;align-items:stretch;border-bottom:1px solid var(--border);font-size:13px}.table.payments .table-row.head{text-transform:none;letter-spacing:normal;color:#43564a;font-weight:600;font-size:12px;background:var(--header)}.table.payments .table-row:nth-child(odd):not(.head){background:var(--stripe)}.cell-title{display:flex;align-items:center;gap:8px}.attachment{font-size:12px;color:var(--accent);text-decoration:none;border:1px solid #b8d6c1;padding:4px 8px;border-radius:3px;background:var(--accent-soft)}.attachment:hover{cursor:pointer}.table-row.clickable{cursor:pointer;transition:background .15s ease,border .15s ease}.table-row.clickable:hover{background:var(--accent-soft)}.table-row.active{border-left:3px solid var(--accent);background:var(--accent-soft)}.table-row:nth-child(odd):not(.head){background:var(--stripe)}.table-row.head{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:12px}.table{display:flex;flex-direction:column;gap:6px}.strong{font-weight:600}.align-right{text-align:right}.details{margin-top:16px}.details-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.badge-row{display:flex;gap:8px;margin:8px 0 4px}.muted-pill{border-color:var(--border);color:var(--muted)}.pill-button{cursor:pointer}.form-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:12px}.form-grid label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}.form-grid input,.form-grid select{width:100%;padding:10px 12px;border-radius:3px;border:1px solid var(--border);background:var(--card);color:var(--text)}.actions{display:flex;justify-content:space-between;margin-top:16px;gap:12px;flex-wrap:wrap}.actions .left{flex:1}.actions .right{display:flex;gap:10px}.primary{background:var(--accent);color:#fff;border:1px solid var(--accent);padding:8px 14px;border-radius:3px;font-weight:600;cursor:pointer;transition:background .15s ease}.primary:hover{background:var(--accent-hover)}.primary:disabled{opacity:.55;cursor:not-allowed}.ghost{background:var(--panel);color:var(--text);border:1px solid var(--border);padding:8px 12px;border-radius:3px;cursor:pointer}.line-items{margin-top:20px}.line-actions{display:flex;justify-content:flex-end;margin-bottom:10px}.line-table{border:1px solid var(--border);border-radius:4px;overflow:hidden}.line-row{display:grid;grid-template-columns:2fr .6fr .8fr .6fr .8fr .8fr;gap:0;align-items:center;border-bottom:1px solid var(--border)}.line-row.editable{grid-template-columns:2fr .6fr .8fr .6fr .8fr .8fr auto}.line-row.head{background:var(--header);color:#43564a;font-size:12px;font-weight:600}.line-row:nth-child(odd):not(.head){background:var(--stripe)}.line-row input{width:100%;padding:8px 10px;border-radius:3px;border:1px solid var(--border);background:var(--card);color:var(--text)}.ghost.small{padding:8px 12px;font-size:13px}.history .section-head{margin-bottom:20px}.timeline{display:grid;gap:16px}.card{background:var(--card);border:1px solid var(--border);border-radius:4px;padding:16px;box-shadow:var(--shadow)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.actor{font-size:13px;color:var(--muted)}.changes{display:grid;gap:8px}.change-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 12px;border:1px solid var(--border);border-radius:3px;background:var(--stripe)}.field-name{font-weight:600;min-width:140px}.values{display:flex;align-items:center;gap:8px;color:var(--muted)}.from{color:var(--danger)}.to{color:var(--accent)}.arrow{color:var(--muted);font-size:12px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c2a214d;display:flex;align-items:center;justify-content:center;padding:20px;z-index:1000}.modal{background:var(--card);border:1px solid var(--border);border-radius:4px;box-shadow:var(--shadow);width:min(960px,100%);height:80vh;display:flex;flex-direction:column;overflow-y:auto}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border)}.pdf-frame{flex:1;border:none;width:100%;height:80vh;display:block}.plain-list{list-style:none;padding:0 16px 16px;margin:0;display:flex;flex-direction:column;gap:10px}.pdf-inline{padding:12px 0 0;width:100%}.pdf-inline h4{margin:0 16px 12px}button,input,select{font:inherit}input,select{min-width:0}input::placeholder{color:var(--muted);opacity:1}input[type=checkbox]{accent-color:var(--accent)}button:disabled,input:disabled,select:disabled{opacity:.55;cursor:not-allowed}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input:focus-visible,select:focus-visible{outline-offset:0;border-color:var(--accent)}a{color:var(--accent)}h2{margin:0;font-size:22px;font-weight:600}h4{margin:0 0 10px}.workspace{max-width:1680px;margin:0 auto;padding:24px 28px 48px}.hero>div{padding:18px 28px}.hero .eyebrow{color:#d5eadc;margin-bottom:2px}.hero .muted{color:#e0eee5;font-size:13px}.hero h1{font-size:24px;font-weight:600}.note.error{background:#fff0ee;border-color:#edbcb6;color:var(--danger)}.invoices>.note{margin-bottom:12px}.success{color:var(--success)}.ghost:hover:not(:disabled){background:var(--stripe);border-color:#9eada3}.ghost.danger{color:var(--danger);border-color:#edbcb6}.ghost.danger:hover:not(:disabled){background:#fff0ee;border-color:var(--danger)}.primary:disabled{background:var(--accent)}.segmented{background:var(--panel)}.segmented button.active{color:var(--accent);box-shadow:inset 0 -2px var(--accent)}.table-actions,.badge-row,.actions .right{flex-wrap:wrap}.action-row{display:flex;gap:8px;flex-wrap:wrap}.upload-queue .filters{align-items:center}.upload-queue .filters select{width:auto;max-width:100%}.upload-row>div:first-child{min-width:0;overflow-wrap:anywhere}.categories input,.categories select,.inline-picker input,.inline-picker select{background:var(--panel)}.invoice-table-wrapper{overflow-x:auto}.invoice-table th:first-child,.invoice-table td:first-child{text-align:left}.invoice-table th.sortable{cursor:pointer}.invoice-table .invoice-source{padding-inline:6px;text-align:center;white-space:nowrap}.invoice-table td.cell-title,.invoice-table td.payment-cell{display:table-cell}.invoice-table select{padding:5px 6px;background:var(--panel)}.invoice-table .align-right{text-align:right;font-variant-numeric:tabular-nums}.invoice-table input[type=checkbox]{width:14px;height:14px;margin:0;vertical-align:middle;cursor:pointer}.expense-table tbody tr:hover{background:var(--accent-soft)}.expense-table td:not(:first-child),.expense-table th:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.expense-cell .mini-list{text-align:left;white-space:normal}.table.payments .table-row>span{padding:8px 12px;border-right:1px solid var(--border);min-width:0;overflow-wrap:anywhere}.table.payments .table-row>span:last-child{border-right:0;text-align:right;font-variant-numeric:tabular-nums}.table.payments .table-row:last-child{border-bottom:0}.table.payments .table-row:not(.head):hover{background:var(--accent-soft)}.payment-table-wrapper{overflow-x:auto}.payment-direction-tabs{width:fit-content}table.payment-table{min-width:1100px}.payment-table th:first-child,.payment-table td:first-child{text-align:left}.payment-table th:nth-child(1){width:9%}.payment-table th:nth-child(2){width:14%}.payment-table th:nth-child(3){width:14%}.payment-table th:nth-child(4){width:15%}.payment-table th:nth-child(5){width:17%}.payment-table th:nth-child(6){width:22%}.payment-table th:nth-child(7){width:9%}.payment-table td{overflow:visible;text-overflow:clip}.payment-table td:nth-child(2),.payment-table td:nth-child(3),.payment-table td:nth-child(4),.payment-table td:nth-child(5){overflow-wrap:anywhere;white-space:normal}.payment-account-cell>strong,.payment-account-cell>span{display:block;margin-bottom:5px}.payment-account-cell button{width:fit-content;white-space:normal;text-align:left}.payment-irrelevant{opacity:.72;background:var(--stripe)}.payment-irrelevant-filter{display:flex;align-items:center;gap:7px;min-height:38px;white-space:nowrap}.payment-irrelevant-filter input{width:16px;height:16px;margin:0}.payment-invoice-cell{position:relative;white-space:normal!important}.payment-assignment{display:flex;align-items:center;justify-content:space-between;gap:8px;overflow-wrap:anywhere}.payment-assignment>span{min-width:0}.payment-assignment>button{flex-shrink:0}.payment-invoice-field{width:100%;padding:7px 9px;text-align:left;color:var(--accent);background:var(--accent-soft);border:1px solid #b8d6c1;border-radius:3px}.payment-invoice-field:hover{border-color:var(--accent)}.payment-invoice-field.has-expected-month{display:grid;gap:2px}.payment-expected-month{color:var(--text-muted);font-size:12px;font-weight:600}.payment-resolution{white-space:normal}.payment-table .payment-candidate-search{flex-wrap:wrap}.payment-table .payment-candidate-search input{min-width:0;flex-basis:140px}.payment-table .payment-candidate-list>button{overflow-wrap:anywhere}.payment-table .payment-invoice-field.unresolved{border-color:#d5b959}.payment-table .payment-invoice-field.without_invoice{border-color:#a9cdb7}.payment-table .payment-invoice-field.conflict{border-color:#d99b9b}.payment-resolution.unresolved{background:#fff3cd;color:#765800}.payment-resolution.conflict{background:#fde2e2;color:#8d1f1f}.payment-resolution.invoice,.payment-resolution.without_invoice,.payment-resolution.income{background:#e4f4ea;color:#20613a}.payment-resolution.irrelevant{background:#eceff3;color:#53606d}.payment-candidate-menu{margin-top:7px;padding:8px;border:1px solid var(--border);border-radius:3px;background:var(--panel);box-shadow:0 10px 25px #1a322124}.payment-candidate-search{display:flex;gap:6px}.payment-candidate-search input{flex:1;min-width:240px;padding:7px 9px;border:1px solid var(--border);border-radius:3px;background:var(--panel);color:var(--text)}.payment-without-invoice{display:flex;align-items:center;gap:8px;width:fit-content;margin-top:10px;color:var(--text);cursor:pointer}.payment-without-invoice input{width:16px;height:16px;margin:0}.payment-deferral{display:grid;gap:6px;margin-top:10px;padding:10px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--text)}.payment-deferral>div{display:flex;flex-wrap:wrap;gap:6px}.payment-deferral input{min-width:135px;padding:6px 8px;border:1px solid var(--border);border-radius:3px;background:var(--panel);color:var(--text)}.payment-candidate-list{display:flex;flex-direction:column;gap:4px;max-height:360px;margin-top:8px;overflow-y:auto}.payment-candidate-list>button{display:grid;grid-template-columns:50px minmax(0,1fr);gap:3px 8px;padding:9px;text-align:left;border:1px solid var(--border);border-radius:3px;background:var(--panel);color:var(--text)}.payment-candidate-list>button:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.payment-candidate-list>button>span:not(.candidate-score){grid-column:2}.candidate-score{grid-row:1 / span 3;align-self:center;color:var(--accent);font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}.invoice-payment-cell{position:relative;overflow:visible!important;white-space:normal!important;vertical-align:top!important}.invoice-payment-cell .payment-picker{min-width:0}.invoice-payment-popover{position:fixed;z-index:130;margin:0;overflow:auto;color:var(--text);white-space:normal}.invoice-payment-popover .payment-candidate-search input{min-width:0}.invoice-payment-popover .payment-candidate-list{gap:3px;max-height:300px;margin-top:6px}.invoice-payment-popover .payment-candidate-list>button{grid-template-columns:44px minmax(0,1fr);gap:2px 6px;padding:5px 7px;line-height:1.2;overflow-wrap:anywhere}.invoice-payment-popover .candidate-score{grid-row:1 / span 3;font-size:14px}.invoice-payment-popover .candidate-description{font-size:12px}.invoice-payment-controls{display:flex;align-items:center;gap:8px;margin-top:6px;padding:6px 0;border-bottom:1px solid var(--border)}.invoice-payment-popover .payment-without-invoice{flex-shrink:0;gap:4px;margin:0;font-size:12px;white-space:nowrap}.invoice-payment-popover .payment-deferral{display:flex;align-items:center;gap:4px;margin:0;padding:0;border:0;font-size:12px}.invoice-payment-popover .payment-deferral>div{flex-wrap:nowrap;gap:4px}.invoice-payment-popover .payment-deferral input{min-width:0;width:118px;padding:4px;font-size:12px}.invoice-payment-popover .payment-deferral button{padding:5px 7px;font-size:12px;white-space:nowrap}.invoice-payment-foreign{margin-bottom:16px}.invoice-payment-foreign label{display:inline-grid;gap:5px;margin:8px 12px 8px 0}.invoice-payment-foreign input{max-width:190px}.line-table{overflow-x:auto}.line-row{min-width:760px}.line-row.editable{min-width:900px}.line-row>*{min-width:0;padding:8px 10px}.line-row>span{border-right:1px solid var(--border)}.line-row>input,.line-row>button{width:calc(100% - 8px);margin:4px}.line-row:last-child{border-bottom:0}.modal-body{padding:16px}@media (max-width: 720px){.workspace{padding:18px 12px 32px}.hero>div{padding:16px}.tabs{padding:0 4px}.tab{padding:11px 12px 9px}.card{padding:12px}.section-head{gap:12px}.card-head,.details-head{flex-direction:column;align-items:flex-start}.upload-row,.upload-actions{flex-wrap:wrap}.field-name{min-width:0}.values{flex-wrap:wrap;overflow-wrap:anywhere;min-width:0}.form-grid{grid-template-columns:1fr}.table.payments .table-row{grid-template-columns:80px minmax(0,1fr) minmax(0,1fr) 90px}.table.payments .table-row>span{padding:8px 5px;font-size:12px}.modal-backdrop{padding:8px}}.invoice-list-tools{display:flex;flex-direction:column;align-items:flex-end;gap:12px;margin-left:auto;max-width:100%}.expense-register>.section-head{align-items:center;margin-bottom:8px}.expense-register .invoice-list-tools .actions{margin-top:0}.expense-register .invoice-list-card{padding:8px}.expense-register .table-actions{margin-bottom:6px}.expense-register .invoice-table th,.expense-register .invoice-table td{padding:6px 8px}.expense-register .payment-invoice-field{min-height:30px;padding:5px 7px;overflow:hidden;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.expense-register .payment-invoice-field.has-expected-month{white-space:normal}.expense-row-actions-cell{position:relative;overflow:visible!important;text-align:center!important}.expense-row-actions{position:relative;display:inline-block}.expense-row-actions summary{display:grid;place-items:center;width:30px;height:28px;padding:0;list-style:none;cursor:pointer}.expense-row-actions summary::-webkit-details-marker{display:none}.expense-row-actions-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:20;width:150px;padding:6px;border:1px solid var(--border);border-radius:4px;background:var(--panel);box-shadow:var(--shadow)}.expense-row-actions-menu button{width:100%;white-space:nowrap}.invoice-table-wrapper:has(.expense-row-actions[open]){padding-bottom:52px}.column-filter-header{position:relative}.column-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}.column-filter-heading.align-right{justify-content:flex-end}.column-filter-trigger{position:relative;display:inline-grid;place-items:center;flex:0 0 28px;width:28px;height:28px;padding:5px;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:4px;cursor:pointer}.column-filter-trigger:hover,.column-filter-trigger[aria-expanded=true]{color:var(--text);background:var(--panel);border-color:var(--border)}.column-filter-trigger.active{color:var(--accent);background:var(--accent-soft);border-color:#b8d6c1}.column-filter-trigger svg{width:16px;height:16px;fill:currentColor}.column-filter-active-dot{position:absolute;right:2px;bottom:2px;width:6px;height:6px;background:var(--accent);border:1px solid var(--panel);border-radius:50%}.column-filter-menu{position:fixed;z-index:140;display:grid;gap:12px;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);padding:14px;overflow:auto;box-sizing:border-box;color:var(--text);font-size:13px;font-weight:400;text-align:left;white-space:normal;background:var(--panel);border:1px solid var(--border);border-radius:6px;box-shadow:0 12px 32px #1a322138}.column-filter-menu[hidden]{display:none}.column-filter-menu-title{padding-bottom:8px;color:var(--muted);font-size:12px;font-weight:600;border-bottom:1px solid var(--border)}.column-filter-menu .month-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px}.column-filter-menu .month-controls input,.column-filter-menu .month-controls button,.column-filter-menu .assignment-filter select{width:100%;box-sizing:border-box}.column-filter-menu .payment-resolution-filter,.column-filter-menu .payment-irrelevant-filter{display:flex;align-items:center;gap:8px;min-height:30px;white-space:normal}.column-filter-menu .payment-direction-tabs{display:grid;grid-template-columns:1fr 1fr;width:100%}.month-filter{min-width:0}.month-filter label{display:block;margin-bottom:4px;font-size:12px;color:var(--muted)}.assignment-filter{display:grid;gap:4px;color:var(--muted);font-size:12px}.assignment-filter select{min-height:38px;padding:7px 9px;border:1px solid var(--border);border-radius:3px;background:var(--panel);color:var(--text)}.month-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.month-controls input{padding:7px 9px;min-height:38px;max-width:100%;border:1px solid var(--border);border-radius:3px;background:var(--panel);color:var(--text)}.invoice-category-filter[aria-pressed=true],.invoice-category-filter[aria-pressed=true]:hover{color:var(--accent);background:var(--accent-soft);border-color:var(--accent);box-shadow:inset 0 -2px var(--accent)}.invoice-filter-summary{margin:0}.invoice-table .invoice-empty-state td{padding:24px 12px;white-space:normal;text-align:left;color:var(--muted)}.invoice-table tbody .invoice-empty-state:hover{cursor:default;background:var(--stripe)}.invoice-browser-hint{margin:0 0 10px}.invoice-browser{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.invoice-browser.has-preview{grid-template-columns:minmax(0,1fr) 440px}.invoice-list-card{min-width:0}.invoice-table tbody tr.preview-active,.invoice-table tbody tr.preview-active:hover{background:#dceee1}.invoice-table tbody tr.preview-active td{border-top-color:var(--accent);border-bottom-color:var(--accent)}.invoice-table tbody tr.preview-active td:first-child{box-shadow:inset 3px 0 var(--accent)}.invoice-table tbody tr:focus-visible{outline-offset:-2px}.invoice-preview.card{position:sticky;top:16px;display:flex;flex-direction:column;min-width:0;max-height:max(240px,calc(100vh - var(--invoice-preview-top, 320px) - 16px));max-height:max(240px,calc(100dvh - var(--invoice-preview-top, 320px) - 16px));padding:0;overflow:hidden;border-top:3px solid var(--accent)}.invoice-preview-toolbar,.invoice-preview-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:10px 14px;flex-shrink:0}.invoice-preview-toolbar{background:var(--stripe);border-bottom:1px solid var(--border)}.invoice-preview-navigation{display:flex;align-items:center;gap:10px}.invoice-preview-navigation .muted{margin:0;font-variant-numeric:tabular-nums}.invoice-preview-body{padding:16px;overflow-y:auto;overscroll-behavior:contain;min-height:0}.invoice-preview h3{font-size:20px;overflow-wrap:anywhere}.invoice-preview-vendor{margin:8px 0 0;overflow-wrap:anywhere}.invoice-preview-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin:20px 0 0;padding-top:12px;border-top:1px solid var(--border)}.invoice-preview-meta>div:last-child{grid-column:1 / -1}.invoice-preview-meta dt{color:var(--muted);font-size:12px}.invoice-preview-meta dd{margin:2px 0 0;overflow-wrap:anywhere}.invoice-preview-items{margin-top:18px}.invoice-preview-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px}.invoice-preview-table th,.invoice-preview-table td{border:1px solid var(--border);padding:8px;text-align:left;vertical-align:top;overflow-wrap:anywhere}.invoice-preview-table th{background:var(--header);font-size:12px;font-weight:600}.invoice-preview-table th:nth-child(2){width:58px}.invoice-preview-table th:last-child{width:108px}.invoice-preview-table td:nth-child(n+2),.invoice-preview-table th:nth-child(n+2){text-align:right;font-variant-numeric:tabular-nums}.invoice-preview-table tbody tr:nth-child(2n){background:var(--stripe)}.invoice-preview-unit-price,.invoice-preview-unit{display:block}.invoice-preview-empty{padding:16px;border:1px dashed var(--border)}.invoice-preview-totals{display:grid;gap:6px;margin:16px 0 0}.invoice-preview-totals>div{display:flex;justify-content:space-between;gap:12px}.invoice-preview-totals dt{color:var(--muted)}.invoice-preview-totals dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.invoice-preview-totals .invoice-preview-total{padding-top:10px;margin-top:4px;border-top:1px solid var(--border);font-weight:600;font-size:16px}.invoice-preview-total dt{color:var(--text)}.invoice-preview-footer{border-top:1px solid var(--border)}.invoice-preview-footer .primary{text-decoration:none;text-align:center}@media (max-width: 1100px) and (min-width: 721px){.invoice-browser.has-preview{grid-template-columns:minmax(0,1fr) 380px}}@media (max-width: 720px){.invoice-list-tools{width:100%;align-items:flex-start}.invoice-browser.has-preview{grid-template-columns:minmax(0,1fr);padding-bottom:calc(55vh + 16px);padding-bottom:calc(55dvh + 16px)}.invoice-preview.card{position:fixed;top:auto;bottom:0;left:0;right:0;height:55vh;height:55dvh;max-height:none;z-index:100;border-radius:4px 4px 0 0;box-shadow:0 -4px 20px #1f332724}.invoice-preview-body{padding:12px}.invoice-preview-footer{padding-bottom:max(10px,env(safe-area-inset-bottom))}.invoice-browser.has-preview .invoice-table tbody tr{scroll-margin-bottom:calc(55vh + 16px);scroll-margin-bottom:calc(55dvh + 16px)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition:none!important}}.editable-value{cursor:text;border-radius:4px;overflow-wrap:anywhere}.editable-value:hover,.editable-value:focus-visible{background:#e8f1fc;outline:2px solid #87afd9}.inline-editor{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:13px;font-weight:400}.inline-editor input,.inline-editor select{width:100%;min-width:0;box-sizing:border-box}.inline-editor-actions{display:flex;flex-wrap:wrap;gap:4px}.duplicate-review{padding:12px;margin:16px 0;border:1px solid #d9aa49;border-radius:8px;background:#fffcf4}.duplicate-warning{background:#fff0c2;color:#805300;font-size:11px;white-space:normal}.duplicate-comparison{width:100%;table-layout:fixed;border-collapse:collapse;font-size:12px}.duplicate-comparison th,.duplicate-comparison td{padding:6px;text-align:left;overflow-wrap:anywhere;vertical-align:top}.duplicate-comparison .differs{background:#fff0c2}.duplicate-documents{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:12px;overflow-wrap:anywhere}.duplicate-documents>div{min-width:0}.duplicate-documents ul{padding-left:16px}.budget-period,.budget-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.budget-period label{display:flex;align-items:center;gap:8px}.budget-tabs{margin-bottom:20px}.budget-month{display:grid;gap:14px}.budget-item{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.budget-item input:first-child{flex:1;min-width:140px}.budget-item input[type=number]{width:120px}.budget-item-decisions{display:flex;flex-wrap:wrap;gap:8px;flex-basis:100%}.budget-item-decision-form{display:flex;flex-wrap:wrap;align-items:end;gap:8px;flex-basis:100%;padding:10px;background:#f4f6f7;border-radius:6px}.budget-item-decision-form label{display:grid;gap:5px;flex:1;min-width:180px}.budget-item-history{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:12px;margin-top:10px;border:1px solid var(--border);border-radius:6px;background:#fafbfb}.budget-item-history>div{display:flex;justify-content:space-between;gap:12px}.budget-item-history p{grid-column:1 / -1;margin:0}.budget-item-status.fulfilled{background:#e4f4e8;color:#216c35}.budget-item-status.carried{background:#e5eff8;color:#20577f}.budget-item-status.cancelled{background:#eef1f3;color:#536069}.budget-item-links{display:grid;gap:8px;flex-basis:100%;grid-column:1 / -1;padding-top:8px;border-top:1px solid var(--border)}.budget-item-execution,.budget-item-link-form,.budget-item-links li{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px}.budget-item-execution span{color:var(--muted)}.budget-item-links ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.budget-item-links li{justify-content:space-between}.budget-item-link-form select{flex:1;min-width:210px}.report-period{margin-bottom:16px}.report-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.accountant-report-summary{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.accountant-report-summary .card{display:grid;gap:4px;min-width:170px;padding:14px}.accountant-report-summary .card strong{font-size:1.2rem}.accountant-report-summary .has-missing{border-color:#d9a441;background:#fffaf0}.accountant-report-table-wrapper{overflow-x:auto;border:1px solid var(--border);border-radius:8px;background:#fff}.accountant-report-table{width:100%;min-width:1120px;border-collapse:collapse}.accountant-report-table th,.accountant-report-table td{padding:11px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.accountant-report-table thead th{background:#f4f6f7;white-space:nowrap}.accountant-report-table td{max-width:230px}.accountant-report-table td>span,.accountant-report-table td>strong,.accountant-report-table td>a{display:block;margin-bottom:4px}.accountant-report-table tr.has-missing{background:#fffdf7}.accountant-report-table ul{margin:7px 0 0;padding-left:18px}.accountant-report-table .report-missing-list{color:#8a4f08}.report-ksef-number{overflow-wrap:anywhere}.payment-paid,.payment-not_required{background:#e4f4e8;color:#216c35}.payment-partial{background:#fff0c7;color:#795300}.payment-unpaid{background:#fde8e7;color:#8b2f2c}.budget-expenses{padding-left:20px}.budget-expenses li{margin:10px 0}.budget-expenses strong{margin-left:12px}.budget-expenses .small{display:block}.budget-table-wrapper{width:100%;min-width:0;overflow-x:auto;border:1px solid #c5cbd0;border-radius:6px;background:#fff}.budget-table{width:100%;min-width:1000px;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.budget-table caption{text-align:left;padding:14px;font-size:16px;font-weight:700;background:#e5e7e9;text-transform:uppercase}.budget-table th,.budget-table td{padding:10px 14px;border:1px solid #c5cbd0;text-align:right;white-space:nowrap}.budget-table tr>:first-child{text-align:left}.budget-table thead{background:#e9ecef}.budget-table .budget-group{font-weight:700}.budget-table .budget-color-0{--group-color: #f7d1a9;--category-color: #fff2e3}.budget-table .budget-color-1{--group-color: #c5b8de;--category-color: #f1ebf8}.budget-table .budget-color-2{--group-color: #e8a18e;--category-color: #fceee8}.budget-table .budget-color-3{--group-color: #b7d4a3;--category-color: #eef6e9}.budget-table .budget-group{background:var(--group-color)}.budget-table .budget-child th{background:var(--category-color)}.budget-table .budget-sum{font-weight:700}.budget-table tfoot{background:#e5e7e9;font-weight:700}.budget-limit-form{display:flex;gap:5px;justify-content:end;align-items:center}.budget-limit-form input{width:120px;min-width:0;padding:6px;background:#fff9}.budget-expand{padding:0;border:0;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer}.budget-expand:focus-visible{outline:2px solid #36629c;outline-offset:4px}.budget-detail-row td{white-space:normal;background:#fafbfc}.budget-detail-content{display:grid;gap:18px;max-width:900px;text-align:left}.budget-detail-content summary{cursor:pointer;font-weight:600}.budget-exceeded{color:#b42318;font-weight:700}.budget-tabs .tab{border:1px solid var(--border);border-bottom:2px solid transparent;border-radius:4px 4px 0 0;background:#fff;cursor:pointer}.budget-tabs .tab.active{border-bottom-color:var(--accent);background:#e8f2ec}.budget-limit-form input,.budget-item input{border:1px solid #bcc6ce;border-radius:3px;padding:8px;font:inherit}.manual-expense-form{margin-bottom:20px}.manual-expense-form fieldset{border:0;padding:0;margin-bottom:18px;min-width:0}.expense-creator{margin-bottom:20px}.expense-creator .manual-expense-form{margin:14px 0 0;padding:0;border:0;box-shadow:none}.expense-creator .manual-expense-form>h3{display:none}.expense-creator-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.expense-creator-head h3{margin:0}.expense-candidate-search{display:grid;gap:5px;max-width:620px;margin:14px 0}.expense-candidate-search input{width:100%}.expense-candidate-list{display:grid;gap:8px;max-height:440px;overflow:auto}.expense-candidate{display:grid;grid-template-columns:minmax(220px,1fr) 130px minmax(180px,240px) auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--border);border-radius:4px}.expense-candidate p{margin:4px 0 0}.expense-candidate label{display:grid;gap:4px}.expense-candidate-amount{text-align:right;font-variant-numeric:tabular-nums}@media (max-width: 760px){.expense-candidate{grid-template-columns:1fr auto}.expense-candidate label,.expense-candidate button{grid-column:1 / -1}}.expense-proposals{margin:18px 0}.expense-proposal{border-top:1px solid var(--border);padding:14px 0}.expense-proposal .form-grid{margin-bottom:12px}.hero{flex-direction:row;align-items:stretch}.hero>.hero-brand{display:flex;align-items:center;flex-shrink:0;padding:0 20px}.hero-brand h1{margin:0;font-size:18px;white-space:nowrap}.hero .tabs{flex:1;min-width:0;padding:0 8px;align-items:stretch}.hero>.settings-menu{position:relative;display:flex;flex-shrink:0;align-items:stretch;padding:0}.settings-menu-trigger{min-width:48px;border:0;border-bottom:3px solid transparent;border-radius:0;background:var(--panel);color:var(--text);font-size:20px;cursor:pointer}.settings-menu-trigger:hover,.settings-menu-trigger.active,.settings-menu-trigger[aria-expanded=true]{background:var(--accent-soft);border-bottom-color:var(--accent);color:var(--accent)}.settings-menu-popover{position:absolute;top:calc(100% + 4px);right:0;z-index:50;display:grid;min-width:220px;padding:6px;border:1px solid var(--border);border-radius:4px;background:var(--panel);box-shadow:0 10px 28px #1a32212e}.settings-menu-item{width:100%;padding:10px 12px;border:0;border-radius:3px;background:transparent;color:var(--text);text-align:left;text-decoration:none;white-space:nowrap;cursor:pointer}.settings-menu-item:hover,.settings-menu-item.active{background:var(--accent-soft);color:var(--accent)}.settings-menu .logout-button{margin:5px 0 0;border-top:1px solid var(--border);border-radius:0 0 3px 3px}@media (max-width: 720px){.hero>.hero-brand{padding:0 10px}.hero-brand h1{font-size:14px}.hero .tabs{padding:0}.settings-menu-trigger{min-width:42px}.settings-menu-popover{position:fixed;top:52px;right:6px;max-width:calc(100vw - 12px)}}.company-switch{display:flex;flex-shrink:0;align-items:center;padding:0 14px;background:var(--accent)}.company-switch select{max-width:150px;padding:7px 9px;border:1px solid #ffffff80;border-radius:4px;font:inherit;background:#fff;color:var(--text)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 720px){.company-switch{padding:0 6px}.company-switch select{max-width:115px;font-size:12px;padding:7px 4px}}.ksef-import-control{position:relative;display:inline-flex;flex-direction:column;max-width:100%}.ksef-tooltip{display:none;position:absolute;right:0;top:calc(100% + 6px);width:280px;max-width:75vw;padding:10px;background:#172b4d;color:#fff;font-size:12px;border-radius:8px;z-index:35;white-space:normal}.ksef-import-control:hover .ksef-tooltip,.ksef-import-control:focus-within .ksef-tooltip{display:block}.ksef-error{max-width:260px;font-size:12px;color:#ad2929;white-space:normal}.ksef-scan-review{margin:12px 0;padding:12px;border:1px solid #d3a63e;border-radius:8px;background:#fffcf4}.ksef-scan-review h4{margin-top:0}.ksef-scan-review table{width:100%;margin:10px 0;table-layout:fixed;font-size:12px}.ksef-scan-review th,.ksef-scan-review td{padding:7px;white-space:normal;overflow-wrap:anywhere;text-align:left}.ksef-scan-review .ksef-difference{background:#ffe6a6;color:#503000}.ksef-scan-review>div+div{margin-top:16px;padding-top:12px;border-top:1px solid #d3a63e}.invoice-sources{overflow-wrap:anywhere;margin:10px 0}.invoice-sources summary{cursor:pointer}.invoice-sources li{margin:6px 0}.company-settings .card{max-width:640px;padding:24px}.company-settings label{display:block;margin-bottom:8px}.company-settings input{width:100%}.company-settings .bank-account-settings{max-width:920px;margin-top:16px}.bank-account-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1.2fr) 110px auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.bank-account-row>label{display:flex;align-items:center;gap:6px;margin:0;white-space:nowrap}.company-settings .bank-account-row input[type=checkbox]{width:16px;height:16px;margin:0}.bank-account-row .actions{flex-wrap:nowrap}.bank-account-add{border-bottom:0;border-top:1px dashed var(--border);margin-top:10px}@media (max-width: 720px){.bank-account-row{grid-template-columns:1fr}.bank-account-row .actions{flex-wrap:wrap}}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-form{padding:24px;width:100%;max-width:460px}.auth-form label{display:block;margin:12px 0 6px}.auth-form input:not([type=checkbox]){width:100%}.auth-form>button{margin-top:20px}.auth-form fieldset{margin:16px 0;border:1px solid var(--border)}.auth-form .user-company{display:flex;align-items:center;gap:8px}.user-company input{width:16px;flex:0 0 16px}.users-layout{display:grid;grid-template-columns:minmax(280px,460px) minmax(0,1fr);gap:20px}.user-list{padding:20px}.user-list article{padding:12px 0;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.registration-link{margin:0 0 20px}.registration-link p{max-width:72ch}.registration-link input{width:100%;box-sizing:border-box}@media (max-width: 720px){.users-layout{grid-template-columns:1fr}}.automation-layout{display:grid;grid-template-columns:minmax(260px,400px) minmax(0,1fr);gap:16px;align-items:start}.automation-layout fieldset{min-width:0;display:grid;gap:8px}.automation-layout input:not([type=checkbox]),.automation-layout select{width:100%;min-width:0;box-sizing:border-box}.automation-preview{margin:16px 0;padding:20px}.automation-preview .plain-list{margin:12px 0;padding-left:20px}.automation-preview .plain-list li{margin:7px 0;overflow-wrap:anywhere}.automation-amount-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.automation-amount-range label{min-width:0}.automation-list article{padding:12px 0;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.automation-list article:last-child{border-bottom:0}@media (max-width: 720px){.automation-layout,.automation-amount-range{grid-template-columns:minmax(0,1fr)}}.budget-copy{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:16px}.budget-copy>div{display:grid;gap:6px}.budget-copy>p{flex-basis:100%;margin:0}.budget-copy input[type=month]{max-width:100%;min-height:32px;box-sizing:border-box}.budget-approval{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px}.budget-approval.approved{border-color:#a8d5b3;background:#fbfffc}.budget-approval h3,.budget-approval p{margin:0}.budget-approval .eyebrow{margin-bottom:5px}.budget-approval h3+p{margin-top:6px}.monthly-settlement>.section-head{align-items:center;margin-bottom:8px}.monthly-settlement>.section-head h2{margin:0;font-size:22px}.monthly-settlement>.section-head .muted{font-size:12px}.settlement-period{padding:8px 12px;margin-bottom:8px}.settlement-period .month-filter{display:flex;align-items:center;gap:12px;margin:0}.settlement-period .month-filter label{margin:0;white-space:nowrap}.settlement-period .month-controls{gap:6px}.settlement-period .month-controls input{min-height:32px;padding:4px 8px}.settlement-period .month-controls .ghost{padding:6px 9px}.settlement-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:stretch;grid-auto-rows:1fr}.settlement-steps:has(.expanded),.settlement-steps:has(.settlement-skip-form){grid-auto-rows:auto}.settlement-step{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:8px;padding:10px 12px;min-width:0}.settlement-step.expanded{grid-column:1 / -1}.settlement-step h3,.settlement-step p{margin:0}.settlement-step h3{font-size:15px;line-height:1.2}.settlement-step p{margin:2px 0 5px;color:var(--muted);font-size:12px;line-height:1.25}.settlement-step-state{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.settlement-step.action_required .settlement-step-state{background:#fff0dc;color:#9a4d00}.settlement-step.confirmation_required .settlement-step-state,.settlement-step.skipped .settlement-step-state{background:#eef1f3;color:#657078}.settlement-step .pill.ready{background:#e4f4e8;color:#216c35}.settlement-step .pill.action_required{background:#fff0dc;color:#854300}.settlement-step .pill.confirmation_required,.settlement-step .pill.skipped{background:#eef1f3;color:#536069}.settlement-step-link{align-self:center;padding:5px 7px;text-decoration:none;white-space:nowrap;font-size:12px}.settlement-step-details{grid-column:1 / -1;margin:4px 0 0;padding:12px 0 0;border-top:1px solid var(--border);box-shadow:none}.settlement-decision-meta{font-size:12px}.settlement-decision-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.settlement-skip-form{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:end;gap:8px;margin-top:10px}.settlement-skip-form label{grid-column:1 / -1;font-size:12px;color:var(--muted)}.settlement-skip-form input{width:100%}.bank-statement-coverage{margin-top:18px;padding:20px;scroll-margin-top:16px}.bank-statement-heading{display:flex;justify-content:space-between;align-items:start;gap:16px}.bank-statement-heading h3,.bank-statement-heading p{margin-top:0}.bank-statement-accounts{display:grid;gap:12px;margin-top:16px}.bank-statement-account{border:1px solid var(--border);border-radius:10px;padding:16px}.bank-statement-account.complete{border-color:#a8d5b3;background:#fbfffc}.bank-statement-account-title{display:flex;justify-content:space-between;align-items:start;gap:12px}.bank-statement-account-title>div{display:grid;gap:3px}.bank-statement-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}.bank-statement-details div{min-width:0}.bank-statement-details dt{color:var(--muted);font-size:12px}.bank-statement-details dd{margin:3px 0 0;overflow-wrap:anywhere}.bank-statement-confirmation{color:var(--muted);font-size:12px;margin:0 0 12px}.bank-statement-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.bank-statement-actions .upload-input{min-height:32px;padding:5px 12px}.settlement-ksef-status{margin-top:18px;padding:20px;scroll-margin-top:16px}.settlement-ksef-status .ksef-import-control{align-items:flex-end}.settlement-ksef-status .ksef-error{margin-top:6px}.settlement-paper-status{margin-top:18px;padding:20px;scroll-margin-top:16px}.settlement-step-details.bank-statement-coverage,.settlement-step-details.settlement-ksef-status,.settlement-step-details.settlement-paper-status{margin:4px 0 0;padding:12px 0 0}.paper-document-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 10px}.paper-document-details div{border:1px solid var(--border);border-radius:10px;padding:14px}.paper-document-details div.needs-action{border-color:#e8b16a;background:#fffaf2}.paper-document-details dt{color:var(--muted);font-size:12px}.paper-document-details dd{margin:5px 0 0;font-size:24px;font-weight:700;font-variant-numeric:tabular-nums}.ksef-status-details{margin-bottom:0}@media (max-width: 720px){.budget-approval{align-items:stretch;flex-direction:column}.settlement-period .month-filter{display:block}.settlement-period .month-filter label{margin-bottom:4px}.settlement-steps{grid-template-columns:1fr}.settlement-step{grid-template-columns:30px minmax(0,1fr);align-items:start}.settlement-step-link{grid-column:2;justify-self:start}.settlement-month-controls{align-items:stretch}.settlement-skip-form{grid-template-columns:1fr}.settlement-skip-form label{grid-column:auto}.bank-statement-heading,.bank-statement-account-title{flex-direction:column}.bank-statement-details{grid-template-columns:1fr 1fr}.bank-statement-actions{align-items:stretch}.bank-statement-actions>*{width:100%;justify-content:center;box-sizing:border-box}.settlement-ksef-status .ksef-import-control{width:100%;align-items:stretch}.paper-document-details{grid-template-columns:1fr 1fr}}.payment-report-summary,.payment-report-account{margin-bottom:12px;min-width:0}.payment-report-account-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px}.payment-report-account-head h3{margin:0}.payment-report-totals{margin:6px 0 12px;padding:0;list-style:none;font-variant-numeric:tabular-nums}.payment-report-table-wrapper{overflow-x:auto}.payment-report-table{width:100%;min-width:1050px;border-collapse:collapse;table-layout:fixed;font-size:12px}.payment-report-table th,.payment-report-table td{padding:8px;border:1px solid var(--border);vertical-align:top;text-align:left;overflow-wrap:anywhere}.payment-report-table th{background:var(--header)}.payment-report-table th:first-child{width:100px}.payment-report-table th:nth-child(4){width:115px}.payment-report-table th:nth-child(6){width:230px}.payment-report-table .align-right{text-align:right;font-variant-numeric:tabular-nums}.payment-report-table td>span,.payment-report-table td>strong,.payment-report-table li>span{display:block}.payment-report-table ul{margin:0;padding-left:16px}.payment-report-table .has-unresolved{background:#fff9e8}.payment-report-table .payment-resolution{display:inline-block;white-space:normal;margin-bottom:4px}.budget-summary-totals{display:flex;flex-wrap:wrap;gap:12px 24px;margin-bottom:12px}.budget-summary-table-wrapper{overflow-x:auto}.budget-summary-table{width:100%;min-width:950px;border-collapse:collapse;table-layout:fixed;font-size:13px}.budget-summary-table th,.budget-summary-table td{padding:10px;border:1px solid var(--border);vertical-align:top;text-align:left;overflow-wrap:anywhere}.budget-summary-table thead{background:var(--header)}.budget-summary-table th:first-child{width:170px}.budget-summary-table th:last-child{width:270px}.budget-summary-table .budget-group>th{background:var(--accent-soft)}.budget-summary-table ul{padding-left:15px;margin:6px 0}.budget-summary-table li span{display:block;color:var(--muted);font-size:12px}.budget-summary-table .budget-exceeded a{color:var(--danger)}.budget-category[id]{scroll-margin-top:20px}.monthly-closure{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;padding:8px 12px;margin-bottom:8px}.monthly-closure>span{color:var(--muted);font-size:12px}.monthly-closure form{display:flex;flex-wrap:wrap;align-items:center;gap:6px;width:100%}.monthly-closure input{flex:1;min-width:160px}
