.finance-register,.expenses-section{min-width:0;max-width:100%;container-type:inline-size}.finance-register .table-scroll,.expenses-section>.table-scroll{scrollbar-gutter:auto;width:100%;max-width:100%;max-height:none;overflow:visible}.finance-register .data-table,.expenses-section>.table-scroll>.expense-table{table-layout:fixed;width:100%;min-width:0}.finance-register .data-table th,.finance-register .data-table td,.expenses-section .expense-table th,.expenses-section .expense-table td{vertical-align:top;white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:none;height:auto;padding:10px 8px}.finance-register .data-table thead th{font-size:10px;line-height:1.4;position:static}.finance-register .data-table td>strong,.finance-register .data-table td>small,.expenses-section .expense-table td>strong{white-space:normal;text-overflow:clip;max-width:none;overflow:visible}.finance-register .data-table td,.finance-register .data-table td>strong,.expenses-section .expense-table td{font-size:12px;line-height:1.5}.finance-register .data-table small{font-size:10px;line-height:1.4}.finance-register .data-table .row-primary,.finance-register .data-table .invoice-project-link{white-space:normal;overflow-wrap:anywhere;text-align:left;min-width:0;max-width:100%;font-size:12px}.finance-register .data-table .money-cell{white-space:normal}.finance-register .approvals-table .approval-selection-cell{width:34px;padding:10px 5px}.finance-register .approvals-table th:nth-child(2){width:18%}.finance-register .approvals-table th:nth-child(3){width:21%}.finance-register .approvals-table th:nth-child(4){width:17%}.finance-register .approvals-table th:nth-child(5){width:14%}.finance-register .approvals-table .approval-actions-cell{width:82px;min-width:0;box-shadow:none;padding:10px 4px;position:static}.finance-register .approval-menu-trigger{width:100%;min-width:0;min-height:34px;padding:8px;font-size:12px}.finance-register .data-table select,.finance-register .inline-status-picker{width:100%;min-width:0;max-width:100%}.finance-register .data-table select{white-space:normal;padding:7px 5px;font-size:11px}.finance-register .data-table .button,.finance-register .data-table a.button{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%;min-height:30px;padding:6px 8px;font-size:11px}.finance-register .data-table .file-actions{flex-wrap:wrap;gap:4px}.finance-register .data-table .status-badge,.finance-register .data-table .payment-deadline{white-space:normal;max-width:100%;line-height:1.4}.finance-register .data-table .payment-priority{margin-top:6px}.register-request-details{margin-top:6px;font-size:10px;line-height:1.45}.register-request-details summary{cursor:pointer;color:#64748b}.register-request-details strong{overflow-wrap:anywhere;font-size:10px;font-weight:500;display:block}.register-request-details small{display:block}.finance-register .approvals-search{flex-wrap:wrap;align-items:flex-end;gap:10px;padding:12px;display:flex}.finance-register .approvals-search .search-field{flex:230px;width:auto;max-width:none}.finance-register .approvals-search>small{flex-basis:100%;font-size:11px}.finance-register .payment-priority-filter{white-space:normal;gap:5px;min-width:0;font-size:11px;display:grid}.register-sort-controls{flex-wrap:wrap;align-items:flex-end;gap:10px;min-width:0;display:flex}.register-sort-controls label{color:#53647b;gap:5px;min-width:0;font-size:11px;font-weight:600;display:grid}.register-sort-controls select{min-width:0;max-width:100%;min-height:36px;font:inherit;color:#243752;background:#fff;border:1px solid #cbd9e6;border-radius:9px;padding:7px 9px;font-size:12px}.register-pagination{color:#53647b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex}.register-pagination>div{align-items:center;gap:12px;display:flex}.register-pagination .button{min-width:34px;min-height:32px;padding:4px 10px}.register-pagination .button:disabled{opacity:.4;cursor:default}.finance-register .invoice-filters-toolbar{flex-wrap:wrap;gap:12px}.finance-register .invoice-filters-toolbar .filter-row{flex-wrap:wrap}.finance-register .invoice-list-footer{flex-wrap:wrap;gap:8px}.finance-register .summary-strip{gap:10px}.finance-register .payment-budget-panel{padding:12px 16px}.finance-register .payment-budget-heading{gap:8px;margin-bottom:6px}.finance-register .payment-budget-heading h2{font-size:17px}.finance-register .payment-budget-panel>p,.finance-register .payment-budget-panel small{margin:4px 0;font-size:11px}.expenses-section .expense-table th:first-child{width:25%}.expenses-section .expense-table td:first-child{min-width:0;max-width:none}.expenses-section .expense-actions .button{white-space:normal;min-height:30px;padding:6px 8px;font-size:11px}.expenses-section .expense-filters{grid-template-columns:minmax(160px,2fr) repeat(3,minmax(110px,1fr))}.expenses-section .expense-filters label{min-width:0}.expenses-section .expense-bank-row{flex-wrap:wrap}@container (max-width:880px){.finance-register .data-table,.finance-register .data-table tbody,.expenses-section .expense-table,.expenses-section .expense-table tbody{width:100%;display:block}.finance-register .data-table thead,.expenses-section .expense-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.finance-register .data-table tbody tr,.expenses-section .expense-table tbody tr{border-bottom:1px solid #dde5ef;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;padding:14px;display:grid}.finance-register .data-table tbody td,.expenses-section .expense-table tbody td{border:0;width:auto;min-width:0;padding:0;display:block}.finance-register .data-table tbody td:before,.expenses-section .expense-table tbody td:before{content:attr(data-label);color:#64748b;margin-bottom:4px;font-size:10px;font-weight:650;display:block}.finance-register .approvals-table tbody .approval-selection-cell{text-align:left;grid-column:1/-1;width:auto}.finance-register .approvals-table tbody .approval-selection-cell:before{margin-right:8px;display:inline}.finance-register .approvals-table .approval-actions-cell,.finance-register .data-table tbody td:last-child,.expenses-section .expense-table tbody td:last-child{grid-column:1/-1;width:auto}.finance-register .approval-menu-trigger{width:auto;min-width:100px}.finance-register .data-table tfoot,.finance-register .data-table tfoot tr{display:block}.finance-register .data-table tfoot td{display:inline-block}.expenses-section .expense-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width:430px){.register-sort-controls{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.register-sort-controls label:first-child{grid-column:1/-1}.finance-register .approvals-search .search-field{flex-basis:100%}.finance-register .data-table tbody tr,.expenses-section .expense-table tbody tr{gap:12px;padding:12px}}.register-tabs{border-bottom:1px solid #d8e1ed;flex-wrap:wrap;gap:8px;padding-bottom:10px;display:flex}.register-tabs button{color:#455671;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8e1ed;border-radius:10px;align-items:center;gap:8px;padding:9px 14px;font-size:13px;display:flex}.register-tabs button[aria-selected=true]{color:#84520f;background:#fff1d0;border-color:#e7b74b;font-weight:700}.register-tabs span{background:#edf1f7;border-radius:6px;place-items:center;min-width:23px;padding:2px 5px;font-size:11px;display:inline-grid}.register-pane[hidden]{display:none!important}.register-pane{min-width:0}.expenses-section .expense-table th:last-child{width:15%}.register-file-links{flex-wrap:wrap;gap:10px;margin-top:5px;font-size:10px;font-weight:600;display:flex}.register-file-links a{color:#4658c5;text-decoration:none}.register-file-links a:hover{text-decoration:underline}.approvals-page.finance-register,.approvals-page .register-pane.page-stack{gap:12px}.approvals-page .page-heading h1{font-size:26px}.approvals-page .page-heading .eyebrow{display:none}.approvals-page .mini-stat{padding:10px 14px}.approvals-page .mini-stat strong{font-size:20px}.approvals-page .mini-stat p{margin:4px 0 0}.approvals-page .payment-budget-panel:not(.has-selection){flex-wrap:wrap;align-items:center;gap:16px;padding:10px 14px;display:flex}.approvals-page .payment-budget-panel:not(.has-selection) .payment-budget-heading{margin:0}.approvals-page .payment-budget-panel:not(.has-selection) .payment-budget-heading span,.approvals-page .payment-budget-panel:not(.has-selection) .payment-budget-heading button,.approvals-page .payment-budget-panel:not(.has-selection)>small{display:none}.approvals-page .payment-budget-panel:not(.has-selection) .payment-budget-heading h2{margin:0;font-size:14px}.approvals-page .payment-budget-panel:not(.has-selection) p{margin:0;font-size:11px}.approvals-page .mini-stat{gap:4px;min-height:0}
.import-results-backdrop{z-index:85;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0c15259e;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.import-results-dialog{color:#17243b;background:#fff;border:1px solid #e2e8f2;border-radius:24px;outline:none;flex-direction:column;width:min(1240px,100%);height:min(860px,100dvh - 48px);min-height:0;display:flex;overflow:hidden;box-shadow:0 30px 100px #08142750}.import-results-heading{background:linear-gradient(120deg,#f5f8ff,#fff 65%);border-bottom:1px solid #e8edf5;flex-shrink:0;align-items:flex-start;gap:20px;padding:24px 28px 18px;display:flex}.import-results-heading>div{flex:1;min-width:0}.import-results-eyebrow{color:#5269a1;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.import-results-heading h2{letter-spacing:-.03em;margin:6px 0 8px;font-size:24px;line-height:1.2}.import-results-heading p{color:#6b7890;max-width:850px;margin:0;font-size:12px;line-height:1.55}.import-results-close{color:#637493;cursor:pointer;background:#edf1f8;border:0;border-radius:12px;flex-shrink:0;place-items:center;width:38px;height:38px;padding:0;font-size:25px;display:grid}.import-results-close:hover{color:#243956;background:#e1e8f5}.import-results-toolbar{border-bottom:1px solid #e3e9f2;flex-shrink:0;padding:15px 28px 14px}.import-results-overview{color:#68758b;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-bottom:16px;font-size:12px;display:flex}.import-results-overview strong{color:#273c5d}.import-results-overview .is-active,.import-results-overview .is-active strong{color:#315dc8}.import-results-overview .needs-attention,.import-results-overview .needs-attention strong{color:#a5640a}.import-results-refresh{color:#335fd0;cursor:pointer;background:#eff4ff;border:0;border-radius:20px;margin-left:auto;padding:8px 12px;font-size:11px;font-weight:750}.import-results-search-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px;display:grid}.import-results-search-row label{color:#53617a;gap:6px;min-width:0;font-size:11px;font-weight:700;display:grid}.import-results-search-row input,.import-results-search-row select{box-sizing:border-box;color:#233650;width:100%;min-width:0;height:42px;font:inherit;background:#fff;border:1px solid #dce4f0;border-radius:11px;padding:0 12px;font-size:12px}.import-results-search-row input::placeholder{color:#8b97ab}.import-results-filters{scrollbar-width:thin;gap:7px;padding:14px 0 2px;display:flex;overflow-x:auto}.import-results-filter{color:#52617c;cursor:pointer;background:#fff;border:1px solid #e4e9f2;border-radius:20px;flex-shrink:0;align-items:center;gap:7px;padding:8px 11px;font-size:11px;font-weight:700;display:inline-flex}.import-results-filter>span{color:#5c6d89;text-align:center;background:#edf1f7;border-radius:12px;min-width:20px;padding:2px 5px;font-size:11px}.import-results-filter[aria-pressed=true]{color:#234db2;background:#eaf0ff;border-color:#b8cbff}.import-results-filter[aria-pressed=true]>span{color:#234db2;background:#d4e1ff}.import-results-filter.filter-review[aria-pressed=true],.import-results-filter.filter-error[aria-pressed=true]{color:#994d1a;background:#fff2e6;border-color:#eecbac}.import-results-filter.filter-review[aria-pressed=true]>span,.import-results-filter.filter-error[aria-pressed=true]>span{color:#994d1a;background:#f9dfc7}.import-results-batch-note{color:#6c7a91;overflow-wrap:anywhere;max-height:42px;margin:10px 0 0;font-size:11px;line-height:1.5;overflow-y:auto}.import-results-error{color:#af3b38;background:#fff0ef;border-radius:9px;margin:10px 0 0;padding:9px 12px;font-size:11px}.import-results-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;background:#fff;flex:1;min-height:0;overflow:auto}.import-results-table{border-collapse:separate;border-spacing:0;table-layout:fixed;text-align:left;width:100%;font-size:12px}.import-results-table th{z-index:1;color:#7b89a0;background:#f8faff;border-bottom:1px solid #e5ebf4;padding:12px 22px;font-size:11px;font-weight:750;position:sticky;top:0}.import-results-table th:first-child{width:51%;padding-left:28px}.import-results-table th:nth-child(2){width:27%}.import-results-table th:last-child{width:22%}.import-results-table td{vertical-align:middle;border-bottom:1px solid #e9eef6;padding:17px 22px}.import-results-table tr:hover td{background:#fafcff}.import-results-table td:first-child{padding-left:28px}.import-results-file strong{color:#243752;white-space:normal;overflow-wrap:anywhere;font-size:14px;font-weight:750;line-height:1.45;display:block}.import-results-path{color:#8a96a8;white-space:normal;overflow-wrap:anywhere;margin-top:5px;font-size:11px;line-height:1.5;display:block}.import-results-number{color:#5874a8;overflow-wrap:anywhere;margin-top:6px;font-size:11px;display:block}.import-results-file small{color:#8b96a9;margin-top:7px;font-size:11px;line-height:1.5;display:block}.import-results-status-pill{color:#61738e;background:#edf1f7;border-radius:15px;padding:6px 9px;font-size:12px;font-weight:700;line-height:1.35;display:inline-flex}.import-results-status-pill.status-imported,.import-results-status-pill.status-original{color:#1e815b;background:#e5f6ee}.import-results-status-pill.status-review{color:#a36a0f;background:#fff3d8}.import-results-status-pill.status-error{color:#b74741;background:#ffebe9}.import-results-status-pill.status-queued,.import-results-status-pill.status-processing{color:#375ebe;background:#eaf0ff}.import-results-status progress{accent-color:#5381ed;width:140px;max-width:100%;height:5px;margin-top:10px;display:block}.import-results-job-error{color:#b74741;overflow-wrap:anywhere;margin-top:7px;font-size:11px;line-height:1.5;display:block}.import-results-action{color:#315fbd;cursor:pointer;text-align:center;background:#eff4ff;border:1px solid #d9e4fc;border-radius:20px;justify-content:center;align-items:center;gap:6px;margin:3px 0;padding:9px 12px;font-size:12px;font-weight:750;line-height:1.4;display:inline-flex}.import-results-actions .import-results-action{max-width:100%}.import-results-action.action-review{color:#926410;background:#fff5dc;border-color:#f0deb0}.import-results-action.action-retry{color:#a7423d;background:#fff0ee;border-color:#f2d1ce}.import-results-action:disabled{opacity:.55;cursor:wait}.import-results-wait{color:#8a98ad;font-size:11px}.import-results-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:190px;padding:35px 20px;display:flex}.import-results-empty>span{color:#a4b6d6;font-size:32px}.import-results-empty h3{color:#3b5276;margin:12px 0 7px;font-size:16px}.import-results-empty p{color:#8591a4;margin:0 0 12px;font-size:12px}.import-results-footer{background:#fcfdff;border-top:1px solid #e5ebf4;flex-shrink:0;justify-content:space-between;align-items:center;gap:15px;padding:14px 28px;display:flex}.import-results-footer>p{color:#7e8ba0;min-width:125px;margin:0;font-size:11px}.import-results-pagination{color:#6c7b93;align-items:center;gap:12px;font-size:11px;display:flex}.import-results-pagination button{color:#3c639e;cursor:pointer;background:#fff;border:1px solid #dfe7f3;border-radius:10px;place-items:center;width:33px;height:33px;padding:0;display:grid}.import-results-pagination button:disabled{color:#bec7d6;cursor:default;background:#f5f7fb}.import-results-done{color:#fff;cursor:pointer;background:#426fe6;border:0;border-radius:22px;min-width:95px;padding:10px 18px;font-size:12px;font-weight:750}.import-results-dialog button:focus-visible,.import-results-dialog input:focus-visible,.import-results-dialog select:focus-visible,.import-results-scroll:focus-visible{outline-offset:2px;outline:3px solid #89a9f5}@media (max-width:720px){.import-results-backdrop{padding:0}.import-results-dialog{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh}.import-results-heading{gap:12px;padding:17px 16px 13px}.import-results-heading h2{margin:4px 0 6px;font-size:21px}.import-results-heading p,.import-results-eyebrow{font-size:11px}.import-results-close{border-radius:10px;width:33px;height:33px}.import-results-toolbar{padding:10px 16px 11px}.import-results-overview{gap:7px 12px;margin-bottom:12px;font-size:11px}.import-results-refresh{padding:6px 9px;font-size:11px}.import-results-search-row{grid-template-columns:minmax(0,1fr);gap:9px}.import-results-search-row label{gap:4px;font-size:11px}.import-results-search-row input,.import-results-search-row select{height:36px;font-size:12px}.import-results-filters{gap:6px;padding-top:11px}.import-results-filter{padding:6px 9px;font-size:11px}.import-results-table,.import-results-table tbody{display:block}.import-results-table thead{display:none}.import-results-table tr{border-bottom:1px solid #e9eef6;grid-template-columns:minmax(0,1fr) auto;gap:9px 12px;padding:15px 16px;display:grid}.import-results-table td,.import-results-table td:first-child{border:0;padding:0}.import-results-file{grid-column:1/-1}.import-results-actions{text-align:right;max-width:165px}.import-results-table tr:hover td{background:0 0}.import-results-file strong{font-size:14px}.import-results-status-pill{font-size:12px}.import-results-action{padding:8px 10px;font-size:12px}.import-results-footer{padding:11px 16px max(11px, env(safe-area-inset-bottom));flex-wrap:wrap;gap:8px}.import-results-footer>p{min-width:0;font-size:11px}.import-results-pagination{gap:7px;font-size:11px}.import-results-done{min-width:68px;padding:9px 12px;font-size:11px}}@media (max-height:620px) and (min-width:721px){.import-results-heading{padding-top:14px;padding-bottom:12px}.import-results-heading h2{margin:4px 0;font-size:21px}.import-results-toolbar{padding-top:10px;padding-bottom:10px}.import-results-overview{margin-bottom:10px}}@media (max-height:600px){.import-results-dialog{overscroll-behavior:contain;overflow-y:auto}.import-results-scroll{flex:none;min-height:150px;overflow:visible}.import-results-heading,.import-results-toolbar,.import-results-footer{flex:none}}.import-results-backdrop[hidden]{display:none}.import-results-status-pill.status-rejected{color:#6b7280;background:#f0f2f6}
.payment-plan-dialog{max-height:90dvh;overflow-y:auto}.payment-plan-dialog .invoice-delete-field input,.payment-plan-dialog .invoice-delete-field select{border:1px solid var(--line,#d5dce7);background:var(--surface,#fff);width:100%;min-height:42px;color:inherit;font:inherit;border-radius:8px;padding:8px 10px}.payment-plan-dialog .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.payment-plan-dialog .payment-plan-confirm{cursor:pointer;align-items:flex-start;gap:10px;margin:18px 0;display:flex}.payment-plan-dialog .payment-plan-confirm input{flex:none;width:18px;height:18px;margin:2px 0 0}@media (max-width:480px){.payment-plan-dialog .form-grid{grid-template-columns:1fr}}
.activity-backdrop{z-index:1300;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#10213999;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.activity-window{background:#fff;border-radius:18px;outline:none;flex-direction:column;width:min(1360px,100%);height:min(940px,100dvh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 80px #0e18364d}.activity-window>header{background:#fafbff;border-bottom:1px solid #dce3ef;justify-content:space-between;align-items:center;gap:14px;padding:18px 24px;display:flex}.activity-window>header span{color:#7443d0;font-size:11px;font-weight:800}.activity-window h2{margin:3px 0 0;font-size:23px}.activity-window-body{overscroll-behavior:contain;min-height:0;padding:22px 24px;overflow:auto}.activity-intro,.activity-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.activity-intro{justify-content:space-between;margin-bottom:18px}.activity-intro p{color:#62718a;margin:0}.activity-actions a{text-decoration:none}.activity-filters{background:#f3f5fb;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:12px;padding:16px;display:grid}.activity-filters label{flex-direction:column;gap:6px;min-width:0;font-size:12px;font-weight:650;display:flex}.activity-filters input,.activity-filters select{color:#20334f;background:#fff;border:1px solid #ccd6e5;border-radius:8px;width:100%;min-width:0;padding:10px}.activity-search{grid-column:span 2}.activity-count{color:#526782;margin:18px 0;font-size:13px}.activity-list{gap:12px;display:grid}.activity-entry{background:#fff;border:1px solid #e0e6ef;border-radius:12px;padding:16px 18px}.activity-entry h3{overflow-wrap:anywhere;margin:10px 0 6px;font-size:17px}.activity-entry-meta{color:#65738a;flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.activity-entry-meta time{margin-left:auto}.activity-author{color:#637187;margin:0 0 10px;font-size:12px}.activity-label{color:#6030ad;background:#eae2ff;border-radius:6px;padding:4px 8px}.activity-label.task{color:#087465;background:#d8f4ef}.activity-label.procurement_order{color:#9b5700;background:#fff0d7}.activity-note{white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f7fb;border-radius:9px;margin:12px 0;padding:14px 16px;font-size:15px;line-height:1.65}.activity-entry summary{cursor:pointer;padding:7px 0;font-size:13px;font-weight:600}.activity-raw pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f6f7fa;padding:12px;font-size:12px}.activity-raw{color:#66758c}.activity-table-scroll{overflow:auto}.activity-entry table{border-collapse:collapse;table-layout:fixed;width:100%;margin:10px 0}.activity-entry td,.activity-entry th{text-align:left;vertical-align:top;overflow-wrap:anywhere;white-space:pre-wrap;border:1px solid #dce4ef;padding:9px 11px;font-size:13px}.activity-entry th{background:#f5f7fb}.activity-pagination{justify-content:center;align-items:center;gap:16px;margin:20px 0 0;display:flex}.activity-error{color:#b91c1c;background:#fff1f2;border-radius:8px;padding:12px}.activity-notification-button{color:#52617a;background:#f4f6fa;border:1px solid #d6dfec;border-radius:10px;align-items:center;gap:8px;padding:9px 12px;font-weight:700;display:flex}.activity-notification-button b{background:#dfe6f0;border-radius:6px;min-width:22px;padding:2px 6px}.activity-notification-button.has-unread{color:#b91c1c;background:#fff0f1;border-color:#fca5a5;box-shadow:0 0 0 3px #fee2e266}.activity-notification-button.has-unread b{color:#fff;background:#dc2626}.activity-notice.unread{background:snow;border-color:#f4a2a2 #f4a2a2 #f4a2a2 #dc2626;border-left-style:solid;border-left-width:5px}.activity-notice.unread .activity-entry-meta b,.activity-unread-text{color:#b91c1c!important}.activity-unread-filter{align-items:center;gap:8px;display:flex}.activity-unread-filter input{accent-color:#dc2626}@media (max-width:700px){.activity-backdrop{padding:0}.activity-window{border-radius:0;width:100%;height:100dvh}.activity-window>header{padding:14px}.activity-window h2{font-size:18px}.activity-window-body{padding:14px}.activity-filters{grid-template-columns:1fr 1fr;padding:12px}.activity-entry{padding:13px}.activity-entry-meta time{width:100%;margin-left:0}.activity-history-button{font-size:11px;padding:8px!important}.activity-notification-button{padding:8px;font-size:12px}.activity-entry table{min-width:520px}}@media (max-width:400px){.activity-filters{grid-template-columns:1fr}.activity-search{grid-column:auto}}
.task-conversation{margin:0 0 18px}.task-conversation h3{overflow-wrap:anywhere;margin:0 0 10px;font-size:21px;line-height:1.4}.task-conversation-description{white-space:pre-wrap;background:#f3f6fc;border-radius:10px;padding:14px;font-size:14px;line-height:1.6}.task-conversation h4{color:#475b78;margin:18px 0 10px;font-size:14px}.task-conversation-thread{overscroll-behavior:contain;background:#f7f8fb;border:1px solid #e0e6ef;border-radius:12px;flex-direction:column;gap:12px;max-height:45vh;padding:14px;display:flex;overflow:auto}.task-message{background:#fff;border:1px solid #d9e3f1;border-radius:12px;align-self:flex-start;width:94%;padding:14px 16px}.task-message.own{background:#eeebff;border-color:#d9cefd;align-self:flex-end}.task-message header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.task-message header strong{color:#344666;font-size:13px}.task-message time{color:#6e7f99;font-size:11px}.task-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0;font-size:15px;line-height:1.7}.task-message small{color:#7e529c;font-size:11px}.task-message.event{background:0 0;border-style:dashed;padding:9px 12px}.task-reply-form{background:#fff;border:1px solid #cfd8ed;border-radius:12px;margin-top:14px;padding:14px}.task-reply-form label{flex-direction:column;gap:8px;font-weight:650;display:flex}.task-reply-form textarea{resize:vertical;border:1px solid #cbd6e7;border-radius:8px;width:100%;min-height:110px;padding:12px;font-size:15px;line-height:1.6}.task-reply-form>div{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.task-reply-form small{color:#76839a}.task-reply-error{color:#b91c1c}.task-edit-panel{border-top:1px solid #dbe3ef;padding-top:12px}.task-edit-panel>summary{cursor:pointer;color:#6437aa;padding:8px 0 16px;font-weight:700}.task-reply-preview{white-space:pre-wrap;max-width:420px;max-height:3em;line-height:1.5;display:block;overflow:hidden;color:#394e6f!important;font-size:12px!important}.task-replies-link{color:#b62935;background:#fff0ef;border:0;border-radius:6px;margin-top:6px;padding:5px 9px;font-size:12px;font-weight:650}@media (max-width:650px){.task-message{width:100%;padding:11px}.task-conversation-thread{padding:8px}.task-message time{width:100%}.task-conversation h3{font-size:18px}}
.expenses-section{gap:16px}.expense-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.expense-heading h2{margin:4px 0 8px;font-size:25px}.expense-heading>div>span{letter-spacing:.12em;color:#64748b;font-size:11px}.expense-heading p,.expense-help,.expense-unclassified p{color:#64748b;margin:0;font-size:13px;line-height:1.55}.expense-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.expense-actions .button{min-height:34px;padding:8px 10px;font-size:12px}.expense-filters{grid-template-columns:2fr 1fr 1fr 1fr;gap:12px;display:grid}.expense-filters label,.expense-dialog label{flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.expense-filters input,.expense-filters select,.expense-dialog input,.expense-dialog select{color:#142338;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d8e0e8;border-radius:9px;padding:10px}.expense-totals{gap:10px;display:grid}.expense-totals>div{background:#fff;border:1px solid #dde5ec;border-radius:12px;align-items:center;gap:24px;padding:14px 18px;display:flex}.expense-totals>div>span{color:#64748b;font-size:12px;font-weight:700}.expense-totals dl{flex-wrap:wrap;gap:34px;margin:0;display:flex}.expense-totals dt{color:#64748b;font-size:11px}.expense-totals dd{margin:4px 0 0;font-size:20px;font-weight:700}.expense-table{min-width:970px}.expense-table td{vertical-align:middle;padding-top:12px;padding-bottom:12px}.expense-table td:first-child{white-space:normal;min-width:210px;max-width:360px}.expense-table strong,.expense-table small,.expense-bank-row small{display:block}.expense-kind{text-transform:uppercase;letter-spacing:.05em;color:#55718b;font-size:10px;font-weight:700}.expense-table small{color:#64748b;margin-top:4px;font-size:11px}.expense-balance{color:#b35b16;margin-top:5px}.expense-state{background:#edf2f6;border-radius:5px;padding:3px 6px;font-size:11px;display:inline-block}.expense-state.paid{color:#246443;background:#dcf4e7}.expense-state.partial{color:#925500;background:#fff0d8}.expense-approval.pending,.expense-approval.stale{color:#a05406!important}.expense-approval.approved{color:#25774b!important}.expense-empty{color:#64748b;padding:20px}.expense-unclassified{padding:18px}.expense-unclassified summary{cursor:pointer;margin-bottom:10px;font-weight:650}.expense-bank-row{border-top:1px solid #e4eaf0;align-items:center;gap:16px;padding:12px 0;display:flex}.expense-bank-row>div{flex:1;min-width:0}.expense-bank-row strong{overflow-wrap:anywhere;font-size:13px}.expense-message{color:#246443;background:#e8f6ed;border-radius:8px;padding:12px}.expense-error{color:#932929;background:#ffeded;border-radius:8px;padding:12px}.expense-overlay{z-index:1000;background:#101c2c88;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.expense-dialog{color:#142338;background:#fff;border-radius:16px;width:min(720px,100%);max-height:90dvh;padding:24px;overflow:auto;box-shadow:0 24px 90px #0003}.expense-dialog form{gap:16px;display:grid}.expense-dialog p{font-size:13px;line-height:1.5}.expense-dialog .table-scroll{margin:14px 0}.expense-documents-toggle{padding:14px 18px}.expense-documents-toggle>summary{cursor:pointer;font-weight:650}.expense-documents-toggle[open]>summary{margin-bottom:22px}@media (max-width:760px){.expense-filters{grid-template-columns:1fr 1fr}.expense-filters label:first-child{grid-column:1/-1}.expense-heading h2{font-size:22px}.expense-totals dl{gap:12px}.expense-totals dd{font-size:16px}.expense-totals>div{gap:12px;padding:12px}.expense-bank-row{flex-wrap:wrap}.expense-bank-row>div{flex-basis:100%}.expense-overlay{padding:10px}.expense-dialog{padding:18px}}.expense-dialog .expense-delete-confirm{flex-direction:row;align-items:flex-start;gap:10px;line-height:1.5}.expense-delete-confirm input[type=checkbox]{flex:0 0 18px;width:18px;min-height:18px;margin-top:2px}.expense-actions .button-danger{white-space:nowrap}
.ksef-review-notice{color:#754407;background:#fff8ec;border:1px solid #f0d3a1;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.ksef-review-notice p{margin:5px 0 0;font-size:13px;line-height:1.5}.ksef-review-notice>button{flex-shrink:0}.ksef-review-overlay{z-index:120;background:#12223799;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.ksef-review-dialog{color:#17334e;background:#f5f7fb;border-radius:20px;flex-direction:column;width:min(1180px,100%);max-height:94dvh;display:flex;overflow:hidden;box-shadow:0 24px 80px #10253f55}.ksef-review-dialog>header,.ksef-review-dialog>footer{background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex}.ksef-review-dialog>header{border-bottom:1px solid #dce4ee}.ksef-review-dialog>header span{letter-spacing:.1em;color:#677e98;font-size:11px}.ksef-review-dialog h2{margin:5px 0;font-size:22px}.ksef-review-body{min-height:0;padding:20px 24px;overflow:auto}.ksef-review-case{background:#fff;border:1px solid #d9e3ed;border-radius:16px;margin-bottom:18px;padding:20px}.ksef-review-case-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.ksef-review-case h3{margin:6px 0}.ksef-review-case p{overflow-wrap:anywhere;color:#596f84;font-size:13px;line-height:1.5}.ksef-review-target{gap:7px;margin:14px 0;font-size:13px;display:grid}.ksef-review-target select{border:1px solid #c9d8e5;border-radius:9px;width:100%;max-width:100%;padding:10px}.ksef-compare-scroll{margin:16px 0;overflow-x:auto}.ksef-compare{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px}.ksef-compare th,.ksef-compare td{text-align:left;overflow-wrap:anywhere;border-bottom:1px solid #e0e7f0;padding:11px 12px}.ksef-compare thead{background:#eef3fa}.ksef-compare th:first-child{width:18%}.ksef-compare th:last-child{width:15%}.ksef-compare tr.different{background:#fff5e7}.ksef-compare tr.different td:last-child{color:#946010;font-weight:700}.ksef-review-decisions{grid-template-columns:1fr 1fr;gap:18px;display:grid}.ksef-review-decisions>div{background:#fafcfe;border:1px solid #dce5ee;border-radius:12px;padding:16px}.ksef-review-decisions h4{margin:0}.ksef-review-decisions small{color:#865311;margin-top:10px;display:block}.ksef-review-decisions button{text-align:left;white-space:normal!important}.ksef-distinct{align-items:center;gap:9px;margin-bottom:14px;font-size:13px;display:flex}.ksef-distinct input{flex-shrink:0;width:18px;height:18px}.ksef-review-error{color:#a32935;background:#fff0ef;border-radius:10px;padding:12px}.ksef-review-success{color:#23723e;background:#e9f8ee;border-radius:10px;padding:12px}.ksef-review-empty{text-align:center;padding:25px}.ksef-review-dialog>footer{border-top:1px solid #dce4ee;justify-content:flex-end}@media (max-width:700px){.ksef-review-notice{flex-direction:column;align-items:stretch}.ksef-review-overlay{padding:0}.ksef-review-dialog{border-radius:0;height:100dvh;max-height:100dvh}.ksef-review-dialog>header,.ksef-review-dialog>footer,.ksef-review-body{padding:14px}.ksef-review-case{padding:12px}.ksef-review-case-heading{flex-direction:column;align-items:flex-start}.ksef-review-decisions{grid-template-columns:1fr}.ksef-compare{min-width:580px}.ksef-review-dialog h2{font-size:18px}}
.searchable-select{text-align:left;gap:6px;width:100%;min-width:0;display:grid}.searchable-select-search{min-width:0;position:relative}.searchable-select-search>span{color:#586984;pointer-events:none;font-size:21px;line-height:1;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.searchable-select .searchable-select-search>input{color:#172640;width:100%;min-height:40px;font:inherit;background:#f8faff;border:1px solid #d8e2f0;border-radius:11px;padding-left:36px;font-size:13px}.searchable-select>select{border-radius:11px;width:100%;min-width:0;min-height:40px}.searchable-select>small{color:#596c89;font-size:11px;line-height:1.4}.searchable-select input:focus-visible,.searchable-select select:focus-visible{outline-offset:1px;border-color:#426de7;outline:3px solid #b9ceff}
.invoice-edit-overlay{z-index:1600;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#121e3394;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.invoice-edit-dialog{color:#172b46;text-align:left;background:#f7f9fc;border-radius:22px;flex-direction:column;width:min(1160px,100%);height:min(94dvh,1100px);display:flex;overflow:hidden;box-shadow:0 24px 80px #10253f55}.invoice-edit-dialog>header{background:#fff;border-bottom:1px solid #dde5ed;justify-content:space-between;align-items:center;gap:20px;padding:19px 28px;display:flex}.invoice-edit-dialog header p{letter-spacing:.12em;color:#5c7490;margin:0 0 5px;font-size:11px}.invoice-edit-dialog h2{overflow-wrap:anywhere;margin:0;font-size:22px}.invoice-edit-dialog button{color:#24476c;font:inherit;cursor:pointer;background:#edf3fa;border:1px solid #cbd8e6;border-radius:12px;min-height:40px;padding:10px 15px;font-weight:600}.invoice-edit-dialog button:hover{background:#dfeaf7}.invoice-edit-dialog button:disabled{opacity:.5;cursor:not-allowed}.invoice-edit-dialog button:focus-visible,.invoice-edit-dialog input:focus-visible,.invoice-edit-dialog select:focus-visible,.invoice-edit-dialog textarea:focus-visible{outline-offset:2px;outline:3px solid #70a6ef}.invoice-edit-dialog .invoice-edit-close{min-width:46px;padding:3px 12px;font-size:26px}.invoice-edit-dialog>form{flex-direction:column;flex:1;min-height:0;display:flex}.invoice-edit-body{overscroll-behavior:contain;flex:1;min-height:0;padding:20px 28px;overflow-y:auto}.invoice-edit-note{color:#35557c;background:#eaf2fc;border:1px solid #d2e2f6;border-radius:13px;margin:0 0 20px;padding:13px 16px;font-size:13px;line-height:1.5}.invoice-edit-error{z-index:2;color:#a52d41;background:#fff1f2;border:1px solid #ebadb6;border-radius:12px;margin-bottom:15px;padding:14px;position:sticky;top:0}.invoice-edit-dialog fieldset{background:#fff;border:1px solid #dfe6ed;border-radius:15px;min-width:0;margin:0 0 18px;padding:18px}.invoice-edit-dialog legend{color:#213c5c;padding:0 8px;font-size:15px;font-weight:750}.invoice-edit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.invoice-edit-dialog label{color:#50657e;flex-direction:column;gap:6px;min-width:0;font-size:13px;display:flex}.invoice-edit-dialog label>span{font-weight:650}.invoice-edit-dialog input,.invoice-edit-dialog select,.invoice-edit-dialog textarea{box-sizing:border-box;color:#18314e;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cdd8e5;border-radius:9px;min-height:41px;padding:10px 12px;font-size:14px}.invoice-edit-dialog select{padding-right:26px}.invoice-edit-dialog input:disabled,.invoice-edit-dialog select:disabled{background:#eff3f7}.invoice-edit-dialog small{font-size:11px}.invoice-edit-wide{grid-column:1/-1}.invoice-edit-calc{align-items:flex-end;gap:8px;display:flex}.invoice-edit-calc label{flex:1}.invoice-edit-calc button{padding:9px;font-size:12px}.invoice-edit-hint{color:#66798e;margin:0 0 14px;font-size:12px;line-height:1.5}.invoice-edit-item{background:#f6f8fc;border:1px solid #dde5ef;border-radius:12px;margin-bottom:12px;padding:14px}.invoice-edit-item-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px;font-size:13px;display:flex}.invoice-edit-item-heading strong{overflow-wrap:anywhere}.invoice-edit-item-heading button{color:#9e3545;background:#fff1f2;border-color:#ecd0d4;flex-shrink:0;font-size:12px}.invoice-edit-item-actions{flex-wrap:wrap;gap:10px;display:flex}.invoice-edit-notes{margin-bottom:6px}.invoice-edit-dialog footer{background:#fff;border-top:1px solid #dde5ed;justify-content:flex-end;gap:12px;padding:15px 28px;display:flex}.invoice-edit-dialog .invoice-edit-save{color:#fff;background:#2869c6;border-color:#2869c6}.invoice-edit-dialog .invoice-edit-save:hover{background:#2057a5}@media (max-width:760px){.invoice-edit-overlay{padding:0}.invoice-edit-dialog{border-radius:0;width:100%;height:100dvh}.invoice-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-edit-dialog>header,.invoice-edit-body,.invoice-edit-dialog footer{padding:16px}.invoice-edit-dialog fieldset{padding:12px}.invoice-edit-calc{grid-column:1/-1}}@media (max-width:440px){.invoice-edit-grid{grid-template-columns:1fr}.invoice-edit-dialog h2{font-size:18px}.invoice-edit-item-heading{flex-direction:column;align-items:flex-start}.invoice-edit-item-actions button{width:100%}.invoice-edit-dialog footer button{flex:1}}
.tools-section{--tools-ink:#172b41;--tools-muted:#607284;--tools-border:#dde7ed;color:var(--tools-ink);min-width:0}.tools-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.tools-heading h2{letter-spacing:-.6px;margin:5px 0 8px;font-size:30px;line-height:1.15}.tools-heading p{color:var(--tools-muted);max-width:560px;margin:0}.tools-eyebrow{letter-spacing:1.5px;color:#187b73;font-size:10px;font-weight:800}.tools-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tools-button{min-height:42px;font:inherit;cursor:pointer;white-space:normal;text-align:center;border:1px solid #0000;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-size:13px;font-weight:700;line-height:1.3;transition:background .16s,box-shadow .16s;display:inline-flex}.tools-button.primary{color:#fff;background:#087f75;box-shadow:0 3px 9px #087f751c}.tools-button.primary:hover{background:#08695f}.tools-button.secondary{color:#175c94;background:#eaf3ff;border-color:#d9e8fa}.tools-button.secondary:hover{background:#dbeafa}.tools-button.subtle{color:#526373;background:#f4f7f9;border-color:#e0e7eb}.tools-button.danger{color:#fff;background:#b72e36}.tools-button:disabled,.tools-icon-button:disabled{opacity:.5;cursor:default}.tools-section button:focus-visible,.tools-dialog button:focus-visible,.tools-dialog a:focus-visible,.tools-section a:focus-visible{outline-offset:3px;outline:3px solid #4fc3b7}.tools-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.tools-summary>div{border:1px solid var(--tools-border);background:#fff;border-radius:17px;justify-content:space-between;align-items:center;gap:12px;padding:17px 19px;display:flex}.tools-summary span{color:var(--tools-muted);font-size:12px;font-weight:600}.tools-summary strong{color:#087f75;font-size:27px}.tools-summary>div:nth-child(3) strong{color:#b77517}.tools-summary>div:nth-child(4) strong{color:#a64c28}.tools-filters{border:1px solid var(--tools-border);background:#fff;border-radius:17px;grid-template-columns:.8fr 1.5fr repeat(4,1fr);align-items:end;gap:12px;margin-bottom:12px;padding:17px;display:grid}.tools-field{color:#4e6275;flex-direction:column;gap:6px;min-width:0;font-size:12px;font-weight:650;display:flex}.tools-field input,.tools-field select,.tools-field textarea{box-sizing:border-box;color:#172b41;width:100%;min-width:0;max-width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cfdce5;border-radius:10px;outline:none;padding:10px 11px;font-size:14px;font-weight:400;display:block}.tools-field textarea{resize:vertical}.tools-field input:focus,.tools-field select:focus,.tools-field textarea:focus{border-color:#219f91;box-shadow:0 0 0 3px #219f9114}.tools-field select{padding-right:24px}.tools-result-count{color:var(--tools-muted);margin:15px 0 10px;font-size:12px}.tools-registry{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.tools-card{border:1px solid var(--tools-border);background:#fff;border-radius:19px;flex-direction:column;min-width:0;padding:20px;display:flex;box-shadow:0 3px 10px #17324c04}.tools-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.tools-status{color:#536677;white-space:nowrap;background:#edf1f6;border-radius:999px;align-items:center;padding:5px 10px;font-size:11px;font-weight:750;display:inline-flex}.tools-status.available{color:#157345;background:#e5f6ec}.tools-status.in_use{color:#245ea6;background:#eaf2ff}.tools-status.repair{color:#9a6818;background:#fff3d7}.tools-status.retired{color:#687783;background:#eef0f3}.tools-company{text-overflow:ellipsis;white-space:nowrap;color:#6e7c88;max-width:60%;font-size:11px;font-weight:650;overflow:hidden}.tools-card h3{overflow-wrap:anywhere;margin:17px 0 5px;font-size:18px;line-height:1.35}.tools-model{color:#71818e;margin:0 0 16px;font-size:12px}.tools-card dl{flex:1;gap:12px;margin:0 0 22px;display:grid}.tools-card dl>div{grid-template-columns:95px minmax(0,1fr);gap:8px;display:grid}.tools-card dt{color:#75838e;font-size:12px}.tools-card dd{overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:650}.tools-card-open{justify-content:space-between;width:100%}.tools-warranty{flex-direction:column;gap:3px;display:flex}.tools-warranty strong{font:inherit}.tools-warranty small{font-size:10px;font-weight:550}.tools-warranty.expired{color:#b74b46}.tools-warranty.soon{color:#9b6516}.tools-warranty.active{color:#2a7259}.tools-muted{color:#71818f;font-size:13px}.tools-empty{text-align:center;color:#647889;background:#fff;border:1px dashed #cfdae3;border-radius:19px;padding:45px 25px}.tools-empty strong{color:#344e65;font-size:19px}.tools-empty p{margin:9px 0 0;font-size:14px}.tools-error,.tools-notice{overflow-wrap:anywhere;border-radius:12px;padding:12px 14px;font-size:13px;line-height:1.5}.tools-error{color:#aa3030;background:#fff0f0;border:1px solid #fad0d0}.tools-notice{color:#256e4d;background:#eaf7f0;justify-content:space-between;align-items:center;gap:10px;display:flex}.tools-backdrop{z-index:1800;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#10273888;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.tools-dialog{--tools-muted:#607284;box-sizing:border-box;color:#172b41;background:#fff;border-radius:23px;outline:none;width:690px;max-width:100%;max-height:calc(100dvh - 48px);padding:25px;overflow:auto;box-shadow:0 25px 95px #00182f38}.tools-dialog-wide{width:980px}.tools-dialog-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px;display:flex}.tools-dialog-heading h2{letter-spacing:-.25px;overflow-wrap:anywhere;margin:0;font-size:22px;line-height:1.3}.tools-icon-button{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-shrink:0;min-width:36px;min-height:36px;padding:3px 10px;font-size:26px;line-height:1}.tools-icon-button:hover{background:#162f4209}.tools-form-grid{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;margin:0;padding:0;display:grid}.tools-wide{grid-column:1/-1}.tools-dialog-footer{border-top:1px solid #e5ecf0;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:24px;padding-top:18px;display:flex}.tools-help{color:#677a89;margin:0;font-size:12px;line-height:1.6}.tools-import-lines{gap:9px;display:grid}.tools-import-line{background:#f9fbfc;border:1px solid #e0e8ee;border-radius:13px;justify-content:space-between;gap:14px;padding:14px;display:flex}.tools-import-line.selected{background:#f1faf7;border-color:#80cabb}.tools-line-select{flex:1;align-items:flex-start;gap:11px;min-width:0;display:flex}.tools-line-select>input{accent-color:#087f75;flex-shrink:0;width:18px;height:18px;margin-top:3px}.tools-line-select>span{flex-direction:column;gap:5px;min-width:0;display:flex}.tools-line-select strong{overflow-wrap:anywhere;font-size:14px}.tools-line-select small{color:#617684;font-size:11px}.tools-import-line>.tools-field{flex-shrink:0;width:160px}.tools-import-total{color:#506a79;margin-right:auto;font-size:13px}.tools-import-total strong{color:#087f75;font-size:20px}.tools-detail-intro{justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex}.tools-detail-intro p{color:#617887;margin:9px 0;font-size:12px}.tools-detail-data{background:#f6f9fb;border:1px solid #e4ebef;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:18px;display:grid}.tools-detail-data dt{color:#70808e;margin-bottom:7px;font-size:11px}.tools-detail-data dd{overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:650}.tools-detail-invoice{flex-direction:column;gap:5px;margin-top:6px;display:flex}.tools-detail-invoice a,.tools-photo-links a{color:#176d9a;font-size:12px;font-weight:650;text-decoration:none}.tools-detail-invoice a:hover,.tools-photo-links a:hover{text-decoration:underline}.tools-detail-notes{white-space:pre-wrap;overflow-wrap:anywhere;padding:13px 0;font-size:13px}.tools-detail-section{margin-top:28px}.tools-detail-section h3{margin:0 0 14px;font-size:17px}.tools-photo-upload{background:#fbfdfd;border:1px solid #e0e9ed;border-radius:15px;margin-bottom:17px;padding:15px}.tools-photo-sources{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.tools-photo-form{margin-top:17px}.tools-photo-selection{align-items:center;gap:14px;min-width:0;display:flex}.tools-photo-selection img{object-fit:contain;background:#fff;border:1px solid #dce6ec;border-radius:10px;width:90px;height:80px}.tools-photo-selection span{overflow-wrap:anywhere;flex:1;font-size:12px}.tools-photo-form>.tools-actions{margin-top:17px}.tools-geo{flex-wrap:wrap;align-items:center;gap:9px;font-size:12px;display:flex}.tools-geo small{color:#627887;flex-basis:100%;line-height:1.55;display:block}.tools-link-button{color:#607587;font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.tools-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.tools-photo{background:#fff;border:1px solid #dce7ed;border-radius:14px;min-width:0;overflow:hidden}.tools-photo>a{background:#f0f4f7;display:block}.tools-photo img{object-fit:contain;width:100%;height:165px;display:block}.tools-photo-info{padding:12px}.tools-photo-info>strong{font-size:12px}.tools-photo-info p{color:#58707f;overflow-wrap:anywhere;margin:6px 0;font-size:11px;line-height:1.5}.tools-photo-info>small{color:#7b8993;font-size:10px}.tools-photo-links{flex-wrap:wrap;gap:13px;margin-top:12px;display:flex}.tools-movements{gap:9px;margin:0;padding:0;list-style:none;display:grid}.tools-movements li{border:1px solid #e0e8ee;border-left:3px solid #45a99a;border-radius:11px;padding:13px 15px}.tools-movements li>div{color:#627787;justify-content:space-between;gap:10px;font-size:11px;display:flex}.tools-movements li>div>strong{color:#385567;font-weight:650}.tools-movements p{overflow-wrap:anywhere;margin:6px 0 0;font-size:12px}.tools-archive{color:#6d7e8a;border-top:1px solid #e5ecf0;margin-top:25px;padding-top:17px;font-size:13px}@media (max-width:1200px){.tools-registry{grid-template-columns:repeat(2,minmax(0,1fr))}.tools-heading{flex-direction:column;align-items:flex-start}.tools-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.tools-filters>.tools-field:nth-child(2){grid-column:span 2}.tools-summary>div{padding:14px}.tools-summary strong{font-size:23px}}@media (max-width:700px){.tools-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.tools-summary>div{min-height:55px}.tools-summary span{font-size:11px}.tools-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:13px}.tools-filters>.tools-field:nth-child(2){grid-column:1/-1}.tools-registry{grid-template-columns:1fr}.tools-card{padding:18px}.tools-heading h2{font-size:27px}.tools-heading>.tools-actions{width:100%}.tools-heading>.tools-actions>.tools-button{flex:1}.tools-backdrop{padding:8px}.tools-dialog{border-radius:17px;max-height:calc(100dvh - 16px);padding:18px}.tools-dialog-heading h2{font-size:20px}.tools-detail-data{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.tools-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tools-import-line{flex-wrap:wrap}.tools-import-line>.tools-field{width:100%}.tools-detail-intro{align-items:flex-start}.tools-photo-selection{flex-wrap:wrap}.tools-photo-selection span{min-width:80px}}@media (max-width:420px){.tools-form-grid{grid-template-columns:1fr}.tools-wide{grid-column:1}.tools-photo-grid{grid-template-columns:1fr}.tools-photo img{height:230px}.tools-dialog-footer>.tools-import-total{flex-basis:100%}.tools-detail-intro{flex-direction:column}.tools-photo-sources>.tools-button{flex:1;padding:10px}.tools-detail-data{gap:14px 10px}.tools-filters{gap:10px}.tools-summary>div{gap:7px;padding:11px}}.tools-table-scroll{background:#fff;border:1px solid #dbe5ed;border-radius:16px;overflow-x:auto}.tools-table{border-collapse:collapse;table-layout:fixed;text-align:left;width:100%;min-width:940px;font-size:13px}.tools-table th{color:#4f6880;background:#edf3f8;border-bottom:1px solid #d9e3ed;padding:14px 12px;font-size:12px;font-weight:700}.tools-table td{vertical-align:middle;overflow-wrap:anywhere;color:#243e58;border-bottom:1px solid #e6edf3;padding:16px 12px}.tools-table tr:last-child td{border-bottom:0}.tools-table tbody tr:hover{background:#f8fbfe}.tools-table th:first-child{width:29%}.tools-table th:nth-child(2){width:13%}.tools-table th:nth-child(3){width:10%}.tools-table th:nth-child(4){width:13%}.tools-table th:nth-child(5){width:12%}.tools-table th:nth-child(6){width:13%}.tools-table th:last-child{width:10%}.tools-table small{color:#6c8194;margin-top:5px;font-size:11px;display:block}.tools-name-link{text-align:left;color:#205a86;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:none;padding:0;font-size:14px;font-weight:700;line-height:1.45}.tools-name-link:hover{text-decoration:underline}.tools-table .tools-button{min-height:36px;padding:8px 10px;font-size:12px}.tools-table .tools-status{white-space:normal;line-height:1.3}.tools-filters{gap:12px!important}.tools-table .tools-warranty small{font-size:11px}@media (max-width:760px){.tools-table-scroll{background:0 0;border:0;overflow:visible}.tools-table{width:100%;min-width:0;display:block}.tools-table thead{display:none}.tools-table tbody{gap:12px;display:grid}.tools-table tr{background:#fff;border:1px solid #dbe5ed;border-radius:14px;grid-template-columns:1fr 1fr;gap:14px;padding:14px;display:grid}.tools-table td{border:0;min-width:0;padding:0;display:block}.tools-table td:before{content:attr(data-label);color:#768ba0;margin-bottom:5px;font-size:11px;display:block}.tools-table td:first-child,.tools-table td:last-child{grid-column:1/-1}.tools-table td:first-child:before{display:none}.tools-table td:last-child{justify-content:space-between;align-items:center;display:flex}.tools-table td:last-child:before{display:none}.tools-table tr:last-child td{border:0}.tools-table th{width:auto!important}}
.orders-section{--orders-ink:#172a48;--orders-muted:#657792;--orders-border:#dee6f2;--orders-blue:#426ee8;color:var(--orders-ink);min-width:0}.orders-heading,.orders-subheading,.orders-card-top,.orders-card-footer,.orders-detail-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.orders-heading{align-items:flex-start;margin-bottom:22px}.orders-heading h2{margin:6px 0;font-size:26px;line-height:1.2}.orders-heading p{color:var(--orders-muted);max-width:660px;margin:8px 0 0}.orders-eyebrow{letter-spacing:.12em;color:#5774af;font-size:11px;font-weight:800}.orders-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.orders-section .orders-btn,.orders-dialog .orders-btn{appearance:none;cursor:pointer;white-space:normal;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:6px;width:auto;max-width:100%;min-height:38px;padding:8px 15px;font-size:13px;font-weight:700;line-height:1.3;text-decoration:none;transition:background .16s,box-shadow .16s;display:inline-flex}.orders-btn.primary{color:#fff;background:#416ce5;box-shadow:0 4px 10px #426ee81a}.orders-btn.secondary{color:#2e56aa;background:#edf3ff;border-color:#dbe6fb}.orders-btn.quiet{color:#566885;background:#f5f7fb;border-color:#e4eaf3}.orders-btn.success{color:#237149;background:#e7f6ec;border-color:#c7e6d2}.orders-btn.danger{color:#a83d43;background:#fff0f0;border-color:#f6d8d8}.orders-btn:hover:not(:disabled){filter:brightness(.97);box-shadow:0 3px 12px #122c5712}.orders-btn:disabled,.orders-close:disabled{opacity:.48;cursor:wait}.orders-btn:focus-visible,.orders-tabs button:focus-visible,.orders-summary button:focus-visible,.orders-close:focus-visible{outline-offset:3px;outline:3px solid #a4bfff}.orders-tabs{border-bottom:1px solid var(--orders-border);flex-wrap:wrap;gap:8px;margin-bottom:22px;padding-bottom:12px;display:flex}.orders-tabs button{color:var(--orders-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;padding:10px 14px;font-size:13px;font-weight:700}.orders-tabs button.active{color:#2d57ba;background:#eaf0ff;border-color:#d9e4ff}.orders-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.orders-summary button{border:1px solid var(--orders-border);color:var(--orders-muted);text-align:left;cursor:pointer;background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.orders-summary button.selected{background:#f3f6ff;border-color:#8da9ed}.orders-summary strong{color:var(--orders-ink);font-size:25px}.orders-filters{grid-template-columns:2fr 1fr 1fr;gap:14px;margin-bottom:12px;display:grid}.orders-field{color:#516482;flex-direction:column;gap:6px;min-width:0;font-size:12px;font-weight:650;display:flex}.orders-field input,.orders-field select,.orders-field textarea{color:#203450;width:100%;min-width:0;min-height:41px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #d9e3f3;border-radius:10px;padding:9px 11px;font-size:14px;font-weight:400}.orders-field input:focus,.orders-field select:focus,.orders-field textarea:focus{outline-offset:1px;border-color:#87a9f2;outline:2px solid #b8ccff}.orders-field.wide{grid-column:1/-1}.orders-muted{color:var(--orders-muted);font-size:12px;line-height:1.6}.orders-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:16px;display:grid}.orders-card{border:1px solid var(--orders-border);background:#fff;border-radius:18px;min-width:0;padding:20px}.orders-card-top small{color:var(--orders-muted);font-size:11px}.orders-card h3{overflow-wrap:anywhere;margin:15px 0 6px;font-size:17px;line-height:1.4}.orders-card>p{color:var(--orders-muted);margin:0 0 15px;font-size:12px}.orders-status,.orders-source{border-radius:100px;align-items:center;max-width:100%;padding:6px 10px;font-size:11px;font-weight:750;line-height:1.4;display:inline-flex}.orders-status.draft{color:#5c6b83;background:#eff2f8}.orders-status.pending{color:#987007;background:#fff4d7}.orders-status.approved{color:#247d57;background:#e4f5ed}.orders-status.ordered{color:#325fad;background:#e8f0ff}.orders-status.received{color:#247268;background:#e4f4f0}.orders-status.rejected{color:#ab5941;background:#fff0eb}.orders-status.cancelled{color:#767884;background:#f1f1f4}.orders-card dl{margin:0}.orders-card dl>div{justify-content:space-between;gap:16px;margin:9px 0;font-size:12px;display:flex}.orders-card dt{color:var(--orders-muted);min-width:90px}.orders-card dd{text-align:right;overflow-wrap:anywhere;margin:0;font-weight:650}.orders-card dd small,.orders-detail-grid dd small,.orders-table-wrap td small{color:var(--orders-muted);font-size:11px;font-weight:400;line-height:1.6;display:block}.orders-card-footer{border-top:1px solid #edf1f8;margin-top:18px;padding-top:14px}.orders-card-footer>span{color:var(--orders-muted);font-size:12px}.orders-empty{text-align:center;color:var(--orders-muted);background:#f8faff;border:1px dashed #d8e2f1;border-radius:16px;padding:34px 20px;line-height:1.7}.orders-empty strong{color:var(--orders-ink)}.orders-error,.orders-warning,.orders-notice{border-radius:12px;padding:12px 15px;font-size:13px;line-height:1.5}.orders-error{color:#a33e43;background:#fff0f0;border:1px solid #f4d3d6}.orders-warning{color:#8d6415;background:#fff8e6}.orders-notice{color:#26774d;background:#eaf7ef}.orders-overlay{z-index:240;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);--orders-ink:#172a48;--orders-muted:#657792;--orders-border:#dee6f2;background:#111e38a6;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.orders-dialog{width:min(1150px,100%);max-height:calc(100dvh - 48px);color:var(--orders-ink);background:#fff;border:1px solid #e0e7f4;border-radius:22px;outline:none;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 80px #111e3840}.orders-dialog>header{border-bottom:1px solid var(--orders-border);background:#f9fbff;flex:none;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;display:flex}.orders-dialog h2{overflow-wrap:anywhere;margin:5px 0 0;font-size:21px;line-height:1.4}.orders-dialog h3{margin:20px 0 12px;font-size:16px}.orders-close{color:#587090;cursor:pointer;background:#eef3fa;border:1px solid #e2e9f3;border-radius:11px;flex:none;width:38px;height:38px;font-size:24px}.orders-form{flex-direction:column;flex:1;min-height:0;display:flex}.orders-dialog-body{overscroll-behavior:contain;flex:1;min-height:0;padding:24px 28px;overflow:auto}.orders-dialog-footer{border-top:1px solid var(--orders-border);background:#fbfcff;flex:none;justify-content:flex-end;gap:10px;padding:16px 28px;display:flex}.orders-form fieldset{border:0;min-width:0;margin:0;padding:0}.orders-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.orders-subheading{flex-wrap:wrap;margin:20px 0 12px}.orders-subheading h3{margin:0}.orders-line{background:#f8faff;border:1px solid #e3ebf7;border-radius:15px;grid-template-columns:130px minmax(180px,2fr) minmax(65px,.6fr) 70px minmax(90px,.8fr) 36px;align-items:end;gap:10px;margin-bottom:12px;padding:16px;display:grid}.orders-line>.orders-btn{min-width:36px;height:41px;padding:8px}.orders-search{background:#f9fbff;border:1px solid #dce6f5;border-radius:17px;margin:15px 0;padding:20px}.orders-search h3{margin:0 0 5px;font-size:17px}.orders-search-form{grid-template-columns:minmax(150px,1fr) minmax(190px,2fr) 125px auto;align-items:end;gap:12px;display:grid}.orders-search-results{flex-direction:column;gap:10px;display:flex}.orders-search-results article{background:#fff;border:1px solid #dfe8f5;border-radius:13px;justify-content:space-between;gap:18px;padding:16px;display:flex}.orders-search-results h4{margin:7px 0;font-size:14px}.orders-search-results p{color:var(--orders-muted);overflow-wrap:anywhere;margin:0 0 4px;font-size:12px}.orders-search-results small{color:var(--orders-muted);font-size:11px}.orders-source.purchase{color:#4865a5;background:#eaf0ff}.orders-source.tool{color:#36815b;background:#e5f5ea}.orders-source.request{color:#7963a7;background:#f1edff}.orders-match-price{flex-direction:column;flex-shrink:0;justify-content:center;align-items:flex-end;gap:10px;display:flex}.orders-match-price strong{font-size:14px}.orders-search>a{margin-top:16px}.orders-detail-heading{margin-bottom:20px}.orders-detail-heading>strong{font-size:21px}.orders-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:0 0 24px;display:grid}.orders-detail-grid dt{color:var(--orders-muted);margin-bottom:4px;font-size:11px}.orders-detail-grid dd{overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.6}.orders-table-wrap{border:1px solid #e3eaf5;border-radius:13px;overflow:auto}.orders-table-wrap table{border-collapse:collapse;width:100%;min-width:560px;font-size:13px}.orders-table-wrap th{color:#697c99;text-align:left;background:#f6f9ff;font-size:11px}.orders-table-wrap th,.orders-table-wrap td{vertical-align:top;border-bottom:1px solid #edf1f7;padding:13px 15px}.orders-table-wrap tbody tr:last-child td{border-bottom:0}.orders-table-wrap td:not(:first-child){white-space:nowrap}.orders-notes{white-space:pre-wrap;background:#f8faff;border-radius:12px;padding:14px;font-size:13px;line-height:1.6}.orders-workflow{margin:22px 0}.orders-action-form{background:#f5f8ff;border:1px solid #dce6fc;border-radius:15px;padding:18px}.orders-action-form h3{margin-top:0}.orders-action-form .orders-actions{margin-top:14px}.orders-action-form .orders-field{margin-bottom:12px}.orders-history{margin:0;padding:0;list-style:none}.orders-history li{border-bottom:1px solid #edf1f7;grid-template-columns:1fr 1fr auto;gap:8px;padding:13px 0;font-size:12px;display:grid}.orders-history time{color:var(--orders-muted)}.orders-history p{white-space:pre-wrap;color:var(--orders-muted);grid-column:1/-1;margin:0}@media (max-width:950px){.orders-heading{flex-direction:column}.orders-search-form{grid-template-columns:1fr 1fr}.orders-line{grid-template-columns:1fr 2fr 1fr}.orders-line>.orders-btn{justify-self:end}.orders-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.orders-filters{grid-template-columns:1fr 1fr}.orders-filters>.orders-field:first-child{grid-column:1/-1}}@media (max-width:600px){.orders-overlay{padding:0}.orders-dialog{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh}.orders-dialog>header{padding:17px}.orders-dialog h2{font-size:18px}.orders-dialog-body{padding:17px}.orders-dialog-footer{padding:13px 17px}.orders-grid,.orders-detail-grid{grid-template-columns:1fr}.orders-section .orders-btn,.orders-dialog .orders-btn{min-height:44px}.orders-heading h2{font-size:24px}.orders-summary button{padding:13px}.orders-summary strong{font-size:22px}.orders-summary span{font-size:12px}.orders-search{padding:14px}.orders-search-form{grid-template-columns:1fr}.orders-search-results article{flex-direction:column}.orders-match-price{flex-direction:row;justify-content:space-between;align-items:center}.orders-line{grid-template-columns:1fr 1fr;padding:12px}.orders-line>.orders-field:nth-child(2){grid-area:2/1/auto/-1}.orders-history li{grid-template-columns:1fr 1fr}.orders-history time{grid-column:1/-1}.orders-detail-heading>strong{font-size:18px}.orders-tabs button{text-align:left;font-size:12px}.orders-filters{grid-template-columns:1fr}.orders-card-footer{flex-wrap:wrap}.orders-action-form{padding:13px}}@media (max-height:540px) and (min-width:601px){.orders-overlay{padding:8px}.orders-dialog{max-height:calc(100dvh - 16px)}.orders-dialog>header{padding:12px 22px}.orders-dialog-body{padding:16px 22px}.orders-dialog-footer{padding:10px 22px}}.orders-heading{margin-bottom:12px}.orders-heading h2{font-size:23px}.orders-heading p{margin-top:4px;font-size:12px}.orders-tabs{margin-bottom:12px;padding-bottom:8px}.orders-tabs button{padding:7px 10px}.orders-summary{gap:8px;margin-bottom:12px}.orders-summary button{border-radius:11px;padding:9px 12px}.orders-summary strong{font-size:20px}.orders-filters{gap:10px}.orders-field input,.orders-field select{min-height:36px;padding:7px 10px;font-size:13px}.orders-updated{color:var(--orders-muted);margin:0 0 10px;font-size:11px}.orders-register{border:1px solid var(--orders-border);background:#fff;border-radius:13px;overflow:hidden}.orders-register-head,.orders-register-row{grid-template-columns:minmax(180px,2.4fr) minmax(105px,.85fr) minmax(130px,1.1fr) minmax(115px,.9fr) 104px;align-items:center;gap:12px;padding:11px 14px;display:grid}.orders-register-head{color:#526581;background:#f1f5fc;font-size:11px;font-weight:750}.orders-register-row{border-top:1px solid #e9eef6;font-size:13px}.orders-register-row:hover{background:#fafcff}.orders-register-row>div{min-width:0}.orders-register-row strong{font-size:13px}.orders-register-row small{color:var(--orders-muted);margin-top:4px;font-size:11px;line-height:1.45;display:block}.orders-register-title strong{overflow-wrap:anywhere;display:block}.orders-items-preview{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.orders-register-price{text-align:right}.orders-register .orders-btn{border-radius:9px;min-height:34px;padding:6px 11px}.orders-grid{gap:11px}.orders-dialog>header{padding:16px 22px}.orders-dialog-body{padding:18px 22px}.orders-dialog-footer{padding:12px 22px}.orders-line{gap:8px;margin-bottom:9px;padding:11px}@media (max-width:850px){.orders-register-head{display:none}.orders-register-row{grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:12px}.orders-register-title{grid-column:1/-1}.orders-register-price{text-align:left}.orders-register-row>div:last-child{grid-column:2;justify-self:end}.orders-register-row .orders-btn{min-height:40px}}.orders-section{container-type:inline-size}@container (max-width:820px){.orders-register-head{display:none}.orders-register-row{grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:12px}.orders-register-title{grid-column:1/-1}.orders-register-price{text-align:left}.orders-register-row>div:last-child{grid-column:2;justify-self:end}.orders-register-row .orders-btn{min-height:40px}}.orders-amount-source{color:var(--orders-muted);text-align:right;margin-top:4px;font-size:11px;font-weight:500;display:block}.orders-invoice-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.orders-invoice-totals>div{background:#f5f8fe;border:1px solid #dce6f5;border-radius:10px;min-width:0;padding:11px 13px}.orders-invoice-totals dt{color:var(--orders-muted);margin-bottom:5px;font-size:11px}.orders-invoice-totals dd{overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:750}.orders-invoice-lines table{min-width:730px}.orders-original-request{border:1px solid var(--orders-border);border-radius:10px;margin:16px 0;padding:11px 13px}.orders-original-request summary{cursor:pointer;color:#526581;font-size:12px;font-weight:650}.orders-original-request[open] summary{margin-bottom:12px}@media (max-width:450px){.orders-invoice-totals{gap:6px}.orders-invoice-totals>div{padding:9px 7px}.orders-invoice-totals dd{font-size:13px}}.orders-pagination{justify-content:center;align-items:center;gap:18px;margin:18px 0;display:flex}.orders-changes{flex-basis:100%;width:100%;font-size:13px}.orders-changes summary{cursor:pointer;color:#7c3ab6;padding:8px 0}.orders-changes dl{gap:8px;margin:10px 0;display:grid}.orders-changes dl>div{background:#f4f6fa;border-radius:8px;padding:9px 12px}.orders-changes dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0}.orders-changes del{color:#a33030}.orders-changes strong{color:#147450}
.drive-settings{color:#25364b}.drive-heading{background:linear-gradient(120deg,#f4faf7,#f7faff);border-bottom:1px solid #e6edf5;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.drive-title{align-items:center;gap:12px;min-width:0;display:flex}.drive-icon{color:#167753;background:#dff3e9;border-radius:14px;flex:0 0 42px;place-items:center;height:42px;font-size:27px;font-weight:700;display:grid}.drive-title h2{margin:0 0 5px;font-size:18px;line-height:1.3}.drive-title p{color:#64748b;margin:0;font-size:13px;line-height:1.5}.drive-owner-label{color:#35644f;background:#fff;border:1px solid #cdded8;border-radius:999px;flex:none;padding:5px 10px;font-size:12px;font-weight:600}.drive-content{padding:20px 22px}.drive-company{flex-direction:column;gap:8px;max-width:440px;font-size:13px;font-weight:600;display:flex}.drive-company select,.drive-callback input{color:#23364c;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d4deea;border-radius:11px;padding:11px 12px}.drive-company-name{margin:0 0 10px;font-size:16px;font-weight:700}.drive-intro,.drive-empty{color:#63748a;font-size:13px;line-height:1.7}.drive-empty{background:#f6f8fb;border-radius:12px;padding:14px 16px}.drive-company-state{margin-top:18px}.drive-state-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.drive-status{color:#5e6e83;background:#edf1f6;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:13px;font-weight:700;display:inline-flex}.drive-status:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.drive-status.active{color:#197553;background:#e6f5ed}.drive-status.paused{color:#936015;background:#fff4d9}.drive-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 12px;display:grid}.drive-counts>div{background:#fafcfe;border:1px solid #e4ebf3;border-radius:14px;padding:15px}.drive-counts dt{color:#627289;font-size:12px;line-height:1.5}.drive-counts dd{color:#28456b;margin:7px 0 0;font-size:26px;font-weight:750;line-height:1.2}.drive-last-success{color:#64748b;margin:12px 0 18px;font-size:12px;line-height:1.6}.drive-last-success strong{color:#344e6d}.drive-actions{flex-wrap:wrap;gap:9px;margin-top:15px;display:flex}.drive-button{min-height:40px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:9px 15px;font-size:13px;font-weight:650;text-decoration:none;transition:background .15s;display:inline-flex}.drive-button.primary{color:#fff;background:#247b5c}.drive-button.primary:hover{background:#1d684d}.drive-button.secondary{color:#305c91;background:#edf5ff;border-color:#cfdded}.drive-button.secondary:hover{background:#e0edfc}.drive-button.subtle{color:#586e88;background:#f0f4f8}.drive-button.danger{color:#a94447;background:#fff2f1}.drive-button:disabled{cursor:default;opacity:.55}.drive-button:focus-visible,.drive-company select:focus-visible,.drive-callback input:focus-visible,.drive-details summary:focus-visible,.drive-errors summary:focus-visible{outline-offset:3px;outline:3px solid #8cb8ee}.drive-error,.drive-notice{overflow-wrap:anywhere;border-radius:11px;margin:12px 0;padding:12px 14px;font-size:13px;line-height:1.6}.drive-error{color:#a23a40;background:#fff1f0;border:1px solid #f3d7d8}.drive-notice{color:#246d4b;background:#eaf7ef;border:1px solid #cbe8d6}.drive-setup{background:#fff8eb;border:1px solid #f2dfb8;border-radius:12px;margin-top:14px;padding:16px}.drive-setup strong{color:#7a5523;font-size:14px}.drive-setup p{color:#7c6749;margin:8px 0 0;font-size:13px;line-height:1.65}.drive-callback{flex-direction:column;gap:8px;margin-top:14px;font-size:12px;line-height:1.5;display:flex}.drive-callback input{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.drive-callback small{color:#69798c}.drive-details,.drive-errors{border-top:1px solid #e5ebf2;margin-top:20px;padding-top:15px;font-size:13px}.drive-details summary,.drive-errors summary{cursor:pointer;color:#3d5774;font-weight:650;line-height:1.6}.drive-details ul,.drive-errors ul{color:#66768a;margin-bottom:0;padding-left:20px;line-height:1.7}.drive-details li+li{margin-top:8px}.drive-errors li{overflow-wrap:anywhere;margin-top:10px}.drive-errors li strong,.drive-errors li span{display:block}.drive-errors li strong{color:#5a3844}@media (max-width:650px){.drive-heading{align-items:flex-start;padding:17px 15px}.drive-owner-label{display:none}.drive-content{padding:17px 15px}.drive-title h2{font-size:16px}.drive-counts{gap:7px}.drive-counts>div{padding:10px}.drive-counts dd{font-size:23px}.drive-actions .drive-button{flex:auto}}
.invoice-suggestions{color:#23324d;background:#f8faff;border:1px solid #dce5f6;border-radius:16px;grid-column:1/-1;min-width:0;margin:12px 0;padding:16px}.invoice-suggestions-heading{align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.invoice-suggestions-symbol{color:#6b4aaa;background:#e9e6fb;border-radius:10px;flex:0 0 32px;place-items:center;height:32px;font-size:19px;display:grid}.invoice-suggestions h3{margin:0;font-size:14px;font-weight:750;line-height:1.4}.invoice-suggestions-heading p{color:#586982;margin:3px 0 0;font-size:12px;line-height:1.5}.invoice-suggestions h4{margin:0 0 9px;font-size:12px;font-weight:750}.invoice-suggestions-group+.invoice-suggestions-group{border-top:1px solid #e1e8f3;margin-top:14px;padding-top:14px}.invoice-suggestions-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.invoice-suggestion-item{background:#fff;border:1px solid #e0e7f3;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.invoice-suggestion-item.selected{background:#f5fcf8;border-color:#9acfb9}.invoice-suggestion-description{flex-wrap:wrap;align-items:baseline;gap:5px 9px;min-width:0;display:flex}.invoice-suggestion-description strong{overflow-wrap:anywhere;font-size:12px}.invoice-suggestion-description small{color:#5c6c84;overflow-wrap:anywhere;flex-basis:100%;font-size:11px;line-height:1.5}.invoice-suggestion-match{color:#5a4881;white-space:nowrap;background:#f0ebf8;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:700}.invoice-suggestions .invoice-suggestion-button{color:#fff;white-space:normal;cursor:pointer;background:#3762d4;border:1px solid #3762d4;border-radius:999px;flex-shrink:0;width:auto;max-width:100%;min-height:36px;padding:8px 12px;font-size:12px;font-weight:700;line-height:1.35;transition:background .15s,border-color .15s}.invoice-suggestions .invoice-suggestion-button:hover:not(:disabled){background:#284db4;border-color:#284db4}.invoice-suggestions .invoice-suggestion-button.secondary{color:#35557e;background:#fff;border-color:#ccd8e9}.invoice-suggestions .invoice-suggestion-button.secondary:hover:not(:disabled){background:#edf3ff;border-color:#8daadc}.invoice-suggestions .invoice-suggestion-button.tools{background:#207457;border-color:#207457}.invoice-suggestions .invoice-suggestion-button.tools:hover:not(:disabled){background:#185a43;border-color:#185a43}.invoice-suggestions .invoice-suggestion-button:focus-visible,.invoice-suggestions-evidence summary:focus-visible{outline-offset:3px;outline:3px solid #a1b6fa}.invoice-suggestions .invoice-suggestion-button:disabled{opacity:.6;cursor:default}.invoice-suggestions-note{color:#586982;margin:8px 0;font-size:12px;line-height:1.6}.invoice-suggestions-notice{color:#586982;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:12px;line-height:1.6;display:flex}.invoice-suggestions-error{color:#a1263a;background:#fff0f2;border-radius:8px;padding:9px 11px;font-size:12px;line-height:1.5}.invoice-suggestions-tool-list{gap:5px;margin:0;padding:0;list-style:none;display:grid}.invoice-suggestions-tool-list li{justify-content:space-between;align-items:baseline;gap:12px;font-size:12px;line-height:1.5;display:flex}.invoice-suggestions-tool-list li span{overflow-wrap:anywhere}.invoice-suggestions-tool-list small{color:#586982;flex-shrink:0;font-size:11px}.invoice-suggestions-evidence{color:#586982;margin-top:8px;font-size:11px;line-height:1.6}.invoice-suggestions-evidence summary{cursor:pointer;font-weight:700}.invoice-suggestions-evidence ul{overflow-wrap:anywhere;margin:6px 0;padding-left:18px}@media (max-width:640px){.invoice-suggestions{border-radius:13px;padding:12px}.invoice-suggestion-item{flex-direction:column;align-items:stretch;gap:9px}.invoice-suggestions .invoice-suggestion-button{min-height:42px}.invoice-suggestion-item .invoice-suggestion-button{align-self:flex-start}}
.employee-rate-history{gap:14px;min-width:0;display:grid}.employee-rate-history h3,.employee-rate-history p{margin:0}.employee-rate-current{color:#244674;background:#edf4ff;border-radius:14px;padding:14px 16px}.employee-rate-note{color:#66758d;font-size:13px;line-height:1.6}.employee-rate-form{background:#f8faff;border:1px solid #dbe5f1;border-radius:16px;gap:12px;padding:16px;display:grid}.employee-rate-form fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;display:grid}.employee-rate-form label{gap:6px;font-size:13px;font-weight:600;display:grid}.employee-rate-form input,.employee-rate-form select{color:#1c304d;box-sizing:border-box;background:#fff;border:1px solid #cad8eb;border-radius:10px;width:100%;min-height:42px;padding:10px 12px}.employee-rate-full{grid-column:1/-1}.employee-rate-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.employee-rate-actions button{border-radius:999px;width:auto;min-height:38px;padding:8px 14px}.employee-rate-list{gap:10px;display:grid}.employee-rate-list article{border:1px solid #e1e8f1;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.employee-rate-list article>div:first-child{overflow-wrap:anywhere;gap:5px;display:grid}.employee-rate-list small{color:#697992}.employee-rate-error{color:#9a2632;background:#fff0f1;border-radius:10px;padding:12px}@media (max-width:580px){.employee-rate-form fieldset{grid-template-columns:1fr}.employee-rate-list article{flex-direction:column;align-items:stretch}}
.invoice-request-inline select,.payment-priority,.payment-priority-filter select{color:#314c66;font:inherit;background:#fff;border:1px solid #cbd9e6;border-radius:9px;min-height:38px;padding:9px 12px;font-size:13px}.payment-priority.urgent{color:#a73524;background:#fff0e8;border-color:#edb7a2;font-weight:750}.payment-priority-filter{white-space:nowrap;align-items:center;gap:10px;font-size:13px;display:flex}.approvals-search{flex-wrap:wrap}.payment-approval-required{color:#785314;background:#fff7e5;border:1px solid #ecd09b;border-radius:12px;padding:13px;line-height:1.5}.invoice-edit-dialog{width:min(1320px,100%)!important}.invoice-edit-body{padding:18px 24px}.invoice-edit-dialog fieldset{margin-bottom:14px;padding:14px}.invoice-edit-grid{gap:12px}.invoice-edit-dialog footer button{min-width:140px}@media (max-width:760px){.payment-priority-filter{width:100%}.invoice-edit-dialog footer button{min-width:0}}
.detail-drawer.invoice-quick-view{grid-template-rows:auto minmax(0,1fr) auto;width:700px;max-width:100%;height:100dvh;display:grid;overflow:hidden}.invoice-quick-view>.drawer-head{gap:16px;min-width:0;padding:16px 18px}.invoice-quick-view>.drawer-head>div{min-width:0}.invoice-quick-view .drawer-head h2{overflow-wrap:anywhere;font-size:22px;line-height:1.3}.invoice-quick-view .drawer-head>button{flex:0 0 36px}.invoice-quick-view>.drawer-body{overscroll-behavior:contain;min-width:0;min-height:0;padding:14px 16px;display:block;overflow:hidden auto}.invoice-quick-view .drawer-body>*{margin:0 0 12px}.invoice-quick-view .drawer-body>:last-child{margin-bottom:0}.invoice-quick-view .drawer-section{min-width:0;max-width:100%;padding:14px}.invoice-quick-view .button{white-space:normal;word-break:normal;overflow-wrap:break-word;min-width:0;max-width:100%;min-height:36px;box-shadow:none;border-radius:10px;padding:8px 11px;font-size:12px;line-height:1.35}.invoice-quick-view .invoice-editor-actions{flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.invoice-quick-view .invoice-editor-actions>.button{flex:0 auto}.invoice-quick-view .invoice-project-assignment>.searchable-select{grid-template-columns:minmax(0,1fr);gap:6px;margin-top:10px}.invoice-quick-view .invoice-project-assignment select{margin-top:0}.invoice-quick-view .invoice-project-assignment input,.invoice-quick-view .invoice-project-assignment select{min-width:0;max-width:100%}.invoice-quick-view .invoice-pdf-section .section-title{flex-wrap:wrap;gap:8px;margin-bottom:10px}.invoice-quick-view .invoice-pdf-section iframe{width:100%;min-width:0;height:480px;display:block}.invoice-quick-view .invoice-request-inline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.invoice-quick-view .invoice-request-inline label{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;font-size:12px;display:flex}.invoice-quick-view>.invoice-footer-actions{min-width:0;max-height:38dvh;padding:12px 16px;padding-bottom:max(12px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:7px;display:grid;overflow:hidden auto}.invoice-quick-view>.invoice-footer-actions>.button{width:100%;min-width:0;min-height:36px;margin:0;padding:8px 9px;font-size:12px;line-height:1.35}@media (max-width:600px){.detail-drawer.invoice-quick-view{width:100%}.invoice-quick-view>.drawer-head{padding:14px}.invoice-quick-view>.drawer-body{padding:12px}.invoice-quick-view>.invoice-footer-actions{padding:10px 12px;padding-bottom:max(10px, env(safe-area-inset-bottom));grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-quick-view>.invoice-footer-actions>.button{min-height:42px}.invoice-quick-view .invoice-editor-actions>.button{flex:160px}}@media print{.detail-drawer.invoice-quick-view{width:100%;height:auto;display:block;overflow:visible}.invoice-quick-view>.drawer-body{overflow:visible}}
.app-shell,.app-shell [data-section]{--section-ink:#285cc4;--section-soft:#eef4ff;--section-light:#94baff}.app-shell{background:#f2f5fb}.app-shell[data-view=sales],.app-shell [data-section=sales],.app-shell[data-view=payments],.app-shell [data-section=payments]{--section-ink:#087554;--section-soft:#eaf8f1;--section-light:#71e0b3}.app-shell[data-view=purchases],.app-shell [data-section=purchases],.app-shell[data-view=orders],.app-shell [data-section=orders],.app-shell[data-view=tools],.app-shell [data-section=tools]{--section-ink:#975515;--section-soft:#fff5e5;--section-light:#f3c175}.app-shell[data-view=employees],.app-shell [data-section=employees],.app-shell[data-view=employeeReview],.app-shell [data-section=employeeReview],.app-shell[data-view=reports],.app-shell [data-section=reports]{--section-ink:#7041b8;--section-soft:#f4effe;--section-light:#c8a8ff}.app-shell[data-view=projects],.app-shell [data-section=projects],.app-shell[data-view=tasks],.app-shell [data-section=tasks],.app-shell[data-view=vehicles],.app-shell [data-section=vehicles],.app-shell[data-view=documents],.app-shell [data-section=documents]{--section-ink:#087782;--section-soft:#eaf8fa;--section-light:#74d9e1}.app-shell[data-view=approvals],.app-shell [data-section=approvals]{--section-ink:#86500a;--section-soft:#fff7df;--section-light:#f5ce78}.app-shell[data-view=debtors],.app-shell [data-section=debtors],.app-shell[data-view=invoiceDeletion],.app-shell [data-section=invoiceDeletion]{--section-ink:#b12e4e;--section-soft:#fff0f3;--section-light:#ffadc0}.app-shell .sidebar{background:linear-gradient(165deg,#152843,#101b30 75%)}.app-shell .main-nav button{color:#c1cde0}.app-shell .main-nav button .nav-icon{color:var(--section-light)}.app-shell .main-nav button:hover{color:#fff;background:#ffffff0d}.app-shell .main-nav button.active{box-shadow:inset 3px 0 var(--section-light);color:#fff;background:linear-gradient(90deg,#ffffff18,#ffffff07)}.app-shell .main-nav button:focus-visible{outline:2px solid var(--section-light);outline-offset:-2px}.app-shell .topbar{background:linear-gradient(110deg, var(--section-soft), #fff 65%);border-bottom-color:#cddbef}.app-shell .company-avatar{background:var(--section-ink);color:#fff}.app-shell .company-picker small{color:#586880}.app-shell .page-heading .eyebrow{color:var(--section-ink)}.app-shell .panel{border-color:#d9e3ef}.app-shell .panel-header{background:linear-gradient(110deg, var(--section-soft), #fff 80%)}.app-shell .data-table>thead>tr>th{background:var(--section-soft);color:#44536c;border-bottom-color:#d4dfed}.app-shell .data-table>tbody>tr:hover>td{background-color:#f2f6fc}.app-shell .mini-stat{background:linear-gradient(125deg, var(--stat-soft,#eef4ff), #fff);border-color:var(--stat-line,#ccdcf5)}.app-shell .mini-stat>span{color:#526079}.app-shell .mini-stat>strong,.app-shell .mini-stat>small{color:var(--stat)}.app-shell .mini-blue{--stat:#285cc4;--stat-soft:#eaf2ff;--stat-line:#c8daf8}.app-shell .mini-green{--stat:#087347;--stat-soft:#e6f7ee;--stat-line:#b9e5d0}.app-shell .mini-orange{--stat:#95500b;--stat-soft:#fff3df;--stat-line:#f1d7ad}.app-shell .mini-red{--stat:#b42338;--stat-soft:#ffedf0;--stat-line:#f4c5ce}.app-shell .mini-violet{--stat:#7041b8;--stat-soft:#f1eafa;--stat-line:#dccbf3}.app-shell .button-primary{color:#fff;background-color:#2d60ce;border-color:#2d60ce}.app-shell .button-primary:hover:not(:disabled){background-color:#214fb3}.app-shell .button-secondary{color:#264f9d;background-color:#edf3ff;border-color:#c6d7f6}.app-shell .button-danger{color:#ae273d;background-color:#fff0f2;border-color:#efbdc7}.app-shell .button:focus-visible,.app-shell select:focus-visible{outline-offset:2px;outline:2px solid #3164d3}.app-shell .orders-summary button:first-child{color:#285cc4;background:#edf3ff;border-color:#c8daf8}.app-shell .orders-summary button:nth-child(2){color:#86500a;background:#fff5df;border-color:#f1d7ad}.app-shell .orders-summary button:nth-child(3){color:#087347;background:#e9f8ee;border-color:#b9e5d0}.app-shell .orders-summary button:nth-child(4){color:#7041b8;background:#f3edfc;border-color:#dccbf3}.app-shell .orders-summary button.selected{box-shadow:inset 0 0 0 2px}.salary-balance{white-space:nowrap;font-variant-numeric:tabular-nums;flex-direction:column;gap:4px;display:inline-flex}.salary-balance>small{color:inherit;white-space:normal;font-size:11px}.salary-balance.salary-company-owes{color:#087347}.salary-balance.salary-employee-owes{color:#b42338}.salary-balance.salary-settled{color:#5e6a7c}.salary-report-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.salary-monthly-history{background:#f8faff;border:1px solid #dce3f0;border-radius:10px}.salary-monthly-history>summary{cursor:pointer;color:#36558b;padding:11px 14px;font-size:12px;font-weight:650}.salary-monthly-history>summary>span{color:#67758a;font-weight:400}.salary-history-body{padding:0 14px 12px}.salary-history-totals{flex-wrap:wrap;align-items:start;gap:12px 26px;padding:12px 0;font-size:12px;display:flex}.salary-history-totals>span{flex-direction:column;gap:5px;display:flex}.salary-history-note{color:#596981;white-space:normal;margin:10px 0 0;font-size:12px;line-height:1.55}.salary-history-row>td{padding:0 12px 12px}.salary-history-row .salary-monthly-history{border-color:#0000}.salary-history-row .salary-monthly-history[open]{border-color:#dce3f0}.salary-month-table{min-width:640px}.salary-month-table th,.salary-report-table>table>thead>tr>th{white-space:normal}@media print{.salary-balance,.salary-report-summary{-webkit-print-color-adjust:exact;print-color-adjust:exact}.salary-report-table>table{table-layout:fixed;width:100%}.salary-report-table td{overflow-wrap:anywhere;white-space:normal}.salary-report-table .salary-balance{white-space:normal}.salary-monthly-history:not([open]){display:none}.salary-monthly-history[open]>summary{list-style:none}.salary-month-table{min-width:0}}
.payroll-statements-panel{padding:22px}.payroll-statements-panel label{flex-direction:column;gap:7px;font-size:13px;font-weight:600;display:flex}.payroll-statements-panel input,.payroll-statements-panel select{color:#142b37;background:#fff;border:1px solid #d5dce2;border-radius:8px;min-width:0;max-width:100%;padding:10px}.payroll-upload,.payroll-filters{flex-wrap:wrap;align-items:end;gap:14px;margin:18px 0;display:flex}.payroll-upload label{flex:1;min-width:200px}.payroll-filters small{color:#52636d;max-width:300px}.payroll-error{color:#b22c2c;white-space:pre-wrap;overflow-wrap:anywhere}.payroll-warning{color:#855812;background:#fff6df;border-radius:6px;padding:8px 12px}.payroll-review{border-top:2px solid #dce7ea;margin-top:20px;padding-top:18px}.payroll-review-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.payroll-review h3{overflow-wrap:anywhere}.payroll-review-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:18px 0;display:grid}.payroll-statements-panel .payroll-confirm{flex-direction:row;align-items:flex-start;margin:18px 0;font-weight:400;line-height:1.55}.payroll-confirm input{flex-shrink:0;margin-top:5px}.payroll-breakdown{background:#f7fafb;border:1px solid #dbe5e7;border-radius:10px;margin:12px 0;padding:14px}.payroll-breakdown summary{cursor:pointer;font-weight:600;line-height:1.6}.payroll-breakdown dl{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:14px;margin:18px 0;display:grid}.payroll-breakdown dt{color:#52636d;font-size:12px}.payroll-breakdown dd{font-variant-numeric:tabular-nums;margin:5px 0 0;font-weight:650}.payroll-breakdown p{color:#52636d;font-size:13px;line-height:1.6}@media (max-width:640px){.payroll-statements-panel{padding:14px}.payroll-upload{flex-direction:column;align-items:stretch}.payroll-upload label{min-width:0}.payroll-review-grid{grid-template-columns:1fr 1fr}.payroll-review-grid label{min-width:0}}.payroll-statements-summary{flex-wrap:wrap;align-items:center;gap:14px 24px;padding:14px 20px;display:flex}.payroll-summary-copy{align-items:center;gap:12px;margin-right:auto;display:flex}.payroll-summary-icon{color:#7940c8;background:#f0eaff;border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:24px;display:grid}.payroll-summary-copy h2{margin:0;font-size:16px;line-height:1.4}.payroll-summary-copy p{color:#62728b;margin:3px 0 0;font-size:12px}.payroll-summary-counts{color:#62728b;align-items:center;gap:10px;font-size:13px;display:flex}.payroll-summary-counts>span,.payroll-review-count{font:inherit;white-space:nowrap;background:#fafbfe;border:1px solid #e2e7ef;border-radius:9px;align-items:center;gap:8px;padding:8px 10px;display:inline-flex}.payroll-summary-counts strong{color:#20344e}.payroll-review-count{cursor:pointer}.payroll-review-count.has-pending{color:#8a4a00;background:#fff4e2;border-color:#f0c987}.payroll-review-count.has-pending strong{color:#8a4a00}.payroll-statements-summary>.payroll-error{width:100%;margin:0;font-size:13px}.payroll-workspace-backdrop{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14233580;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.payroll-statements-panel.payroll-workspace{color:#142b37;background:#fff;border-radius:18px;outline:none;flex-direction:column;width:min(1460px,100%);height:min(900px,100dvh - 48px);min-height:0;padding:0;display:flex;overflow:hidden;box-shadow:0 24px 90px #15263945}.payroll-workspace-header{background:#fafbff;border-bottom:1px solid #e3e8f0;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:17px 22px;display:flex}.payroll-workspace-header h2{margin:0;font-size:21px}.payroll-workspace-header p{color:#62728b;margin:4px 0 0;font-size:12px}.payroll-workspace-header .row-actions{flex-wrap:wrap;gap:8px;display:flex}.payroll-workspace-body{overscroll-behavior:contain;flex:1;min-height:0;padding:16px 22px;overflow:auto}.payroll-workspace .payroll-filters{gap:12px;margin:0 0 14px}.payroll-workspace .payroll-filters label:has(input[type=search]){flex:1;min-width:190px;max-width:360px}.payroll-workspace .payroll-filters small{flex:1;max-width:310px;padding-bottom:4px;font-size:12px;line-height:1.5}.payroll-workspace .payroll-upload-toggle{margin-left:auto}.payroll-workspace .payroll-upload{background:#faf7ff;border:1px solid #e1d8f6;border-radius:12px;margin:0 0 18px;padding:14px}.payroll-workspace .data-table th{padding:10px 12px;font-size:11px}.payroll-workspace .data-table td{vertical-align:middle;height:54px;padding:9px 12px;font-size:13px}.payroll-workspace .data-table td small{margin-top:4px;font-size:11px;display:block}.payroll-workspace .data-table td .button{min-height:34px;padding:7px 10px;font-size:12px}.payroll-workspace .payroll-review{border-top:0;margin-top:0;padding-top:0}.payroll-workspace .payroll-review h3:focus{outline:none}.payroll-workspace .payroll-message{color:#276044;background:#edf8f1;border-radius:8px;margin:0 0 14px;padding:10px 12px;font-size:13px}.payroll-pagination{color:#62728b;justify-content:space-between;align-items:center;gap:10px;padding:14px 0 4px;font-size:13px;display:flex}.payroll-pagination>div{align-items:center;gap:10px;display:flex}@media (max-width:700px){.payroll-statements-summary{gap:12px;padding:14px}.payroll-summary-copy{width:100%}.payroll-summary-counts{gap:6px;margin-right:auto;font-size:12px}.payroll-summary-counts>span,.payroll-review-count{padding:7px}.payroll-statements-summary>.button{padding:9px 10px;font-size:12px}.payroll-workspace-backdrop{padding:0}.payroll-statements-panel.payroll-workspace{border-radius:0;width:100%;height:100dvh}.payroll-workspace-header{padding:12px 14px}.payroll-workspace-header h2{font-size:17px}.payroll-workspace-header .button{padding:8px 10px;font-size:12px}.payroll-workspace-body{padding:14px}.payroll-workspace .payroll-filters small{flex-basis:100%;max-width:none}.payroll-workspace .payroll-upload-toggle{margin-left:0}.payroll-workspace .data-table{min-width:720px}.payroll-review-title{align-items:flex-start}.payroll-review-title .button{white-space:nowrap}.payroll-pagination{flex-wrap:wrap}}
