.auth-loading{display:grid;justify-items:center;gap:12px;padding:8px 0;color:#334e68;text-align:center}.auth-loading-logo{display:block;width:var(--auth-loading-logo-size, 72px);height:var(--auth-loading-logo-size, 72px);object-fit:contain;animation:auth-logo-pulse 1.6s ease-in-out infinite}@keyframes auth-logo-pulse{0%,to{opacity:.65;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.auth-loading-logo{animation:none}}.document-taxonomy-label{display:block;max-width:32rem;white-space:normal;line-height:1.4;color:#50627b;margin-top:4px}div.document-category-field{flex-direction:column;align-items:flex-start;width:216px;max-width:100%}.document-category-field .document-category-control{width:100%}.category-review-precise-type{grid-column:1 / -1;display:grid;gap:6px;min-width:0}.category-review-precise-type select{width:100%;min-width:0}.workspace-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.workspace-tabs button{padding:9px 14px;border:1px solid #d4dfed;border-radius:8px;background:#fff;color:#314d72;cursor:pointer}.workspace-tabs button.active{background:#edf4ff;border-color:#527ed7;color:#1746a2;font-weight:700}.workspace-tabs button:focus-visible{outline:2px solid #1746a2;outline-offset:2px}.synology-menu{position:relative}.synology-menu .synology-trigger{display:inline-flex;gap:6px}.synology-trigger.synology-ok,.synology-state.synology-ok{color:#156747;background:#edf9f2;border-color:#a8d8bd}.synology-trigger.synology-running,.synology-state.synology-running{color:#245ca8;background:#eff6ff;border-color:#b6cdee}.synology-trigger.synology-error,.synology-state.synology-error{color:#a5232b;background:#fff1f2;border-color:#f0b0b4}.synology-trigger.synology-unknown,.synology-state.synology-unknown{color:#596579;background:#f4f6f9;border-color:#cbd2dc}.synology-panel{position:absolute;z-index:90;right:0;top:calc(100% + 8px);width:min(380px,calc(100vw - 24px));max-height:calc(100dvh - 110px);overflow:auto;border:1px solid #ced8e6;border-radius:10px;background:#fff;box-shadow:0 16px 38px #17203333;color:#172033;text-align:left}.synology-panel header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:#f5f8fc;border-bottom:1px solid #e0e6ef}.synology-panel header strong{font-size:14px}.synology-panel header small,.synology-panel footer small{display:block;margin-top:4px;color:#64748b;font-size:11px}.synology-panel header button{display:flex;align-items:center;justify-content:center;background:transparent;border:0;padding:6px;color:#475569}.synology-job{padding:14px 16px;border-bottom:1px solid #e4e9f0}.synology-job-heading{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:13px}.synology-state{display:inline-flex;gap:5px;align-items:center;padding:4px 7px;border-radius:6px;font-size:11px}.synology-job p,.synology-message{font-size:12px;line-height:1.5;color:#475569}.synology-message{margin:14px 16px}.synology-job dl{display:grid;grid-template-columns:1fr auto;gap:7px 10px;font-size:12px;margin:12px 0 0}.synology-job dt{color:#64748b}.synology-job dd{margin:0;text-align:right}.synology-panel footer{font-size:11px;line-height:1.5;padding:12px 16px;color:#64748b}.notification-type.synology_backup{background:#dc3545}@media(max-width:760px){.synology-panel{position:fixed;top:100px;right:12px}.synology-trigger>span{display:none}}.synology-panel .synology-open-link{display:inline-flex;align-items:center;margin-top:10px;padding:7px 10px;border:1px solid #b6cdee;border-radius:6px;color:#245ca8;background:#fff;font-size:12px;font-weight:600;text-decoration:none}.synology-panel .synology-open-link:hover{background:#eff6ff}.synology-panel .synology-open-link:focus-visible{outline:2px solid #245ca8;outline-offset:2px}.synology-panel header .synology-run-button{display:inline-flex;margin:10px 0 0 8px;padding:7px 10px;border:1px solid #245ca8;border-radius:6px;background:#245ca8;color:#fff;font-size:12px;font-weight:600;cursor:pointer}.synology-panel header .synology-run-button:disabled{opacity:.55;cursor:not-allowed}.synology-panel header .synology-run-button:focus-visible{outline:2px solid #245ca8;outline-offset:2px}.online-users-menu{position:relative}.online-users-trigger{border-color:#b7d8cd;background:#f2faf7;color:#196b57}.online-users-trigger:hover:not(:disabled),.online-users-trigger.active{border-color:#79bba6;background:#e8f7f1;color:#105c4a}.online-users-trigger-icon{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border-radius:50%;background:#d9f1e8;color:#16805f}.online-users-count,.online-users-total{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-weight:800}.online-users-count{min-width:18px;height:18px;padding:0 5px;background:#17815f;color:#fff;font-size:8px}.online-users-panel{position:absolute;z-index:85;top:calc(100% + 8px);right:0;width:min(390px,calc(100vw - 28px));overflow:hidden;border:1px solid #d4e3df;border-radius:9px;background:#fff;box-shadow:0 16px 38px #17203333}.online-users-panel>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;border-bottom:1px solid #e3ece9;background:linear-gradient(135deg,#f7fbfa,#edf8f4)}.online-users-panel>header>span:first-child{display:grid;gap:2px}.online-users-panel>header strong{color:#173a31;font-size:12px}.online-users-panel>header small{color:#71837d;font-size:9px}.online-users-total{min-height:24px;padding:0 9px;background:#dff3eb;color:#146b53;font-size:9px;white-space:nowrap}.online-users-list{max-height:350px;overflow-y:auto;overscroll-behavior:contain}.online-users-section-label{padding:7px 13px 5px;border-bottom:1px solid #edf1f0;background:#f7faf9;color:#23745e;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.online-users-section-label.recent{color:#687982}.online-user-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 13px;border-bottom:1px solid #edf1f0}.online-user-item:last-child{border-bottom:0}.online-user-item.current{background:#f4faf8}.online-user-avatar{position:relative;display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:50%;background:#e2edf7;color:#285c8e;font-size:10px;font-weight:900}.online-user-avatar i{position:absolute;right:-1px;bottom:1px;width:9px;height:9px;border:2px solid #fff;border-radius:50%;background:#20a36f}.online-user-item.recent .online-user-avatar i{background:#94a3b8}.online-user-item.recent time{color:#7b8990}.online-user-copy{display:grid;min-width:0;gap:3px}.online-user-copy strong,.online-user-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.online-user-copy strong{color:#263a45;font-size:10px}.online-user-copy small{color:#74828a;font-size:8px}.online-user-item time{display:inline-flex;align-items:center;gap:4px;color:#60766f;font-size:8px;white-space:nowrap}.online-users-message{display:flex;min-height:90px;align-items:center;justify-content:center;gap:7px;padding:18px;color:#6c7d78;font-size:10px;text-align:center}.online-users-message.error{min-height:auto;background:#fff3f2;color:#b13e36}@media(max-width:760px){.online-users-menu .topbar-operation{display:inline-flex;width:42px;min-width:42px;height:42px;min-height:42px;justify-content:center;padding:0;border-radius:14px;background:#fff;box-shadow:0 5px 18px #1f392e0f}.online-users-trigger-label{display:none}.online-users-panel{position:fixed;top:calc(max(8px,env(safe-area-inset-top)) + 52px);right:12px;left:12px;width:auto;max-width:none}}.pwa-install-help{font-size:12px;color:#526174;position:relative}.pwa-install-help summary{cursor:pointer;padding:6px 0}.pwa-install-help>div{position:absolute;z-index:10;inset-inline-end:0;width:min(300px,80vw);padding:12px;background:#fff;border:1px solid #d7dde5;border-radius:10px;box-shadow:0 6px 20px #17203320}.pwa-install-help p{line-height:1.5}.pwa-install-help button{min-height:44px}.user-menu-panel .pwa-install-help,.topbar-mobile-account-menu .pwa-install-help{width:100%}.user-menu-panel .pwa-install-help summary,.topbar-mobile-account-menu .pwa-install-help summary{display:flex;align-items:center;min-height:35px;padding:7px 9px;border-radius:6px;color:#344054;font-weight:750;list-style-position:inside}.user-menu-panel .pwa-install-help summary:hover,.topbar-mobile-account-menu .pwa-install-help summary:hover{background:#eef4fc;color:#174eaa}.user-menu-panel .pwa-install-help>div,.topbar-mobile-account-menu .pwa-install-help>div{position:static;width:100%;margin:2px 0 6px;padding:10px;border-radius:6px;box-shadow:none;background:#f4f7fa}.scanner-load-dialog{max-width:calc(100vw - 48px);padding:24px;border:1px solid #d7dde5;border-radius:12px;background:#eef2f6;color:#172033}.scanner-load-dialog::backdrop{background:#0c1118bf}.scanner-load-dialog button{min-height:44px}.push-notification-settings{display:grid;gap:8px;padding:10px 12px;border:1px solid #dbe4ef;border-radius:10px;background:#f7faff}.push-notification-copy{display:grid;gap:2px;color:#19324f}.push-notification-copy strong{font-size:12px}.push-notification-copy small{color:#66758a;font-size:10px;line-height:1.35}.push-notification-toggle{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:6px;padding:7px 10px;border:1px solid #a9bad0;border-radius:8px;background:#fff;color:#1f4d80;font-weight:800}.push-notification-toggle.active{border-color:#77b59a;background:#edf8f2;color:#166044}.push-notification-toggle:disabled{cursor:not-allowed;opacity:.58}@media(max-width:760px){.push-notification-settings{margin:4px 0}.push-notification-copy strong,.push-notification-toggle{font-size:13px}.push-notification-copy small{font-size:11px}}.document-file-cell .isdoc-attachment-badge{display:inline-flex;width:fit-content;margin-top:4px;padding:2px 6px;border:1px solid #b9cdec;border-radius:5px;background:#edf4ff;color:#245092;font-size:10px;font-weight:700;line-height:1.2;letter-spacing:.03em;white-space:nowrap}.isdoc-summary{margin-block:12px;padding:14px 16px;border:1px solid #cbd8e7;border-radius:10px;background:#f5f8fc;color:#243448;overflow-wrap:anywhere}.isdoc-summary .section-header{gap:12px;flex-wrap:wrap;margin-bottom:8px}.isdoc-summary p{margin:4px 0}.isdoc-summary summary{cursor:pointer;font-weight:600}.isdoc-summary ul{margin-block:10px;padding-left:22px}.isdoc-summary .table-wrap{margin-top:12px;overflow-x:auto}.isdoc-summary table{width:100%}.isdoc-summary th,.isdoc-summary td{text-align:left;padding:8px}.isdoc-settings-toggle{display:flex;align-items:center;gap:10px;margin-top:16px;font-weight:600}.isdoc-settings-toggle input{width:18px;height:18px;margin:0;accent-color:#245ddb}.modal-panel.extraction-history-dialog{width:min(1100px,calc(100vw - 32px));max-height:88vh;overflow:auto;padding:20px}.extraction-history-dialog small{display:block;margin-top:4px;color:#52647c}.extraction-history-dialog .data-table{min-width:780px}.extraction-history-error{max-width:420px;white-space:normal;overflow-wrap:anywhere;color:#9f291b}.ai-history-column{min-width:160px;white-space:nowrap}.ai-history-column button{display:block;margin-top:4px}.modal-panel.archived-invoice-dialog{width:min(680px,calc(100vw - 32px));max-height:88vh;overflow:auto;padding:20px}.archived-invoice-dialog dd{margin:4px 0 16px;white-space:pre-wrap;overflow-wrap:anywhere}.archived-invoice-dialog dt{font-weight:600}.document-archived-invoices{margin-top:6px;white-space:normal;overflow-wrap:anywhere}.document-archived-invoices p{margin:4px 0}.document-archived-invoices button{max-width:100%;white-space:normal;text-align:left}.recovery-document-table .recovery-file-cell{min-width:190px;max-width:270px;white-space:normal;overflow-wrap:anywhere}.recovery-document-table .recovery-status-cell{min-width:230px;max-width:360px;white-space:normal;line-height:1.5}.recovery-document-table .resolution-action-copy{min-width:180px;white-space:normal}.recovery-document-table .recovery-actions-cell{position:sticky;right:0;min-width:210px;width:230px;background:#fff;box-shadow:-5px 0 8px -6px #94a3b8;z-index:1;white-space:normal}.recovery-document-table th.recovery-actions-cell{background:#f4f7fb;z-index:2}.recovery-actions{display:grid;gap:8px;align-content:start}.recovery-actions>button,.recovery-more>summary{width:100%;justify-content:center}.recovery-actions svg,.recovery-review-dialog svg{flex-shrink:0}.recovery-more>summary{list-style:none;cursor:pointer;display:flex;gap:7px;box-sizing:border-box}.recovery-more>summary::-webkit-details-marker{display:none}.recovery-more[open]>summary svg{transform:rotate(180deg)}.recovery-more-options{display:grid;gap:4px;margin-top:6px;padding:6px;border:1px solid #d7e1ed;border-radius:8px;background:#f8fafc}.recovery-more-options>button,.recovery-more-options>a{display:flex;align-items:center;gap:8px;padding:9px 7px;border:0;border-radius:5px;background:transparent;text-decoration:none;color:#243b5a;font:inherit;font-size:12px;text-align:left;white-space:normal;cursor:pointer;line-height:1.4}.recovery-more-options>button:hover:not(:disabled),.recovery-more-options>a:hover{background:#e8f0ff;color:#174ea6}.recovery-more-options>button:disabled{opacity:.5;cursor:not-allowed}.recovery-more-options>p{margin:5px 7px;font-size:11px;color:#66758b;line-height:1.5}.recovery-actions .recovery-action-hint{margin:0;font-size:11px;line-height:1.45;color:#66758b}.recovery-repair-status{margin-top:0;padding:9px 11px;border:1px solid #d5e3f8;border-radius:8px;background:#f1f6ff;color:#214e89}.recovery-repair-label{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700}.recovery-repair-label svg{flex:0 0 auto}.recovery-repair-status--success{border-color:#c6e5d7;background:#f0faf5;color:#216448}.recovery-repair-status--attention{border-color:#eed7b1;background:#fffbf3;color:#80551a}.recovery-document-table .recovery-repair-status small{color:inherit;line-height:1.5}.recovery-review-dialog{width:min(560px,calc(100vw - 32px));box-sizing:border-box;max-height:calc(100dvh - 40px);overflow:auto;padding:24px;border:1px solid #d7e1ed;border-radius:14px;background:#fff;color:#172033;box-shadow:0 24px 70px #132b4940}.recovery-review-dialog::backdrop{background:#10243b80}.recovery-review-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.recovery-review-dialog h2{margin:5px 0 0;font-size:21px}.recovery-review-dialog h3{margin:0 0 6px;font-size:13px;color:#243b5a}.recovery-review-dialog section{margin-top:16px;padding:14px;background:#f7f9fc;border:1px solid #e0e7f0;border-radius:9px}.recovery-review-dialog p{white-space:normal;overflow-wrap:anywhere;line-height:1.6;font-size:13px}.recovery-review-dialog section p{margin:0}.recovery-review-filename{color:#66758b}.recovery-review-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.recovery-more summary:focus-visible,.recovery-more-options>:focus-visible{outline:2px solid #2563eb;outline-offset:3px}.recovery-request-error{padding:12px 16px;border:1px solid #efc9c5;border-radius:8px;color:#9a3024;background:#fff4f2}@media(max-width:640px){.recovery-document-table .recovery-actions-cell{min-width:175px;width:175px}.recovery-actions .compact-action{font-size:11px;padding:9px 8px}.recovery-review-dialog{padding:18px}}.invoice-table.data-table.recovery-document-table{width:100%;min-width:1080px;overflow:visible}.invoice-table.data-table.recovery-document-table :is(.recovery-file-cell,.recovery-status-cell,.resolution-action-copy,.recovery-actions-cell){white-space:normal!important;width:auto!important}.invoice-table.data-table.recovery-document-table .recovery-status-cell{min-width:230px!important;max-width:360px!important}.invoice-table.data-table.recovery-document-table .recovery-file-cell{min-width:180px!important;max-width:260px!important}.invoice-table.data-table.recovery-document-table .resolution-action-copy{min-width:160px!important;max-width:240px!important}.invoice-table.data-table.recovery-document-table .recovery-actions-cell{min-width:210px!important;max-width:240px!important}.invoice-table.data-table.recovery-document-table td .recovery-actions,.invoice-table.data-table.recovery-document-table td .recovery-more-options,.invoice-table.data-table.recovery-document-table td .recovery-review-links{width:auto;max-width:100%!important;white-space:normal!important}.invoice-table.data-table.recovery-document-table td .recovery-review-links{flex-wrap:wrap!important}@media(max-width:640px){.invoice-table.data-table.recovery-document-table .recovery-actions-cell{min-width:175px!important;max-width:175px!important}}.recovery-original-issue{margin-top:8px;color:#66758b;font-size:11px}.recovery-original-issue summary{cursor:pointer;color:#526680}.recovery-original-issue strong{margin-top:6px;font-weight:600}.recovery-original-issue summary:focus-visible{outline:2px solid #2563eb;outline-offset:3px}.bank-payments-panel .section-header{align-items:flex-start;gap:1rem;flex-wrap:wrap}.bank-payments-panel .section-header p{max-width:44rem;color:var(--muted, #64748b);font-size:.85rem}.bank-payment-filters{display:flex;gap:1rem;margin:1rem 0;flex-wrap:wrap}.bank-payment-filters label{display:grid;gap:.4rem;font-size:.85rem}.bank-payment-filters label:first-child{flex:1 0 100%;min-width:0}.bank-payment-filter-group{flex:1 0 100%;align-content:start}.bank-payment-table{min-width:950px}.bank-payment-table td{vertical-align:top}.bank-payment-table small{display:block;margin-top:.3rem;color:var(--muted, #64748b);max-width:260px;white-space:normal}.bank-payment-amount{white-space:nowrap;font-variant-numeric:tabular-nums}.bank-payment-links{display:grid;gap:.4rem}.bank-payment-pagination{display:flex;align-items:center;justify-content:space-between;gap:.7rem;flex-wrap:wrap;margin-top:1rem}.bank-payments-panel .table-scroll{overflow-x:auto}.bank-payment-amount{text-align:right}.bank-payments-panel table.bank-payment-table{width:100%;min-width:1250px;table-layout:auto}.bank-payments-panel table.bank-payment-table td{vertical-align:top}.bank-payments-panel table.bank-payment-table .bank-payment-state{min-width:220px!important;width:22%}.bank-payments-panel table.bank-payment-table .bank-payment-supplier{min-width:140px;max-width:220px;white-space:normal;overflow-wrap:anywhere}.bank-matching-backdrop{position:fixed;inset:0;z-index:1250;background:#0f172a99;display:flex;align-items:center;justify-content:center;padding:1rem}.bank-matching-modal{width:min(900px,100%);max-height:92vh;overflow-y:auto;background:var(--panel, #fff);color:var(--text, #17233b);padding:1.4rem;border-radius:12px;box-shadow:0 20px 60px #0004}.bank-matching-modal p{margin:.5rem 0;line-height:1.5}.bank-matching-payment{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.8rem;background:#f4f7fb;padding:.9rem;border-radius:8px}.bank-matching-payment dt{color:#64748b;font-size:.8rem}.bank-matching-payment dd{margin:.25rem 0 0;font-weight:600;overflow-wrap:anywhere}.bank-matching-modal label{display:block}.bank-matching-candidates{display:grid;gap:.7rem;margin:.7rem 0 1rem}.bank-matching-candidate{padding:.9rem;border:1px solid #cbd5e1;border-radius:8px}.bank-matching-candidate.selected{border-color:#2563eb;background:#eff6ff}.bank-matching-choice{display:flex;gap:.5rem;justify-content:space-between;align-items:center;flex-wrap:wrap}.bank-matching-choice input{margin-right:.5rem}.bank-matching-signals{color:#166534}.bank-matching-differences{color:#92400e}.bank-matching-footer{display:flex;justify-content:flex-end;margin-top:1rem}.invoice-payment-footer{gap:.75rem;flex-wrap:wrap}.bank-matching-modal .bank-matching-choice label{display:flex;align-items:flex-start;gap:.5rem}.bank-matching-modal input[type=radio],.bank-matching-modal input[type=checkbox]{width:auto;display:inline-block;flex:0 0 auto;margin:.2rem 0 0}.bank-matching-email{margin:.9rem 0;padding:.9rem;border:1px solid #cbd5e1;border-radius:8px;background:#f4f7fb}.bank-matching-email summary{cursor:pointer;font-weight:600}.bank-matching-email pre{max-height:180px;overflow-y:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.5;margin:.6rem 0 0}.bank-matching-candidate.selectable{cursor:pointer}.bank-matching-candidate.selectable:hover{border-color:#8eb6f7}.bank-matching-candidate:focus-within{outline:2px solid #2e73df;outline-offset:2px}.app-update-banner{position:sticky;top:10px;z-index:45;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;padding:12px 14px;border:1px solid #8eb5ef;border-radius:10px;background:#edf4ff;color:#173f7a;box-shadow:0 10px 30px #174eaa24}.app-update-banner__message{display:grid;gap:2px}.app-update-banner__message strong{color:#12386d}.app-update-banner__message span{color:#365f92;font-size:13px}.app-update-banner button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 13px;border:1px solid #174eaa;border-radius:8px;background:#174eaa;color:#fff;font:inherit;font-weight:800;cursor:pointer}.app-update-banner button:hover{background:#123f8a}.app-update-banner button:focus-visible{outline:3px solid rgba(23,78,170,.28);outline-offset:2px}@media(max-width:700px){.app-update-banner{align-items:stretch;flex-direction:column;gap:10px}.app-update-banner button{width:100%}}.notification-toast-stack{position:fixed;right:24px;bottom:24px;z-index:20000;display:grid;width:min(430px,calc(100vw - 48px));gap:12px;pointer-events:none}.notification-toast{--toast-accent: #1f7a58;position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;overflow:hidden;padding:16px 14px 18px 16px;border:1px solid color-mix(in srgb,var(--toast-accent) 28%,#dbe5ef);border-left:5px solid var(--toast-accent);border-radius:16px;background:#fffffffa;box-shadow:0 20px 55px #091e373d,0 4px 14px #091e371a;color:#10243e;pointer-events:auto;animation:notification-toast-in .22s ease-out both;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.notification-toast--error{--toast-accent: #cf3f3f;background:#fff9f9fa}.notification-toast.notification-toast--success{justify-self:end;width:auto;max-width:min(360px,calc(100vw - 48px));padding:12px 16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;border-left-width:4px;border-radius:14px;background:#f8fcfafa;color:#183b2e}.notification-toast--success .notification-toast__icon{margin:0;color:#168355}.notification-toast--success p{margin:0;font-size:.9rem;font-weight:750;line-height:1.35}.notification-toast__icon{margin-top:1px;color:var(--toast-accent)}.notification-toast__content{min-width:0}.notification-toast__content strong{display:block;margin-bottom:3px;color:var(--toast-accent);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.notification-toast__content p{margin:0;overflow-wrap:anywhere;font-size:.94rem;font-weight:650;line-height:1.42}.notification-toast__close{display:grid;width:34px;height:34px;margin:-6px -4px 0 0;padding:0;place-items:center;border:0;border-radius:10px;background:transparent;color:#5f7085;cursor:pointer}.notification-toast__close:hover,.notification-toast__close:focus-visible{background:color-mix(in srgb,var(--toast-accent) 10%,transparent);color:var(--toast-accent);outline:none}.notification-toast__timer{position:absolute;right:0;bottom:0;left:0;height:4px;background:var(--toast-accent);opacity:.65;transform-origin:left;animation:notification-toast-timer 10s linear forwards}@keyframes notification-toast-in{0%{opacity:0;transform:translate3d(24px,12px,0) scale(.98)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes notification-toast-timer{to{transform:scaleX(0)}}@media(max-width:720px){.notification-toast-stack{right:12px;bottom:calc(88px + env(safe-area-inset-bottom,0px));left:12px;width:auto}.notification-toast{border-radius:14px}}@media(prefers-reduced-motion:reduce){.notification-toast,.notification-toast__timer{animation:none}}:root{color:#172033;background:#eef2f6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}.automatic-mode-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:0 0 20px;padding:0;border:0}.automatic-mode-card{display:flex;gap:10px;min-height:112px;padding:16px;border:1px solid var(--border, #d7dde5);border-radius:12px;background:var(--panel, #fff);cursor:pointer}.automatic-mode-card.selected{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb24}.automatic-mode-card input[type=radio]{flex:0 0 auto;width:16px;height:16px;margin:2px 0 0;padding:0;accent-color:#2563eb}.automatic-mode-card span,.automatic-confidence-field{display:grid;gap:6px}.automatic-mode-card small,.automatic-confidence-field small{color:var(--muted, #64748b);line-height:1.45}.automatic-confidence-field{max-width:360px;margin-bottom:16px;font-weight:700}.automatic-confidence-field>span{display:flex;align-items:center;gap:8px}.automatic-confidence-field input{max-width:140px}.settings-change-meta{margin-top:16px}.payment-due-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.payment-due-card{display:grid;grid-template-columns:auto 1fr;gap:8px 10px;min-width:0;padding:13px 14px;border:1px solid #cfe1d9;border-left:3px solid #23845d;border-radius:7px;background:linear-gradient(135deg,#fff,#f5fbf8);color:#172033}.payment-due-14{border-left-color:#1e7492}.payment-due-30{border-left-color:#7257d8}.payment-due-icon{display:grid;grid-row:1 / span 2;place-items:center;width:30px;height:30px;border-radius:6px;background:#eaf8f1;color:#187452}.payment-due-14 .payment-due-icon{background:#eaf6fa;color:#17677f}.payment-due-30 .payment-due-icon{background:#f0edff;color:#6044c6}.payment-due-window{display:grid;gap:1px}.payment-due-window>span{color:#667085;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.payment-due-window>strong{font-size:11px;line-height:1.2}.payment-due-amounts{grid-column:1 / -1;display:grid;gap:3px;padding-top:3px}.payment-due-amounts strong{min-width:0;font-size:clamp(17px,1.7vw,22px);line-height:1.1;overflow-wrap:anywhere}.payment-due-card>small{grid-column:1 / -1;color:#667085;font-size:8.5px;line-height:1.35}@media(max-width:760px){.payment-due-cards{grid-template-columns:1fr}.payment-due-card{grid-template-columns:auto minmax(90px,.5fr) 1fr;align-items:center}.payment-due-icon{grid-row:1 / span 2}.payment-due-amounts{grid-column:3;grid-row:1 / span 2;justify-items:end;padding-top:0;text-align:right}.payment-due-card>small{grid-column:2}}@media(max-width:420px){.payment-due-card{grid-template-columns:auto 1fr}.payment-due-amounts,.payment-due-card>small{grid-column:1 / -1;grid-row:auto;justify-items:start;text-align:left}}.approval-settings-grid{display:grid;gap:12px}.approval-setting-card{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:18px;border:1px solid var(--border, #d7dde5);border-radius:12px;background:var(--panel, #fff)}.approval-setting-card h4{margin:0 0 6px;font-size:13px}.approval-setting-card p{max-width:760px;margin:0 0 6px;line-height:1.5}.settings-switch{position:relative;flex:0 0 auto;width:46px;height:26px;padding:3px;border:0;border-radius:999px;background:#94a3b8;transition:background-color .15s ease}.settings-switch.active{background:#2563eb}.settings-switch:focus-visible{outline:3px solid rgb(37 99 235 / 25%);outline-offset:2px}.settings-switch:disabled{cursor:wait;opacity:.65}.settings-switch-knob{display:block;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f172a4d;transition:transform .15s ease}.settings-switch.active .settings-switch-knob{transform:translate(20px)}@media(max-width:640px){.approval-setting-card{gap:12px;padding:14px}}.confirmation-dialog{max-width:560px}.archive-reason-dialog form{display:grid;gap:16px}.archive-reason-dialog form>p{margin:0;color:#475467;line-height:1.55}.archive-reason-field{display:grid;gap:7px;color:#243b58;font-size:12px;font-weight:800}.archive-reason-field textarea{width:100%;min-height:104px;padding:11px 12px;resize:vertical;border:1px solid #c8d5e5;border-radius:9px;background:#f9fbfd;color:#102744;font:inherit;font-weight:500;line-height:1.45}.archive-reason-field textarea:focus{border-color:#2878e8;outline:3px solid rgba(40,120,232,.14);background:#fff}.archive-reason-help{margin-top:-2px;color:#667085;font-size:10px;font-weight:600}.payment-status-badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.payment-status-badge{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;background:#e2e8f0;color:#334155;font-size:10px;font-weight:800;letter-spacing:.03em}.payment-status-badge.paid,.payment-status-badge.automatic{background:#dcfce7;color:#166534}.payment-status-badge.partially_paid,.payment-status-badge.candidate{background:#fef3c7;color:#92400e}.payment-status-badge.overpaid{background:#fee2e2;color:#991b1b}.automatic-payment-panel{padding:18px;border:1px solid #bfdbfe;border-radius:14px;background:#eff6ff}.automatic-decision-reason,.automatic-evidence-list{margin:14px 0 0}.automatic-evidence-list ul{margin:8px 0 0}.inline-checkbox-filter{align-self:end;display:flex!important;flex-direction:row!important;align-items:center;gap:7px;min-height:38px}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#eef2f6;font-size:70%}button,input,textarea,select{font:inherit}button{cursor:pointer}button,.primary-action,.secondary-action,.link-button,.danger-action,.icon-button,.icon-cell-button,.project-row-button{transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease}button:focus-visible,.primary-action:focus-visible,.secondary-action:focus-visible,.link-button:focus-visible,.danger-action:focus-visible,.icon-button:focus-visible,.icon-cell-button:focus-visible,.project-row-button:focus-visible{outline:2px solid rgba(29,95,208,.35);outline-offset:2px}.app-frame{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.nav-panel{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;padding:22px 14px;border-right:1px solid #d8dee8;background:#fff}.brand{display:grid;gap:4px;padding:0 10px 20px}.brand span,.eyebrow{color:#667085;font-size:8.4px;font-weight:800;letter-spacing:0;text-transform:uppercase}.brand strong{font-size:15.4px}.brand-logo{display:block;width:88px;height:auto}.nav-panel-header{display:flex;min-width:0;min-height:34px;align-items:center;justify-content:space-between;gap:10px;padding:0 4px 16px 10px}.nav-panel-header .brand{flex:1 1 auto;min-width:0;padding:0;overflow:hidden;white-space:nowrap}.nav-panel-toggle{display:inline-grid;flex:0 0 34px;width:34px;height:34px;padding:0;place-items:center;border:1px solid #354151;border-radius:8px;background:#18212c;color:#c7d0dc;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.nav-panel-toggle:hover{border-color:#5d7491;background:#243140;color:#fff}.nav-panel-toggle:focus-visible{outline:2px solid #76a9ff;outline-offset:2px}.nav-panel nav{display:grid;flex:1;align-content:start;gap:6px;min-height:0;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.nav-panel nav::-webkit-scrollbar{display:none}.nav-build-info{display:grid;gap:5px;margin:14px 10px 0;padding-top:12px;border-top:1px solid #e4e7ec;color:#7b8798;font-size:9px;line-height:1.35}.nav-build-info span{display:block}.nav-build-info strong{color:#475467;font-weight:800}.nav-group-divider{display:block;height:1px;margin:4px 10px;background:#e4e7ec}.nav-panel nav button{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:9px 10px;border:0;border-radius:7px;background:transparent;color:#475467;font-weight:800;text-align:left}.nav-panel nav button:hover{background:#f1f6ff;color:#1d5fd0;transform:translate(2px)}.nav-panel nav button.active{background:#e8f1ff;color:#1d5fd0;box-shadow:inset 3px 0 #1d5fd0}.project-mobile-filter-toggle,.project-mobile-sort-field,.project-detail-action-dock{display:none}@media(max-width:760px){.projects-table-panel{min-width:0;padding:12px;border-radius:18px}.projects-table-panel>.section-header{align-items:flex-end;margin-bottom:10px}.projects-table-panel>.section-header h2{font-size:1.25rem}.project-overview-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}.project-overview-tiles article{gap:4px;padding:10px;border-radius:13px}.project-overview-tiles strong{font-size:1rem}.project-overview-tiles small{display:none}.project-mobile-filter-toggle{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:9px;width:100%;min-height:46px;padding:10px 12px;border:1px solid #d4ded7;border-radius:13px;background:#f8fbf8;color:#234638;font-weight:800;text-align:left}.project-mobile-filter-toggle strong:empty{display:none}.project-mobile-filter-toggle strong{min-width:22px;padding:3px 7px;border-radius:999px;background:#155d42;color:#fff;font-size:.7rem;text-align:center}.project-mobile-filter-toggle .open{transform:rotate(180deg)}.projects-table-panel .project-filter-bar{display:none;margin:8px 0 12px;padding:12px;border-radius:13px}.projects-table-panel .project-filter-bar.mobile-open{display:grid;grid-template-columns:minmax(0,1fr)}.projects-table-panel .project-mobile-sort-field{display:grid}.projects-table-wrap{max-height:none;overflow:visible;border:0;border-radius:0}.data-table.data-table--projects.projects-table{display:block;width:100%;min-width:0;border:0;background:transparent}.projects-table thead{display:none}.projects-table tbody{display:grid;gap:11px}.projects-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 14px;width:100%;padding:13px;border:1px solid #dce5df;border-radius:16px;background:#fff;box-shadow:0 7px 22px #23463812}.projects-table tbody tr.clickable-row:active{border-color:#8fb9a5;background:#f2f8f4;transform:scale(.99)}.projects-table tbody td{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;padding:0;border:0;white-space:normal}.projects-table tbody td:before{content:attr(data-label);color:#75857c;font-size:.62rem;font-weight:900;letter-spacing:.045em;line-height:1;text-transform:uppercase}.projects-table .project-name-cell{grid-column:1 / -1;min-width:0}.projects-table .project-name-cell strong{color:#183d2f;font-size:1rem}.projects-table .project-name-cell small{max-width:100%;white-space:normal}.projects-table .table-cell--code{align-items:flex-end;text-align:right}.projects-table .project-manager-cell{grid-column:1 / -1}.projects-table .project-paid-cell,.projects-table .project-billed-cell,.projects-table .project-unbilled-cell,.projects-table .project-pending-cell{align-items:flex-end;text-align:right}.projects-table .project-total-cell,.projects-table .project-unpaid-cell{color:#173f30;font-weight:900}.projects-table .project-approval-cell{justify-content:flex-end}.projects-table .project-actions-cell{align-items:flex-end;justify-content:flex-end}.projects-table .project-actions-cell:before{display:none}.projects-table tbody tr:not(.clickable-row) td:only-child{grid-column:1 / -1;padding:10px}body:has(.project-detail-modal){height:100dvh;overflow:hidden}.modal-backdrop:has(.project-detail-modal){position:fixed;inset:0;z-index:1100;display:block;width:100vw;height:100dvh;padding:0;overflow:hidden}.project-detail-modal{display:grid;grid-template-rows:auto minmax(0,1fr);box-sizing:border-box;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;overflow:hidden;border:0;border-radius:0}.project-detail-desktop-header{display:none}.project-detail-action-dock{position:relative;z-index:20;display:flex;grid-row:1;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:calc(9px + env(safe-area-inset-top)) 10px 9px 14px;border-radius:0 0 15px 15px;background:linear-gradient(135deg,#102744,#173b63);color:#f8fbff;box-shadow:0 8px 22px #0f274438}.project-detail-action-dock>span{min-width:0;display:flex;flex-direction:column;gap:2px}.project-detail-action-dock small{color:#b9cce2;font-size:.64rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.project-detail-action-dock strong{overflow:hidden;font-size:.95rem;text-overflow:ellipsis;white-space:nowrap}.project-detail-action-dock .icon-button{flex:0 0 auto;width:42px;height:42px;border-color:#bed5f18c;border-radius:13px;background:#ffffff1a;color:#f8fbff}.project-detail-scroll{grid-row:2;display:grid;align-content:start;gap:12px;width:100%;min-width:0;height:100%;min-height:0;padding:10px 10px calc(18px + env(safe-area-inset-bottom));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.project-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.project-costs-panel{min-width:0;padding:11px;border-radius:14px}.project-cost-kpis,.project-cost-source-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.project-cost-kpis article,.project-cost-source-summary>article{padding:9px}.project-cost-kpis article>small{display:none}.project-cost-filters{grid-template-columns:minmax(0,1fr)}.project-cost-filters>span{justify-self:start;padding:0}.project-detail-scroll .project-cost-table-wrap,.project-detail-scroll .project-invoice-table-wrap,.project-detail-scroll .project-invoice-items-wrap{display:block;width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}.project-detail-scroll .project-cost-table,.project-detail-scroll .project-invoice-table,.project-detail-scroll .project-invoice-items-table{width:max-content;max-width:none;table-layout:auto}.project-invoice-stack{gap:8px}.project-invoice-stack .section-header{align-items:center;flex-direction:row}.project-invoice-card{gap:5px;padding:11px;border-radius:13px}}.audit-history-panel{display:grid;gap:16px}.audit-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.audit-summary article{display:grid;gap:5px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:#f7faff}.audit-summary article.warning{border-color:#fed7aa;background:#fff7ed}.audit-summary span{color:var(--muted);font-size:12px;font-weight:700}.audit-summary strong{color:var(--navy);font-size:23px}.audit-filters{display:grid;grid-template-columns:minmax(240px,2fr) repeat(3,minmax(130px,1fr)) repeat(2,minmax(125px,.8fr));gap:10px;align-items:end;padding:14px;border:1px solid var(--border);border-radius:12px;background:#f7faff}.audit-filters label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:700}.audit-filters input,.audit-filters select{width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--navy)}.audit-search>div{display:flex;align-items:center;gap:7px;padding-left:10px;border:1px solid var(--border);border-radius:8px;background:#fff}.audit-search>div input{border:0;padding-left:0;outline:0}.audit-filter-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px}.audit-table-wrap{max-height:610px}.audit-table{min-width:940px}.audit-outcome{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800}.audit-outcome.success{color:#166534;background:#dcfce7}.audit-outcome.blocked{color:#9a3412;background:#ffedd5}.audit-outcome.failed{color:#991b1b;background:#fee2e2}.audit-detail-row td{padding:0!important;background:#f8fafc}.audit-detail{display:grid;gap:14px;padding:16px 20px;border-left:3px solid var(--blue)}.audit-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.audit-detail-grid>div{display:grid;gap:3px}.audit-detail-grid span{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.audit-detail-grid strong{overflow-wrap:anywhere}.audit-impersonation{margin:0;padding:9px 12px;border:1px solid #c4b5fd;border-radius:8px;background:#f5f3ff;color:#5b21b6}.audit-changes h4{margin:0 0 8px}.audit-changes table{width:100%;border-collapse:collapse;background:#fff}.audit-changes th,.audit-changes td{padding:8px 10px;border:1px solid var(--border);text-align:left;vertical-align:top}.audit-changes pre,.audit-detail details pre{margin:0;max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.audit-detail details{padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:#fff}.audit-detail summary{cursor:pointer;font-weight:700}@media(max-width:1180px){.audit-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-search{grid-column:span 2}.audit-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.nav-item-label{min-width:0}.nav-panel nav button .nav-count-badge{display:inline-grid;min-width:21px;height:21px;margin-left:auto;padding:0 6px;place-items:center;border:1px solid #f59e0b;border-radius:999px;background:#f59e0b14;color:#fb923c;font-size:9px;font-weight:900;line-height:1;animation:nav-count-pulse 2.4s ease-in-out infinite}@keyframes nav-count-pulse{0%,to{box-shadow:0 0 #f59e0b00;transform:scale(1)}50%{box-shadow:0 0 0 4px #f59e0b1c;transform:scale(1.04)}}@media(prefers-reduced-motion:reduce){.nav-panel nav button .nav-count-badge{animation:none}}.mode-toggle{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:18px 4px 0;padding:4px;border:1px solid #d8dee8;border-radius:8px;background:#f9fbfd}.mode-toggle button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;border:0;border-radius:6px;background:transparent;color:#475467;font-size:9.1px;font-weight:800}.mode-toggle button.active{background:#edf9f1;color:#11643b;box-shadow:inset 0 0 0 1px #9fd4b5}.mode-toggle button:hover:not(:disabled){background:#eef3f8;color:#172033}.mode-toggle button:disabled{cursor:not-allowed;opacity:.45}.provider-status-wrap{position:relative}.topbar-group-caption{position:absolute;bottom:calc(100% + 4px);left:3px;display:flex;align-items:center;gap:5px;color:#64748b;font-size:8px;font-weight:800;line-height:1;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;pointer-events:none}.topbar-group-caption:before{content:"";width:4px;height:4px;border-radius:50%;background:#6683b3}.topbar-group-caption-ai:before{background:#7c6bc4}.topbar-group-caption-backup:before{background:#438b91}.mode-toggle.provider-status button.provider-available{background:#edf9f1;color:#11643b;box-shadow:inset 0 0 0 1px #9fd4b5}.mode-toggle.provider-status button.provider-unavailable{background:#fff1f0;color:#b42318;box-shadow:inset 0 0 0 1px #f0aaa5}.mode-toggle.provider-status button.provider-unknown{background:#eef3f8;color:#667085;box-shadow:inset 0 0 0 1px #d8dee8}.provider-status-details{position:absolute;right:0;top:calc(100% + 8px);z-index:60;width:min(300px,80vw);padding:14px;border:1px solid #d8dee8;border-radius:8px;background:#fff;color:#172033;box-shadow:0 8px 24px #1720331a;font-size:12px}.provider-status-details p{margin:8px 0;line-height:1.5}.provider-status-details button{border:1px solid #d8dee8;border-radius:6px;padding:5px 10px;background:#f9fbfd;color:#475467;font:inherit;cursor:pointer}.content-shell{width:calc(100% - 36px);max-width:none;margin:0 auto;padding:26px 0 42px}.topbar,.section-header{display:flex;align-items:center;justify-content:space-between;gap:14px}.topbar{margin-bottom:18px}.topbar-main{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%}.topbar-mobile-appbar{display:none}.topbar-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.notification-menu{position:relative}.notification-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:1px solid #d8dee8;border-radius:9px;background:#fff;color:#475467}.notification-button:hover,.notification-button.active{border-color:#8eb5ef;background:#edf4ff;color:#174eaa}.notification-badge{position:absolute;top:-6px;right:-6px;display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 5px;border:2px solid #eef2f6;border-radius:10px;background:#d92d20;color:#fff;font-size:8px;font-weight:900;line-height:1}.notification-panel{position:absolute;top:calc(100% + 9px);right:0;z-index:40;width:min(380px,calc(100vw - 32px));overflow:hidden;border:1px solid #d8dee8;border-radius:10px;background:#fff;box-shadow:0 18px 45px #1720332e}.notification-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #e6eaf0;background:#f8fafc}.notification-panel-header span{color:#667085}.notification-list{max-height:430px;overflow-y:auto}.notification-item{display:grid;grid-template-columns:8px minmax(0,1fr);gap:10px;width:100%;padding:12px 14px;border:0;border-bottom:1px solid #eef1f5;background:#fff;color:#172033;text-align:left}.notification-item:hover{background:#f6f9fd}.notification-item.unread{background:#f0f6ff}.notification-item>span:last-child{display:grid;gap:3px}.notification-item small,.notification-item time{color:#667085}.notification-item time{font-size:8px}.notification-type{width:8px;height:8px;margin-top:3px;border-radius:50%;background:#667085}.notification-type.review{background:#d97706}.notification-type.approval{background:#1d5fd0}.notification-type.payment{background:#168355}.notification-empty{display:flex;align-items:center;justify-content:center;gap:8px;padding:28px 18px;color:#667085}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:21px;line-height:1.15}h2{margin-bottom:0;font-size:12.6px}h3{margin-bottom:8px;font-size:10.5px}.page-stack{display:grid;gap:16px}.stats-stack{display:grid;gap:14px}.regression-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.regression-summary-grid>div{display:grid;gap:4px;padding:10px;border:1px solid #d8dee8;border-radius:6px;background:#f8fafc}.regression-summary-grid small{color:#667085}.regression-summary-grid strong{font-size:15px}.regression-field-table-wrap{max-height:420px}.field-accuracy{display:inline-flex;min-width:52px;justify-content:flex-end;font-weight:700}.field-accuracy.high{color:#087443}.field-accuracy.medium{color:#7a4c00}.field-accuracy.low{color:#b42318}.panel,.notice,.stat-card,.empty-state{border:1px solid #d8dee8;border-radius:8px;background:#fffffff0}.panel{padding:16px}.compact{padding:12px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stats-grid.small{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.stat-card{display:grid;gap:4px;min-height:86px;padding:14px}.stat-card span,td small,.muted{color:#667085}.stat-card strong{font-size:15.4px}.stat-card-value{display:flex;align-items:center;min-height:24px}.stat-card-value .project-badge{font-size:9.1px}.status-grid{display:grid;gap:8px;margin-top:14px}.status-row{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid #d8dee8;border-radius:7px;background:#f9fbfd}.overview-page{max-width:1180px}.overview-welcome{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:8px 2px 4px}.overview-welcome h2{margin:4px 0 5px;color:#172033;font-size:21px;line-height:1.2}.overview-welcome p{margin:0;color:#667085;font-size:11.2px}.overview-eyebrow{color:#667085;font-size:8.4px;font-weight:700;text-transform:uppercase}.overview-date{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border:1px solid #d8dee8;border-radius:6px;background:#fff;color:#475467;font-size:10.5px;font-weight:600}.task-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.overview-task-sections{display:grid;gap:10px}.overview-task-section{display:grid;gap:8px;padding:10px;border:1px solid #d8dee8;border-radius:8px;background:#f8fafc}.overview-task-section>header{display:flex;align-items:baseline;justify-content:space-between;gap:18px}.overview-task-section>header h3{margin:0;color:#172033;font-size:12px}.overview-task-section>header p{margin:0;color:#667085;font-size:8.5px;text-align:right}.overview-task-section .task-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.overview-task-section .task-tile{min-height:78px;gap:3px 7px;padding:11px;border-radius:6px}.overview-task-section .task-tile-icon{width:26px;height:26px;border-radius:5px}.overview-task-section .task-tile-icon svg{width:16px;height:16px}.overview-task-section .task-tile strong{font-size:19px}.overview-task-section .task-tile-label{font-size:10px}.overview-task-section .task-tile small{font-size:8px;line-height:1.25}.task-tile{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto auto;gap:4px 10px;min-height:126px;padding:16px;border:1px solid #d8dee8;border-left:3px solid #2870d7;border-radius:8px;background:#fff;color:#172033;text-align:left;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease,background-color .14s ease}.task-tile:hover{border-color:#9abcf1;background:#f8fbff;box-shadow:0 5px 16px #1c345417;transform:translateY(-1px)}.task-tile:focus-visible{outline:2px solid #2870d7;outline-offset:2px}.task-tile:disabled{cursor:default;opacity:.58;box-shadow:none;transform:none}.task-tile.approval{border-left-color:#7257d8}.task-tile.payment{border-left-color:#23845d}.task-tile.overdue{border-left-color:#c64040}.task-tile.classification{border-left-color:#d28a13}.task-tile.resolution{border-left-color:#b44932}.task-tile.work-report-review{border-left-color:#168a83}.task-tile.work-report-approval{border-left-color:#7257d8}.task-tile.receipt-review{border-left-color:#c47718}.task-tile.receipt-unresolved{border-left-color:#b44932}.task-tile-icon{display:grid;grid-row:1 / span 2;place-items:center;width:36px;height:36px;border-radius:6px;background:#edf4ff;color:#2870d7}.task-tile.approval .task-tile-icon{background:#f0edff;color:#6044c6}.task-tile.payment .task-tile-icon{background:#eaf8f1;color:#187452}.task-tile.overdue .task-tile-icon{background:#fff0ef;color:#b73333}.task-tile.classification .task-tile-icon{background:#fff6df;color:#a86700}.task-tile.resolution .task-tile-icon{background:#fff0ec;color:#a33b27}.task-tile.work-report-review .task-tile-icon{background:#e8f7f5;color:#11756f}.task-tile.work-report-approval .task-tile-icon{background:#f0edff;color:#6044c6}.task-tile.receipt-review .task-tile-icon{background:#fff5e7;color:#a9600a}.task-tile.receipt-unresolved .task-tile-icon{background:#fff0ec;color:#a33b27}.task-tile strong{align-self:end;font-size:23.8px;line-height:1}.task-tile-label{align-self:start;font-size:11.2px;font-weight:700}.task-tile small{grid-column:1 / -1;align-self:end;color:#667085;font-size:9.1px;line-height:1.35}.status-filter-badge.overdue{display:inline-flex;align-items:center;gap:4px}.status-filter-badge.overdue.active{border-color:#efaaa6;background:#fff0ef;color:#9d2626}.split-workspace{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.documents-layout{display:block}.documents-main{display:grid;gap:16px}.documents-table-panel{min-height:0}.document-filter-bar{display:grid;grid-template-columns:minmax(240px,1.6fr) repeat(3,minmax(145px,.7fr)) auto;gap:10px;align-items:end;padding:10px;margin:10px 0;border:1px solid #dce3ec;background:#f7f9fc;border-radius:6px}.document-filter-bar label{display:grid;gap:4px;min-width:0}.document-filter-bar label>span{color:#526174;font-size:9px;font-weight:800}.document-filter-bar input,.document-filter-bar select{width:100%;min-height:32px}.document-filter-bar.compact-list-filter{grid-template-columns:minmax(240px,520px) auto}.list-result-count{justify-self:end;padding-bottom:8px;color:#667085;font-size:9px;font-weight:800;white-space:nowrap}.document-search-field .input-with-icon{position:relative}.document-search-field .input-with-icon svg{position:absolute;left:10px;top:50%;color:#77859a;transform:translateY(-50%);pointer-events:none}.document-search-field .input-with-icon input{padding-left:31px}.document-source-badge{display:inline-flex;align-items:center;gap:5px;width:max-content;padding:4px 7px;border:1px solid #d7dee8;border-radius:6px;background:#f8fafc;color:#526174;font-size:9px;font-weight:800;white-space:nowrap}.document-source-badge.email-source{border-color:#b9d2fa;background:#edf5ff;color:#1d5fd0}.document-source-link{font:inherit;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease}.document-source-link:hover,.document-source-link:focus-visible{border-color:#75a7f4;background:#dcecff;color:#0b4bb3;outline:none}.document-category-field{display:inline-flex;align-items:center;gap:6px}.document-category-control{position:relative;display:inline-flex;align-items:center;min-width:128px}.document-category-control select{min-height:28px;width:100%;padding:4px 24px 4px 8px;border-radius:6px;font-size:9px;font-weight:800;cursor:pointer}.document-category-control.type-invoice select{border-color:#9bd2b1;background:#eefaf2;color:#17663b}.document-category-control.type-advance_invoice select{border-color:#c8b4f5;background:#f5f0ff;color:#6540a5}.document-category-control.type-delivery_note select{border-color:#9fc8f7;background:#edf6ff;color:#155ba7}.document-category-control.type-other_document select{border-color:#d4dae3;background:#f4f6f8;color:#4d596a}.document-category-control.type-spam select{border-color:#efaaa4;background:#fff1f0;color:#9e271f}.document-category-control.type-unknown select{border-color:#efc27e;background:#fff6e8;color:#7d4b00}.document-category-control>svg{position:absolute;left:7px;z-index:1}.document-category-control>svg+select{padding-left:25px}.manual-type-dot{position:absolute;right:-5px;top:-4px;width:7px;height:7px;border:2px solid #fff;border-radius:50%;background:#2468d7}.document-confidence-cell{color:#526174;font-variant-numeric:tabular-nums;white-space:nowrap}.document-table tbody tr{transition:background-color .14s ease}.document-table tbody tr:hover{background:#f4f8ff}.document-table .date-cell{white-space:nowrap}@media(max-width:1100px){.document-filter-bar{grid-template-columns:repeat(2,minmax(180px,1fr))}}.main-column,.side-column,.settings-grid,.invoice-detail{display:grid;gap:16px}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.settings-company-only{grid-template-columns:minmax(320px,720px)}.settings-sheet{display:grid;gap:0}.settings-tabs{display:flex;flex-wrap:wrap;gap:0;align-items:end;padding:0 10px;border-bottom:1px solid #cfd7e2}.settings-tab{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:8px 13px;border:1px solid #d8dee8;border-bottom:0;border-radius:7px 7px 0 0;background:#f7f9fc;color:#475467;font-weight:800;transform:translateY(1px)}.settings-tab:hover{background:#eef5ff;color:#1d5fd0}.settings-tab.active{position:relative;z-index:1;background:#fff;color:#1d5fd0;border-color:#bcd3f8;box-shadow:0 -1px #fff inset}.settings-tab-content{padding-top:16px}.settings-panel-narrow,.settings-info-panel{max-width:760px}.settings-info-table{width:100%;border-collapse:collapse;table-layout:fixed}.settings-info-table th,.settings-info-table td{padding:10px 12px;border-bottom:1px solid #edf1f6;text-align:left;vertical-align:top}input[readonly],textarea[readonly]{background:#f8fafc;color:#344054;cursor:default}.input-action-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.input-action-row .compact-action{white-space:nowrap}.settings-info-table th{width:170px;color:#475467;background:#f8fafc;font-weight:800}.email-import-schedule-card{display:grid;grid-template-columns:minmax(180px,1fr) minmax(140px,1fr) auto;gap:14px;align-items:end;margin:16px;padding:16px;border:1px solid #d8e4f2;border-radius:10px;background:#f5f9ff}.email-import-schedule-card>div:first-child,.email-import-schedule-card label{display:grid;gap:6px}.email-import-schedule-card span{color:#667085;font-size:.76rem}.email-import-schedule-card select{min-height:38px;padding:7px 10px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#101828;font:inherit;font-weight:800}.email-import-status{margin:0 16px 16px;color:#667085;font-size:.78rem}.email-import-status.success{color:#18794e}.email-import-status.error{color:#b42318}@media(max-width:900px){.email-import-schedule-card{grid-template-columns:1fr;align-items:stretch}}.field-help{display:block;margin-top:6px;color:#667085;font-size:.82rem}.extraction-settings-info{margin-top:16px}.ai-settings-panel{width:100%;min-width:0}.scenario-intro{grid-column:1 / -1}.scenario-intro p{max-width:760px;color:#536781}.scenario-workspace{display:grid;grid-template-columns:minmax(190px,235px) minmax(0,1fr);gap:18px;margin:18px 0;align-items:start}.scenario-list{display:grid;gap:8px;padding:14px;border:1px solid #d9e5f3;border-radius:16px;background:#f5f8fd}.scenario-list-heading{display:flex;justify-content:space-between;padding:2px 4px 8px;color:#243d61}.scenario-list-heading span{color:#7b8da4}.scenario-list-item{display:grid;gap:3px;width:100%;padding:12px;text-align:left;border:1px solid transparent;border-radius:11px;background:transparent;color:#233852;cursor:pointer}.scenario-list-item:hover{background:#fff}.scenario-list-item.selected{border-color:#8db4eb;background:#fff;box-shadow:0 3px 12px #d7e4f3}.scenario-list-name{font-weight:800;overflow-wrap:anywhere}.scenario-list-item small{color:#73859b}.scenario-active-tag{display:inline-flex;align-items:center;gap:3px;width:fit-content;margin-top:5px;padding:3px 7px;border-radius:99px;background:#dcf6e9;color:#15754d;font-size:.69rem;font-weight:800}.scenario-add,.scenario-add-step{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 12px;border:1px dashed #8caedc;border-radius:10px;background:#fff;color:#1f5fba;font-weight:800;cursor:pointer}.scenario-add:hover,.scenario-add-step:hover:not(:disabled){background:#eef5ff}.scenario-add-step:disabled{opacity:.5;cursor:not-allowed}.scenario-add-step span{margin-left:auto;color:#8190a1}.scenario-editor{min-width:0;padding:18px;border:1px solid #d9e5f3;border-radius:16px;background:#fff}.scenario-editor-top{display:flex;align-items:end;justify-content:space-between;gap:12px;padding-bottom:18px;border-bottom:1px solid #e7edf5}.scenario-name-label{flex:1;min-width:0;display:grid;gap:6px;font-weight:800;color:#263e5e}.scenario-name-label input{width:100%}.scenario-actions,.scenario-step-actions{display:inline-flex;gap:5px}.scenario-actions button,.scenario-step-actions button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:36px;padding:6px 9px;border:1px solid #dbe5f0;border-radius:8px;background:#fff;color:#34516d;cursor:pointer}.scenario-actions button:disabled,.scenario-step-actions button:disabled{opacity:.45;cursor:not-allowed}.scenario-actions button:hover:not(:disabled),.scenario-step-actions button:hover:not(:disabled){border-color:#8db4eb;background:#f1f7ff}.scenario-timeline{display:grid;padding:18px 0 12px}.scenario-step{position:relative;min-width:0;padding:16px;border:1px solid #cbdcf1;border-radius:14px;background:linear-gradient(135deg,#f8fbff,#fff 52%);box-shadow:0 2px 9px #dfe9f580}.scenario-step-head{display:flex;align-items:center;gap:10px;margin-bottom:15px}.scenario-step-number{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:50%;background:#2563c5;color:#fff;font-weight:900}.scenario-step-head h3{margin:0;font-size:1rem}.scenario-step-head p{margin:1px 0 0;color:#71849b;font-size:.76rem}.scenario-step-actions{margin-left:auto}.scenario-step-actions button{width:32px;min-height:32px;padding:4px}.scenario-step-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.scenario-step-fields label{display:grid;min-width:0;gap:5px;color:#344d6e;font-size:.79rem;font-weight:800}.scenario-step-fields select{width:100%;min-width:0}.scenario-fallback{margin-top:24px;padding-top:20px;border-top:1px solid #d9e5f3}.scenario-fallback>.scenario-name-label{display:grid;gap:6px;margin-top:16px}.scenario-fallback .scenario-step{border-color:#c4dddb}.scenario-fallback .scenario-step-number{background:#16776d}.scenario-model-help{margin:12px 0 0}.scenario-connector{position:relative;display:flex;align-items:center;justify-content:center;min-height:46px;color:#55769c;font-size:.73rem;font-weight:800}.scenario-connector:before{content:"";position:absolute;top:0;bottom:0;left:24px;border-left:2px dashed #95b8e4}.scenario-connector span{position:relative;padding:5px 9px;border:1px solid #d6e4f3;border-radius:99px;background:#f1f7ff}.scenario-footer{display:grid;gap:4px;margin-bottom:16px;padding:13px 16px;border-radius:12px;background:#f6f9fd}.scenario-footer .field-help{margin:0}@media(max-width:860px){.scenario-workspace{grid-template-columns:1fr}.scenario-list{grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-list-heading,.scenario-add{grid-column:1 / -1}}@media(max-width:560px){.scenario-list{grid-template-columns:1fr}.scenario-editor-top{align-items:stretch;flex-direction:column}.scenario-step-fields{grid-template-columns:1fr}}.project-settings-panel{width:100%;min-width:0}.project-settings-filter-bar{grid-template-columns:minmax(220px,1.4fr) minmax(150px,.65fr) minmax(200px,.9fr) auto}.company-settings-filter-bar{grid-template-columns:minmax(260px,1fr) minmax(160px,220px) auto}.project-settings-table-wrap{overflow-x:auto}.project-settings-table{min-width:920px}.project-settings-table th:last-child,.project-settings-table td:last-child{width:38px;text-align:right}.company-settings-table{min-width:760px}.company-status-badge{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border:1px solid;border-radius:999px;font-size:.78rem;font-weight:800;white-space:nowrap}.company-status-badge.active{border-color:#a6dfbd;background:#ecfdf3;color:#147a43}.company-status-badge.inactive{border-color:#d0d5dd;background:#f2f4f7;color:#667085}.project-settings-address,.project-settings-aliases{max-width:220px;overflow:hidden;color:#526174;text-overflow:ellipsis;white-space:nowrap}.project-form-modal{width:min(680px,calc(100vw - 28px))}.project-modal-form textarea{resize:vertical}.manager-picker-field{display:grid;gap:6px}.manager-picker-label{color:#344054;font-weight:800}.manager-picker,.manager-picker-search{position:relative}.manager-picker-search>svg:first-child{position:absolute;top:9px;left:10px;color:#718096;pointer-events:none}.manager-picker-search>svg:last-child{position:absolute;top:9px;right:10px;color:#718096;pointer-events:none}.manager-picker-search input{width:100%;padding-right:30px;padding-left:31px}.manager-picker-menu{position:absolute;z-index:8;top:calc(100% + 4px);right:0;left:0;max-height:210px;overflow-y:auto;padding:4px;border:1px solid #cfd9e5;border-radius:6px;background:#fff;box-shadow:0 10px 24px #192a4624}.manager-picker-option{display:grid;width:100%;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px 8px;border:0;border-radius:5px;background:#fff;color:#26364d;text-align:left}.manager-picker-option:hover{background:#edf5ff}.manager-picker-option>span:nth-child(2),.selected-manager-row>span:nth-child(2){display:grid;min-width:0;gap:2px}.manager-picker-option small,.selected-manager-row small{overflow:hidden;color:#66758a;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.manager-picker-option>svg{color:#2468d7}.manager-picker-empty,.selected-manager-empty{padding:10px;color:#66758a;text-align:center}.selected-manager-list{display:grid;gap:5px}.selected-manager-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px 8px;border:1px solid #dce5ef;border-radius:6px;background:#f8fafc}.selected-manager-row .icon-button{width:28px;height:28px;color:#b42318}.supplier-rules-panel{max-width:980px}.supplier-rules-panel .section-header p{margin:3px 0 0;color:#667085;font-size:.9em}.supplier-rules-list{display:grid;gap:10px}.supplier-rule-card{display:grid;gap:8px;padding:12px;border:1px solid #d8dee8;border-radius:7px;background:#fff}.supplier-rule-header,.toggle-row{display:flex;gap:8px;align-items:center;justify-content:space-between}.supplier-rule-header small,.supplier-rule-card>small{display:block;color:#667085}.supplier-rule-card textarea{min-height:96px;resize:vertical}.projects-page-grid{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:16px;align-items:start}.projects-panel{grid-column:1 / -1}.projects-page-grid .projects-panel{grid-column:auto}.projects-list-only{grid-template-columns:minmax(0,1fr)}.projects-table-panel{min-width:0}.project-overview-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.project-overview-tiles article{display:grid;gap:6px;min-width:0;padding:14px;border:1px solid #cfd9e7;border-radius:12px;background:#fff}.project-overview-tiles article.primary{border-color:#7caaf0;background:#edf4ff;box-shadow:0 8px 18px #1d5fd01a}.project-overview-tiles article.paid{border-color:#86efac;background:#f0fdf4}.project-overview-tiles article.unpaid{border-color:#f9a8d4;background:#fdf2f8}.project-overview-tiles article.pending{border-color:#fdba74;background:#fff7ed}.project-overview-tiles span,.project-overview-tiles small{color:#64748b;font-size:10px;font-weight:700}.project-overview-tiles strong{color:#102a4c;font-size:18px;line-height:1.2}.project-filter-bar{display:grid;grid-template-columns:minmax(240px,1.5fr) minmax(130px,.7fr) minmax(190px,1fr) auto auto auto;gap:10px;align-items:end;margin:14px 0;padding:12px;border:1px solid #d8dee8;border-radius:7px;background:#f8fafc}.project-filter-bar label{display:grid;gap:5px;color:#475467;font-size:9.1px;font-weight:700}.project-filter-bar input,.project-filter-bar select{min-height:34px;padding:7px 9px;border:1px solid #ccd5e2;border-radius:6px;background:#fff}.input-with-icon{position:relative}.input-with-icon svg{position:absolute;top:50%;left:10px;color:#667085;transform:translateY(-50%);pointer-events:none}.input-with-icon input{width:100%;padding-left:32px}.project-filter-bar .compact-check-filter{display:flex;align-items:center;gap:6px;min-height:34px;padding:0 9px;border:1px solid #ccd5e2;border-radius:6px;background:#fff;white-space:nowrap}.project-filter-bar .compact-check-filter input{width:14px;min-height:0;height:14px;margin:0}.projects-table-wrap{max-height:calc(100vh - 245px);border:1px solid #d8dee8;border-radius:7px}.projects-table{min-width:1180px;overflow:visible}.projects-table thead th{position:sticky;top:0;z-index:2;background:#eef3f8;box-shadow:inset 0 -1px #d8dee8}.projects-table tbody tr{transition:background-color .12s ease}.projects-table tbody tr:hover{background:#f3f7fc}.projects-table td{vertical-align:middle}.project-name-cell{min-width:190px}.project-name-cell strong,.project-name-cell small{display:block}.project-name-cell small{max-width:230px;margin-top:3px;overflow:hidden;color:#667085;text-overflow:ellipsis;white-space:nowrap}.project-status-badge,.manager-badge,.project-task-badge{display:inline-flex;align-items:center;min-height:22px;padding:3px 7px;border:1px solid transparent;border-radius:999px;font-size:8.4px;font-weight:700;white-space:nowrap}.project-status-badge.active{border-color:#a9dec2;background:#eaf8f1;color:#176744}.project-status-badge.paused{border-color:#f2cb8f;background:#fff6e7;color:#7d4f08}.project-status-badge.closed{border-color:#ccd5e2;background:#eef1f5;color:#475467}.project-created-date{display:block;margin-top:3px;color:#667085;font-size:.72rem;font-weight:700}.project-status-switch{display:grid;gap:7px}.project-status-switch-title{color:#344054;font-size:.78rem;font-weight:800}.project-status-switch-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:4px;border:1px solid #d8e1e9;border-radius:12px;background:#f3f6f8}.project-status-switch-options button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:9px;background:transparent;color:#667085;font-size:.76rem;font-weight:850}.project-status-switch-options button>span{width:9px;height:9px;border-radius:50%;background:#98a2b3}.project-status-switch-options button.active{background:#fff;box-shadow:0 2px 7px #1018281a}.project-status-switch-options button.active.active{border-color:#83c7a7;color:#18794e}.project-status-switch-options button.active.active>span{background:#218b5d}.project-status-switch-options button.paused.active{border-color:#f2c572;color:#a15c07}.project-status-switch-options button.paused.active>span{background:#dc8b17}.project-status-switch-options button.closed.active{border-color:#e6a49e;color:#b42318}.project-status-switch-options button.closed.active>span{background:#c94f46}.manager-badges{display:flex;flex-wrap:wrap;gap:4px}.manager-badge{border-color:#c7d9f6;background:#edf4ff;color:#235aa7}.project-task-badge.approval{min-width:24px;justify-content:center;border-color:#d5cafa;background:#f0edff;color:#6044c6}.project-task-badge.overdue{min-width:24px;justify-content:center;border-color:#efaaa6;background:#fff0ef;color:#9d2626}.project-amount-list{display:grid;gap:2px;white-space:nowrap}.project-total-cell{font-weight:700}.primary-action,.secondary-action,.link-button,.danger-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:8px 12px;border:1px solid #1d5fd0;border-radius:7px;background:#1d5fd0;color:#fff;font-weight:800;text-decoration:none;box-shadow:0 1px 2px #0f172a14}.primary-action:hover{border-color:#174eaa;background:#174eaa;color:#fff;box-shadow:0 6px 14px #1d5fd038;transform:translateY(-1px)}.secondary-action,.link-button{background:#fff;color:#1d5fd0}.secondary-action:hover,.link-button:hover{border-color:#174eaa;background:#eef5ff;color:#174eaa;box-shadow:0 4px 10px #1d5fd024;transform:translateY(-1px)}.danger-action{border-color:#d92d20;background:#fff;color:#b42318}.danger-action:hover{border-color:#b42318;background:#fff1f0;color:#912018;box-shadow:0 4px 10px #d92d2024;transform:translateY(-1px)}.link-button,.compact-danger{min-height:30px;padding:5px 9px}.stretch{width:100%}.primary-action:disabled,.secondary-action:disabled,.link-button:disabled,.danger-action:disabled,.icon-cell-button:disabled{cursor:not-allowed;opacity:.65;box-shadow:none;transform:none}.primary-action:active:not(:disabled),.secondary-action:active:not(:disabled),.link-button:active:not(:disabled),.danger-action:active:not(:disabled),.icon-button:active:not(:disabled),.icon-cell-button:active:not(:disabled){transform:translateY(0)}.upload-inline{display:flex;align-items:center;justify-content:flex-start;margin:10px 0 12px;padding:0;border:0;background:transparent}.upload-inline input[type=file]{display:none}.document-add-menu{position:relative;width:fit-content}.upload-actions-trigger{width:38px;height:38px;min-height:38px;padding:0}.upload-actions-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:35;display:grid;width:220px;padding:6px;border:1px solid #d8e0e9;border-radius:8px;background:#fff;box-shadow:0 14px 32px #1720332e}.upload-actions-menu button{display:flex;width:100%;min-height:38px;align-items:center;gap:9px;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:#344054;font-weight:750;text-align:left}.upload-actions-menu button:hover:not(:disabled){background:#eef4fc;color:#174eaa}.upload-actions-menu button:disabled{cursor:not-allowed;opacity:.55}.extraction-model-picker{display:grid;grid-template-columns:auto minmax(190px,260px) 1fr;gap:8px;align-items:center;margin:0 0 12px;padding:8px 10px;border:1px solid #d8e1ee;border-radius:7px;background:#f8fbff}.extraction-model-picker label{font-size:.68rem}.extraction-model-picker select{height:32px;padding:4px 8px;border:1px solid #cfd7e2;border-radius:6px;background:#fff;color:#101828;font-weight:800}.extraction-model-picker span{color:#667085;font-size:.65rem}.disabled-label{pointer-events:none;opacity:.65}label{color:#344054;font-weight:800}input,textarea{width:100%;padding:9px 10px;border:1px solid #cfd7e2;border-radius:7px;background:#fff;color:#172033}textarea{resize:vertical}select{min-height:38px;padding:8px 10px;border:1px solid #cfd7e2;border-radius:7px;background:#fff;color:#172033}.document-list,.project-list,.issue-list{display:grid;gap:8px}.document-list.wide{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin-top:12px}.document-row{display:grid;grid-template-columns:20px 1fr;gap:10px;width:100%;padding:10px;border:1px solid #d8dee8;border-radius:7px;background:#fff;color:inherit;text-align:left}.document-row.active{border-color:#1d5fd0;background:#edf4ff}.document-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-row small{display:block}.detail-panel{min-height:280px}.document-invoices{display:grid;gap:8px}.document-invoice-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;width:100%;padding:10px;border:1px solid #d8dee8;border-radius:7px;background:#fff;color:inherit;text-align:left}.document-invoice-row:hover{border-color:#1d5fd0;background:#edf4ff}.detail-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.table-wrap{width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse;overflow:hidden;border:1px solid #d8dee8;border-radius:8px;background:#fff}th,td{padding:11px 12px;border-bottom:1px solid #d8dee8;text-align:left;vertical-align:top}th{background:#f4f7fa;color:#475467;font-size:9.1px}tr:last-child td{border-bottom:0}td strong,td small{display:block}.invoice-table th,.invoice-table td{white-space:nowrap}.document-table tbody tr{cursor:pointer}.document-table tbody tr:hover,.document-table tbody tr.active-row{background:#f7fbff}.document-table tbody tr.processing-row{background:#fffaf0}.document-table tbody tr.queued-row{background:#f4f8ff}.document-file-cell{display:table-cell;min-width:250px;vertical-align:middle}.document-file-cell svg{display:inline-block;margin-right:8px;color:#667085;vertical-align:middle}.document-file-cell>span{display:inline-block;max-width:calc(100% - 28px);vertical-align:middle}.document-file-cell strong{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-summary-cell{min-width:220px}.processing-inline{display:inline-flex;gap:5px;align-items:center;margin-top:3px;color:#965d00;font-weight:800}.row-actions{display:flex;flex-wrap:nowrap;gap:6px}.invoice-row-actions{position:relative;display:flex;justify-content:flex-end}.invoice-row-actions-trigger,.invoice-row-action-label{display:none}.invoice-row-actions-menu{display:flex;justify-content:flex-end;gap:6px}.compact-action{min-height:30px;padding:5px 8px}.invoice-table .project-cell{min-width:280px;max-width:420px;white-space:normal}.invoice-table .subject-cell{min-width:220px;max-width:360px;white-space:normal}.incoming-panel{width:100%}.incoming-table-wrap{overflow-x:auto}.data-table.data-table--incoming .table-settings-cell{width:42px;min-width:42px;padding-inline:7px;text-align:center;vertical-align:middle}.invoice-table-settings-button{display:inline-grid;width:28px;height:28px;place-items:center;border:1px solid #9bb9e6;border-radius:6px;background:#fff;color:#185abd;cursor:pointer}.invoice-table-settings-button:hover{border-color:#1d5fd0;background:#edf4ff}.invoice-table-settings-backdrop{z-index:2200;align-items:center}.modal-panel.invoice-table-settings-modal{width:min(900px,100%);max-height:min(760px,calc(100vh - 56px))}.invoice-table-settings-modal .modal-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.invoice-table-settings-modal .modal-title-row h2,.invoice-table-settings-modal .modal-title-row p,.invoice-table-settings-modal h3{margin:0}.invoice-table-settings-modal .modal-title-row p{margin-top:5px;color:#667085;font-size:12px}.invoice-table-settings-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.invoice-table-settings-content>section{min-width:0}.invoice-table-settings-content h3{margin-bottom:9px;color:#344054;font-size:12px}.invoice-table-selected-columns,.invoice-table-available-columns{display:grid;align-content:start;gap:6px;max-height:440px;padding-right:4px;overflow-y:auto}.invoice-table-column-option{display:flex;width:100%;min-height:48px;align-items:center;justify-content:space-between;gap:10px;padding:7px 9px;border:1px solid #d8dee8;border-radius:7px;background:#fff;color:#1d2939;text-align:left}button.invoice-table-column-option{cursor:pointer}button.invoice-table-column-option:hover{border-color:#9bb9e6;background:#f7fbff}.invoice-table-column-option.selected{position:relative;cursor:grab;-webkit-user-select:none;user-select:none}.invoice-table-column-option.selected:active{cursor:grabbing}.invoice-table-column-option.selected.is-dragging{opacity:.45}.invoice-table-column-option.selected.is-drop-before:before,.invoice-table-column-option.selected.is-drop-after:after{position:absolute;right:4px;left:4px;z-index:2;height:3px;border-radius:999px;background:#1464d2;box-shadow:0 0 0 1px #fff,0 1px 4px #1464d259;content:"";pointer-events:none}.invoice-table-column-option.selected.is-drop-before:before{top:-5px}.invoice-table-column-option.selected.is-drop-after:after{bottom:-5px}.invoice-table-drag-handle{display:inline-grid;flex:0 0 auto;place-items:center;color:#98a2b3}.invoice-table-column-copy{display:grid;flex:1 1 auto;min-width:0;gap:2px}.invoice-table-column-option strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.invoice-table-column-option small{color:#667085;font-size:9px}.invoice-table-column-actions{display:flex;flex:0 0 auto;gap:4px}.invoice-table-column-actions button{display:inline-grid;width:27px;height:27px;place-items:center;padding:0;border:1px solid #cfd8e6;border-radius:5px;background:#fff;color:#344054;cursor:pointer}.invoice-table-column-actions button.danger{color:#c4322a}.invoice-table-column-actions button:disabled{cursor:default;opacity:.35}.invoice-table-settings-actions{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid #e4e7ec}@media(max-width:720px){.invoice-table-settings-content{grid-template-columns:1fr}.invoice-table-selected-columns,.invoice-table-available-columns{max-height:260px}.invoice-table-settings-actions{grid-template-columns:1fr}.invoice-table-settings-actions>span{display:none}}.document-category-confirm{min-height:28px;padding:4px 9px;border:1px solid #2f72dc;border-radius:6px;background:#eef5ff;color:#1559b7;font-size:9px;font-weight:800;cursor:pointer;white-space:nowrap}.document-category-confirm:hover:not(:disabled){background:#dceaff}.document-file-cell>span{display:grid;min-width:0;gap:2px}.document-error-detail{max-width:360px;overflow:hidden;color:#b42318;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.invoice-loading-meta{display:inline-flex;min-width:126px;align-items:center;justify-content:flex-end;gap:6px;color:#526174;font-size:10px;font-weight:800;white-space:nowrap}.invoice-loading-label{opacity:0;transition:opacity .18s ease}.invoice-loading-meta.is-long-running .invoice-loading-label{opacity:1}.invoice-filter-bar{display:flex;flex-direction:column;gap:12px;margin:12px 0 10px;padding:12px 14px;border:1px solid #d8dee8;border-radius:10px;background:#f8fafc}.invoice-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.invoice-filter-heading>div{display:flex;align-items:baseline;gap:8px}.invoice-filter-heading strong{color:#172033;font-size:11px}.invoice-filter-heading span{color:#667085;font-size:9px;font-weight:700}.invoice-filter-reset{padding:3px 0;border:0;background:transparent;color:#175cd3;font-size:9.5px;font-weight:800;cursor:pointer}.invoice-filter-reset:hover:not(:disabled){color:#0b4bb3;text-decoration:underline}.invoice-filter-reset:disabled{color:#98a2b3;cursor:default}.invoice-filter-primary,.invoice-filter-secondary{display:grid;gap:10px;align-items:end}.invoice-filter-primary{grid-template-columns:minmax(240px,1.4fr) repeat(2,minmax(165px,.8fr)) minmax(150px,.7fr)}.invoice-filter-secondary{grid-template-columns:minmax(190px,.8fr) minmax(210px,.9fr) minmax(260px,1.1fr)}.invoice-filter-advanced{padding-top:2px;border-top:1px solid #e4e9f0}.invoice-filter-advanced-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:7px 2px 0;border:0;background:transparent;color:#344054;cursor:pointer;text-align:left}.invoice-filter-advanced-toggle>span{display:flex;align-items:baseline;gap:8px}.invoice-filter-advanced-toggle strong{font-size:10px}.invoice-filter-advanced-toggle small{color:#667085;font-size:9px;font-weight:700}.invoice-filter-advanced-toggle svg{flex:0 0 auto;transition:transform .16s ease}.invoice-filter-advanced.open .invoice-filter-advanced-toggle svg{transform:rotate(180deg)}.invoice-filter-advanced-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding-top:10px}.invoice-range-filter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:0;margin:0;padding:8px 9px 9px;border:1px solid #dfe5ed;border-radius:8px;background:#fff}.invoice-range-filter legend{padding:0 4px;color:#344054;font-size:9.5px;font-weight:800}.invoice-filter-bar label{display:grid;gap:4px;color:#475467;font-size:9.5px;font-weight:800}.invoice-filter-bar input,.invoice-filter-bar select{min-height:32px;width:100%;border:1px solid #d8dee8;border-radius:7px;background:#fff;color:#172033}.invoice-filter-bar input[type=checkbox]{width:16px;height:16px;min-height:16px;flex:0 0 16px}.invoice-mobile-filter-toggle{display:none}.invoice-filter-status{padding:10px 0;border-top:1px solid #e4e9f0;border-bottom:1px solid #e4e9f0}.invoice-candidate-filter{align-self:end;min-height:32px;padding:0 11px;border:1px solid #d8dee8;border-radius:7px;background:#fff;color:#344054!important}.bulk-action-bar{display:flex;align-items:center;gap:8px;margin:10px 0;padding:8px 10px;border:1px solid #d8dee8;border-radius:8px;background:#f8fafc}.bulk-action-bar span{margin-right:auto;color:#475467;font-size:9.5px;font-weight:800}.pagination-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid #e2e8f0}.pagination-navigation{display:flex;align-items:center;gap:10px;margin-left:auto}.pagination-navigation span{min-width:92px;color:#526174;font-size:9.5px;font-weight:800;text-align:center}.pagination-page-size{display:flex;align-items:center;gap:8px;color:#526174;font-size:9.5px;font-weight:800}.pagination-page-size select{min-width:68px;min-height:30px;padding:4px 24px 4px 8px;border:1px solid #d8dee8;border-radius:7px;background:#fff;color:#172033;font:inherit}.selection-cell{width:34px;min-width:34px;text-align:center;vertical-align:middle}.selection-cell input{width:14px;height:14px;cursor:pointer;accent-color:#1d5fd0}.selection-cell input:disabled{cursor:not-allowed;opacity:.55}.incoming-table{table-layout:fixed;width:100%}.incoming-table th,.incoming-table td{padding:8px 9px;white-space:normal}.sort-header{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:800;text-align:left;cursor:pointer}.sort-header:hover{color:#1d5fd0}.sort-arrows{display:inline-grid;gap:0;color:#b8c0cc;font-size:7px;line-height:.85}.sort-arrows span.active{color:#1d5fd0}.incoming-table tbody tr.clickable-row{cursor:pointer}.incoming-table tbody tr.clickable-row:hover td{background:#f4f8ff}.invoice-skeleton-row{pointer-events:none}.invoice-skeleton-row td{height:43px}.invoice-skeleton-line,.invoice-skeleton-pill,.invoice-skeleton-checkbox,.invoice-skeleton-action{display:block;max-width:100%;border-radius:999px;background:linear-gradient(100deg,#e6ebf2 25%,#f7f9fc 43%,#e6ebf2 62%);background-size:260% 100%;animation:invoice-skeleton-shimmer 1.4s ease-in-out infinite}.invoice-skeleton-line{width:72%;height:10px}.invoice-skeleton-line+.invoice-skeleton-line{margin-top:7px}.invoice-skeleton-line.is-short{width:42%}.invoice-skeleton-line.is-medium{width:68%}.invoice-skeleton-line.is-long{width:88%}.invoice-skeleton-pill{width:70px;height:20px}.invoice-skeleton-pill.is-project{width:92px}.invoice-skeleton-checkbox{width:14px;height:14px;margin:0 auto;border-radius:4px}.invoice-skeleton-action{width:26px;height:26px;margin:0 auto;border-radius:7px}.invoice-skeleton-row:nth-child(2n) :is(.invoice-skeleton-line,.invoice-skeleton-pill,.invoice-skeleton-checkbox,.invoice-skeleton-action){animation-delay:-.7s}.receipt-card-skeleton{min-height:82px;cursor:default}.receipt-card-skeleton:hover{border-color:inherit;transform:none}.receipt-card-skeleton .receipt-card-icon{background:transparent}.receipt-card-skeleton .invoice-skeleton-action{margin:0}.receipt-card-skeleton .receipt-card-topline>.invoice-skeleton-line.is-long{width:58%}.receipt-card-skeleton .receipt-card-topline>.invoice-skeleton-line.is-short{width:24%;margin-top:0}.receipt-card-skeleton .receipt-card-meta>.invoice-skeleton-line{width:64%}.receipt-card-skeleton .receipt-card-bottom{gap:8px}@keyframes invoice-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.incoming-table th:nth-child(1),.incoming-table td:nth-child(1){width:34px}.incoming-table th:nth-child(2),.incoming-table td:nth-child(2){width:42px}.incoming-table th:nth-child(3),.incoming-table td:nth-child(3),.incoming-table th:nth-child(4),.incoming-table td:nth-child(4),.incoming-table th:nth-child(5),.incoming-table td:nth-child(5){width:92px;min-width:92px;white-space:nowrap;overflow-wrap:normal}.incoming-table .date-cell{white-space:nowrap;overflow-wrap:normal}.due-date-cell{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.due-days-badge{display:inline-flex;min-width:24px;height:18px;align-items:center;justify-content:center;padding:0 5px;border-radius:999px;font-size:8px;font-weight:900;line-height:1}.due-days-badge.positive{border:1px solid #a7e0b4;background:#dcfce7;color:#166534}.due-days-badge.negative{border:1px solid #f4b4b4;background:#fee2e2;color:#991b1b}.incoming-table .supplier-cell{width:150px}.incoming-table th:nth-child(7),.incoming-table td:nth-child(7){width:132px;min-width:132px}.incoming-table .project-cell{min-width:0;max-width:none;width:auto;position:relative;overflow:visible}.incoming-table .amount-cell{width:92px}.incoming-table .review-cell{width:78px}.incoming-table .status-cell{width:96px}.incoming-table .actions-cell{width:58px}.invoice-type-badge{display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:11px;font-weight:800;white-space:nowrap}.invoice-type-badges{display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;vertical-align:middle}.extraction-statistics-workspace{display:grid;gap:18px;padding-bottom:28px}.extraction-statistics-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:8px 0 2px}.extraction-statistics-hero h2{margin:3px 0 4px;font-size:25px;color:#102d50}.extraction-statistics-hero p{margin:0;color:#687a91}.extraction-statistics-controls{display:flex;align-items:center;gap:10px}.segmented-control{display:inline-flex;gap:2px;padding:3px;border:1px solid #d4dfec;border-radius:10px;background:#f3f7fb}.segmented-control button{min-height:31px;padding:5px 12px;border:0;border-radius:7px;background:transparent;color:#5f7189;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.segmented-control button.active{background:#fff;color:#185fb9;box-shadow:0 1px 5px #17396024}.extraction-window-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.extraction-window-card{min-width:0;padding:14px 15px;border:1px solid #d9e3ef;border-radius:12px;background:linear-gradient(145deg,#fff,#f7faff);box-shadow:0 3px 12px #1434580a}.extraction-window-card>span,.extraction-window-card>small{display:block;color:#6c7d92;font-size:11px;font-weight:700}.extraction-window-card>strong{display:block;margin:3px 0 1px;color:#102f53;font-size:25px;line-height:1}.extraction-window-card>div{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid #e8eef5}.extraction-window-card b{color:#285f9f;font-size:12px}.extraction-window-cost{display:grid;gap:2px;min-width:0}.extraction-window-cost small{color:#6c7d92;font-size:9px;font-weight:700;white-space:nowrap}.extraction-window-card em{font-size:9px;font-style:normal;font-weight:900}.extraction-window-card em.good{color:#148059}.extraction-window-card em.warn{color:#b16b0b}.extraction-window-card em.bad{color:#c33c49}.extraction-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.extraction-kpi-card{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;min-height:122px;padding:16px;overflow:hidden;border:1px solid #d8e4f0;border-radius:13px;background:#fff}.extraction-kpi-card:after{position:absolute;inset:auto -22px -34px auto;width:105px;height:105px;border-radius:50%;background:var(--kpi-soft, #edf5ff);content:"";opacity:.75}.extraction-kpi-card.violet{--kpi-color: #6b55c7;--kpi-soft: #f0edff}.extraction-kpi-card.green{--kpi-color: #168562;--kpi-soft: #e9f8f1}.extraction-kpi-card.orange{--kpi-color: #c07119;--kpi-soft: #fff3e4}.extraction-kpi-card.slate{--kpi-color: #4b617b;--kpi-soft: #edf2f7}.extraction-kpi-card.rose{--kpi-color: #c64d69;--kpi-soft: #fff0f4}.extraction-kpi-card.blue{--kpi-color: #246bc4;--kpi-soft: #eaf3ff}.extraction-kpi-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:var(--kpi-soft);color:var(--kpi-color)}.extraction-kpi-card>div{position:relative;z-index:1;display:grid;gap:2px}.extraction-kpi-card small,.extraction-kpi-card>div>span{color:#6c7d92;font-size:11px}.extraction-kpi-card>div>small{font-weight:800;text-transform:uppercase;letter-spacing:.025em}.extraction-kpi-card>div>strong{color:#102e51;font-size:22px;line-height:1.15}.extraction-delta{position:absolute;z-index:2;right:14px;bottom:12px;display:flex;align-items:center;gap:3px;font-size:10px;font-weight:900}.extraction-delta small{margin-left:3px;font-weight:600}.extraction-delta.positive{color:#16815d}.extraction-delta.negative{color:#c44751}.extraction-delta.neutral{color:#7a8798}.extraction-chart-grid,.extraction-insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.extraction-insight-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.extraction-chart-panel,.extraction-model-panel,.extraction-breakdown-panel,.extraction-compact-panel,.extraction-errors-panel,.extraction-quality-panel,.extraction-runs-panel{min-width:0;padding:17px}.extraction-chart-panel .section-header h3,.extraction-model-panel .section-header h3,.extraction-breakdown-panel .section-header h3,.extraction-compact-panel .section-header h3,.extraction-errors-panel .section-header h3,.extraction-quality-panel .section-header h3,.extraction-runs-panel .section-header h3{margin:0;color:#173759;font-size:15px}.extraction-chart-panel .section-header small,.extraction-model-panel .section-header small,.extraction-breakdown-panel .section-header small,.extraction-compact-panel .section-header small,.extraction-errors-panel .section-header small,.extraction-quality-panel .section-header small,.extraction-runs-panel .section-header small{display:block;margin-top:2px;color:#74849a}.extraction-chart-panel .section-header>svg,.extraction-model-panel .section-header>svg,.extraction-breakdown-panel .section-header>svg,.extraction-compact-panel .section-header>svg,.extraction-errors-panel .section-header>svg,.extraction-quality-panel .section-header>svg{color:#3c76b8}.extraction-volume-chart{display:grid;gap:10px;height:245px;padding-top:14px}.extraction-chart-plot{display:flex;align-items:stretch;gap:3px;min-width:0;border-bottom:1px solid #dbe4ef;background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(33.333% - 1px),#edf2f7 33.333%)}.extraction-volume-column{display:grid;grid-template-rows:minmax(0,1fr) 20px;flex:1;min-width:2px}.extraction-volume-bars{display:flex;align-items:flex-end;justify-content:center;gap:1px;min-height:0}.extraction-volume-bars span{width:min(7px,45%);min-height:0;border-radius:3px 3px 0 0}.extraction-volume-bars .success{background:#32a77a}.extraction-volume-bars .error{background:#e47966}.extraction-volume-column small{align-self:end;overflow:visible;color:#7c8999;font-size:8px;white-space:nowrap}.extraction-chart-legend{display:flex;justify-content:flex-end;gap:14px;color:#61738a;font-size:10px;font-weight:700}.extraction-chart-legend span:before{display:inline-block;width:8px;height:8px;margin-right:5px;border-radius:2px;content:""}.extraction-chart-legend .success:before{background:#32a77a}.extraction-chart-legend .error:before{background:#e47966}.extraction-cost-chart{position:relative;height:245px;padding:12px 6px 0 45px}.extraction-cost-chart svg{width:100%;height:220px;overflow:visible}.extraction-cost-chart .grid-line{stroke:#e4ebf3;stroke-width:1}.extraction-cost-chart .cost-line{stroke:#2f72d6;stroke-width:3;vector-effect:non-scaling-stroke}.extraction-cost-chart circle{fill:#fff;stroke:#2f72d6;stroke-width:2;vector-effect:non-scaling-stroke}.extraction-cost-scale{position:absolute;inset:13px auto 17px 0;display:flex;flex-direction:column;justify-content:space-between;color:#77869a;font-size:8px}.extraction-breakdown-list{display:grid;gap:15px;padding-top:7px}.extraction-breakdown-row{display:grid;grid-template-columns:minmax(125px,1fr) minmax(80px,1.6fr) 76px;align-items:center;gap:10px}.extraction-breakdown-row>div{min-width:0}.extraction-breakdown-row strong,.extraction-breakdown-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.extraction-breakdown-row strong{color:#263e59;font-size:11px}.extraction-breakdown-row small{color:#7a899b;font-size:9px}.extraction-breakdown-row>b{color:#254f7e;font-size:10px;text-align:right}.extraction-breakdown-track{height:7px;overflow:hidden;border-radius:999px;background:#e9eff6}.extraction-breakdown-track i{display:block;min-width:2px;height:100%;border-radius:inherit;background:linear-gradient(90deg,#75aaf0,#286fc8)}.extraction-model-table td small,.extraction-runs-table td small{display:block;margin-top:2px}.extraction-model-table td,.extraction-model-table th,.extraction-runs-table td,.extraction-runs-table th{font-size:10px}.extraction-token-profile{display:flex;align-items:center;justify-content:center;gap:24px;min-height:150px}.extraction-token-ring{display:grid;place-content:center;width:116px;height:116px;border-radius:50%;background:radial-gradient(circle at center,#fff 0 57%,transparent 58%),conic-gradient(#6e58c7 0 var(--output-share),#3b82d3 var(--output-share) 100%);text-align:center}.extraction-token-ring strong{color:#173759;font-size:15px}.extraction-token-ring span{color:#76869a;font-size:9px}.extraction-token-profile dl{display:grid;gap:9px;min-width:110px;margin:0}.extraction-token-profile dl div{display:flex;justify-content:space-between;gap:12px;padding-bottom:7px;border-bottom:1px solid #edf1f6}.extraction-token-profile dt{color:#718197;font-size:10px}.extraction-token-profile dd{margin:0;color:#203d5d;font-size:10px;font-weight:900}.extraction-projection{display:grid;place-content:center;min-height:150px;text-align:center}.extraction-projection>strong{color:#1b5fae;font-size:29px}.extraction-projection>span{color:#708198;font-size:10px}.extraction-projection>div{display:grid;margin-top:17px;padding-top:13px;border-top:1px solid #e5ecf3}.extraction-projection b{color:#274b73;font-size:14px}.extraction-projection small{color:#8290a1}.extraction-error-reasons,.extraction-weak-fields{display:grid;gap:7px}.extraction-error-reasons>div,.extraction-weak-fields>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border:1px solid #e4eaf1;border-radius:8px;background:#fafcff;color:#455a73;font-size:10px}.extraction-error-reasons>div>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.extraction-error-reasons b{color:#bd4a54}.extraction-weak-fields span small{display:block;color:#8692a3}.extraction-weak-fields b{color:#ac6b13}.extraction-weak-fields b.bad{color:#c44854}.extraction-quality-summary{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;margin-bottom:12px;padding:12px;border-radius:9px;background:#eef7ff}.extraction-quality-summary strong{color:#1d65b6;font-size:24px}.extraction-quality-summary span{color:#5c728c;font-size:10px}.extraction-run-status{display:inline-flex;padding:3px 7px;border-radius:999px;background:#edf2f7;color:#53677e;font-size:9px;font-weight:900}.extraction-run-status.success{background:#e7f7ef;color:#157a57}.extraction-run-status.error{background:#fff0ef;color:#c3424b}.extraction-run-status.started{background:#edf4ff;color:#2e68af}.run-error-message{max-width:240px;overflow:hidden;color:#b04a52!important;text-overflow:ellipsis;white-space:nowrap}.extraction-statistics-note{display:flex;align-items:center;gap:7px;color:#77869a;font-size:10px}@media(max-width:1180px){.extraction-window-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.extraction-insight-grid.three-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:850px){.extraction-statistics-hero{align-items:flex-start;flex-direction:column}.extraction-statistics-controls{align-items:stretch;flex-direction:column;width:100%}.segmented-control{display:grid;grid-template-columns:repeat(4,1fr)}.extraction-window-grid,.extraction-kpi-grid,.extraction-chart-grid,.extraction-insight-grid,.extraction-insight-grid.three-columns{grid-template-columns:1fr}.extraction-kpi-card{min-height:118px}}@media(max-width:560px){.extraction-window-grid{grid-template-columns:1fr 1fr}.extraction-window-card:last-child{grid-column:1 / -1}.extraction-breakdown-row{grid-template-columns:minmax(105px,1fr) 1fr}.extraction-breakdown-row>b{grid-column:2}.extraction-token-profile{align-items:stretch;flex-direction:column}.extraction-token-ring{align-self:center}}.invoice-duplicate-badge{display:inline-flex;align-items:center;min-height:20px;padding:2px 8px;border:1px solid #f1a7a7;border-radius:999px;background:#fee2e2;color:#9b1c1c;font-size:11px;font-weight:800;line-height:1;white-space:nowrap;cursor:pointer;font-family:inherit}.invoice-duplicate-badge:hover,.invoice-duplicate-badge:focus-visible{border-color:#dc2626;background:#fecaca;outline:none;box-shadow:0 0 0 2px #dc262629}.modal-backdrop.duplicate-resolution-backdrop{z-index:1200;padding:8px}.modal-panel.duplicate-resolution-modal{width:min(1900px,calc(100vw - 16px));max-height:calc(100vh - 16px);padding:0;overflow:hidden}.duplicate-resolution-header,.duplicate-resolution-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;background:#fff}.duplicate-resolution-header{border-bottom:1px solid #dbe4ef}.duplicate-resolution-header h2,.duplicate-resolution-header p,.duplicate-comparison-section h3{margin:0}.duplicate-resolution-header p{margin-top:4px;color:#52647c;font-size:13px}.duplicate-resolution-warning{display:flex;align-items:center;gap:10px;margin:14px 18px 0;padding:11px 13px;border:1px solid #f5b8b8;border-radius:7px;background:#fff4f4;color:#8f1d1d;font-size:13px}.duplicate-resolution-warning svg{flex:0 0 auto}.duplicate-candidate-grid{display:grid;grid-template-columns:repeat(var(--duplicate-columns, 2),minmax(300px,1fr));gap:10px;max-height:calc(100vh - 238px);padding:12px 14px 16px;overflow:auto;background:#f3f6fa}.duplicate-candidate-card{position:relative;min-width:0;overflow:hidden;border:2px solid #cfd9e6;border-radius:9px;background:#fff;box-shadow:0 4px 14px #0f172a12;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,opacity .18s ease,filter .18s ease}.duplicate-candidate-card.selected{border-color:#12a66a;box-shadow:0 0 0 4px #12a66a33,0 8px 24px #12a66a24}.duplicate-candidate-card[data-selection-blocked=true]{border-color:#e3ba75;cursor:default}.duplicate-candidate-card.dimmed{opacity:.46;filter:saturate(.35)}.duplicate-candidate-card.dimmed:hover,.duplicate-candidate-card.dimmed:focus-visible{opacity:.68}.duplicate-candidate-card:focus-visible{outline:3px solid rgba(18,166,106,.42);outline-offset:2px}.duplicate-candidate-card.selected .duplicate-candidate-selector{border-bottom-color:#b7e4cf;background:#f0fbf6}.duplicate-candidate-card.selected .duplicate-radio{color:#078552}.duplicate-candidate-selector{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:11px 12px;border:0;border-bottom:1px solid #dbe4ef;background:#f8fafc;color:#12223a;text-align:left;cursor:inherit}.duplicate-candidate-selector>span:nth-child(2){display:grid;min-width:0;gap:2px}.duplicate-candidate-selector strong,.duplicate-candidate-selector small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.duplicate-candidate-selector .duplicate-deletion-note{color:#885016;line-height:1.35;white-space:normal}.duplicate-radio{color:#1769c2;font-size:22px;line-height:1}.duplicate-document-preview{position:relative;height:520px;border-bottom:1px solid #dbe4ef;background:#dfe6ee}.duplicate-document-preview iframe{width:100%;height:100%;border:0;background:#fff}.duplicate-preview-expand{position:absolute;top:8px;right:8px;z-index:2;display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 10px;border:1px solid #aac5e4;border-radius:6px;background:#fffffff2;color:#145da8;font:inherit;font-size:12px;font-weight:800;cursor:pointer;box-shadow:0 3px 10px #0f172a2e}.duplicate-preview-expand:hover,.duplicate-preview-expand:focus-visible{border-color:#1769c2;background:#eef6ff;outline:none}.modal-backdrop.duplicate-preview-backdrop{z-index:2100;padding:10px}.modal-panel.duplicate-preview-modal{display:grid;grid-template-rows:auto minmax(0,1fr);width:calc(100vw - 20px);height:calc(100vh - 20px);max-height:none;padding:0;overflow:hidden}.duplicate-preview-modal>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-bottom:1px solid #dbe4ef}.duplicate-preview-modal h2{margin:2px 0 0;font-size:17px}.duplicate-preview-modal>iframe{width:100%;height:100%;border:0;background:#e2e8f0}.duplicate-comparison-section{padding:13px;border-bottom:1px solid #e3e9f1}.duplicate-comparison-section h3{margin-bottom:9px;color:#20344f;font-size:13px}.duplicate-comparison-section.extraction{background:#f8fbff}.duplicate-comparison-section.statuses{background:#fbfcfe}.duplicate-status-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:7px}.duplicate-status-item{display:flex;min-width:0;min-height:56px;align-items:flex-start;flex-direction:column;gap:6px;padding:8px;border:1px solid #e0e7f0;border-radius:6px;background:#fff}.duplicate-status-item>small{color:#66778e;font-size:10px;font-weight:700;text-transform:uppercase}.duplicate-status-item .status-badge,.duplicate-status-item .incoming-review-status,.duplicate-status-item .payment-status-badge{max-width:100%;min-height:23px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.duplicate-status-item .status-badge.paid{border-color:#9fd4b5;background:#edf9f1;color:#11643b}.duplicate-comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.duplicate-comparison-field{display:grid;min-width:0;gap:2px;padding:7px 8px;border:1px solid #e0e7f0;border-radius:6px;background:#fff}.duplicate-comparison-field small{color:#66778e;font-size:10px;font-weight:700;text-transform:uppercase}.duplicate-comparison-field strong{overflow:hidden;color:#142840;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.duplicate-comparison-field.emphasize{border-color:#bdd4ee;background:#eef6ff}.duplicate-resolution-footer{border-top:1px solid #dbe4ef;color:#40536b;font-size:13px}@media(max-width:760px){.modal-backdrop.duplicate-resolution-backdrop{padding:0}.modal-panel.duplicate-resolution-modal{min-height:100vh;max-height:100vh;border-radius:0}.duplicate-resolution-header,.duplicate-resolution-footer{align-items:stretch;flex-direction:column}.duplicate-resolution-footer .form-actions{width:100%}.duplicate-resolution-footer button{flex:1}.duplicate-candidate-grid{grid-template-columns:1fr;max-height:calc(100vh - 330px);padding:10px}.duplicate-document-preview{height:440px}.duplicate-status-grid{grid-template-columns:minmax(0,1fr)}}.invoice-type-badge.advance{border-color:#ddd6fe;background:#f5f3ff;color:#6d28d9}.invoice-type-badge.credit_note{border-color:#fed7aa;background:#fff7ed;color:#c2410c}.incoming-table td,.incoming-table strong,.incoming-table small{overflow-wrap:anywhere}.incoming-table .date-cell,.incoming-table .date-cell strong,.incoming-table .date-cell small{overflow-wrap:normal}.incoming-table .status-badge{width:auto;max-width:92px;min-height:22px;padding:3px 7px;line-height:1.12;white-space:normal}.incoming-review-status{max-width:92px;min-height:22px;padding:3px 7px;line-height:1.12;white-space:normal}.incoming-review-status.not_reviewed{border-color:#d8dee8;background:#f4f7fa;color:#475467}.incoming-review-status small{display:inline-flex;min-width:16px;height:16px;align-items:center;justify-content:center;margin-left:4px;border-radius:999px;background:#b423181f;color:#b42318;font-size:7px;font-weight:900}.project-badge-list{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.project-badge{max-width:100%;min-height:22px;padding:3px 7px;border:1px solid #bcd3f8;border-radius:999px;background:#eef5ff;color:#1d5fd0;font-weight:800;line-height:1.15}.project-badge:hover{border-color:#1d5fd0;background:#dceaff;box-shadow:0 5px 12px #1d5fd01f;transform:translateY(-1px)}.project-badge-popover{position:relative;display:inline-flex;align-items:center}.project-badge-summary{white-space:nowrap}.project-badge-menu{position:absolute;z-index:30;top:calc(100% + 6px);left:0;width:max-content;max-width:300px;display:flex;flex-wrap:wrap;gap:5px;padding:8px;border:1px solid #c7d7ee;border-radius:8px;background:#fff;box-shadow:0 14px 32px #17203329}.invoice-number{display:inline-flex;gap:5px;align-items:center;font-weight:700;white-space:nowrap;overflow-wrap:normal}.invoice-number.duplicate{color:#9b1c1c;font-weight:900}.duplicate-marker{display:inline-flex;width:16px;height:16px;align-items:center;justify-content:center;border:1px solid #f1a7a7;border-radius:999px;background:#fee2e2;color:#9b1c1c;font-size:8px;font-weight:900;line-height:1}.number-cell{text-align:right}.status-badge{display:inline-flex;max-width:180px;min-height:26px;align-items:center;padding:4px 8px;border:1px solid #d8dee8;border-radius:999px;background:#f4f7fa;color:#475467;font-size:8.4px;font-weight:800}.status-badge.needs_review,.status-badge.processing,.status-badge.classifying,.status-badge.awaiting_category_review{border-color:#f3cf86;background:#ffba7a;color:#633e03}.status-badge.queued,.status-badge.awaiting_classification{border-color:#b9d3f5;background:#eef6ff;color:#245fae}.status-badge.ready_for_approval{border-color:#c7b8ff;background:#f3f0ff;color:#5b3db6}.status-badge.extracted,.status-badge.categorized,.status-badge.approved{border-color:#9fd4b5;background:#edf9f1;color:#11643b}.status-badge.error{border-color:#f1aaa4;background:#fff1f0;color:#b42318}.document-status-badges{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.data-table .document-status-badges .status-badge{max-width:none;white-space:nowrap}.document-review-substatus-badge.is-active{border-color:#f3cf86;background:#fff7e6;color:#714a0a}.tax-regime-badge{display:inline-flex;align-items:center;width:fit-content;min-height:22px;padding:3px 7px;border:1px solid #cbd5e1;border-radius:999px;background:#f8fafc;color:#475569;font-size:.72rem;font-weight:700;line-height:1.2}.tax-regime-badge.reverse_charge{border-color:#d8b4fe;background:#f3e8ff;color:#6b21a8}.tax-regime-badge.mixed{border-color:#fbbf24;background:#fef3c7;color:#854d0e}.tax-regime-badge.standard{border-color:#a7f3d0;background:#ecfdf5;color:#047857}.tax-regime-badge.exempt{border-color:#bae6fd;background:#f0f9ff;color:#0369a1}.tax-regime-badge.compact{min-height:18px;margin-top:4px;padding:2px 5px;font-size:.68rem;white-space:nowrap}.supplier-vat-status-badge{display:inline-flex;align-items:center;width:fit-content;min-height:22px;padding:3px 7px;border:1px solid #cbd5e1;border-radius:999px;background:#f8fafc;color:#475569;font-size:.72rem;font-weight:700;line-height:1.2}.supplier-vat-status-badge.vat_payer{border-color:#a7f3d0;background:#ecfdf5;color:#047857}.supplier-vat-status-badge.non_vat_payer{border-color:#fdba74;background:#fff7ed;color:#9a3412}.supplier-vat-status-badge.identified_person{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.supplier-vat-status-badge.compact{min-height:18px;margin-top:4px;padding:2px 5px;font-size:.68rem;white-space:nowrap}.party-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.panel-subsection{display:grid;gap:12px}.compact-header{margin-bottom:0}.project-select{min-width:220px}.project-combobox{display:flex;gap:6px;align-items:center;min-width:220px}.enhanced-project-combobox{position:relative;display:block;width:min(340px,70vw);text-align:left}.project-search-shell{position:relative;display:flex;align-items:center}.project-search-shell>svg:first-child{position:absolute;z-index:1;left:10px;color:#667085;pointer-events:none}.enhanced-project-combobox .project-search{min-height:36px;padding:7px 34px 7px 31px;border-color:#9ebce8;background:#fff;box-shadow:0 0 0 2px #1d5fd00f}.enhanced-project-combobox .project-search:focus{outline:none;border-color:#1d5fd0;box-shadow:0 0 0 3px #1d5fd024}.project-query-clear{position:absolute;right:6px;display:inline-grid;width:25px;height:25px;padding:0;border:0;border-radius:5px;background:transparent;color:#667085;place-items:center}.project-query-clear:hover{background:#edf3fb;color:#174eaa}.project-search-chevron{position:absolute;right:10px;color:#667085;pointer-events:none}.project-search{width:100%;min-width:0;min-height:30px;padding:6px 8px}.project-suggestions{position:absolute;z-index:30;top:calc(100% + 5px);right:0;display:grid;gap:4px;width:max(100%,340px);max-height:250px;overflow-y:auto;padding:6px;border:1px solid #c9d5e5;border-radius:9px;background:#fff;box-shadow:0 14px 32px #1427462e}.project-suggestions--portal{position:fixed;z-index:100;top:auto;right:auto}.project-suggestion{display:grid;gap:2px;width:100%;padding:8px 9px;border:1px solid transparent;border-radius:7px;background:#fff;color:#172033;text-align:left}.project-suggestion:hover,.project-suggestion.active{border-color:#1d5fd0;background:#edf4ff;color:#174eaa}.project-suggestion.current{border-color:#b8d0f4;background:#f4f8ff}.project-suggestion.create{border-top-color:#d8e1ec;color:#174eaa}.project-suggestion-title{display:flex;min-width:0;align-items:center;gap:7px}.project-suggestion-title>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-current-badge{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;margin-left:auto;padding:2px 6px;border-radius:999px;background:#dceaff;color:#174eaa;font-size:9px;font-weight:800}.project-suggestion small{color:#667085}.project-suggestions-empty{padding:10px;color:#667085;text-align:center}.invoice-line-group:has(.line-item-row .enhanced-project-combobox) .line-items-table-wrap{position:relative;z-index:20}.delivery-stack:has(.delivery-note-table .enhanced-project-combobox) .delivery-table-wrap{position:relative;z-index:20;overflow:visible}.invoice-detail-modal:has(.line-item-row .enhanced-project-combobox) .invoice-modal-scroll,.invoice-detail-modal:has(.delivery-note-table .enhanced-project-combobox) .invoice-modal-scroll{position:relative;z-index:20}.project-combobox .project-select{width:100%;min-height:32px;padding:6px 8px}.missing-project-combobox{padding:4px;border:1px solid #f3cf86;border-radius:7px;background:#fff7e6}.project-create-inline{display:inline-flex;flex:0 0 30px;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid #1d5fd0;border-radius:6px;background:#edf4ff;color:#174eaa}.project-create-inline:hover:not(:disabled){background:#dceaff}.missing-project-control{display:inline-flex;gap:6px;align-items:center;padding:4px 6px;border:1px solid #f3cf86;border-radius:7px;background:#fff7e6;color:#965d00;font-weight:800}.missing-project-select{min-width:190px;border-color:#e9a23b;background:#fffaf0;color:#7a4b00}.delivery-stack,.line-items{display:grid;gap:10px}.invoice-line-group{padding:10px;border:1px solid #d8dee8;border-radius:8px;background:#fff}.invoice-line-group>.line-items{gap:0}.empty-document-approval{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,auto) auto;align-items:center;gap:18px;padding:14px 16px;border:1px solid #c9d9ef;border-radius:8px;background:#f7faff}.empty-document-approval-copy{display:flex;align-items:center;gap:10px}.empty-document-approval-copy>div{display:grid;gap:2px}.empty-document-approval-copy span:not(.empty-document-approval-icon){color:#5f6f85;font-size:.75rem}.empty-document-approval-icon{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border-radius:9px;background:#e7f0ff;color:#1769d2}.empty-document-approval-meta{display:flex;gap:18px;margin:0}.empty-document-approval-meta>div{display:grid;gap:2px}.empty-document-approval-meta dt{color:#667085;font-size:.66rem;font-weight:800;text-transform:uppercase}.empty-document-approval-meta dd{margin:0;font-size:.78rem;font-weight:800}@media(max-width:900px){.empty-document-approval{grid-template-columns:1fr}.empty-document-approval-meta{flex-wrap:wrap}.empty-document-approval .primary-action{width:100%}}.invoice-accounting-export-status{display:block;margin-top:4px;font-size:.75rem;line-height:1.4}.approval-panel{display:grid;gap:10px;padding:12px;border:1px solid #d8dee8;border-radius:8px;background:#fff}.approval-actions{display:flex;flex-wrap:wrap;gap:8px}.batch-approval-bar{position:sticky;z-index:8;top:0;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border:1px solid #a9c8f5;border-radius:8px;background:#eef5ff;box-shadow:0 4px 12px #184b911a;animation:batch-approval-enter .16s ease-out}@keyframes batch-approval-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.batch-approval-summary{display:grid;gap:2px;min-width:180px}.batch-approval-summary span{color:#526174;font-size:12px}.batch-approval-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.invoice-number-copy-button{padding:2px 4px;border:0;border-radius:6px;background:transparent;color:inherit;font:inherit;cursor:copy}.invoice-number-copy-button:hover{background:#edf3fa;color:#174f8f}.invoice-number-copy-button:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.batch-project-bar{position:sticky;z-index:8;top:0;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;border:1px solid #8fc5b1;border-radius:8px;background:#edf9f5;box-shadow:0 4px 12px #1175561c;animation:batch-approval-enter .16s ease-out}.batch-project-summary{display:grid;gap:2px;min-width:210px}.batch-project-summary span{color:#526174;font-size:12px}.batch-project-controls{display:grid;grid-template-columns:minmax(260px,380px) auto auto;gap:8px;align-items:center}.batch-project-controls .project-combobox{min-width:0}.approval-select-column{width:48px;min-width:48px;max-width:48px;padding-right:8px!important;padding-left:8px!important;text-align:center}.approval-checkbox{display:inline-grid;width:19px;height:19px;margin:0;appearance:none;place-content:center;border:1.5px solid #9aa9bc;border-radius:5px;background:#fff;box-shadow:0 1px 2px #10182814;cursor:pointer;transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease}.approval-checkbox:before{width:10px;height:10px;content:"";transform:scale(0);transform-origin:center;clip-path:polygon(14% 44%,0 59%,41% 100%,100% 21%,84% 7%,39% 70%);background:#fff;transition:transform .1s ease-in-out}.approval-checkbox:hover:not(:disabled){border-color:#1768d2;box-shadow:0 0 0 3px #1768d21a}.approval-checkbox:focus-visible{outline:2px solid #1768d2;outline-offset:2px}.approval-checkbox:checked,.approval-checkbox:indeterminate{border-color:#1768d2;background:#1768d2}.approval-checkbox:checked:before,.approval-checkbox:indeterminate:before{transform:scale(1)}.approval-checkbox:indeterminate:before{width:9px;height:2px;clip-path:none;border-radius:999px}.approval-checkbox:disabled{cursor:not-allowed;opacity:.48}@media(max-width:760px){.batch-approval-bar,.batch-project-bar{position:static;align-items:stretch;flex-direction:column}.batch-approval-actions{justify-content:flex-start}.batch-project-controls{display:flex;align-items:stretch;flex-direction:column}}.approval-timeline{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));gap:8px;padding:0;margin:0;list-style:none}.approval-step{position:relative;display:grid;grid-template-columns:16px minmax(0,1fr);gap:8px;align-items:start;padding:10px;border:1px solid #d8dee8;border-radius:8px;background:#f9fbfd}.approval-step strong,.approval-step small{display:block}.approval-step small{color:#667085}.approval-bank-confirmation{display:inline-flex;align-items:center;gap:3px;vertical-align:middle;white-space:nowrap}.approval-dot{width:12px;height:12px;margin-top:2px;border:2px solid #cfd7e2;border-radius:999px;background:#fff}.approval-step.done .approval-dot,.approval-step.current .approval-dot{border-color:#1d5fd0;background:#1d5fd0}.approval-step.current{border-color:#1d5fd0;background:#edf4ff}.approval-step.rejected{border-color:#d92d20;background:#fff1f0}.approval-step.rejected .approval-dot{border-color:#d92d20;background:#d92d20}.approval-warning{padding:8px 10px;border:1px solid #f3cf86;border-radius:7px;background:#fff7e6;color:#965d00;font-weight:800}.extraction-review-panel{display:grid;gap:12px;padding:12px;border:1px solid #d8dee8;border-radius:8px;background:#fff}.extraction-review-panel.is-collapsed{gap:0}.review-toggle-header{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.review-toggle-header:hover h3{color:#1d5fd0}.review-panel-body{display:grid;gap:12px}.review-toggle-icon{color:#667085;transition:transform .16s ease}.extraction-review-panel.is-open .review-toggle-icon{transform:rotate(180deg)}.review-summary,.review-form-actions,.review-error-card-header,.review-error-card-header>div,.review-error-meta,.review-error-values{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.review-summary{justify-content:flex-end;color:#667085;font-weight:800}.review-status,.review-score,.severity-badge{display:inline-flex;align-items:center;min-height:22px;padding:4px 8px;border:1px solid #d8dee8;border-radius:999px;background:#f4f7fa;color:#344054;font-size:8.4px;font-weight:900}.review-status.reviewed_ok,.severity-badge.low{border-color:#9fd4b5;background:#edf9f1;color:#11643b}.review-status.reviewed_with_errors,.severity-badge.critical{border-color:#f1aaa4;background:#fff1f0;color:#b42318}.review-status.in_review,.severity-badge.medium{border-color:#f3cf86;background:#fff7e6;color:#633e03}.review-form-grid,.review-error-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:10px;border:1px solid #e7edf5;border-radius:8px;background:#f9fbfd}.review-error-form{grid-template-columns:repeat(4,minmax(0,1fr))}.review-note-field{grid-column:1 / -1}.review-note-field textarea{min-height:70px}.review-form-actions{grid-column:1 / -1;justify-content:flex-end}.review-error-list{display:grid;gap:8px}.review-error-card{display:grid;gap:8px;padding:10px;border:1px solid #f1aaa4;border-radius:8px;background:snow}.review-error-card-header{justify-content:space-between}.review-error-meta,.review-error-values{color:#667085;font-size:8.4px}.review-error-values strong{color:#172033}.review-error-card p{margin:0;color:#344054}.delivery-note-card{overflow:hidden;border:1px solid #d8dee8;border-radius:8px;background:#fff}.delivery-note-summary{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:12px;border:0;background:#f9fbfd;color:inherit;text-align:left}.delivery-note-summary small{display:block;color:#667085}.chevron{transition:transform .16s ease}.chevron.open{transform:rotate(180deg)}.delivery-note-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(220px,1fr);gap:8px;align-items:center;padding:10px 12px;border-top:1px solid #d8dee8;color:#475467;font-size:9.1px}.delivery-table-wrap{border:1px solid #cfd7e2;border-radius:7px;background:#fff}.excel-table{border:0;border-radius:0;font-size:9.1px}.excel-table th,.excel-table td{padding:6px 8px;border-right:1px solid #d8dee8;border-bottom:1px solid #d8dee8;vertical-align:middle}.excel-table th:last-child,.excel-table td:last-child{border-right:0}.excel-table th{position:sticky;top:0;z-index:1;background:#eef3f8;color:#344054;font-size:8.4px}.excel-table tbody tr:hover{background:#f7fbff}.delivery-note-table td:first-child,.delivery-note-table th:first-child{width:30px;text-align:center}.data-table.data-table--delivery-notes .table-cell--actions{width:44px;min-width:44px;max-width:44px;padding-right:8px;padding-left:8px;text-align:center}.delivery-totals-row td{position:sticky;bottom:0;z-index:1;background:#eef6ff;border-top:2px solid #b9d7ff;font-weight:800}.line-totals-row td{background:#f4f8ff;border-top:2px solid #c8dcff;font-weight:800}.missing-project-row{background:#fffaf0}.missing-project-row:hover{background:#fff4d6}.project-table-cell{min-width:220px;text-align:right}.delivery-note-project-editor{display:grid;gap:5px;text-align:left}.extracted-project-hint{color:#7a5200;font-size:.78rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.extracted-project-hint strong{display:inline;color:#533900;font-weight:700}.project-chip{display:inline-flex;gap:6px;align-items:center}.group-project-chip{justify-content:flex-end;gap:9px;padding:9px 10px 9px 14px;border:2px solid #2f70d8;border-radius:11px;background:#eaf2ff;box-shadow:0 4px 12px #1d5fd033;white-space:nowrap}.group-project-chip:hover{border-color:#1857b2;background:#dceaff}.group-project-label{color:#315782;font-size:12px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.group-project-name{color:#0d47a1;font-size:16px;font-weight:900;line-height:1.2}.group-project-chip .icon-cell-button{width:28px;height:28px;border-color:#9abcf0}.line-project-chip{max-width:220px;flex-wrap:wrap}.line-project-chip small{color:#667085;font-size:.78em;font-weight:700}.inherit-project-icon{display:inline-flex;align-items:center;justify-content:center;color:#667085}.line-project-chip.own-project>span{color:#1d5fd0;font-weight:800}.line-project-chip.inherited-project>span{color:#344054}.approval-cell{display:inline-flex;gap:6px;align-items:center;color:#11643b;font-weight:800}.approval-status-stack{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px}.approval-decision-meta{color:#667085;font-size:11px;font-weight:600;line-height:1.35;white-space:nowrap}.icon-cell-button{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border:1px solid #cfd7e2;border-radius:5px;background:#fff;color:#475467}.icon-cell-button:hover{border-color:#1d5fd0;background:#edf4ff;color:#1d5fd0;box-shadow:0 3px 8px #1d5fd021;transform:translateY(-1px)}.row-action-buttons{display:inline-flex;gap:4px;align-items:center}.danger-icon-button:hover{border-color:#d92d20;background:#fff1f0;color:#b42318;box-shadow:0 3px 8px #d92d2021}.expanded-lines-row td{padding:10px;background:#fbfdff}.invoice-adjustment-lines-row>td{border-top:2px solid #c8dcff;background:#f8fbff}.invoice-adjustment-lines-row .line-items>h3{color:#344054}.status-filter-field{display:grid;gap:4px;min-width:0}.filter-label{color:#475467;font-size:9px;font-weight:800}.status-filter-options{display:flex;min-height:32px;align-items:center;gap:5px;flex-wrap:wrap}.status-filter-badge{min-height:25px;padding:4px 8px;border:1px solid #d8dee8;border-radius:999px;background:#fff;color:#667085;font-size:8.3px;font-weight:800;line-height:1;white-space:nowrap;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease}.status-filter-badge:hover{border-color:#8eb6f7;background:#f3f7ff;color:#175cd3;transform:translateY(-1px)}.status-filter-badge:focus-visible{outline:2px solid #2e73df;outline-offset:2px}.status-filter-badge.active{border-color:#84adf4;background:#e8f1ff;color:#175cd3;box-shadow:inset 0 0 0 1px currentColor}.status-filter-badge.needs_review.active{border-color:#e49a3a;background:#ffba7a;color:#633e03}.status-filter-badge.validation_error.active{border-color:#e47b73;background:#fee4e2;color:#b42318}.status-filter-badge.ready_for_approval.active{border-color:#b7a3fb;background:#f3f0ff;color:#5b3db6}.status-filter-badge.approved.active,.status-filter-badge.paid.active{border-color:#8bc8a5;background:#e8f7ee;color:#11643b}.status-filter-badge.rejected.active,.status-filter-badge.cancelled.active,.status-filter-badge.duplicate.active{border-color:#eda39d;background:#fff1f0;color:#b42318}.delivery-line-approval-toolbar{display:flex;min-height:38px;align-items:center;justify-content:space-between;gap:12px;margin:0 12px 10px;padding:7px 9px;border:1px solid #cfe0f7;border-radius:5px;background:#f3f7fc}.delivery-line-approval-toolbar .secondary-action{flex:0 0 auto}.compact-lines{padding:0 12px 12px}@media(min-width:761px){.delivery-table-wrap .expanded-lines-row>td{padding-inline:0}.delivery-table-wrap .expanded-lines-row .compact-lines{box-sizing:border-box;width:100%;padding-inline:0}.delivery-table-wrap .expanded-lines-row .line-items-table-wrap{width:100%;overflow-x:visible}.delivery-table-wrap .expanded-lines-row .data-table--line-items{width:100%;min-width:0;table-layout:auto}}.modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;align-items:start;justify-items:center;padding:28px;overflow-y:auto;background:#0f172a6b}.modal-backdrop.confirmation-modal-backdrop{z-index:2000}.invoice-detail-loading-backdrop{position:fixed;z-index:2100;inset:0;display:grid;place-items:center;padding:24px;cursor:progress;background:#081b3194;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.invoice-detail-loading-card{display:grid;width:min(430px,100%);justify-items:center;gap:10px;padding:28px 32px;border:1px solid #b9d2fa;border-radius:16px;background:#fff;box-shadow:0 24px 60px #04142657;color:#102744;text-align:center}.invoice-detail-loading-card svg{color:#1d5fd0}.invoice-detail-loading-card strong{font-size:19px;line-height:1.3}.invoice-detail-loading-card span{color:#667085;font-size:13px}.modal-panel{width:min(1180px,100%);max-height:calc(100vh - 56px);overflow:auto;padding:18px;border:1px solid #d8dee8;border-radius:8px;background:#fff;box-shadow:0 24px 60px #0f172a3d}.line-approve-action{display:inline-flex;min-height:26px;align-items:center;justify-content:center;gap:5px;padding:4px 9px;border:1px solid #87b69c;border-radius:6px;background:#eef8f2;color:#11643b;font-size:10px;font-weight:800;line-height:1;cursor:pointer;white-space:nowrap}.line-approve-action:hover:not(:disabled){border-color:#4a946a;background:#dff2e7}.line-approve-action:disabled{cursor:wait;opacity:.72}.line-reject-action{width:26px;min-width:26px;height:26px;padding:0;border-color:#f0a29b;background:#fff5f4;color:#b42318}.invoice-detail-modal{position:relative;isolation:isolate;display:grid;height:calc(100vh - 56px);grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden}.invoice-state-transition-overlay{position:absolute;z-index:100;inset:0;display:grid;place-items:center;padding:24px;cursor:progress;background:#081b3194;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.invoice-state-transition-card{display:grid;width:min(430px,100%);justify-items:center;gap:10px;padding:28px 32px;border:1px solid #b9d2fa;border-radius:16px;background:#fff;box-shadow:0 24px 60px #04142657;color:#102744;text-align:center}.invoice-state-transition-card svg{color:#1d5fd0}.invoice-state-transition-card strong{font-size:19px;line-height:1.3}.invoice-state-transition-card span{color:#667085;font-size:13px}.invoice-action-dock{position:relative;z-index:10;padding:10px 64px 10px 12px;border-radius:10px;background:linear-gradient(135deg,#102744,#173b63);box-shadow:0 8px 22px #0f274433}.invoice-mobile-detail-close{position:absolute;top:10px;right:10px;display:inline-flex;width:42px;height:42px;border-color:#bed5f18c;border-radius:13px;background:#ffffff1a;color:#f8fbff}.invoice-top-actions,.invoice-top-actions-buttons{display:flex;align-items:center}.invoice-top-actions{justify-content:space-between;gap:16px;color:#f8fbff}.invoice-top-actions>div:first-child{display:grid;gap:2px}.invoice-top-actions>div:first-child span{color:#c7d7ea;font-size:12px}.invoice-top-actions-buttons{justify-content:flex-end;gap:8px;flex-wrap:wrap}.invoice-action-dock .secondary-action{border-color:#bed5f18c;background:#ffffff1a;color:#f8fbff}.invoice-action-dock .secondary-action:hover:not(:disabled){border-color:#91bcf5;background:#4b89d847}.invoice-document-type-action{display:inline-flex;min-height:38px;align-items:center;gap:7px;padding:0 8px 0 11px;border:1px solid rgba(190,213,241,.55);border-radius:8px;background:#ffffff1a;color:#f8fbff;font-size:13px;font-weight:700;white-space:nowrap}.invoice-document-type-action:focus-within,.invoice-document-type-action:hover{border-color:#91bcf5;background:#4b89d847}.invoice-document-type-action select{max-width:128px;padding:5px 24px 5px 7px;border:0;border-left:1px solid rgba(190,213,241,.38);border-radius:0;outline:0;background-color:transparent;color:inherit;font:inherit;cursor:pointer}.invoice-document-type-action select:disabled{cursor:wait;opacity:.68}.invoice-document-type-action option{background:#fff;color:#102744}.invoice-modal-scroll{min-height:0;padding:12px 2px 2px;overflow-y:auto;overscroll-behavior:contain}.invoice-approval-dock{z-index:9;max-height:min(42vh,340px);padding:12px;overflow-y:auto;overscroll-behavior:contain;border-top:1px solid #2c5d91;border-radius:10px 10px 0 0;background:linear-gradient(135deg,#102744,#173b63);box-shadow:0 -12px 28px #0f27443d;scrollbar-color:#7699c2 #173352}.invoice-approval-dock .approval-panel{border-color:#bed5f152;background:#05142647;color:#f8fbff}.invoice-approval-dock .approval-panel .muted,.invoice-approval-dock .approval-step small{color:#c7d7ea}.invoice-approval-dock .approval-step{border-color:#bed5f147;background:#ffffff14;color:#f8fbff}.invoice-approval-dock .approval-step.current{border-color:#7db3ff;background:#3174d35c;box-shadow:inset 0 0 0 1px #a9ccff2e}.invoice-approval-dock .approval-dot{border-color:#d7e5f7b3;background:transparent}.invoice-approval-dock .approval-step.done .approval-dot,.invoice-approval-dock .approval-step.current .approval-dot{border-color:#86b8ff;background:#86b8ff}.invoice-approval-dock .approval-step.rejected{border-color:#ff9d96;background:#b130274d}.invoice-approval-dock .approval-step.rejected .approval-dot{border-color:#ff9d96;background:#ff9d96}.modal-header,.modal-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.modal-actions{justify-content:flex-start;flex-wrap:wrap;margin:12px 0 16px}.icon-button{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border:1px solid #d8dee8;border-radius:7px;background:#fff;color:#172033}.icon-button:hover{border-color:#98a2b3;background:#f4f7fa;color:#0f172a;box-shadow:0 4px 10px #0f172a1f;transform:translateY(-1px)}.party-box,.project-row,.issue{display:grid;gap:4px;padding:12px;border:1px solid #d8dee8;border-radius:8px;background:#f9fbfd}.correction-form,.party-edit-form,.line-edit-form{display:grid;gap:8px}.invoice-summary-groups{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(300px,1.2fr);gap:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.readonly-group{display:grid;gap:8px;padding:10px;border:1px solid #d8dee8;border-radius:8px;background:#fff}.readonly-group.wide{grid-column:1 / -1}.readonly-group h4{margin:0;color:#344054;font-size:9.1px;font-weight:900}.readonly-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.readonly-group .readonly-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.readonly-group.wide .readonly-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.readonly-field,.readonly-value{padding:10px;border:1px solid #d8dee8;border-radius:7px;background:#f9fbfd}.readonly-field{display:grid;gap:4px}.readonly-field span{color:#667085;font-size:8.4px;font-weight:800}.correction-form{padding:12px;border:1px solid #d8dee8;border-radius:8px;background:#f9fbfd}.correction-form.nested{margin:10px 12px}.correction-grid,.two-field-grid{display:grid;gap:10px}.correction-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.two-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.line-items input,.line-items textarea{min-width:110px;padding:7px 8px;font-size:9.1px}.line-items textarea{min-width:220px}.line-edit-form{min-width:140px}.project-row-button{width:100%;color:inherit;text-align:left}.project-row-button:hover{border-color:#1d5fd0;background:#edf4ff;box-shadow:0 4px 12px #1d5fd01f;transform:translateY(-1px)}.project-detail-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.project-detail-fixed-block{position:relative;z-index:8;flex:0 0 auto;background:#fff;box-shadow:0 8px 18px #0f172a0d}.project-detail-fixed-block .project-detail-summary{margin:0;padding:0 16px 14px}.project-invoice-stack{display:grid;gap:12px}.project-invoices-section{display:grid;gap:8px;margin-top:16px}.project-invoice-table-heading{margin:0}.project-invoice-table-wrap{border:1px solid #cfd7e2;border-radius:7px;background:#fff}.project-invoice-table{min-width:980px}.project-invoice-table th{white-space:nowrap}.project-invoice-row{cursor:pointer;transition:background-color .12s ease,box-shadow .12s ease}.project-invoice-row:hover,.project-invoice-row.open{background:#edf4ff}.project-invoice-row:focus-visible{position:relative;z-index:1;outline:2px solid #1d5fd0;outline-offset:-2px}.project-invoice-expand-column{width:34px;min-width:34px;padding-right:4px!important;padding-left:4px!important;text-align:center}.project-invoice-expand-button{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border:0;border-radius:4px;background:transparent;color:#475467}.project-invoice-expand-button:hover{background:#dce9fb;color:#174ea6}.project-invoice-expand-icon{transition:transform .16s ease}.project-invoice-expand-icon.open{transform:rotate(90deg)}.project-invoice-items-row>td{padding:0;border-right:0;background:#f7f9fc}.project-invoice-items-row:hover>td{background:#f7f9fc}.project-invoice-items-wrap{padding:10px 12px 12px 38px;overflow-x:auto}.project-invoice-items-table{min-width:860px;border:1px solid #d8dee8;background:#fff}.project-invoice-items-table th{background:#e8eef6}.project-invoice-item-description{min-width:180px;max-width:320px;white-space:normal}.project-invoice-items-empty{padding:14px 16px 14px 38px;color:#667085;font-size:9.1px}.project-invoice-card{display:grid;gap:10px;padding:12px;border:1px solid #d8dee8;border-radius:8px;background:#fff}.project-invoice-header{display:flex;width:100%;align-items:flex-start;justify-content:space-between;gap:12px;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.project-invoice-header:hover{color:#1d5fd0}.project-invoice-header small{display:block;color:#667085}.party-box span,.project-row span,.project-row small,.issue span{color:#667085}.amount-issue-ignore{justify-self:end;margin-top:4px}.issue.error{border-color:#f1aaa4;background:#fff1f0}.issue.warning{border-color:#f3cf86;background:#fff7e6}.issue.project-assignment{border-color:#b8cbe6;background:#f1f6fc}.issue.project-assignment strong{color:#294b72}.issue.project-assignment span{color:#52647c}.notice{display:flex;gap:8px;margin-bottom:14px;padding:10px 12px}.notice.success{border-color:#9fd4b5;color:#11643b;background:#edf9f1}.notice.error{border-color:#f1aaa4;color:#b42318;background:#fff1f0}.empty-state{display:grid;min-height:180px;place-items:center;color:#667085;text-align:center}.empty-state.small{min-height:88px}.empty-state.compact-empty{min-height:54px;padding:10px}.spin{animation:spin 1s linear infinite}.comparison-table small{display:block;margin-top:2px;color:#667085;font-size:.6rem}.comparison-detail-row>td{padding:0;background:#fbfcff}.comparison-detail-table{width:100%;border-collapse:collapse;font-size:.66rem}.comparison-detail-table th,.comparison-detail-table td{border:1px solid #d9e2ef;padding:8px 10px;text-align:left;vertical-align:top}.comparison-detail-table th{background:#eef3f9;color:#475467;font-weight:800}.comparison-detail-table tr.mismatch td{background:#fff3e8}.comparison-detail-table tr.mismatch td:nth-child(2),.comparison-detail-table tr.mismatch td:nth-child(3){color:#633e03;font-weight:800}.comparison-detail-table tr.match td{background:#f7fbf9}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:980px){.app-frame,.split-workspace,.documents-layout,.settings-grid,.projects-page-grid,.stats-grid,.stats-grid.small,.task-tiles,.invoice-summary-groups,.party-grid,.delivery-note-meta,.readonly-grid,.readonly-group .readonly-grid,.readonly-group.wide .readonly-grid,.project-detail-summary,.approval-timeline,.correction-grid,.two-field-grid{grid-template-columns:1fr}.nav-panel{position:static;height:auto}.content-shell{width:calc(100% - 24px)}.invoice-filter-bar{grid-template-columns:1fr}.overview-task-section .task-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.project-filter-bar,.document-filter-bar.compact-list-filter{grid-template-columns:1fr}.list-result-count{justify-self:start;padding-bottom:0}.projects-table-wrap{max-height:none}.topbar,.section-header,.overview-welcome{align-items:flex-start;flex-direction:column}}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:#eef3f8}.reclamation-panel{border-color:#f3cf86;background:#fffdf7}.reclamation-timeline{grid-template-columns:repeat(3,minmax(140px,1fr))}.reclamation-notes{display:grid;gap:6px}.reclamation-note{padding:9px 10px;border:1px solid #e2e7ef;border-radius:6px;background:#fff}.reclamation-note>div{display:flex;justify-content:space-between;gap:12px}.reclamation-note p{margin:5px 0 0;white-space:pre-wrap}.reclamation-note-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.approval-cell-actions{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.approval-cell.rejected,.danger-icon-button{color:#b42318}.delivery-approval-cell{min-width:190px;white-space:nowrap}.delivery-approval-actions,.approval-decision{display:flex;align-items:center;gap:5px;flex-wrap:nowrap}.decision-audit{position:relative;display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid #cfd7e2;border-radius:50%;background:#fff;color:#526174;cursor:help}.decision-audit:after{position:absolute;z-index:40;right:0;bottom:calc(100% + 7px);width:max-content;max-width:260px;padding:7px 9px;border-radius:5px;background:#172033;color:#fff;box-shadow:0 5px 14px #0f172a38;content:attr(data-tooltip);font-size:11px;font-weight:600;line-height:1.45;opacity:0;pointer-events:none;transform:translateY(3px);transition:opacity .12s ease,transform .12s ease;white-space:pre-line}.decision-audit:hover:after,.decision-audit:focus-visible:after{opacity:1;transform:translateY(0)}.rejection-cell{display:inline-flex;align-items:center;gap:5px;color:#b42318;font-weight:800}.delivery-approval-actions .compact-danger,.delivery-approval-actions .compact-action{white-space:nowrap}.auth-panel{width:min(440px,100%);display:grid;gap:16px;padding:24px;background:#fff;border:1px solid #d9e2ec;border-radius:8px;box-shadow:0 16px 40px #18274b1f}.auth-login-panel{box-sizing:border-box;min-height:368px}.auth-login-loading-panel{place-items:center;padding:0;background:transparent;border:0;box-shadow:none}.auth-panel h1,.auth-panel p{margin:0}.auth-panel label{display:grid;gap:6px;font-weight:700}.auth-brand{padding-bottom:12px;border-bottom:1px solid #e5ebf1;justify-items:center;text-align:center}.auth-brand span{font-size:12.5px}.auth-brand strong{font-size:23px}.auth-brand .brand-logo{width:130px}.current-user-card{display:grid;gap:4px;margin-top:auto;padding:12px;border:1px solid #dce5ee;border-radius:6px;background:#f8fafc}.current-user-card small{color:#66758a}.impersonation-badge{width:fit-content;padding:3px 6px;border:1px solid #e6b94a;border-radius:4px;background:#fff7df;color:#704b00;font-size:10px;font-weight:800}.impersonation-picker{display:grid;gap:4px;margin-top:6px}.impersonation-picker>span{display:inline-flex;align-items:center;gap:5px;color:#526174;font-size:10px;font-weight:800}.impersonation-picker select{width:100%;min-width:0;height:30px;padding:4px 6px;border:1px solid #cfd9e5;border-radius:4px;background:#fff;font-size:10px}.current-user-card button{margin-top:6px}.users-management-panel{width:100%;min-width:0}.users-management-header>div{display:flex;align-items:baseline;gap:10px}.users-management-header span{color:#66758a;font-size:10px}.user-filter-bar{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(150px,.7fr) minmax(170px,.8fr) auto;gap:8px;align-items:end;margin:10px 0;padding:10px;border:1px solid #dce5ef;border-radius:6px;background:#f8fafc}.user-filter-bar label{display:grid;gap:4px;color:#475569;font-size:9px;font-weight:800}.processing-inline.queued-inline{color:#245fae}.user-filter-bar input,.user-filter-bar select{width:100%;min-width:0;height:32px}.user-search-field>div{position:relative}.user-search-field svg{position:absolute;top:9px;left:9px;color:#718096;pointer-events:none}.user-search-field input{padding-left:30px}.users-table-wrap{overflow-x:auto}.users-table{min-width:820px}.users-table th:last-child,.users-table td:last-child{width:38px;text-align:right}.user-identity-cell{display:flex;align-items:center;gap:8px}.user-avatar{display:inline-grid;flex:0 0 28px;width:28px;height:28px;place-items:center;border-radius:50%;background:#e7f0ff;color:#1f62c7;font-size:9px;font-weight:900}.user-avatar.large{flex-basis:42px;width:42px;height:42px;font-size:13px}.user-role-badge,.user-status-badge,.user-project-count{display:inline-flex;align-items:center;width:fit-content;padding:3px 7px;border:1px solid #d8e1eb;border-radius:999px;background:#f6f8fb;color:#425168;font-size:9px;font-weight:800;white-space:nowrap}.user-role-badge.superadmin{border-color:#c8b8ff;background:#f0ecff;color:#5637a8}.user-role-badge.owner{border-color:#b8d2fa;background:#eaf2ff;color:#195bb7}.user-role-badge.controller{border-color:#c5d3e3;background:#f1f5f9}.user-role-badge.site_manager{border-color:#b8dfcb;background:#ebf8f1;color:#17603d}.user-role-badges{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.user-role-selector{min-width:0;margin:0;padding:0;border:0}.user-role-selector legend{margin-bottom:6px;color:#26364d;font-size:11px;font-weight:800}.user-role-selector>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.user-role-option{display:flex;align-items:center;gap:8px;min-width:0;padding:9px 10px;border:1px solid #d8e1eb;border-radius:7px;background:#fff;color:#425168;cursor:pointer}.user-role-option.selected{border-color:#7baaf2;background:#eef5ff;color:#174f9f;box-shadow:inset 0 0 0 1px #bdd4f7}.user-role-option input{width:15px;height:15px;margin:0;accent-color:#2468d7}.user-role-selector small{display:block;margin-top:6px;color:#66758a;font-size:10px}.user-role-selector:disabled .user-role-option{cursor:not-allowed;opacity:.65}.user-status-badge.active{border-color:#a9ddc0;background:#eaf8f0;color:#17603d}.user-status-badge.pending_activation{border-color:#f1cf8d;background:#fff6df;color:#76500a}.user-status-badge.inactive{border-color:#d7dee7;background:#f1f3f6;color:#657184}.user-form-modal{width:min(520px,calc(100vw - 28px))}.user-detail-modal{width:min(760px,calc(100vw - 28px))}.user-modal-form,.user-detail-content{display:grid;gap:12px;padding-top:14px}.user-modal-form label{display:grid;gap:4px;font-weight:800}.user-activation-info,.user-readonly-notice{display:flex;align-items:flex-start;gap:8px;padding:10px;border:1px solid #c9d9ee;border-radius:6px;background:#eef5ff;color:#344b68}.modal-actions{display:flex;justify-content:flex-end;gap:8px}.user-detail-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;align-items:center}.user-detail-heading h2{margin:1px 0 2px}.user-detail-heading>div:nth-child(2)>span:last-child{color:#66758a}.user-detail-tabs{display:flex;gap:2px;margin-top:14px;border-bottom:1px solid #d9e2ec}.user-detail-tabs button{padding:8px 10px;border:0;border-bottom:2px solid transparent;background:transparent;color:#526174;font-weight:800}.user-detail-tabs button.active{border-bottom-color:#2468d7;color:#1557b7}.user-active-toggle{display:flex!important;grid-template-columns:none;align-items:center;gap:7px!important}.user-active-toggle input{width:15px;height:15px}.user-setting-switch{display:flex!important;grid-template-columns:none!important;align-items:center;justify-content:space-between;gap:16px!important;min-height:52px;padding:8px 10px;border:1px solid #d8e1e9;border-radius:12px;background:#f9fbfc;cursor:pointer}.user-setting-switch-title{color:#253f35;font-size:.78rem;font-weight:850}.user-setting-switch-control{position:relative;flex:0 0 auto;display:inline-flex}.user-setting-switch-control input{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;opacity:0}.user-setting-switch-track{position:relative;display:inline-flex;width:112px;height:34px;align-items:center;justify-content:flex-end;padding:0 10px;overflow:hidden;border:1px solid #d0645b;border-radius:999px;background:#c94f46;color:#fff;font-size:.65rem;font-weight:900;line-height:1;transition:background-color .16s ease,border-color .16s ease}.user-setting-switch-track:before{content:"";position:absolute;top:3px;left:3px;width:26px;height:26px;border-radius:50%;background:#fff;box-shadow:0 2px 7px #53191440;transition:transform .18s ease}.user-setting-switch-track:after{content:"Vypnuto"}.user-setting-switch-control input:checked+.user-setting-switch-track{justify-content:flex-start;border-color:#279466;background:#218b5d}.user-setting-switch-control input:checked+.user-setting-switch-track:before{transform:translate(78px);box-shadow:0 2px 7px #124a3040}.user-setting-switch-control input:checked+.user-setting-switch-track:after{content:"Zapnuto"}.user-setting-switch-control input:focus-visible+.user-setting-switch-track{outline:3px solid rgba(40,120,232,.24);outline-offset:2px}.user-setting-switch.disabled{cursor:not-allowed;opacity:.55}.user-hide-action{margin-right:auto}.user-role-summary{display:flex;align-items:center;gap:10px}.user-role-summary p{margin:0;color:#66758a}.user-permission-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}.user-permission-list li{display:flex;gap:7px;align-items:center;padding:8px;border-bottom:1px solid #e4eaf0}.user-permission-list svg{color:#258451}.user-project-list{display:flex;flex-wrap:wrap;gap:6px}.user-project-list>span{padding:5px 8px;border:1px solid #bdd5f8;border-radius:999px;background:#edf5ff;color:#1d61bc;font-weight:800}.user-activity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.user-activity-grid>div{display:grid;gap:4px;padding:10px;border:1px solid #dde5ee;border-radius:6px}.user-activity-grid span:first-child{color:#66758a;font-size:9px;font-weight:800}.user-email{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-help{color:#66758a}@media(max-width:1100px){.user-filter-bar{grid-template-columns:1fr 1fr}}@media(max-width:680px){.user-filter-bar,.user-activity-grid,.two-field-grid{grid-template-columns:1fr}.user-detail-heading{grid-template-columns:auto 1fr auto}.user-detail-heading>.user-status-badge{grid-column:1 / -1}.user-detail-tabs{overflow-x:auto}.user-detail-tabs button{white-space:nowrap}.modal-actions{flex-direction:column-reverse}}@media(max-width:980px){.reclamation-timeline,.reclamation-note-form{grid-template-columns:1fr}}.nav-panel{display:flex;flex-direction:column;border-right-color:#202833;background:#0c1118;color:#f8fafc}.nav-panel .brand strong{color:#fff}.nav-panel .brand-logo{filter:invert(1)}.nav-panel .brand span{color:#8e9bad}.nav-panel nav button{color:#c7d0dc}.nav-panel nav button:hover{background:#19222e;color:#fff}.nav-panel nav button.active{background:#1c3151;color:#fff;box-shadow:inset 3px 0 #4f8ff7}@media(min-width:981px){.app-frame{transition:grid-template-columns .19s ease}.app-frame.navigation-auto-hide{grid-template-columns:68px minmax(0,1fr)}.navigation-auto-hide .nav-panel{z-index:16;box-sizing:border-box;width:68px;overflow:hidden;transition:width .19s ease,box-shadow .19s ease}.navigation-auto-hide .nav-panel:hover,.navigation-auto-hide .nav-panel:has(:focus-visible){width:260px;box-shadow:14px 0 28px #040a123d}.navigation-auto-hide .nav-panel .brand,.navigation-auto-hide .nav-panel .nav-item-label,.navigation-auto-hide .nav-panel .nav-build-info{transition:opacity .12s ease}.navigation-auto-hide .nav-panel:not(:hover):not(:has(:focus-visible)) .nav-panel-header{justify-content:center;gap:0;padding-inline:3px}.navigation-auto-hide .nav-panel:not(:hover):not(:has(:focus-visible)) .brand{flex-basis:0;width:0;opacity:0;visibility:hidden}.navigation-auto-hide .nav-panel:not(:hover):not(:has(:focus-visible)) nav button{position:relative;justify-content:center;gap:0;padding-inline:0}.navigation-auto-hide .nav-panel:not(:hover):not(:has(:focus-visible)) .nav-item-label{width:0;overflow:hidden;opacity:0;visibility:hidden}.navigation-auto-hide .nav-panel:not(:hover):not(:has(:focus-visible)) nav button .nav-count-badge{position:absolute;top:2px;right:1px;min-width:16px;height:16px;margin:0;padding:0 4px;font-size:8px}.navigation-auto-hide .nav-panel:not(:hover):not(:has(:focus-visible)) .nav-build-info{opacity:0;visibility:hidden}.navigation-auto-hide .nav-panel:not(:hover):not(:has(:focus-visible)) .nav-group-divider{margin-inline:4px}}@media(max-width:980px){.nav-panel-toggle{display:none}}@media(prefers-reduced-motion:reduce){.app-frame,.navigation-auto-hide .nav-panel,.navigation-auto-hide .nav-panel .brand,.navigation-auto-hide .nav-panel .nav-item-label,.navigation-auto-hide .nav-panel .nav-build-info{transition:none}}.invoice-approval-dock .approval-payment-revert-action{border-color:#bed5f175;background:#ffffff14;color:#e8f2ff;box-shadow:inset 0 1px #ffffff0f}.invoice-approval-dock .approval-payment-revert-action:hover:not(:disabled){border-color:#9fc4f7;background:#5191e442;color:#fff}.nav-panel nav .mobile-navigation-more,.mobile-navigation-sheet-header,.mobile-navigation-backdrop{display:none}.mobile-navigation-secondary{display:contents}.nav-panel .nav-group-divider{background:#c7d0dc29}.nav-panel .mode-toggle{border-color:#2a3442;background:#121923}.nav-panel .mode-toggle button{color:#aab5c3}.nav-panel .mode-toggle button.active{background:#173b2d;color:#bdf4d4;box-shadow:inset 0 0 0 1px #327456}.nav-panel .mode-toggle button:hover:not(:disabled){background:#202a37;color:#fff}.nav-panel .current-user-card{border-color:#2a3442;background:#121923;color:#f8fafc}.nav-panel .current-user-card small{color:#97a4b5}.nav-panel .impersonation-picker>span{color:#b8c2cf}.nav-panel .impersonation-picker select{border-color:#354151;background:#0c1118;color:#f8fafc}.nav-panel .current-user-card .secondary-action,.nav-panel .current-user-card .link-button{border-color:#3a485b;background:#18212c;color:#e7edf5}.nav-panel .current-user-card .secondary-action:hover,.nav-panel .current-user-card .link-button:hover{border-color:#5d7491;background:#243140;color:#fff}.topbar{position:sticky;top:0;z-index:15;min-height:48px;padding-top:12px;padding-bottom:12px;border-bottom:1px solid #dce3eb;background:#eef2f6;box-shadow:0 8px 18px #17203312}.topbar-title h1{margin:0;font-size:20px}.topbar-icon-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:1px solid #c7d4e3;border-radius:7px;background:#fff;color:#245fae}.topbar-icon-button:hover:not(:disabled){border-color:#7ca9e8;background:#edf5ff;color:#174eaa}.topbar-icon-button:disabled{cursor:wait;opacity:.65}.topbar-operation{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 9px;border:1px solid #b9d3f5;border-radius:6px;background:#eef6ff;color:#245fae;font-size:9px;font-weight:800;white-space:nowrap}.topbar-operation.ai-running{border-color:#9fc2f2;background:#edf5ff;color:#174eaa}.topbar-operation{cursor:pointer}.topbar-operation.queue-idle{border-color:#d6dee8;background:#fff;color:#526174}.extraction-queue-menu{position:relative}.queue-idle-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#eef2f6;color:#667085}.queue-count{display:inline-flex;min-width:18px;height:18px;align-items:center;justify-content:center;padding:0 5px;border-radius:999px;background:#1d64c8;color:#fff;font-size:8px}.extraction-queue-panel{position:absolute;z-index:80;top:calc(100% + 8px);right:0;width:min(390px,calc(100vw - 28px));overflow:hidden;border:1px solid #d7e0eb;border-radius:7px;background:#fff;box-shadow:0 14px 34px #1720332e}.extraction-queue-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #e4eaf1;background:#f8fafc}.extraction-queue-header span,.queue-item-copy{display:grid;gap:2px;min-width:0}.extraction-queue-header strong{font-size:11px}.extraction-queue-header small,.queue-item-copy small{color:#667085;font-size:9px}.extraction-queue-list{max-height:360px;overflow-y:auto}.extraction-queue-item{display:grid;grid-template-columns:28px minmax(0,1fr) 28px;gap:8px;align-items:center;padding:10px 12px;border-bottom:1px solid #edf0f4}.extraction-queue-item.running{background:#f5f9ff}.queue-item-icon{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;border-radius:50%;background:#e8f2ff;color:#245fae}.queue-item-copy strong{overflow:hidden;color:#172033;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.queue-cancel-button{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;padding:0;border:1px solid #e1e7ee;border-radius:6px;background:#fff;color:#667085}.queue-cancel-button:hover:not(:disabled){border-color:#f0a09a;background:#fff4f3;color:#b42318}.queue-empty-state{display:flex;gap:8px;align-items:center;justify-content:center;padding:24px 14px;color:#667085;font-size:10px}.ai-pulse-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#dcecff;color:#1d64c8}.ai-pulse-icon:before,.ai-pulse-icon:after{position:absolute;inset:0;border:1px solid #4f8ff7;border-radius:50%;content:"";pointer-events:none;animation:ai-pulse-ring 1.8s ease-out infinite}.ai-pulse-icon:after{animation-delay:.9s}.ai-pulse-icon svg{position:relative;z-index:1;animation:ai-sparkle-breathe 1.8s ease-in-out infinite}@keyframes ai-pulse-ring{0%{opacity:.65;transform:scale(.78)}75%,to{opacity:0;transform:scale(1.65)}}@keyframes ai-sparkle-breathe{0%,to{transform:scale(.92)}50%{transform:scale(1.08)}}@media(prefers-reduced-motion:reduce){.ai-pulse-icon:before,.ai-pulse-icon:after,.ai-pulse-icon svg{animation:none}.invoice-loading-meta .spin,.invoice-skeleton-line,.invoice-skeleton-pill,.invoice-skeleton-checkbox,.invoice-skeleton-action{animation:none}.invoice-loading-label{transition:none}.batch-approval-bar,.batch-project-bar,.approval-checkbox,.approval-checkbox:before,.data-table--line-items .line-item-row td{animation:none;transition:none}}.topbar-mode .mode-toggle{grid-template-columns:auto auto;margin:0;padding:3px;border-radius:7px}.topbar-mode .mode-toggle button{min-height:30px;padding:0 9px;white-space:nowrap}.topbar-user-menu{position:relative}.topbar-user-trigger{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:4px 8px 4px 5px;border:1px solid transparent;border-radius:7px;background:transparent;color:#172033;text-align:left}.topbar-user-trigger:hover,.topbar-user-trigger.active{border-color:#c7d4e3;background:#fff}.topbar-avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 32px;border-radius:50%;background:#1c3151;color:#fff;font-size:10px;font-weight:900}.topbar-avatar.large{width:40px;height:40px;flex-basis:40px;font-size:12px}.topbar-user-copy,.user-menu-header>span:last-child{display:grid;min-width:0}.topbar-user-copy strong{overflow:hidden;max-width:150px;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.topbar-user-copy small,.user-menu-header small{color:#66758a;font-size:8.5px}.user-menu-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:45;width:290px;padding:8px;border:1px solid #d8e0e9;border-radius:8px;background:#fff;box-shadow:0 18px 45px #1720332e}.user-menu-header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:7px}.user-menu-header strong,.user-menu-header small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-impersonation{display:grid;gap:7px;margin-top:6px;padding:8px;border:1px solid #f1cf83;border-radius:6px;background:#fff8e8}.user-menu-switcher{display:grid;gap:5px;margin-top:7px;padding:8px;border-radius:6px;background:#f4f7fa}.user-menu-switcher>span{display:inline-flex;align-items:center;gap:5px;color:#475467}.user-menu-switcher select{width:100%}.user-menu-divider{height:1px;margin:7px 0;background:#e3e8ee}.user-menu-action{display:flex;align-items:center;gap:9px;width:100%;min-height:35px;padding:7px 9px;border:0;border-radius:6px;background:transparent;color:#344054;font-weight:750;text-align:left}.user-menu-action:hover:not(:disabled){background:#eef4fc;color:#174eaa}.user-menu-action.danger{color:#b42318}.user-menu-action.danger:hover:not(:disabled){background:#fff1f0;color:#912018}.user-menu-action:disabled{cursor:not-allowed;opacity:.45}.compact-modal{width:min(520px,calc(100vw - 28px));max-height:min(720px,calc(100vh - 28px))}.profile-readonly-grid{grid-template-columns:1fr}.email-client-shell{display:grid;grid-template-columns:minmax(280px,35%) minmax(0,1fr);height:clamp(480px,calc(100vh - 280px),680px);overflow:hidden;border:1px solid #d8e1ee;border-radius:8px;background:#fff}.project-costs-panel{display:grid;gap:14px;padding:16px;border:1px solid #cbd8e8;border-radius:16px;background:#f8fbff}.project-costs-heading{align-items:flex-start}.project-costs-heading h3,.project-costs-heading p{margin:0}.project-costs-heading p{margin-top:4px}.project-cost-warning{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid #f59e0b;border-radius:999px;background:#fffbeb;color:#92400e;font-size:12px;font-weight:800}.project-cost-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.project-cost-kpis article{display:grid;gap:5px;min-width:0;padding:13px;border:1px solid #bbd0e8;border-radius:12px;background:#fff}.project-cost-kpis article.pending{border-color:#fdba74;background:#fff7ed}.project-cost-kpis article.primary{border-color:#7caaf0;background:#edf4ff;box-shadow:0 8px 18px #1d5fd01a}.project-cost-kpis article.paid{border-color:#86efac;background:#f0fdf4}.project-cost-kpis article.unpaid{border-color:#f9a8d4;background:#fdf2f8}.project-cost-kpis article.billing{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;border-color:#c4b5fd;background:#f5f3ff}.project-cost-billing-title{grid-column:1 / -1;color:#6d28d9!important;font-size:12px!important;font-weight:900!important;text-transform:uppercase}.project-cost-billing-metric{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px}.project-cost-billing-metric.remaining{padding-left:20px;border-left:1px solid #d8b4fe}.project-cost-billing-metric>span{grid-column:1 / -1;color:#6b7280;font-size:11px;font-weight:900}.project-cost-billing-value{display:grid;gap:3px}.project-cost-billing-value>small{color:#7c708f;font-size:10px;font-weight:700}.project-cost-billing-value>strong{color:#3b1d70;font-size:16px}.project-cost-kpis article>span,.project-cost-kpis article>small{color:#64748b;font-size:11px;font-weight:700}.project-cost-kpis article>strong{color:#102a4c;font-size:16px}.project-cost-amount-list{display:inline-grid;justify-items:end;gap:2px;white-space:nowrap}.project-cost-source-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.project-cost-source-summary>article{display:grid;gap:4px;min-width:0;padding:9px 10px;border:1px solid #d5dfeb;border-radius:9px;background:#fff;color:#526177;font-size:11px}.project-cost-source-summary>article>span{font-weight:700}.project-cost-source-summary>article>strong{color:#102a4c;font-size:13px}.project-cost-filters{display:grid;gap:0}.project-cost-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:6px}.project-cost-filter-heading>strong{color:#344054;font-size:10px;font-weight:850}.project-cost-filter-actions>span{color:#64748b;font-size:10px;font-weight:700}.project-cost-filter-actions{display:flex;align-items:center;gap:10px}.project-cost-export{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:5px 10px;text-decoration:none;white-space:nowrap}.project-cost-filter-group{padding:8px 0}.project-cost-filter-group+.project-cost-filter-group{border-top:0}.project-cost-filter-group>.filter-label{color:#526177}.project-cost-state-filter.included.active{border-color:#86efac;background:#dcfce7;color:#166534}.project-cost-state-filter.pending.active{border-color:#fdba74;background:#fff7ed;color:#c2410c}.project-cost-billing-filter.billed.active{border-color:#a78bfa;background:#ede9fe;color:#6d28d9}.project-cost-billing-filter.unbilled.active{border-color:#94a3b8;background:#f1f5f9;color:#334155}.project-cost-source-filter.active{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.project-cost-table-wrap{max-height:410px;position:relative;overflow:auto;scrollbar-gutter:stable;border:1px solid #d5dfeb;border-radius:12px}.project-cost-table{min-width:900px;overflow:visible}.project-cost-table thead{position:static}.project-cost-table thead th{position:sticky;top:0;z-index:5;background:#f3f6fa;box-shadow:inset 0 -1px #d5dfeb,0 2px 5px #0f172a14}.project-cost-table .table-cell--actions{width:76px;min-width:76px;text-align:right}.project-cost-table .project-cost-billing-column{width:84px;min-width:84px;text-align:center}.data-table.data-table .project-cost-items-cell{width:320px!important;min-width:220px!important;max-width:420px!important;white-space:normal!important;overflow-wrap:anywhere}.project-cost-items-text{display:-webkit-box;overflow:hidden;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:3}.project-cost-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.project-cost-change-project-button{color:#1d5fd0;border-color:#a9caf5;background:#fff}.project-cost-billed-toggle{display:inline-flex;align-items:center;justify-content:center;width:32px;min-width:32px;height:30px;padding:0;border:1px solid #aebdce;border-radius:8px;background:#fff;color:#526177;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.project-cost-billed-toggle:hover:not(:disabled){border-color:#5d8bd8;background:#f4f8ff;color:#1d5fd0}.project-cost-billed-toggle.active{border-color:#4ade80;background:#dcfce7;color:#166534}.project-cost-billed-toggle:disabled{cursor:wait;opacity:.7}.project-cost-project-backdrop{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:24px;background:#0d1b2a7a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.project-cost-project-dialog{width:min(460px,100%);display:grid;gap:14px;padding:24px;border:1px solid #d7e2ee;border-radius:16px;background:#fff;box-shadow:0 24px 70px #142b463d}.project-cost-project-dialog h3{margin:4px 0 6px;font-size:1.25rem}.project-cost-project-dialog p{margin:0;color:#607086;line-height:1.5}.project-cost-project-dialog select{width:100%}.project-cost-project-dialog-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.project-cost-row{cursor:pointer}.project-cost-row:hover td{background:#f2f7ff}.project-cost-row:focus-visible{outline:2px solid #2e73df;outline-offset:-2px}.project-cost-entry-detail{display:grid;gap:14px}.project-detail-title{margin:3px 0 16px;font-size:clamp(1rem,1.3vw,1.35rem);font-weight:900;line-height:1.04;letter-spacing:-.035em}.project-cost-detail-back{display:inline-flex;align-items:center;justify-self:start;gap:7px;padding:7px 10px;border:1px solid #b9c9dc;border-radius:9px;background:#fff;color:#175cd3;font-weight:800}.project-cost-detail-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px;border:1px solid #cddbea;border-radius:14px;background:linear-gradient(135deg,#f8fbff,#edf5ff)}.project-cost-detail-hero h3,.project-cost-detail-hero p{margin:0}.project-cost-detail-hero p{margin-top:4px;color:#64748b}.project-cost-detail-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.project-cost-detail-facts>div{display:grid;gap:4px;padding:11px 12px;border:1px solid #d8e2ee;border-radius:11px;background:#fff}.project-cost-detail-facts span{color:#64748b;font-size:10px;font-weight:800;text-transform:uppercase}.project-cost-detail-facts strong{color:#102a4c}.project-cost-detail-sections{display:grid;gap:12px}.project-cost-document-group{overflow:hidden;border:1px solid #d5dfeb;border-radius:12px;background:#fff}.project-cost-document-group>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.project-cost-document-group h4{margin:1px 0 0}.project-cost-document-group>header>span{color:#64748b;font-size:11px;font-weight:750}.project-cost-detail-table-wrap{overflow-x:auto}.project-cost-detail-table{min-width:760px}.project-cost-detail-empty{padding:28px;border:1px dashed #cbd5e1;border-radius:12px;color:#64748b;text-align:center}.project-cost-detail-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:4px}.project-cost-detail-actions .secondary-action{display:inline-flex;align-items:center;gap:7px;text-decoration:none}.project-cost-state{display:inline-flex;padding:5px 8px;border:1px solid #86efac;border-radius:999px;background:#f0fdf4;color:#166534;font-size:11px;font-weight:850;white-space:nowrap}.project-cost-state.pending{border-color:#fdba74;background:#fff7ed;color:#9a3412}.project-cost-state.open_advance{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.project-cost-payment-state{display:inline-flex;padding:4px 8px;border:1px solid #cbd5e1;border-radius:999px;background:#f8fafc;color:#475569;font-size:10px;font-weight:850;white-space:nowrap}.project-cost-payment-state.paid{border-color:#86efac;background:#f0fdf4;color:#166534}.project-cost-payment-state.partially_paid{border-color:#fcd34d;background:#fffbeb;color:#92400e}.project-cost-payment-state.unpaid{border-color:#f9a8d4;background:#fdf2f8;color:#9d174d}.project-cost-estimate{display:block;margin-top:3px;color:#b45309;font-size:10px}.empty-table-cell{padding:28px!important;color:#64748b;text-align:center}@media(max-width:1100px){.project-overview-tiles,.project-cost-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.project-cost-source-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.project-overview-tiles,.project-cost-kpis,.project-cost-source-summary,.project-cost-filters{grid-template-columns:1fr}.project-cost-filter-group .status-filter-options{flex-wrap:nowrap;padding-bottom:3px;overflow-x:auto;scrollbar-width:none}.project-cost-filter-group .status-filter-options::-webkit-scrollbar{display:none}.project-cost-detail-hero{align-items:stretch;flex-direction:column}.project-cost-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.project-cost-detail-actions{align-items:stretch;flex-direction:column}.project-cost-detail-actions .secondary-action{justify-content:center}}.internal-project-checkbox{display:flex!important;align-items:center;gap:8px}.internal-project-checkbox input{width:auto}.project-received-payments{margin:14px 0;background:#edf9f4;border:1px solid #81cbb0;border-radius:12px;overflow:hidden}.received-payments-tile{display:grid;gap:7px;width:100%;padding:16px;text-align:left;color:var(--text);background:transparent;border:0;border-radius:0;cursor:pointer}.received-payments-tile strong{font-size:1.2rem}.received-payments-tile small{color:#456659}.received-payments-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.received-payments-heading svg{flex-shrink:0;color:#277558}.received-payments-tile:hover{background:#e3f5ec}.received-payments-tile:focus-visible{outline:2px solid #277558;outline-offset:-4px}.received-payments-content{padding:16px;border-top:1px solid #b4dfcc}.received-payment-form{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:16px}.received-payment-form label{display:grid;gap:6px;flex:1 1 160px}.received-payment-form input{width:100%;min-width:0}.received-payment-form .received-payment-note{flex:1 1 100%}.received-payment-note textarea{width:100%;resize:vertical}.received-payment-note-text{white-space:pre-wrap;overflow-wrap:anywhere;max-width:320px}.internal-settlement-title{font-weight:800;color:#277558}.internal-settlement-metrics{display:grid;grid-template-columns:minmax(130px,1fr) minmax(0,3fr);gap:20px;padding:8px 0}.internal-settlement-advance,.internal-settlement-calculation{display:grid;gap:10px;align-content:start}.internal-settlement-calculation{border-left:1px solid #b4dfcc;padding-left:20px}.internal-settlement-equation{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.internal-settlement-equation>span{display:grid;gap:5px}.internal-settlement-result.due{color:#9d390a}.internal-settlement-result.overpaid{color:#175f8d}.internal-settlement-result.balanced{color:#277558}@media(max-width:700px){.internal-settlement-metrics{grid-template-columns:1fr}.internal-settlement-calculation{border-left:0;border-top:1px solid #b4dfcc;padding:14px 0 0}}.project-detail-title-row{display:flex;align-items:center;gap:10px}.project-detail-title-row .icon-button{flex-shrink:0}.invoice-relations-panel{border:1px solid #cfdceb;background:#f8fbff}.invoice-relations-panel.needs-attention{border-color:#f0ad4e;background:#fffaf2}.relation-panel-toggle{display:inline-flex;align-items:center;gap:9px;padding:0;border:0;background:transparent;color:inherit;text-align:left}.relation-panel-toggle>span{display:grid;gap:2px}.relation-panel-toggle small{color:var(--muted)}.relation-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.manual-advance-action{border-color:#16a36a;color:#087a4c;background:#f0fdf7}.settlement-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.invoice-relation-list{display:grid;gap:8px}.invoice-relation-row{display:grid;grid-template-columns:auto minmax(180px,1fr) auto auto auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid #dbe5f0;border-radius:8px;background:#fff}.invoice-relation-row>span:nth-child(2){display:grid;gap:2px}.invoice-relation-row small{color:var(--muted)}.relation-status{padding:3px 7px;border-radius:999px;background:#edf2f7;font-size:11px;font-weight:700}.relation-badges{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.relation-source-badge{padding:3px 7px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.relation-source-badge.automatic{background:#dbeafe;color:#1d4ed8}.relation-status.confirmed,.relation-status.active{background:#dcfce7;color:#166534}.relation-status.revoked{background:#fee2e2;color:#991b1b}.manual-advance-row{border-color:#86d9b3;background:#f3fff9}.manual-advance-row.revoked{border-color:#d9e1ea;background:#f8fafc;opacity:.78}.relation-status.proposed{background:#fef3c7;color:#92400e}.relation-allocations{grid-column:2 / -1}.invoice-relation-form{display:grid;gap:12px;margin-top:14px;padding:14px;border:1px solid #c8d7e8;border-radius:9px;background:#fff}.invoice-relation-form h4{margin:0}.manual-advance-form textarea{min-height:92px;resize:vertical}.relation-allocation-editor,.relation-allocation-row{display:grid;gap:8px}.relation-allocation-row{grid-template-columns:minmax(180px,1fr) minmax(130px,.5fr) auto}@media(max-width:760px){.settlement-summary-grid{grid-template-columns:1fr 1fr}.invoice-relation-row{grid-template-columns:auto minmax(0,1fr) auto}.invoice-relation-row>strong,.invoice-relation-row>.relation-status,.invoice-relation-row>.relation-badges,.relation-allocations{grid-column:2 / -1}.project-cost-kpis article.billing{grid-template-columns:minmax(0,1fr)}.project-cost-billing-metric.remaining{padding-top:8px;padding-left:0;border-top:1px solid #d8b4fe;border-left:0}.relation-badges{justify-content:flex-start}.relation-allocation-row{grid-template-columns:1fr}.relation-header-actions{width:100%;justify-content:stretch}.relation-header-actions .secondary-action{flex:1 1 auto;justify-content:center}}@media(max-width:760px){.invoice-workspace{min-width:0}.invoice-workspace-tabs{flex-wrap:nowrap;gap:4px;margin:0 0 12px;padding:4px;overflow-x:auto;border-radius:14px;scrollbar-width:none}.invoice-workspace-tabs::-webkit-scrollbar{display:none}.invoice-workspace-tabs button{flex:1 0 auto;min-height:40px;padding:8px 12px;white-space:nowrap}.incoming-panel{padding:12px;border-radius:18px}.incoming-panel>.section-header{align-items:flex-end;margin-bottom:10px}.incoming-panel>.section-header h2{font-size:1.25rem}.invoice-mobile-filter-toggle{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:9px;width:100%;min-height:46px;padding:10px 12px;border:1px solid #d4ded7;border-radius:13px;background:#f8fbf8;color:#234638;font-weight:800;text-align:left}.invoice-mobile-filter-toggle strong:empty{display:none}.invoice-mobile-filter-toggle strong{min-width:22px;padding:3px 7px;border-radius:999px;background:#155d42;color:#fff;font-size:.7rem;text-align:center}.invoice-mobile-filter-toggle .open{transform:rotate(180deg)}.incoming-panel .invoice-filter-bar{display:none;margin:8px 0 12px;padding:12px;border-radius:13px}.incoming-panel .invoice-filter-bar.mobile-open{display:flex}.invoice-filter-heading{align-items:center}.invoice-filter-primary,.invoice-filter-secondary,.invoice-filter-advanced-grid{grid-template-columns:minmax(0,1fr)}.invoice-filter-advanced-toggle>span{align-items:flex-start;flex-direction:column;gap:2px}.invoice-filter-status{margin-right:-12px;margin-left:-12px;padding:10px 12px}.status-filter-options{flex-wrap:nowrap;padding-bottom:3px;overflow-x:auto;scrollbar-width:none}.status-filter-options::-webkit-scrollbar{display:none}.status-filter-badge{flex:0 0 auto}.incoming-table-wrap{overflow:visible}.incoming-table{display:block;width:100%;border:0;background:transparent}.incoming-table thead{display:none}.incoming-table tbody{display:grid;gap:11px}.incoming-table tbody tr{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:15px 9px;width:100%;padding:12px 14px 15px;overflow:hidden;border:1px solid #d8dde3;border-radius:18px;background:#fff;box-shadow:0 8px 24px #14192014}.incoming-table tbody tr:before{position:absolute;top:0;right:0;left:0;height:58px;border-bottom:1px solid #e5e8ec;border-radius:17px 17px 0 0;background:#f4f6f8;content:"";pointer-events:none}.incoming-table tbody tr.clickable-row:active{border-color:#8fb9a5;background:#f2f8f4;transform:scale(.99)}.incoming-table tbody tr.clickable-row:hover td{background:transparent}.incoming-table tbody td{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:3px;width:auto;min-width:0;max-width:none;padding:0;overflow:visible;border:0;background:transparent;white-space:normal}.incoming-table tbody td:before{content:attr(data-label);color:#75857c;font-size:.62rem;font-weight:900;letter-spacing:.045em;line-height:1;text-transform:uppercase}.incoming-table .table-cell--id,.incoming-table .table-cell--issued,.incoming-table .table-cell--taxable,.incoming-table .table-cell--technical,.incoming-table .ai-duration-column,.incoming-table .ai-usd-column{display:none}.incoming-table .table-cell--type{grid-column:1 / 3;grid-row:1;min-height:34px;justify-content:center}.incoming-table .table-cell--type:before,.incoming-table .table-cell--select:before,.incoming-table .table-cell--actions:before{display:none}.incoming-table .table-cell--select{position:absolute;top:20px;right:54px;z-index:5;align-items:flex-end}.incoming-table .supplier-cell{grid-column:1 / 4;grid-row:2;width:auto}.incoming-table .supplier-cell strong{width:100%;padding-right:8px;overflow:hidden;color:#1b2026;font-size:.82rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.incoming-table .supplier-cell small{color:#737983;font-size:.69rem}.incoming-table .table-cell--code{grid-column:1 / 3;grid-row:3;padding-top:13px;border-top:1px solid #e5e8ec}.incoming-table .amount-cell{grid-column:4 / 7;grid-row:2;align-items:flex-end;width:auto;color:#171b20;font-size:.96rem;font-weight:900;letter-spacing:-.02em;text-align:right;white-space:nowrap}.incoming-table .project-cell{grid-column:3 / 5;grid-row:3;width:auto;padding-top:13px;border-top:1px solid #e5e8ec}.incoming-table .table-cell--due{grid-column:5 / 7;grid-row:3;width:auto;padding-top:13px;border-top:1px solid #e5e8ec}.incoming-table .status-cell{grid-column:3 / 5;grid-row:1;min-height:34px;align-items:center;justify-content:flex-start;flex-direction:row;flex-wrap:wrap;gap:5px;width:auto;overflow:hidden}.incoming-table .status-cell:before{display:none}.incoming-table .status-cell .payment-status-badges{margin-top:0}.incoming-table .table-cell--code,.incoming-table .project-cell,.incoming-table .table-cell--due{font-size:.75rem}.incoming-table .actions-cell{position:absolute;top:10px;right:10px;z-index:4;align-items:flex-end;width:auto}.incoming-table .invoice-row-actions-trigger{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-color:#d6d9dd;border-radius:10px;background:#f7f8f9;color:#25292e}.incoming-table .invoice-row-actions-menu{position:absolute;top:calc(100% + 6px);right:0;display:none;min-width:176px;gap:4px;padding:6px;border:1px solid #d7dade;border-radius:12px;background:#fff;box-shadow:0 14px 34px #1113162e}.incoming-table .invoice-row-actions.open .invoice-row-actions-menu{display:grid}.incoming-table .invoice-row-actions-menu .icon-cell-button{width:100%;height:auto;min-height:38px;justify-content:flex-start;gap:8px;padding:8px 10px;border:0;border-radius:8px;background:transparent}.incoming-table .invoice-row-actions-menu .icon-cell-button:hover:not(:disabled){background:#f0f1f2}.incoming-table .invoice-row-action-label{display:inline;font-size:.75rem;font-weight:700}.incoming-table .status-badge,.incoming-table .incoming-review-status{max-width:100%;padding:4px 6px;font-size:.59rem}.incoming-table .payment-status-badge{padding:3px 6px;font-size:.54rem}.invoice-skeleton-row td:before{display:none}.incoming-table tbody tr:not(.clickable-row) td:only-child{grid-column:1 / -1;padding:10px}.pagination-controls{gap:8px;margin-top:14px}.modal-backdrop:has(.invoice-detail-modal){padding:0}.invoice-detail-modal{width:100vw;max-width:none;height:100dvh;max-height:none;padding:0;grid-template-rows:auto auto minmax(0,1fr) auto;border-radius:0}.invoice-detail-modal>.modal-header{min-height:calc(64px + env(safe-area-inset-top));padding:calc(10px + env(safe-area-inset-top)) 14px 10px;border-bottom:1px solid #e2e8e3;background:#f5f7f4}.invoice-detail-heading{min-width:0}.invoice-detail-heading .eyebrow{margin-bottom:2px}.invoice-detail-heading h2{margin:0;overflow:hidden;color:#173f30;font-size:1.05rem;text-overflow:ellipsis;white-space:nowrap}.invoice-detail-heading>span{display:block;max-width:calc(100vw - 80px);margin-top:2px;overflow:hidden;color:#6c7e74;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.invoice-detail-modal>.modal-header .icon-button{flex:0 0 auto;width:42px;height:42px;border-radius:14px}.invoice-action-dock{margin:9px 10px 0;padding:9px;border-radius:14px}.invoice-top-actions>div:first-child{display:none}.invoice-top-actions-buttons{width:100%;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:2px;overflow-x:auto;scrollbar-width:none}.invoice-top-actions-buttons::-webkit-scrollbar{display:none}.invoice-top-actions-buttons>*{flex:0 0 auto;white-space:nowrap}.invoice-modal-scroll{padding:10px}.invoice-detail{gap:10px}.invoice-detail .stats-grid.small{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.invoice-detail .stats-grid.small .stat-card{min-width:0;padding:10px}.invoice-detail .stats-grid.small .stat-card strong{overflow-wrap:anywhere}.invoice-detail .party-grid,.invoice-detail .invoice-summary-groups,.invoice-detail .correction-grid,.invoice-detail .two-field-grid{grid-template-columns:minmax(0,1fr)}.invoice-detail .readonly-grid,.invoice-detail .readonly-group .readonly-grid,.invoice-detail .readonly-group.wide .readonly-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-detail .panel-subsection,.invoice-detail .readonly-group,.invoice-detail .party-box{border-radius:13px}.invoice-detail .line-items-table-wrap,.invoice-detail .delivery-table-wrap,.invoice-detail .table-wrap{overflow-x:auto;overscroll-behavior-inline:contain}.invoice-detail .modal-actions{gap:8px}.invoice-detail .modal-actions>*{max-width:100%}.invoice-approval-dock{max-height:32dvh;padding:10px 10px calc(10px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0}}.email-message-list{overflow-y:auto;border-right:1px solid #d8e1ee;background:#f8fafc}.email-message-item{display:grid;gap:6px;width:100%;padding:13px 14px;border:0;border-bottom:1px solid #e5eaf1;background:transparent;color:#172033;font:inherit;text-align:left;cursor:pointer}.email-message-item:hover{background:#eef5ff}.email-message-item.selected{box-shadow:3px 0 #2878e8 inset;background:#e8f2ff}.email-message-item:focus-visible{position:relative;z-index:1;outline:2px solid #2878e8;outline-offset:-2px}.email-message-item-topline,.email-message-meta,.email-message-meta>span{display:flex;align-items:center}.email-message-item-topline{justify-content:space-between;gap:10px}.email-message-item-topline strong,.email-message-subject,.email-message-meta>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-message-item-topline strong{font-size:11px}.email-message-item-topline time{flex:0 0 auto;color:#667085;font-size:9px;font-weight:700}.email-message-subject{font-size:10px;font-weight:750}.email-message-meta{justify-content:space-between;gap:10px;color:#667085;font-size:9px}.email-message-meta>span{min-width:0;gap:4px}.email-message-meta svg{flex:0 0 auto}.email-message-meta small{flex:0 0 auto;font-size:8.5px;font-weight:700}.email-list-empty{padding:28px 18px;color:#667085;font-size:10px;text-align:center}.email-preview-pane{min-width:0;overflow-y:auto;padding:22px 24px 28px;background:#fff}.email-preview-empty{display:grid;place-items:center;align-content:center;gap:8px;height:100%;min-height:260px;color:#667085;text-align:center}.email-preview-empty strong{color:#344054}.email-preview-empty span{max-width:360px;font-size:10px}.email-preview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid #e5eaf1}.email-preview-header h3{margin:3px 0 0;color:#172033;font-size:17px;line-height:1.3}.email-import-badge{flex:0 0 auto;padding:5px 8px;border:1px solid #b7e0c5;border-radius:999px;background:#edf9f1;color:#18723b;font-size:8.5px;font-weight:800}.email-import-badge.partial,.email-import-badge.rejected{border-color:#f4c48b;background:#fff6e9;color:#a15c07}.email-preview-addresses{display:grid;gap:7px;margin:16px 0 0}.email-preview-addresses>div{display:grid;grid-template-columns:52px minmax(0,1fr);gap:8px}.email-preview-addresses dt{color:#667085;font-size:9px;font-weight:800}.email-preview-addresses dd{min-width:0;margin:0;overflow-wrap:anywhere;color:#344054;font-size:10px}.email-message-body{min-height:150px;margin-top:20px;padding:18px 0;border-top:1px solid #edf1f5;border-bottom:1px solid #edf1f5;color:#253044;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:11px;line-height:1.65;overflow-wrap:anywhere;white-space:pre-wrap}.email-preview-attachments{margin-top:18px}.email-preview-attachments h4{display:flex;align-items:center;gap:7px;margin:0 0 10px;font-size:11px}.email-preview-attachments h4 span{display:inline-grid;min-width:20px;height:20px;place-items:center;border-radius:999px;background:#eef2f7;color:#526174;font-size:8.5px}.email-preview-attachment-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.email-preview-attachment{display:flex;align-items:center;gap:9px;min-width:0;padding:10px;border:1px solid #dfe5ed;border-radius:7px;background:#f8fafc}.email-preview-attachment>span{display:grid;min-width:0;gap:3px}.email-preview-attachment strong,.email-preview-attachment small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-preview-attachment strong{font-size:9.5px}.email-preview-attachment small,.email-preview-attachments>p{color:#667085;font-size:8.5px}.manual-review-backdrop{position:fixed;inset:0;z-index:1300;display:grid;place-items:center;padding:12px;background:#0f172a9e}.manual-review-modal{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1540px,calc(100vw - 24px));height:calc(100vh - 24px);overflow:hidden;border:1px solid #cfd8e5;border-radius:8px;background:#fff;box-shadow:0 26px 70px #0f172a52}.manual-review-header{display:grid;grid-template-columns:minmax(180px,.55fr) minmax(560px,1.45fr) auto;gap:18px;align-items:center;padding:12px 14px;border-bottom:1px solid #dce3ec}.manual-review-header h2{margin:2px 0 0;font-size:17px}.manual-review-summary,.manual-review-legend{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center}.manual-review-header-tools{display:grid;grid-template-columns:minmax(128px,auto) auto minmax(300px,1fr);gap:10px;align-items:center;justify-content:end}.manual-review-progress{display:grid;gap:1px;min-width:128px}.manual-review-progress strong{color:#172033;font-size:10px}.manual-review-progress span{color:#667085;font-size:8px}.manual-review-navigation,.manual-review-invoice-navigation{display:flex;gap:5px;align-items:center}.manual-review-invoice-navigation{justify-content:flex-end}.review-count{padding:4px 8px;border:1px solid;border-radius:999px;font-size:9px;font-weight:800;white-space:nowrap}.review-count.confident{border-color:#9ed8b7;background:#eaf8f0;color:#11643b}.review-count.uncertain{border-color:#f3c36d;background:#fff7e6;color:#7a4b00}.review-count.missing{border-color:#efaaa4;background:#fff1f0;color:#b42318}.review-count.reviewed{border-color:#9abff2;background:#edf5ff;color:#175cd3}.manual-review-lock-note{padding:8px 14px;border-bottom:1px solid #f1cf83;background:#fff8e8;color:#633e03;font-weight:700}.manual-review-layout{display:grid;grid-template-columns:minmax(420px,1.18fr) minmax(440px,.82fr);min-width:0;min-height:0}.manual-document-viewer,.manual-review-fields{display:grid;min-width:0;min-height:0}.manual-document-viewer{grid-template-rows:auto minmax(0,1fr);border-right:1px solid #dce3ec;background:#e8edf3}.manual-document-toolbar{display:grid;grid-template-columns:auto minmax(120px,1fr) minmax(120px,auto) auto;gap:8px;align-items:center;min-height:40px;padding:7px 12px;border-bottom:1px solid #cfd8e5;background:#f8fafc}.manual-zoom-controls{display:flex;gap:4px;align-items:center}.manual-zoom-controls .icon-button{width:26px;height:26px}.manual-document-toolbar span,.manual-document-toolbar small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manual-document-toolbar span{font-weight:800}.manual-document-toolbar small{color:#667085}.manual-document-scroll{position:relative;min-height:0;overflow:auto}.manual-document-loading{position:sticky;top:12px;z-index:4;display:flex;width:max-content;gap:8px;align-items:center;margin:12px auto;padding:7px 10px;border-radius:6px;background:#fff;box-shadow:0 5px 16px #0f172a24}.manual-highlight-note{position:sticky;top:8px;z-index:5;width:fit-content;max-width:calc(100% - 24px);margin:8px auto -36px;padding:6px 9px;border:1px solid #f1cf83;border-radius:6px;background:#fff8e8;color:#633e03;font-weight:700}.manual-pdf-pages{display:grid;gap:18px;justify-content:center;min-width:max-content;padding:18px}.manual-pdf-page,.manual-image-page{position:relative;overflow:hidden;background:#fff;box-shadow:0 5px 18px #0f172a33}.manual-pdf-page-label{position:absolute;right:7px;bottom:7px;z-index:2;padding:3px 6px;border-radius:4px;background:#172033c7;color:#fff;font-size:8px;font-weight:800}.manual-image-page{width:fit-content;max-width:calc(100% - 36px);margin:18px auto}.manual-image-page img{display:block;max-width:100%;height:auto}.manual-source-highlight{position:absolute;z-index:3;pointer-events:none;border:2px solid #f79009;background:#f7900938;box-shadow:0 0 0 2px #ffffffb8}.manual-review-fields{grid-template-rows:auto auto auto auto minmax(0,1fr);background:#fff}.manual-review-overview{display:grid;grid-template-columns:auto minmax(80px,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border-bottom:1px solid #dce3ec;background:#fff}.manual-review-overview>div:first-child{display:grid}.manual-review-overview strong{color:#172033;font-size:13px}.manual-review-overview>div:first-child span{color:#667085;font-size:9px}.manual-review-progress-track{height:7px;overflow:hidden;border-radius:999px;background:#e8edf3}.manual-review-progress-track i{display:block;height:100%;border-radius:inherit;background:#2e75d4;transition:width .18s ease}.manual-review-overview-counts{display:flex;gap:5px;align-items:center}.manual-review-section-tabs{display:flex;min-width:0;gap:4px;overflow-x:auto;padding:7px 9px;border-bottom:1px solid #dce3ec;background:#f8fafc}a.email-preview-attachment{color:inherit;text-decoration:none}a.email-preview-attachment:hover,a.email-preview-attachment:focus-visible{border-color:#6b9be8;background:#eef5ff}a.email-preview-attachment:focus-visible{outline:2px solid #2861c8;outline-offset:2px}.email-preview-attachment--unavailable{opacity:.72}.manual-review-section-tabs button{display:inline-flex;min-height:30px;flex:0 0 auto;gap:6px;align-items:center;padding:5px 9px;border:1px solid #cfd8e5;border-radius:6px;background:#fff;color:#475467;font-size:9px;font-weight:800;cursor:pointer}.manual-review-section-tabs button:hover,.manual-review-section-tabs button.active{border-color:#84adf0;background:#e8f1ff;color:#175cd3}.manual-review-section-tabs button.issues.active{border-color:#f3c36d;background:#fff7e6;color:#7a4b00}.manual-review-section-tabs button span{min-width:18px;padding:1px 4px;border-radius:999px;background:#eef2f6;text-align:center}.manual-review-filterbar{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:10px;padding:6px 10px;border-bottom:1px solid #dce3ec;background:#f8fafc}.manual-review-filterbar>span{display:inline-flex;gap:6px;align-items:center;color:#475467;font-size:9px;font-weight:800}.manual-review-filterbar input{width:min(230px,52%);height:29px;padding:5px 8px;border:1px solid #cfd8e5;border-radius:5px;background:#fff;font-size:9px}.manual-review-segmented{display:grid;grid-template-columns:1fr 1fr;padding:2px;border:1px solid #cfd8e5;border-radius:6px;background:#fff}.manual-review-segmented button{display:inline-flex;min-height:28px;gap:6px;align-items:center;justify-content:center;padding:4px 9px;border:0;border-radius:4px;background:transparent;color:#475467;font-size:9px;font-weight:800;cursor:pointer}.manual-review-segmented button:hover{background:#eef4ff;color:#175cd3}.manual-review-segmented button.active{background:#e8f1ff;color:#175cd3;box-shadow:inset 0 0 0 1px #9abff2}.manual-review-segmented button span{min-width:18px;padding:1px 4px;border-radius:999px;background:#fffc;text-align:center}.manual-review-table-header,.manual-review-field-row{display:grid;grid-template-columns:minmax(160px,.72fr) minmax(220px,1.28fr)}.manual-review-table-header{border-bottom:1px solid #dce3ec;background:#eef3f8;color:#475467;font-size:9px;font-weight:850}.manual-review-table-header span{padding:10px 12px}.manual-review-table-header span+span{border-left:1px solid #dce3ec}.manual-review-field-list{min-height:0;overflow:auto}.manual-review-group-row{position:sticky;top:0;z-index:2;display:flex;min-height:31px;align-items:center;justify-content:space-between;gap:8px;padding:7px 12px;border-bottom:1px solid #dce3ec;background:#f8fafc;color:#344054;font-size:9px;font-weight:900;text-transform:uppercase}.manual-group-delete{flex:0 0 auto;color:#b42318}.manual-review-field-row{position:relative;margin:0;border-bottom:1px solid #e5eaf0;box-shadow:inset 4px 0 transparent;cursor:pointer}.manual-review-field-row.confident{background:#f2fbf6;box-shadow:inset 4px 0 #2e9b64}.manual-review-field-row.uncertain{background:#fff9eb;box-shadow:inset 4px 0 #f59e0b}.manual-review-field-row.missing{background:#fff3f2;box-shadow:inset 4px 0 #d92d20}.manual-review-field-row.optional{background:#f7f8fa;box-shadow:inset 4px 0 #98a2b3}.manual-review-field-row.reviewed{background:#eff6ff;box-shadow:inset 4px 0 #2e75d4}.manual-review-field-row:hover,.manual-review-field-row.selected{outline:2px solid #5a9af4;outline-offset:-2px}.manual-field-label,.manual-field-editor{min-width:0;padding:7px 10px}.manual-field-label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center}.manual-field-label>span{display:grid;min-width:0}.manual-field-reason{margin-top:2px;color:#475467;line-height:1.35;white-space:normal}.manual-field-meta{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.manual-validation-badge,.manual-confidence-badge,.manual-source-page{display:inline-flex;width:fit-content;align-items:center;padding:2px 5px;border-radius:999px;background:#fff;color:#475467;font-size:7px;font-weight:800}.manual-validation-badge.passed{background:#dff4e8;color:#11643b}.manual-validation-badge.warning{background:#fff0c7;color:#633e03}.manual-validation-badge.error{background:#ffe2df;color:#b42318}.manual-validation-badge.not_applicable{background:#eaecf0;color:#667085}.manual-field-label strong,.manual-field-label small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manual-field-label small{color:#667085}.field-status-dot,.legend-dot{display:inline-block;width:8px;height:8px;flex:0 0 8px;border-radius:50%}.field-status-dot.confident,.legend-dot.confident{background:#2e9b64}.field-status-dot.uncertain,.legend-dot.uncertain{background:#f59e0b}.field-status-dot.missing,.legend-dot.missing{background:#d92d20}.field-status-dot.optional,.legend-dot.optional{background:#98a2b3}.field-status-dot.reviewed,.legend-dot.reviewed{background:#2e75d4}.manual-field-editor{display:grid;grid-template-columns:minmax(0,1fr) 28px;gap:6px;align-items:center;border-left:1px solid #dce3ec}.manual-field-editor input,.manual-field-editor select,.manual-field-editor textarea{width:100%;min-width:0;height:30px;padding:5px 7px;border:1px solid #cfd8e5;border-radius:5px;background:#fff}.manual-field-editor textarea{height:auto;min-height:48px;resize:vertical}.manual-field-editor input:disabled,.manual-field-editor select:disabled,.manual-field-editor textarea:disabled{background:#ffffff94;color:#344054}.manual-review-empty{display:grid;place-items:center;gap:8px;padding:50px 20px;color:#11643b;font-weight:800;text-align:center}.manual-field-save{width:28px;height:28px}.manual-review-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:52px;padding:8px 14px;border-top:1px solid #dce3ec;background:#f8fafc}.manual-review-legend span{display:inline-flex;gap:5px;align-items:center;color:#475467;font-size:9px;white-space:nowrap}@media(max-width:760px){.regression-summary-grid{grid-template-columns:1fr}.topbar{align-items:center}.topbar-mode,.topbar-operation,.topbar-user-copy{display:none}.topbar-actions{gap:6px}}@media(max-width:900px){.manual-review-backdrop{padding:0}.manual-review-modal{width:100vw;height:100vh;border-radius:0}.manual-review-header{grid-template-columns:minmax(0,1fr) auto}.manual-review-header-tools{grid-column:1 / -1;grid-template-columns:minmax(110px,auto) auto minmax(260px,1fr);order:3}.manual-review-invoice-navigation .secondary-action{min-width:0;padding-inline:7px}.manual-review-layout{grid-template-columns:1fr;grid-template-rows:minmax(280px,46vh) minmax(0,1fr)}.manual-document-viewer{border-right:0;border-bottom:1px solid #dce3ec}.manual-review-table-header,.manual-review-field-row{grid-template-columns:minmax(130px,.68fr) minmax(180px,1.32fr)}.manual-review-legend{display:none}.manual-review-footer{justify-content:flex-end}}@media(max-width:620px){.manual-review-header-tools{grid-template-columns:minmax(110px,1fr) auto}.manual-review-invoice-navigation{grid-column:1 / -1}.manual-document-toolbar{grid-template-columns:auto minmax(0,1fr) auto}.manual-document-toolbar>small{display:none}.manual-review-filterbar{align-items:stretch;flex-direction:column}.manual-review-filterbar input{width:100%}.manual-review-overview{grid-template-columns:minmax(0,1fr) auto}.manual-review-progress-track{grid-column:1 / -1;grid-row:2}}.data-table-wrap{width:100%;min-width:0;max-width:100%;overflow-x:auto;overflow-y:visible;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.app-frame>main,.content-shell,.page-stack,.stats-stack,.documents-main,.settings-tab-content,.panel{min-width:0;max-width:100%}.data-table{width:100%;table-layout:auto;font-size:13px;line-height:1.35}.data-table th,.data-table td{box-sizing:border-box;padding:9px 10px;vertical-align:middle;white-space:normal;overflow-wrap:normal;word-break:normal}.data-table th{font-size:12px;font-weight:800;line-height:1.25}.data-table td small{margin-top:3px;font-size:11px;line-height:1.3}.data-table .table-cell--select{width:44px;min-width:44px;max-width:44px;padding-inline:6px;text-align:center;white-space:nowrap}.data-table .table-cell--id{width:64px;min-width:64px;white-space:nowrap}.data-table .table-cell--date{width:112px;min-width:112px;white-space:nowrap}.data-table .table-cell--datetime{width:154px;min-width:154px;white-space:nowrap}.data-table .table-cell--amount,.data-table .number-cell.table-cell--amount{width:132px;min-width:112px;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.data-table .table-cell--count{width:88px;min-width:76px;text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap}.data-table .table-cell--code{min-width:126px;max-width:210px;white-space:nowrap}.delivery-note-table .delivery-note-received-by{display:block;margin-top:4px;color:var(--muted);font-weight:400;white-space:normal;overflow-wrap:anywhere}.data-table .table-cell--text,.data-table .table-cell--two-lines{min-width:180px;overflow-wrap:break-word}.data-table .table-cell--two-lines>strong,.data-table .table-cell--two-lines>small,.data-table .table-cell--text>strong,.data-table .table-cell--text>small,.data-table .document-file-cell strong,.data-table .project-name-cell>strong,.data-table .project-name-cell>small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-table .table-cell--status{min-width:132px}.data-table .table-cell--technical{min-width:132px;max-width:230px}.data-table .table-cell--actions{width:1%;min-width:74px;text-align:right;white-space:nowrap}.data-table .table-cell--actions>div,.data-table .row-actions,.data-table .row-action-buttons{flex-wrap:nowrap;white-space:nowrap}.data-table .status-badge,.data-table .incoming-review-status,.data-table .document-source-badge,.data-table .company-status-badge,.data-table .user-status-badge,.data-table .user-role-badge,.data-table .project-status-badge,.data-table .manager-badge,.data-table .project-task-badge{max-width:100%;font-size:11.5px;line-height:1.2;overflow-wrap:normal;word-break:normal;white-space:normal}.data-table.data-table--incoming{min-width:1460px}.data-table.data-table--incoming .table-cell--id{width:64px;min-width:64px}.data-table.data-table--incoming .table-cell--type{width:110px;min-width:110px}.data-table.data-table--incoming td.table-cell--type{vertical-align:middle}.data-table.data-table--incoming .table-cell--date{width:112px;min-width:112px}.data-table.data-table--incoming .table-cell--code{width:auto;min-width:150px}.data-table.data-table--incoming .supplier-cell{width:auto;min-width:190px}.data-table.data-table--incoming .project-cell{width:auto;min-width:230px;max-width:340px}.data-table.data-table--incoming .status-cell{width:auto;min-width:148px}.data-table.data-table--incoming .actions-cell{width:82px;min-width:82px}.data-table.data-table--incoming td,.data-table.data-table--incoming strong,.data-table.data-table--incoming small{overflow-wrap:normal}.data-table.data-table--incoming .invoice-number,.data-table.data-table--incoming .date-cell,.data-table.data-table--incoming .date-cell strong,.data-table.data-table--incoming .date-cell small{white-space:nowrap}.data-table.data-table--documents-wide.documents-table--with-ai .ai-group-header{border-left:2px solid #bfdbfe;background:#eaf3ff;color:#1d4ed8;text-align:center}.data-table.data-table--documents-wide.documents-table--with-ai .ai-group-label{display:block;padding:3px 8px;font-weight:900;white-space:nowrap}.data-table.data-table--documents-wide.documents-table--with-ai .ai-column-subheaders th{border-left:1px solid #dbeafe;background:#f7faff}.data-table.data-table--documents-wide.documents-table--with-ai .ai-count-column,.data-table.data-table--documents-wide.documents-table--with-ai .ai-duration-column,.data-table.data-table--documents-wide.documents-table--with-ai .ai-usd-column{width:108px;min-width:108px}.data-table.data-table--documents-wide.documents-table--with-ai td.ai-count-column{border-left:2px solid #dbeafe}.data-table--documents-compact{min-width:1320px}.data-table--documents-wide{min-width:1410px}.data-table--documents-wide.documents-table--with-ai{min-width:1530px}.data-table--documents-compact .document-file-cell,.data-table--documents-wide .document-file-cell{min-width:280px;max-width:380px}@media(min-width:761px){.data-table--documents-wide .document-file-cell{width:1%;max-width:none;white-space:nowrap}.data-table--documents-wide .document-file-cell>span,.data-table--documents-wide .document-file-cell strong{max-width:none;overflow:visible;text-overflow:clip}}.data-table--documents-wide .document-summary-cell{min-width:240px;max-width:320px}.data-table--comparison{min-width:1100px}.data-table--comparison-detail,.data-table--stats{min-width:760px}.data-table--stats-wide{min-width:1380px}.data-table--delivery-notes{min-width:1500px}.data-table--delivery-notes .project-table-cell{min-width:230px}.data-table--delivery-notes .delivery-approval-cell{min-width:180px}.data-table--line-items{min-width:1460px;overflow:visible}.data-table--line-items .approval-checkbox{width:19px;min-width:19px;max-width:19px;padding:0}.data-table--line-items .line-items-header-row th{height:46px;border-top:1px solid #d5dfeb;border-bottom:2px solid #b8c7da;background:#edf2f8;color:#344054;font-size:11px;letter-spacing:.015em;vertical-align:middle}.line-items-heading-stack{display:inline-grid;justify-items:end;line-height:1.05}.line-items-heading-stack small{margin:2px 0 0;color:#667085;font-size:9px;font-weight:700}.data-table--line-items .approval-select-column{position:sticky;left:0;z-index:2;border-right:1px solid #d5dfeb;box-shadow:5px 0 10px -10px #101828a6}.data-table--line-items thead .approval-select-column{z-index:4;background:#e5edf7}.data-table--line-items tbody .approval-select-column{background:#fff}.data-table--line-items .line-item-row td{transition:background-color .12s ease}.data-table--line-items .line-item-row:hover td,.data-table--line-items .line-item-row:hover .approval-select-column{background:#f6f9fd}.data-table--line-items .line-item-row.is-selected td,.data-table--line-items .line-item-row.is-selected .approval-select-column{background:#eaf3ff}.data-table--line-items .line-item-row.is-selected td{border-bottom-color:#c7dcfa}.data-table--line-items .line-totals-row .approval-select-column{background:#f4f8ff}.data-table--line-items input,.data-table--line-items textarea,.data-table--line-items select{font-size:12px}.data-table--companies{min-width:1050px}.data-table--users{min-width:1180px}.data-table--project-settings{min-width:1350px}.data-table--projects{min-width:1560px}@media(min-width:761px){.data-table.data-table,.excel-table.excel-table,.settings-info-table.settings-info-table,.audit-changes.audit-changes table{display:table;width:max-content;min-width:0;max-width:none;table-layout:auto}.data-table.data-table th,.data-table.data-table td,.excel-table.excel-table th,.excel-table.excel-table td,.settings-info-table.settings-info-table th,.settings-info-table.settings-info-table td,.audit-changes.audit-changes th,.audit-changes.audit-changes td{width:1px!important;min-width:0!important;max-width:none!important;white-space:nowrap!important}.data-table.data-table .table-cell--select,.data-table.data-table--delivery-notes .table-cell--actions{width:44px!important;min-width:44px!important;max-width:44px!important}:is(.data-table.data-table,.excel-table.excel-table,.settings-info-table.settings-info-table,.audit-changes.audit-changes table) td :is(div,span,form):has(button){width:max-content;max-width:none!important;flex-wrap:nowrap!important;white-space:nowrap!important}:is(.data-table.data-table,.excel-table.excel-table,.settings-info-table.settings-info-table,.audit-changes.audit-changes table) td button{flex:0 0 auto}.data-table.data-table--categorized-documents{width:100%;min-width:1180px;table-layout:fixed}.data-table.data-table--categorized-documents th,.data-table.data-table--categorized-documents td{width:auto!important;max-width:none!important;white-space:normal!important}.data-table.data-table--categorized-documents .table-cell--select{width:44px!important}.data-table.data-table--categorized-documents .table-cell--id{width:62px!important}.data-table.data-table--categorized-documents .categorized-document-file-column{width:330px!important}.data-table.data-table--categorized-documents .table-cell--datetime{width:125px!important}.data-table.data-table--categorized-documents .categorized-document-source-column{width:145px!important}.data-table.data-table--categorized-documents .categorized-document-proposal-column{width:210px!important}.data-table.data-table--categorized-documents .categorized-document-category-column{width:185px!important}.data-table.data-table--categorized-documents .table-cell--count{width:90px!important}.data-table.data-table--categorized-documents .table-cell--status{width:145px!important}.data-table.data-table--categorized-documents .table-cell--actions{width:130px!important}.data-table.data-table--categorized-documents .document-file-cell strong{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.data-table.data-table--categorized-documents.categorized-documents-table--with-proposal{min-width:1390px}}@media(max-width:768px){.invoice-top-actions{align-items:stretch;flex-direction:column}.invoice-top-actions-buttons{justify-content:flex-start}.data-table th,.data-table td{padding:8px}.data-table-wrap{margin-inline:-2px;padding-bottom:3px}.pagination-controls{align-items:stretch;flex-direction:column}.pagination-page-size,.pagination-navigation{justify-content:space-between;margin-left:0}}@media(max-width:1200px){.project-filter-bar{grid-template-columns:minmax(0,1fr)}.invoice-filter-primary,.invoice-filter-secondary{grid-template-columns:minmax(0,1fr) minmax(180px,.8fr)}.invoice-filter-primary>:last-child,.invoice-filter-secondary>:last-child{grid-column:1 / -1}}@media(max-width:760px){.invoice-filter-primary,.invoice-filter-secondary{grid-template-columns:minmax(0,1fr)}.invoice-filter-primary>:last-child,.invoice-filter-secondary>:last-child{grid-column:auto}.document-filter-bar{grid-template-columns:minmax(0,1fr)}}.invoice-workspace-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;padding:.35rem;border:1px solid var(--line, #dce2ea);border-radius:.75rem;background:var(--surface, #fff)}.invoice-workspace-tabs button{border:0;border-radius:.55rem;background:transparent;padding:.65rem .9rem}.invoice-workspace-tabs button.active{background:#e8f0ff;color:#174ea6;font-weight:700}.recovery-document-table td small,.archive-table td small{display:block;margin-top:.25rem}.recovery-document-table .row-actions{align-items:flex-start;flex-direction:column}.documents-to-resolve-workspace{display:grid;gap:1rem;min-width:0}.rejected-attachments-panel h3{margin-top:0}.rejected-attachment-list{display:grid;gap:.75rem}.rejected-attachment-item{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem;border:1px solid #f1c27d;border-radius:.65rem;background:#fffaf0}.rejected-attachment-item p{margin:.3rem 0;color:#8a3d14}.rejected-attachment-item small{color:#5f4b2f}.rejected-attachment-received{display:block;margin-bottom:.2rem}@media(max-width:760px){.rejected-attachment-item{align-items:flex-start;flex-direction:column}}.documents-to-resolve-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.15rem 1.25rem;border:1px solid #f1c27d;border-radius:.85rem;background:#fffaf0}.documents-to-resolve-heading h2{margin:.2rem 0 .35rem}.documents-to-resolve-heading p{max-width:780px;margin:0;color:#5f4b2f}.resolution-status-badge{display:inline-flex;width:fit-content;align-items:center;margin-bottom:.3rem;padding:.25rem .55rem;border:1px solid #e7a94f;border-radius:999px;background:#ffedd0;color:#7a4300;font-size:.72rem;font-weight:800;white-space:nowrap}.resolution-status-badge--large{margin:0;padding:.45rem .7rem;font-size:.8rem}.resolution-action-copy{max-width:260px;color:#4d5968;font-weight:650;line-height:1.4}@media(max-width:760px){.documents-to-resolve-heading{flex-direction:column}}.category-review-workspace{display:grid;gap:14px;min-width:0}.category-review-heading,.category-review-undo{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 18px;border:1px solid #dce4ef;border-radius:14px;background:#fff}.category-review-heading h2,.category-review-heading p{margin:0}.category-review-heading p{margin-top:5px;color:#64748b}.category-review-progress{display:grid;min-width:115px;text-align:right}.category-review-progress strong{color:#1d4ed8;font-size:26px;line-height:1}.category-review-progress span,.category-review-shortcut-help{color:#64748b;font-size:12px}.category-review-undo{border-color:#bbd7ff;background:#eff6ff}.category-review-layout{display:grid;grid-template-columns:230px minmax(420px,1fr) 310px;gap:12px;min-height:calc(100vh - 245px)}.category-review-queue,.category-review-preview,.category-review-decision-panel{min-width:0;overflow:hidden;border:1px solid #dce4ef;border-radius:14px;background:#fff}.category-review-queue{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.category-review-search{display:flex;align-items:center;gap:7px;margin:10px;padding:8px 10px;border:1px solid #d7dee9;border-radius:9px;background:#f8fafc}.category-review-search input{min-width:0;padding:0;border:0;outline:0;background:transparent}.category-review-queue-list{overflow-y:auto;border-block:1px solid #e6ebf2}.category-review-queue-list>button{display:grid;grid-template-columns:28px minmax(0,1fr);width:100%;gap:2px 7px;padding:10px;border:0;border-bottom:1px solid #edf1f6;border-radius:0;background:#fff;color:#172033;text-align:left}.category-review-queue-list>button:hover{background:#f4f7fb}.category-review-queue-list>button.active{background:#eaf2ff;box-shadow:inset 3px 0 #2563eb}.category-review-queue-list>button>span{grid-row:1 / 3;color:#64748b;font-size:11px;font-variant-numeric:tabular-nums}.category-review-queue-list strong,.category-review-queue-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-review-queue-list strong{font-size:12px}.category-review-queue-list small{color:#64748b;font-size:11px}.category-review-queue-list>p{padding:22px 12px;color:#64748b;text-align:center}.category-review-queue-pagination{display:flex;align-items:center;justify-content:space-between;padding:9px 10px;color:#64748b;font-size:12px}.category-review-preview{display:grid;grid-template-rows:auto minmax(0,1fr);background:#dfe5ec}.category-review-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border-bottom:1px solid #d3dae4;background:#fff}.category-review-preview-toolbar>div,.category-review-preview-actions{display:flex;align-items:center;min-width:0;gap:7px}.category-review-preview-toolbar strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-review-preview-body{display:grid;place-items:center;min-height:520px;overflow:auto}.category-review-preview-body iframe{width:100%;height:100%;min-height:620px;border:0;background:#fff}.category-review-preview-body img{display:block;max-width:96%;max-height:75vh;margin:auto;object-fit:contain;transform-origin:center;transition:transform .12s ease;box-shadow:0 8px 30px #0f172a38}.category-review-empty-preview,.category-review-complete{display:grid;place-content:center;min-height:360px;padding:30px;color:#64748b;text-align:center}.category-review-decision-panel{padding:14px;overflow-y:auto}.category-review-document-meta,.category-review-suggestion{display:grid;gap:5px;padding-bottom:14px;border-bottom:1px solid #e6ebf2}.category-review-document-meta>span,.category-review-suggestion>span{color:#64748b;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.category-review-document-meta strong{overflow-wrap:anywhere}.category-review-document-meta small,.category-review-suggestion small,.category-review-suggestion p,.category-review-document-meta p{margin:0;color:#64748b;font-size:12px;line-height:1.45}.category-review-suggestion{margin-top:14px}.category-review-suggestion strong{color:#1d4ed8}.category-review-actions{display:grid;gap:8px;margin-top:14px}.category-review-action,.category-review-skip{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:48px;padding:8px 11px;border:1px solid #d7dee9;border-radius:10px;background:#fff;color:#172033;font-weight:750;text-align:left}.category-review-action:hover:not(:disabled),.category-review-skip:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 5px 14px #0f172a1a}.category-review-action kbd,.category-review-skip kbd{display:inline-grid;place-items:center;min-width:28px;height:28px;border:1px solid rgb(15 23 42 / 15%);border-radius:7px;background:#ffffffb8;font:inherit;font-size:12px}.category-review-action.action-invoice{border-color:#93c5fd;background:#eff6ff}.category-review-action.action-advance{border-color:#c4b5fd;background:#f5f3ff}.category-review-action.action-credit{border-color:#fdba74;background:#fff7ed;color:#9a3412}.category-review-action.action-delivery{border-color:#86efac;background:#f0fdf4}.category-review-action.action-reminder{border-color:#fbbf24;background:#fffbeb;color:#92400e}.category-review-action.action-other{border-color:#cbd5e1;background:#f8fafc}.category-review-action.action-spam{border-color:#fca5a5;background:#fff1f2;color:#9f1239}.category-review-action.action-receipt{border-color:#67e8f9;background:#ecfeff;color:#155e75}.report-workspace{gap:18px}.report-hero{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:22px 26px;border-radius:18px;background:linear-gradient(135deg,#eff6ff,#f8fafc 58%,#fff7ed);border:1px solid #dbeafe}.report-hero h2{margin:4px 0 0}.report-hero p{max-width:620px;margin:0;color:#475569}.report-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:18px}.report-builder fieldset{margin:18px 0 0;padding:14px;border:1px solid #e2e8f0;border-radius:12px}.report-builder legend{padding:0 7px;font-weight:800;color:#334155}.report-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.report-form-grid label,.report-schedule label,.report-options .wide{display:grid;gap:6px;font-weight:700;color:#334155}.report-form-grid select,.report-form-grid input,.report-schedule select,.report-schedule input,.report-options textarea{width:100%}.report-form-grid select[multiple]{min-height:7.5rem}.report-checkboxes{display:flex;flex-wrap:wrap;gap:10px 18px}.report-checkboxes label,.report-options>label{display:flex;align-items:center;gap:7px;font-weight:600}.report-options{display:grid;gap:12px;margin:18px 0}.report-options textarea{min-height:72px;resize:vertical}.report-warning{margin-top:16px;padding:12px 14px;border:1px solid #fdba74;border-radius:10px;background:#fff7ed;color:#9a3412;font-weight:800}.report-secure-link{padding:12px 16px;border:1px solid #86efac;border-radius:10px;background:#f0fdf4}.report-schedule{align-self:start;display:grid;gap:13px}.report-list{display:grid;gap:10px}.report-list article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:10px}.report-list article div{display:grid;gap:4px}.report-list small{color:#64748b}@media(max-width:980px){.report-grid{grid-template-columns:1fr}.report-hero{align-items:start;flex-direction:column}}@media(max-width:640px){.report-form-grid{grid-template-columns:1fr}}.category-review-skip{display:flex;justify-content:center;margin-top:12px;color:#475569}.category-review-shortcut-help{margin:10px 0 0;text-align:center}@media(max-width:1280px){.category-review-layout{grid-template-columns:190px minmax(360px,1fr) 280px}}@media(max-width:980px){.category-review-layout{grid-template-columns:180px minmax(0,1fr)}.category-review-decision-panel{grid-column:1 / -1}.category-review-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.category-review-heading,.category-review-undo{align-items:flex-start;flex-direction:column}.category-review-progress{text-align:left}.category-review-layout{grid-template-columns:minmax(0,1fr)}.category-review-queue-list{max-height:220px}.category-review-preview-body,.category-review-preview-body iframe{min-height:480px}}.reminders-view{display:grid;gap:16px}.reminders-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.reminders-heading h2{margin:3px 0 4px}.reminders-heading p{max-width:760px;margin:0;color:#64748b}.reminders-count{display:grid;grid-template-columns:auto auto;align-items:center;gap:0 8px;min-width:132px;padding:12px 16px;border:1px solid #fde68a;border-radius:14px;background:#fffbeb;color:#92400e}.reminders-count strong{font-size:23px}.reminders-count span{grid-column:1 / -1;color:#a16207;font-size:12px}.reminders-search{display:flex;align-items:center;gap:9px;max-width:420px;padding:10px 13px;border:1px solid #d7dee9;border-radius:11px;background:#fff;color:#64748b}.reminders-search input{width:100%;border:0;outline:0;background:transparent}.reminders-list{display:grid;gap:12px}.reminder-card{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(420px,1.4fr);overflow:hidden;border:1px solid #dfe5ee;border-radius:15px;background:#fff;box-shadow:0 4px 16px #0f172a0d}.reminder-document,.reminder-match{padding:17px}.reminder-document{display:grid;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:10px 12px;border-right:1px solid #e7ebf1}.reminder-document>div:nth-child(2){display:grid;min-width:0;gap:3px}.reminder-document strong,.reminder-document p{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.reminder-document span,.reminder-document small{color:#64748b;font-size:12px}.reminder-document a{grid-column:2;justify-self:start}.reminder-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#fef3c7;color:#a16207}.reminder-match{display:grid;align-content:center;gap:13px;border-left:4px solid #cbd5e1}.reminder-match.matched{border-left-color:#22c55e;background:#f8fff9}.reminder-match.ambiguous{border-left-color:#f59e0b;background:#fffdf5}.reminder-match.unmatched{border-left-color:#94a3b8;background:#fafbfc}.reminder-match-status{display:flex;align-items:flex-start;gap:9px}.reminder-match-status>div{display:grid;gap:2px}.reminder-match-status span{font-weight:800}.reminder-match-status small,.reminder-unmatched-detail{color:#64748b;font-size:12px}.reminded-invoice{display:grid;grid-template-columns:minmax(160px,1fr) minmax(130px,auto) auto;align-items:center;gap:16px;padding:12px;border:1px solid #bbf7d0;border-radius:11px;background:#fff}.reminded-invoice>div{display:grid;gap:2px}.reminded-invoice span,.reminded-invoice small{color:#64748b;font-size:11px}.reminded-invoice-meta{text-align:right}.reminders-pagination{display:flex;align-items:center;justify-content:center;gap:12px}@media(max-width:1050px){.reminder-card{grid-template-columns:1fr}.reminder-document{border-right:0;border-bottom:1px solid #e7ebf1}}@media(max-width:720px){.reminders-heading,.reminded-invoice{align-items:flex-start;grid-template-columns:1fr}.reminders-heading{flex-direction:column}.reminded-invoice-meta{text-align:left}}.work-report-workspace{display:grid;gap:16px}.work-report-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:22px;border-radius:18px;background:linear-gradient(135deg,#f0fdfa,#ecfeff);border:1px solid #99f6e4}.work-report-heading h2{margin:4px 0 6px}.work-report-heading p{margin:0;max-width:760px;color:var(--muted)}.work-report-kpi{text-align:right;min-width:210px}.work-report-kpi strong,.work-report-kpi span{display:block}.work-report-kpi strong{font-size:1.35rem;color:#0f766e}.work-report-kpi span{color:var(--muted);font-size:.78rem}.work-report-filters{display:flex;gap:10px}.work-report-filters label{display:flex;align-items:center;gap:7px;flex:1;max-width:520px;padding:0 11px;border:1px solid var(--line);border-radius:10px;background:#fff}.work-report-filters label input{border:0;width:100%}.work-report-layout{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.5fr);align-items:start;gap:16px}.work-report-list,.work-report-detail{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.work-report-list tbody tr{cursor:pointer}.work-report-list tbody tr.selected{background:#f0fdfa;box-shadow:inset 3px 0 #0d9488}.work-report-list td strong,.work-report-list td small{display:block}.work-report-pagination{display:flex;justify-content:center;align-items:center;gap:12px;padding:10px;border-top:1px solid var(--line)}.work-report-detail{min-width:0;padding:18px;display:grid;gap:18px}.work-report-detail>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.work-report-detail>header h3{margin:3px 0;overflow-wrap:anywhere}.work-report-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.work-report-form-grid label{display:grid;gap:5px;font-size:.78rem;color:var(--muted)}.work-report-form-grid label.wide{grid-column:1 / -1}.work-report-lines{display:grid;gap:8px}.work-report-lines>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.work-report-lines h4{margin:0}.work-report-lines input,.work-report-lines select{min-width:90px;width:100%}.work-report-actions{display:flex;justify-content:flex-end;align-items:center;gap:9px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:15px}.work-report-actions>div{margin-right:auto;display:flex;gap:12px;flex-wrap:wrap}.work-report-status{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:.75rem;font-weight:700;white-space:nowrap;background:#f1f5f9;color:#475569}.work-report-status.ready_for_approval{background:#fef3c7;color:#92400e}.work-report-status.approved{background:#dcfce7;color:#166534}.work-report-status.rejected{background:#fee2e2;color:#991b1b}.work-report-reject-modal{width:min(540px,calc(100vw - 32px))}.work-report-rejection-heading{display:flex;align-items:center;gap:12px}.work-report-rejection-heading h3{margin:2px 0 0}.work-report-rejection-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 auto;border-radius:12px;background:#fee2e2;color:#b91c1c}.work-report-rejection-body{display:grid;gap:16px}.work-report-rejection-body>p{margin:0;padding:12px 14px;border-left:3px solid #f87171;border-radius:8px;background:#fff7f7;color:#475569;line-height:1.45}.work-report-rejection-field{display:grid;gap:7px;color:#334155;font-size:.82rem;font-weight:750}.work-report-rejection-field>span{display:flex;align-items:center;justify-content:space-between;gap:12px}.work-report-rejection-field b{padding:3px 7px;border-radius:999px;background:#fee2e2;color:#991b1b;font-size:.66rem;text-transform:uppercase}.work-report-rejection-field small{color:#64748b;font-weight:600}.work-report-rejection-field select,.work-report-rejection-field textarea{width:100%}.work-report-rejection-field textarea{resize:vertical;min-height:104px;line-height:1.45}.work-report-discussion{display:grid;gap:13px;padding:16px;border:1px solid #dbe4ef;border-radius:14px;background:#f8fafc}.work-report-discussion>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.work-report-discussion>header>div{display:flex;align-items:center;gap:10px;color:#0f766e}.work-report-discussion h4{margin:2px 0 0;color:#0f172a}.work-report-discussion>header>span{display:grid;place-items:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:#e2e8f0;color:#475569;font-size:.75rem;font-weight:800}.work-report-comment-list{display:grid;gap:9px}.work-report-comment{display:grid;gap:6px;padding:12px 14px;border:1px solid #dbe4ef;border-radius:11px;background:#fff}.work-report-comment.rejection{border-color:#fecaca;border-left:4px solid #dc2626;background:#fff7f7}.work-report-comment>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.work-report-comment>header strong{color:#1e293b;font-size:.78rem}.work-report-comment>header span{color:#64748b;font-size:.7rem}.work-report-comment p{margin:0;color:#334155;line-height:1.5;overflow-wrap:anywhere}.work-report-comments-empty{margin:0;padding:12px;color:#64748b;text-align:center}.work-report-comment-form{display:grid;gap:9px;padding-top:4px}.work-report-comment-form label{display:grid;gap:6px;color:#475569;font-size:.76rem;font-weight:750}.work-report-comment-form textarea{width:100%;min-height:82px;resize:vertical;line-height:1.45}.work-report-comment-form button{justify-self:end}.category-review-action.action-work-report{border-color:#5eead4;background:#f0fdfa;color:#115e59}.missing-value{color:#b45309;font-weight:700}@media(max-width:1200px){.work-report-layout{grid-template-columns:1fr}}@media(max-width:700px){.work-report-heading{display:grid}.work-report-kpi{text-align:left}.work-report-form-grid{grid-template-columns:1fr}.work-report-form-grid label.wide{grid-column:auto}.work-report-comment>header{align-items:flex-start;flex-direction:column;gap:3px}.work-report-comment-form button{justify-self:stretch}}.receipt-workspace{display:grid;gap:18px}.receipt-heading,.receipt-toolbar,.receipt-preview>header,.receipt-detail>header,.receipt-lines>header,.receipt-actions,.receipt-decision-panel>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.receipt-heading h2,.receipt-detail h3,.receipt-lines h4,.receipt-decision-panel h4{margin:0}.receipt-heading p{max-width:820px;margin:6px 0 0;color:var(--muted-text, #617083)}.receipt-toolbar{flex-wrap:wrap}.receipt-toolbar>label{display:flex;align-items:center;gap:8px;min-width:min(360px,100%)}.receipt-toolbar>label input{width:100%}.receipt-tabs{display:flex;gap:6px;padding:4px;border:1px solid var(--border, #d7dde5);border-radius:12px;background:var(--surface-soft, #f7f9fb)}.receipt-tabs button{border:0;background:transparent;color:var(--muted-text, #617083)}.receipt-tabs button.active{background:var(--surface, #fff);color:var(--text, #172033);box-shadow:0 1px 4px #0f172a1a}.receipt-list,.receipt-preview,.receipt-detail{border:1px solid var(--border, #d7dde5);border-radius:16px;background:var(--surface, #fff);overflow:hidden}.receipt-list .selected{background:var(--surface-soft, #f7f9fb)}.receipt-review-layout{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(520px,1.2fr);gap:18px;align-items:start}.receipt-preview{position:sticky;top:16px}.receipt-preview>header,.receipt-detail>header,.receipt-lines>header{padding:14px 16px;border-bottom:1px solid var(--border, #d7dde5)}.receipt-preview img,.receipt-preview iframe{display:block;width:100%;height:min(72vh,820px);border:0;object-fit:contain;background:#eef1f4}.receipt-detail{min-width:0}.receipt-detail input:disabled,.receipt-detail select:disabled,.receipt-detail textarea:disabled{color:var(--text, #172033);background:#f4f7fa;border-color:#d8e0e9;opacity:1;cursor:not-allowed}.receipt-manual-review-modal{grid-template-rows:auto minmax(0,1fr) auto;width:min(1380px,calc(100vw - 24px))}.receipt-manual-review-header,.receipt-manual-review-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid #dce3ec}.receipt-manual-review-header h2{margin:2px 0;font-size:18px}.receipt-manual-review-header small{color:var(--muted-text, #617083)}.receipt-manual-review-body{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(560px,1.1fr);min-width:0;min-height:0;overflow:hidden;background:#f4f7fa}.receipt-manual-review-body .receipt-preview{position:static;height:100%;border:0;border-right:1px solid #dce3ec;border-radius:0}.receipt-manual-review-body .receipt-preview img,.receipt-manual-review-body .receipt-preview iframe{height:calc(100% - 49px);min-height:0}.receipt-manual-review-fields{min-width:0;overflow:auto;background:#fff}.receipt-manual-review-footer{justify-content:flex-end;border-top:1px solid #dce3ec;border-bottom:0}.receipt-detail>.notice{margin:14px 16px 0}.receipt-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px}.receipt-form-grid label,.receipt-decision-panel label{display:grid;gap:6px;color:var(--muted-text, #617083);font-size:.82rem}.receipt-form-grid .wide{grid-column:1 / -1}.receipt-form-grid textarea,.receipt-decision-panel textarea{min-height:84px;resize:vertical}.receipt-lines{border-top:1px solid var(--border, #d7dde5)}.receipt-lines input{min-width:90px;width:100%}.receipt-actions{justify-content:flex-end;flex-wrap:wrap;padding:16px;border-top:1px solid var(--border, #d7dde5)}.receipt-decision-panel{display:grid;gap:12px;margin:0 16px 16px;padding:16px;border:1px solid #f0b7b7;border-radius:12px;background:#fff8f8}.receipt-decision-panel>div{justify-content:flex-end}.receipt-status{display:inline-flex;padding:4px 8px;border-radius:999px;background:#eef2f7;color:#475569;font-size:.76rem;font-weight:700}.receipt-status.unresolved{background:#fff1cc;color:#8a5a00}.receipt-status.resolved_included{background:#dff6e8;color:#17653a}.receipt-status.resolved_excluded{background:#e8edf3;color:#4b5563}@media(max-width:1180px){.receipt-review-layout{grid-template-columns:1fr}.receipt-preview{position:static}.receipt-preview img,.receipt-preview iframe{height:560px}.receipt-manual-review-body{grid-template-columns:minmax(300px,.75fr) minmax(500px,1.25fr)}.receipt-manual-review-body .receipt-preview img,.receipt-manual-review-body .receipt-preview iframe{height:calc(100% - 49px)}}@media(max-width:720px){.receipt-form-grid{grid-template-columns:1fr}.receipt-tabs{width:100%;overflow-x:auto}.receipt-tabs button{white-space:nowrap}.receipt-preview img,.receipt-preview iframe{height:420px}}.receipt-workspace{gap:14px}.receipt-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:22px 24px;border:1px solid #d9e5f2;border-radius:18px;background:radial-gradient(circle at 86% 16%,rgb(37 99 235 / 12%),transparent 30%),linear-gradient(135deg,#fff,#f4f8fc 58%,#eef6ff);box-shadow:0 12px 30px #0f172a0d}.receipt-heading{display:block}.receipt-heading h2{margin:4px 0 0;font-size:clamp(24px,2vw,32px);letter-spacing:-.035em}.receipt-heading p{max-width:680px}.receipt-kpis{display:grid;grid-template-columns:repeat(3,minmax(94px,1fr));gap:8px}.receipt-kpis>div{display:grid;gap:2px;min-width:104px;padding:12px 14px;border:1px solid #dce6f1;border-radius:13px;background:#ffffffd1}.receipt-kpis strong{color:#12365d;font-size:22px;line-height:1}.receipt-kpis span{color:#65758a;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.receipt-kpis .warning strong{color:#b45309}.receipt-kpis .danger strong{color:#b42318}.receipt-control-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px;border:1px solid #dbe4ef;border-radius:15px;background:#fff}.receipt-tabs{border:0;background:#eef3f8}.receipt-tabs button{padding:9px 14px;border-radius:9px;font-weight:700}.receipt-tabs button.active{color:#174b7f;box-shadow:0 2px 8px #0f172a1a}.receipt-search{display:flex;align-items:center;gap:9px;width:min(380px,100%);padding:0 12px;color:#718096}.receipt-search input{width:100%;border:0;box-shadow:none;background:transparent}.receipt-search input:focus{outline:none}.receipt-command-layout{display:grid;grid-template-columns:minmax(270px,.64fr) minmax(360px,.9fr) minmax(420px,1.08fr);gap:14px;align-items:start;min-width:0}.receipt-inbox,.receipt-preview,.receipt-detail{border:1px solid #dbe4ef;border-radius:16px;background:#fff;box-shadow:0 10px 26px #0f172a0d}.receipt-inbox{min-width:0;overflow:hidden}.receipt-inbox>header{display:flex;align-items:center;justify-content:space-between;padding:15px 16px 12px;border-bottom:1px solid #e2e8f0}.receipt-inbox h3{margin:2px 0 0;font-size:17px}.receipt-inbox>header>span{display:grid;place-items:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:#eaf3ff;color:#1d5f9f;font-weight:800}.receipt-card-list{display:grid;align-content:start;gap:7px;max-height:calc(100vh - 360px);min-height:96px;padding:8px;overflow-y:auto}.receipt-card{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:9px;width:100%;min-height:88px;padding:10px;border:1px solid transparent;border-radius:12px;background:transparent;color:#1e293b;text-align:left}.receipt-card:hover{border-color:#d6e4f2;background:#f8fbff}.receipt-card.selected{border-color:#87b8ea;background:linear-gradient(135deg,#edf6ff,#f8fbff);box-shadow:inset 3px 0 #2f80c9}.receipt-card-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#edf3f8;color:#315f89}.receipt-card.selected .receipt-card-icon{background:#d8ebff;color:#145b9b}.receipt-card-content{display:grid;gap:6px;min-width:0}.receipt-card-topline,.receipt-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.receipt-card-topline strong{overflow:hidden;font-size:13px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.receipt-card-topline b{flex:0 0 auto;color:#153b63;font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.receipt-card-meta{display:flex;align-items:center;gap:6px;min-width:0;color:#718096;font-size:10px}.receipt-card-date,.receipt-card-number{display:inline-flex;flex:0 0 auto;align-items:center;gap:3px;white-space:nowrap}.receipt-card-number{padding-left:6px;border-left:1px solid #d9e2ec}.receipt-card-type-chip{min-width:0;margin-left:auto;padding:2px 5px;overflow:hidden;border-radius:999px;background:#e8f3ff;color:#24608f;font-size:9px;font-weight:800;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.receipt-card-type-chip.missing{background:#fff3e8;color:#a35419}.receipt-project-chip{display:inline-flex;align-items:center;gap:4px;min-width:0;overflow:hidden;color:#27714d;font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.receipt-project-chip.missing{color:#b45309}.receipt-card .receipt-status{flex:0 0 auto;padding:2px 6px;font-size:9px}.receipt-pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-top:1px solid #e2e8f0}.receipt-pagination button{padding:6px 9px;font-size:11px}.receipt-pagination span{color:#64748b;font-size:11px;font-weight:700}.receipt-preview{position:sticky;top:18px;overflow:hidden}.receipt-preview>header{min-height:58px;padding:10px 13px;background:#f8fafc}.receipt-preview-title{display:flex;align-items:center;gap:9px;min-width:0;color:#204d78}.receipt-preview-title>div{display:grid;min-width:0}.receipt-preview-title small{color:#7b8a9d;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.receipt-preview-title strong{color:#26384b;font-size:13px}.receipt-preview>header a{color:#276da8;font-size:11px;font-weight:700}.receipt-preview img,.receipt-preview iframe{height:clamp(520px,calc(100vh - 300px),780px);background:#e8edf2}.receipt-detail{overflow:hidden}.receipt-detail>.receipt-detail-hero{align-items:flex-start;padding:16px;border:0;background:linear-gradient(135deg,#12375e,#194c7e);color:#fff}.receipt-detail-hero h3{margin:3px 0 2px;color:#fff;font-size:19px}.receipt-detail-hero .eyebrow,.receipt-detail-hero small{color:#ffffffb8}.receipt-review-action{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:9px 11px;border:1px solid rgb(255 255 255 / 32%);border-radius:9px;background:#ffffff1c;color:#fff;font-weight:700}.receipt-project-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.8fr);gap:10px 14px;margin:14px;padding:14px;border:1px solid #a9ccef;border-radius:13px;background:linear-gradient(135deg,#edf6ff,#f8fbff)}.receipt-assignment-panel{grid-template-columns:minmax(0,1fr)}.receipt-assignment-field{display:grid;gap:4px;min-width:0}.receipt-assignment-field .project-combobox{width:100%}.receipt-assignment-field .project-search{color:#17324d;font-size:13px;font-weight:700}.receipt-assignment-panel .receipt-save-hint{grid-column:1}.receipt-assignment-panel [role=alert]{color:#b42318}.receipt-section-title{display:flex;align-items:center;gap:10px}.receipt-section-title>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#d8ebff;color:#1765a8}.receipt-section-title>div{display:grid}.receipt-section-title small{color:#5f7185;font-size:10px}.receipt-project-panel label,.receipt-assignment-field>span{display:grid;gap:4px;color:#52657a;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.receipt-project-control{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.receipt-project-control .primary-action{min-height:38px;padding-inline:12px;white-space:nowrap}.receipt-project-panel select{min-width:0;background:#fff;color:#17324d;font-size:13px;font-weight:700}.receipt-save-hint{grid-column:2;color:#477057;font-size:10px;text-align:right}.receipt-project-panel p{grid-column:1 / -1;margin:0;padding-top:8px;border-top:1px solid #cfe0f1;color:#50657b;font-size:11px}.receipt-facts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 14px 14px}.receipt-tax-requirements{margin:0 14px 14px;overflow:hidden;border:1px solid #cbdceb;border-radius:12px;background:#fff}.receipt-tax-requirements>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;border-bottom:1px solid #dce7f0;background:#f4f8fc}.receipt-tax-requirements h4{margin:2px 0 0;color:#183858;font-size:14px}.receipt-requirement-status{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:800}.receipt-requirement-status.complete{background:#e8f7ee;color:#247044}.receipt-requirement-status.missing{background:#fff0e5;color:#a64b14}.receipt-requirement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.receipt-requirement-grid>div{display:grid;gap:3px;min-width:0;padding:9px 12px;border-right:1px solid #edf2f7;border-bottom:1px solid #edf2f7}.receipt-requirement-grid>div:nth-child(2n){border-right:0}.receipt-requirement-grid>div.missing{background:#fff9f4}.receipt-requirement-grid span{color:#738297;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.receipt-requirement-grid strong{overflow-wrap:anywhere;color:#1f344b;font-size:12px}.receipt-requirement-grid .missing strong{color:#ad4f18}.receipt-requirement-note{display:block;padding:8px 12px;color:#6c7f92;font-size:9px;line-height:1.4}.receipt-fact{display:grid;gap:5px;min-width:0;padding:11px 12px;border:1px solid #e0e7ef;border-radius:11px;background:#f8fafc}.receipt-fact span{display:flex;align-items:center;gap:5px;color:#77869a;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.receipt-fact strong{overflow:hidden;color:#1e293b;font-size:13px;text-overflow:ellipsis}.receipt-fact.amount{border-color:#b8d7f5;background:#edf6ff}.receipt-fact.amount strong{color:#124d80;font-size:19px}.receipt-line-summary{margin:0 14px 14px;border:1px solid #e0e7ef;border-radius:12px;overflow:hidden}.receipt-line-summary>header{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;border-bottom:1px solid #e0e7ef;background:#f8fafc}.receipt-line-summary h4{margin:2px 0 0;font-size:14px}.receipt-line-summary>header>span{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:#e6edf5;color:#52657a;font-size:11px;font-weight:800}.receipt-line-list{display:grid}.receipt-line-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;border-bottom:1px solid #edf1f5}.receipt-line-item:last-child{border-bottom:0}.receipt-line-item>div{display:grid;gap:2px;min-width:0}.receipt-line-item>div strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.receipt-line-item span{color:#718096;font-size:10px}.receipt-line-item .receipt-line-note{color:#9b4b1d;font-size:10px;font-weight:700;white-space:normal}.receipt-line-item>strong{flex:0 0 auto;color:#264d72;font-size:12px}.receipt-lines-empty,.receipt-list-empty,.receipt-empty-workbench{display:grid;place-items:center;min-height:90px;padding:20px;color:#718096;font-size:12px;text-align:center}.receipt-note{margin:0 14px 14px;padding:12px 13px;border-left:3px solid #8fbce6;border-radius:8px;background:#f5f9fd}.receipt-note span{color:#6b7d91;font-size:10px;font-weight:800;text-transform:uppercase}.receipt-note p{margin:5px 0 0;color:#30465c;font-size:12px}.receipt-actions{gap:8px;padding:13px 14px;background:#f8fafc}.receipt-empty-workbench{grid-column:span 2;min-height:420px;border:1px dashed #c8d5e3;border-radius:16px;background:#f8fafc}@media(max-width:1260px){.receipt-command-layout{grid-template-columns:minmax(320px,.85fr) minmax(440px,1.15fr)}.receipt-inbox{grid-column:1 / -1}.receipt-card-list{grid-template-columns:repeat(3,minmax(0,1fr));min-height:0;max-height:none}}@media(max-width:900px){.receipt-hero,.receipt-control-bar{align-items:stretch;flex-direction:column}.receipt-kpis{width:100%}.receipt-search{width:100%;min-height:42px;border-top:1px solid #e2e8f0}.receipt-command-layout{grid-template-columns:minmax(0,1fr)}.receipt-inbox,.receipt-empty-workbench{grid-column:auto}.receipt-card-list{grid-template-columns:repeat(2,minmax(0,1fr))}.receipt-preview{position:static}.receipt-preview img,.receipt-preview iframe{height:520px}}@media(max-width:640px){.receipt-hero{padding:17px}.receipt-kpis{grid-template-columns:repeat(3,1fr)}.receipt-kpis>div{min-width:0;padding:10px}.receipt-kpis span{font-size:8px}.receipt-tabs{display:grid;grid-template-columns:repeat(3,minmax(max-content,1fr))}.receipt-card-list,.receipt-facts-grid,.receipt-requirement-grid{grid-template-columns:1fr}.receipt-requirement-grid>div{border-right:0}.receipt-detail>.receipt-detail-hero,.receipt-project-panel{grid-template-columns:1fr}.receipt-detail>.receipt-detail-hero{display:grid}.receipt-review-action{justify-content:center;width:100%}.receipt-save-hint{grid-column:auto;text-align:left}.receipt-project-control{grid-template-columns:1fr}.receipt-preview img,.receipt-preview iframe{height:440px}.receipt-actions>button{width:100%}}.receipt-approval.approval-panel{margin:0;padding:14px;border:1px solid #274766;border-radius:12px;background:linear-gradient(120deg,#142c47,#183e66);color:#fff}.receipt-approval h3{margin:0 0 4px;font-size:14px}.receipt-approval .muted{color:#d5e2f1}.receipt-approval-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.receipt-approval-steps li{display:flex;align-items:flex-start;gap:8px;padding:12px 10px;border:1px solid #526b87;border-radius:8px;background:#ffffff0d;color:#d5e2f1;font-size:12px;overflow-wrap:anywhere}.receipt-approval-steps .approval-dot{flex:0 0 10px;width:10px;height:10px;margin-top:3px;border-radius:50%;background:#7b8ea5}.receipt-approval-steps .current{border-color:#83b4ff;background:#244f83;color:#fff}.receipt-approval-steps .done .approval-dot,.receipt-approval-steps .current .approval-dot{background:#83b4ff}.receipt-approval-steps .excluded{border-color:#f5c27a}.receipt-approval-steps .excluded .approval-dot{background:#f5c27a}.receipt-approval .receipt-actions{padding:10px 0 0;background:transparent;border-color:#526b87}@media(max-width:480px){.receipt-approval-steps{grid-template-columns:1fr}}.receipt-approval-attribution{display:grid;gap:3px;margin-top:6px;color:#d5e2f1;font-size:11px;font-weight:400}.receipt-approval-steps li>div{min-width:0}.project-label-parts{display:inline-flex;align-items:baseline;flex-wrap:wrap;column-gap:24px;row-gap:2px;min-width:0}.project-label-parts .project-responsible-person{color:#6b7280;font-weight:400}.project-selected-label{position:absolute;inset:0 32px 0 30px;align-content:center;pointer-events:none;overflow:hidden;font-size:13px;color:#17324d}.has-project-selected-label .project-search,.has-project-selected-label .project-search:disabled{color:transparent;-webkit-text-fill-color:transparent}.has-project-selected-label .project-search{min-height:52px}@media(max-width:760px){.email-client-shell{grid-template-columns:minmax(0,1fr);height:auto}.email-message-list{max-height:360px;border-right:0;border-bottom:1px solid #d8e1ee}.email-preview-pane{min-height:420px;padding:18px}.email-preview-attachment-list{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){:root{--mobile-app-nav-height: 72px}body{background:radial-gradient(circle at 10% 0%,rgba(46,125,91,.1),transparent 32%),#f3f5f1}.app-frame{display:block;min-height:100dvh}.content-shell{width:100%;min-width:0;min-height:100dvh;margin:0;padding-top:calc(68px + env(safe-area-inset-top));padding-bottom:calc(var(--mobile-app-nav-height) + env(safe-area-inset-bottom) + 16px)}.nav-panel{position:fixed;inset:auto 0 0;z-index:1000;width:100%;height:auto;min-height:var(--mobile-app-nav-height);padding:8px 10px calc(8px + env(safe-area-inset-bottom));border:0;border-top:1px solid rgba(26,57,43,.1);border-radius:20px 20px 0 0;background:#fbfcf9f0;box-shadow:0 -12px 35px #1c33291f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.nav-panel>:not(nav){display:none}.nav-panel nav{display:flex;align-items:stretch;gap:6px;width:100%;overflow-x:auto;scrollbar-width:none}.nav-panel nav::-webkit-scrollbar{display:none}.nav-panel .nav-group-divider{display:none}.nav-panel nav button{flex:1 0 68px;min-width:68px;min-height:54px;margin:0;padding:7px 6px;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:.68rem;line-height:1.05;white-space:nowrap}.nav-panel nav button svg{width:21px;height:21px;margin:0}.nav-panel nav button.active,.nav-panel nav button[aria-current=page]{background:#eceff1;color:#15181c;box-shadow:inset 0 0 0 1px #15181c1f}.topbar{position:fixed;top:0;right:0;left:0;z-index:900;box-sizing:border-box;width:100%;min-height:auto;margin:0;padding:calc(8px + env(safe-area-inset-top)) 12px 8px;border-bottom:1px solid rgba(26,57,43,.08);background:#f3f5f1;box-shadow:0 8px 24px #1c332914}.topbar-main{display:none}.topbar-mobile-appbar{display:flex;align-items:center;justify-content:flex-end;gap:8px;width:100%}.topbar-mobile-document-add{margin:0}.topbar-mobile-document-add .upload-actions-trigger{width:42px;height:42px;min-height:42px;border-radius:14px}.topbar-mobile-document-add .upload-actions-menu{z-index:1002}.topbar-mobile-notification{margin-left:auto}.topbar-mobile-queue .topbar-operation{position:relative;width:42px;min-width:42px;height:42px;min-height:42px;justify-content:center;padding:0;border-color:#245fae2e;border-radius:14px;background:#fff;box-shadow:0 5px 18px #1f392e0f;color:#526174}.topbar-mobile-queue .topbar-operation:hover,.topbar-mobile-queue .topbar-operation.ai-running{border-color:#7ca9e8;background:#edf5ff;color:#174eaa}.topbar-mobile-queue .extraction-queue-trigger-label{display:none}.topbar-mobile-queue .queue-count{position:absolute;top:-5px;right:-5px;border:2px solid #f3f5f1}.topbar-mobile-queue .extraction-queue-panel{position:fixed;top:calc(max(8px,env(safe-area-inset-top)) + 52px);right:12px;left:12px;width:auto;max-width:none}.topbar-mobile-email-button{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;padding:0;border:1px solid rgba(36,95,174,.18);border-radius:14px;background:#fff;box-shadow:0 5px 18px #1f392e0f;color:#245fae}.topbar-mobile-email-button:hover:not(:disabled){border-color:#7ca9e8;background:#edf5ff;color:#174eaa}.topbar-mobile-email-button:disabled{cursor:wait;opacity:.65}.topbar-mobile-menu{position:relative}.topbar-mobile-menu-button{width:42px;height:42px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(26,57,43,.08);border-radius:14px;background:#fff;color:#183d2f;box-shadow:0 5px 18px #1f392e0f}.topbar-mobile-menu-button:hover,.topbar-mobile-menu-button.active{border-color:#155d423d;background:#e4eee7;color:#155d42}.topbar-mobile-account-menu{position:fixed;top:calc(58px + env(safe-area-inset-top));right:12px;z-index:1001;width:min(320px,calc(100vw - 24px));padding:10px;border:1px solid rgba(26,57,43,.11);border-radius:18px;background:#fff;box-shadow:0 20px 50px #1c332933}.topbar-mobile-account-summary{display:flex;align-items:center;gap:10px;padding:8px}.topbar-mobile-account-summary>span:last-child{min-width:0;display:flex;flex-direction:column;gap:2px}.topbar-mobile-account-summary strong,.topbar-mobile-account-summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-mobile-account-summary strong{color:#183d2f;font-size:.88rem;line-height:1.2}.topbar-mobile-account-summary small{color:#6b7d73;font-size:.68rem;font-weight:700;letter-spacing:.045em;line-height:1.2;text-transform:uppercase}.topbar-mobile-account-divider{height:1px;margin:5px 6px;background:#e6ebe7}.topbar-mobile-account-menu>button{width:100%;min-height:43px;padding:9px 10px;display:flex;align-items:center;justify-content:flex-start;gap:10px;border:0;border-radius:11px;background:transparent;color:#27483a;font-weight:700}.topbar-mobile-account-menu>button:hover:not(:disabled){background:#eef4ef}.topbar-mobile-account-menu>button.danger{color:#a3453d}.topbar-mobile-account-menu>button.danger:hover:not(:disabled){background:#fff2ef}.topbar-mobile-build-info{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:7px 6px 0;padding:10px 2px 2px;border-top:1px solid #dedfe2;color:#747981;font-size:.65rem}.topbar-mobile-build-info strong{color:#34383e;font-weight:700}.topbar-mobile-appbar .notification-panel,.topbar-mobile-appbar .notifications-panel,.topbar-mobile-appbar .notification-dropdown{position:fixed;top:calc(max(8px,env(safe-area-inset-top)) + 52px);right:12px;left:12px;z-index:1001;width:auto;max-width:none}}@media(max-width:760px){.invoice-workspace-tabs{flex-wrap:nowrap;gap:4px;margin:0 0 12px;padding:4px;overflow-x:auto;border-radius:14px;scrollbar-width:none}.invoice-workspace-tabs button{flex:1 0 auto;min-height:40px;padding:8px 12px;white-space:nowrap}.data-table.data-table--incoming.incoming-table,.data-table.data-table--incoming.incoming-table--with-ai{display:block;width:100%;min-width:0;table-layout:auto}}@media(max-width:760px){.modal-backdrop:has(.invoice-detail-modal){z-index:1100}.invoice-detail-modal{grid-template-rows:auto auto minmax(0,1fr) auto}.invoice-approval-dock{max-height:none;padding:7px 10px calc(7px + env(safe-area-inset-bottom));overflow:visible;border-top:1px solid #dce5df;border-radius:0;background:#fff;box-shadow:0 -8px 24px #1c33291a}.invoice-approval-dock .approval-panel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:0;border:0;border-radius:0;background:transparent;color:#183d2f}.invoice-approval-dock .approval-panel>.section-header{display:contents}.invoice-approval-dock .approval-panel>.section-header>div:first-child{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px}.invoice-approval-dock .approval-panel h3{display:none}.invoice-approval-dock .approval-panel .muted{display:inline-flex;min-height:28px;align-items:center;padding:5px 9px;border:1px solid #b9d8c8;border-radius:999px;background:#edf7f1;color:#155d42;font-size:.68rem;font-weight:900;white-space:nowrap}.invoice-approval-dock .approval-actions{grid-column:3;flex-wrap:nowrap;gap:5px}.invoice-approval-dock .approval-actions:empty{display:none}.invoice-approval-dock .approval-actions button{min-height:32px;padding:5px 9px;border-radius:10px;font-size:.68rem;white-space:nowrap}.invoice-approval-dock .approval-warning{grid-column:1 / -1;grid-row:2;margin-top:2px;padding:5px 8px;border-radius:8px;font-size:.68rem}.invoice-approval-dock .approval-timeline{grid-column:2;grid-row:1;display:flex;align-items:center;gap:0;min-width:0;padding:4px 2px;overflow-x:auto;scrollbar-width:none}.invoice-approval-dock .approval-timeline::-webkit-scrollbar{display:none}.invoice-approval-dock .approval-step{position:relative;display:inline-flex;flex:0 0 auto;grid-template-columns:none;align-items:center;gap:5px;padding:0;border:0;border-radius:0;background:transparent;color:#64766d;box-shadow:none}.invoice-approval-dock .approval-step:not(:last-child):after{content:"";width:14px;height:1px;margin:0 6px;background:#ccd8d1}.invoice-approval-dock .approval-step.current,.invoice-approval-dock .approval-step.done,.invoice-approval-dock .approval-step.rejected{border:0;background:transparent;box-shadow:none}.invoice-approval-dock .approval-step strong{color:inherit;font-size:.66rem;line-height:1;white-space:nowrap}.invoice-approval-dock .approval-step small{display:none}.invoice-approval-dock .approval-dot{flex:0 0 auto;width:8px;height:8px;margin:0;border-width:1px;border-color:#a9b8b0;background:#fff}.invoice-approval-dock .approval-step.done{color:#39765c}.invoice-approval-dock .approval-step.done .approval-dot,.invoice-approval-dock .approval-step.current .approval-dot{border-color:#2c8a63;background:#2c8a63}.invoice-approval-dock .approval-step.current{color:#155d42;font-weight:900}.invoice-approval-dock .approval-step.rejected{color:#a3453d}.invoice-approval-dock .approval-step.rejected .approval-dot{border-color:#c85b51;background:#c85b51}}@media(max-width:760px){.invoice-approval-dock .approval-panel{grid-template-columns:auto minmax(0,1fr)}.invoice-approval-dock .approval-panel .muted{border-color:#a9c8f5;background:#edf4ff;color:#174eaa}.invoice-approval-dock .approval-actions{grid-column:1 / -1;grid-row:2;display:flex;width:100%;margin-top:1px}.invoice-approval-dock .approval-actions button{flex:1 1 100%;width:100%;min-height:34px;overflow:hidden;border-color:#8eb5ef;background:#edf4ff;color:#174eaa;font-weight:900;text-align:center;text-overflow:ellipsis;white-space:nowrap}.invoice-approval-dock .approval-actions button.primary-action{border-color:#1768d2;background:#1768d2;color:#fff}.invoice-approval-dock .approval-warning{grid-column:1 / -1;grid-row:3}.invoice-approval-dock .approval-timeline{grid-column:2}.invoice-approval-dock .approval-step{color:#5f7695}.invoice-approval-dock .approval-step:not(:last-child):after{background:#a9c8f5}.invoice-approval-dock .approval-dot{border-color:#8eb5ef;background:#f7faff}.invoice-approval-dock .approval-step.done,.invoice-approval-dock .approval-step.current{color:#174eaa}.invoice-approval-dock .approval-step.done .approval-dot,.invoice-approval-dock .approval-step.current .approval-dot{border-color:#2878e8;background:#2878e8;box-shadow:0 0 0 3px #2878e821}}@media(max-width:760px){.invoice-approval-dock{border-top-color:#2c5d91;background:linear-gradient(135deg,#102744,#173b63);box-shadow:0 -10px 28px #0f27443d}.invoice-approval-dock .approval-panel{color:#f8fbff}.invoice-approval-dock .approval-panel .muted{border-color:#91bcf580;background:#4b89d838;color:#e8f2ff}.invoice-approval-dock .approval-step{color:#c7d7ea}.invoice-approval-dock .approval-step:not(:last-child):after{background:#91bcf58c}.invoice-approval-dock .approval-dot{border-color:#d7e5f7b8;background:transparent}.invoice-approval-dock .approval-step.done,.invoice-approval-dock .approval-step.current{color:#f8fbff}.invoice-approval-dock .approval-step.done .approval-dot,.invoice-approval-dock .approval-step.current .approval-dot{border-color:#86b8ff;background:#86b8ff;box-shadow:0 0 0 3px #86b8ff29}.invoice-approval-dock .approval-actions button{border-color:#bed5f18c;background:#ffffff1a;color:#f8fbff}.invoice-approval-dock .approval-actions button.primary-action{border-color:#7db3ff;background:#2878e8;color:#fff}}@media(max-width:760px){.invoice-detail-modal{grid-template-rows:auto minmax(0,1fr) auto}.invoice-detail-modal>.modal-header{display:none}.invoice-action-dock{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:8px;margin:0;padding:calc(9px + env(safe-area-inset-top)) 62px 9px 10px;border-radius:0 0 15px 15px}.invoice-action-dock .invoice-top-actions{min-width:0}.invoice-mobile-detail-close{top:calc(9px + env(safe-area-inset-top))}.invoice-mobile-detail-close:hover{border-color:#91bcf5;background:#4b89d847;color:#fff;box-shadow:none;transform:none}}@media(max-width:760px){html,body,#root,.app-frame,.content-shell{max-width:100%;overflow-x:hidden}.modal-backdrop:has(.invoice-detail-modal){inset:0;box-sizing:border-box;width:100%;max-width:100vw;overflow-x:hidden}.invoice-detail-modal{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow-x:hidden}.invoice-detail-modal>*,.invoice-modal-scroll,.invoice-detail,.invoice-detail>*{box-sizing:border-box;min-width:0;max-width:100%}.invoice-modal-scroll{width:100%;overflow-x:hidden}.invoice-top-actions-buttons,.invoice-workspace-tabs,.status-filter-options{flex-wrap:wrap;overflow-x:hidden}.invoice-detail .line-items-table-wrap,.invoice-detail .delivery-table-wrap,.invoice-detail .table-wrap{width:100%;max-width:100%;overflow-x:hidden}.invoice-detail table,.invoice-detail .data-table{width:100%;min-width:0!important;max-width:100%;table-layout:fixed}.invoice-detail th,.invoice-detail td{min-width:0!important;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.invoice-approval-dock .approval-timeline{width:100%;max-width:100%;overflow-x:hidden}.invoice-approval-dock .approval-step{flex:1 1 0;min-width:0}.invoice-approval-dock .approval-step>div{min-width:0}.invoice-approval-dock .approval-step strong{overflow:hidden;font-size:.61rem;text-overflow:ellipsis}.invoice-approval-dock .approval-step:not(:last-child):after{flex:0 1 12px;width:12px;min-width:3px;margin:0 3px}}@media(max-width:760px){body:has(.invoice-detail-modal){height:100dvh;overflow:hidden}.modal-backdrop:has(.invoice-detail-modal){position:fixed;inset:0;display:block;width:100vw;height:100dvh;max-height:100dvh;padding:0;overflow:hidden;overscroll-behavior:none}.invoice-detail-modal{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100vw;height:100dvh;min-height:100dvh;max-height:100dvh;margin:0;overflow:hidden;border:0;border-radius:0}.invoice-action-dock{position:relative;z-index:20;grid-row:1;width:100%;margin:0;border-radius:0 0 15px 15px;box-shadow:0 8px 22px #0f274438}.invoice-modal-scroll{grid-row:2;width:100%;height:100%;min-height:0;padding:10px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.invoice-approval-dock{position:relative;z-index:20;grid-row:3;width:100%;margin:0;overflow:hidden;border-radius:15px 15px 0 0;box-shadow:0 -10px 28px #0f274440}}@media(max-width:760px){.invoice-detail .line-items-table-wrap,.invoice-detail .delivery-table-wrap{display:block;width:100%;max-width:100%;overflow-x:auto;overflow-y:visible;overscroll-behavior-inline:contain;touch-action:pan-x pan-y;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.invoice-detail .line-items-table-wrap table,.invoice-detail .delivery-table-wrap table{width:max-content;min-width:100%!important;max-width:none;table-layout:auto}.invoice-detail .line-items-table-wrap th,.invoice-detail .line-items-table-wrap td,.invoice-detail .delivery-table-wrap th,.invoice-detail .delivery-table-wrap td{min-width:max-content!important;max-width:none;white-space:nowrap;overflow-wrap:normal;word-break:normal}.invoice-detail .line-items-table-wrap .table-cell--text,.invoice-detail .delivery-table-wrap .table-cell--text{min-width:180px!important;white-space:normal}}@media(max-width:760px){.project-overview-tiles,.project-cost-kpis,.project-cost-source-summary,.project-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.topbar-mobile-account-menu{max-height:calc(100dvh - 76px - env(safe-area-inset-top));overflow-y:auto;overscroll-behavior:contain}.topbar-mobile-impersonation{display:grid;gap:7px;margin:4px 0;padding:9px;border:1px solid #f0c36d;border-radius:12px;background:#fff8e8}.topbar-mobile-impersonation .impersonation-badge{justify-self:start}.topbar-mobile-impersonation button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:39px;padding:8px 10px;border:1px solid #dca63f;border-radius:10px;background:#fff;color:#805300;font-weight:900}.topbar-mobile-user-switcher{display:grid;gap:6px;padding:8px;color:#365448;font-size:.72rem;font-weight:900}.topbar-mobile-user-switcher>span{display:flex;align-items:center;gap:6px}.topbar-mobile-user-switcher select{width:100%;min-height:40px;padding:8px 10px;border:1px solid #ccd9d1;border-radius:10px;background:#f8fbf8;color:#183d2f}}.work-report-workspace{display:block}.work-report-list-panel .section-header>div{display:grid;gap:2px}.work-report-list-panel .section-header h2{margin:0}.work-report-filter-bar{display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(210px,.8fr) minmax(320px,1fr);align-items:end;margin-bottom:12px}.work-report-filter-bar .invoice-filter-heading,.work-report-filter-bar .invoice-filter-status,.work-report-filter-bar .work-report-filter-summary{grid-column:1 / -1}.work-report-filter-search{width:min(620px,100%)}.work-report-search-control{position:relative;display:block}.work-report-search-control svg{position:absolute;top:50%;left:10px;z-index:1;color:#77859a;transform:translateY(-50%);pointer-events:none}.work-report-search-control input{padding-left:32px}.work-report-period-filter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.work-report-filter-summary{display:flex;align-items:center;gap:10px;color:#667085;font-size:9.5px;font-weight:700}.work-report-filter-summary span{padding:5px 8px;border:1px solid #dfe5ed;border-radius:999px;background:#fff}.work-report-filter-summary strong{color:#344054}.work-report-table{min-width:760px}.work-report-table tbody tr{cursor:pointer}.work-report-table tbody tr:hover{background:#f7fbff}.work-report-table tbody tr:focus-visible{position:relative;z-index:1;outline:2px solid #2f72dc;outline-offset:-2px}.work-report-table .table-cell--text{min-width:220px;white-space:normal}.work-report-table .work-report-actions-cell{min-width:92px}.work-report-row-actions{justify-content:flex-end}.work-report-open-indicator{color:#98a2b3;flex:0 0 auto}.work-report-table tr:hover .work-report-open-indicator{color:#175cd3}.work-report-table tbody tr[aria-selected=true]{background:#edf4ff}.work-report-bulk-action-bar{flex-wrap:wrap}.work-report-bulk-action-bar>span{min-width:92px}.work-report-detail-backdrop{z-index:30}body:has(.work-report-detail-modal){overflow:hidden}.work-report-detail-modal{position:relative;isolation:isolate;display:grid;width:min(1540px,100%);height:calc(100vh - 56px);grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden}.work-report-detail-action-dock{padding-right:64px}.work-report-detail-action-dock .invoice-top-actions>div:first-child strong{color:#fff;font-size:18px;line-height:1.2}.work-report-detail-action-dock .work-report-status{border:1px solid rgb(255 255 255 / 24%);box-shadow:none}.work-report-detail-scroll{min-height:0;padding:12px 2px 2px;overflow-y:auto;overscroll-behavior:contain}.work-report-detail-layout{display:grid;grid-template-columns:minmax(520px,1.2fr) minmax(420px,.8fr);align-items:start;gap:14px;min-width:0}.work-report-preview iframe,.work-report-preview img{display:block;width:100%;border:0}.work-report-spreadsheet-preview{height:clamp(680px,calc(100vh - 230px),980px);display:flex;flex-direction:column;min-width:0;background:#fff}.work-report-spreadsheet-preview>p{padding:16px}.work-report-spreadsheet-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 12px;border-bottom:1px solid #d9e2ee}.work-report-spreadsheet-toolbar>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-report-spreadsheet-zoom{display:flex;align-items:center;gap:5px;flex-shrink:0}.work-report-spreadsheet-zoom button{width:28px;height:28px;border:1px solid #cbd8e8;border-radius:6px;background:#fff;color:#1c4c85;font-size:18px;line-height:1;cursor:pointer}.work-report-spreadsheet-zoom button:hover:not(:disabled){background:#eaf2ff}.work-report-spreadsheet-zoom button:disabled{opacity:.4;cursor:default}.work-report-spreadsheet-zoom span{min-width:48px;text-align:center;font-size:12px;font-weight:700}.work-report-spreadsheet-scroll{overflow:auto;flex:1}.work-report-spreadsheet-scroll table{border-collapse:collapse;width:max-content;min-width:100%;font-size:calc(12px * var(--work-report-zoom))}.work-report-spreadsheet-scroll th,.work-report-spreadsheet-scroll td{border:1px solid #dbe3ee;padding:calc(5px * var(--work-report-zoom)) calc(8px * var(--work-report-zoom));min-width:calc(72px * var(--work-report-zoom));white-space:nowrap;text-align:left}.work-report-spreadsheet-scroll th{position:sticky;left:0;background:#f1f5fa;color:#66758a;min-width:calc(36px * var(--work-report-zoom));z-index:1}.work-report-spreadsheet-scroll td:nth-child(4){min-width:calc(160px * var(--work-report-zoom))}.work-report-spreadsheet-scroll .summary-row{background:#eaf2ff;font-weight:700}.work-report-detail-layout .work-report-preview iframe,.work-report-detail-layout .work-report-preview img{height:clamp(680px,calc(100vh - 230px),980px)}.work-report-detail-panel{min-width:0;border-color:#cfd9e6;box-shadow:0 10px 26px #0f27441a}.work-report-detail-panel>.work-report-data-header{border-bottom:1px solid #cbd8e8;background:linear-gradient(135deg,#eaf1fa,#f6f9fd);color:#102744}.work-report-detail-panel>.work-report-data-header .eyebrow,.work-report-detail-panel>.work-report-data-header small{color:#5f7187}.work-report-detail-panel>.work-report-data-header h3{color:#102744}.work-report-detail-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.work-report-summary .receipt-line-item>div strong{max-width:260px}.work-report-detail-footer{z-index:9;display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:16px;padding:12px;border-top:1px solid #2c5d91;border-radius:10px 10px 0 0;background:linear-gradient(135deg,#102744,#173b63);box-shadow:0 -12px 28px #0f27443d;color:#f8fbff}.work-report-detail-footer-status,.work-report-detail-footer-actions{display:flex;align-items:center;gap:9px}.work-report-detail-footer-status span{color:#c7d7ea;font-size:11px;font-weight:700}.work-report-detail-footer-actions{justify-content:flex-end;flex-wrap:wrap}.work-report-detail-footer .secondary-action{border-color:#bed5f18c;background:#ffffff1a;color:#f8fbff}.work-report-detail-footer .secondary-action:hover:not(:disabled){border-color:#91bcf5;background:#4b89d847}.work-report-warning-list{display:grid;gap:8px;margin:0 16px 14px}.work-report-amount-warning{display:flex;align-items:flex-start;gap:10px;margin:0;padding:11px 12px;border:1px solid #f2b8b5;border-radius:9px;background:#fff4f3;color:#9b241d}.work-report-amount-warning svg{flex:0 0 auto;margin-top:1px}.work-report-amount-warning>div{display:grid;gap:3px}.work-report-amount-warning strong{font-size:10.5px}.work-report-amount-warning span{font-size:9px;line-height:1.45}@media(max-width:1180px){.work-report-detail-layout{grid-template-columns:minmax(420px,1fr) minmax(380px,.9fr)}}@media(max-width:920px){.work-report-filter-bar{grid-template-columns:1fr 1fr}.work-report-filter-search{width:100%}.work-report-period-filter{grid-column:1 / -1}.work-report-detail-backdrop{padding:16px}.work-report-detail-modal{width:100%;height:calc(100vh - 32px);max-height:none}.work-report-detail-layout{grid-template-columns:1fr}.work-report-detail-layout .work-report-preview{position:static}.work-report-detail-layout .work-report-preview iframe,.work-report-detail-layout .work-report-preview img{height:620px}.work-report-detail-footer{align-items:stretch;flex-direction:column}.work-report-detail-footer-actions{justify-content:flex-start}}@media(max-width:760px){.incoming-panel .work-report-filter-bar.mobile-open{display:grid}.work-report-filter-bar{grid-template-columns:1fr}.work-report-filter-bar .invoice-filter-heading,.work-report-filter-bar .invoice-filter-status,.work-report-filter-bar .work-report-filter-summary,.work-report-period-filter{grid-column:1}.work-report-filter-summary,.work-report-detail-action-dock .invoice-top-actions{align-items:flex-start;flex-direction:column}.work-report-detail-header-actions{width:100%;justify-content:flex-start}}@media(max-width:640px){.work-report-detail-backdrop{padding:0}.work-report-detail-modal{width:100%;height:100%;max-height:none;padding:10px;border:0;border-radius:0}.work-report-detail-action-dock{padding:10px 54px 10px 11px}.work-report-detail-action-dock .invoice-top-actions-buttons{display:grid;grid-template-columns:1fr}.work-report-detail-action-dock .secondary-action{width:100%;justify-content:center}.work-report-detail-layout .work-report-preview iframe,.work-report-detail-layout .work-report-preview img{height:480px}.work-report-detail-footer-status{display:none}.work-report-detail-footer-actions{display:grid;grid-template-columns:1fr}.work-report-detail-footer-actions>button{width:100%}}.work-report-modal-backdrop{position:fixed;inset:0;z-index:1400;display:grid;place-items:center;padding:24px;background:#0f172a9e;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.work-report-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1120px,100%);max-height:calc(100vh - 48px);overflow:hidden;border:1px solid #d9e4ee;border-radius:18px;background:#fff;box-shadow:0 28px 80px #0f172a4d}.work-report-modal>header,.work-report-modal>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;border-bottom:1px solid #e2e8f0}.work-report-modal>header h3{margin:2px 0 0}.work-report-modal>footer{justify-content:flex-end;border-top:1px solid #e2e8f0;border-bottom:0;background:#f8fafc}.work-report-modal-body{display:grid;gap:22px;padding:18px;overflow:auto}.work-report-manual-review-modal{width:min(1380px,calc(100vw - 48px));height:min(860px,calc(100vh - 48px))}.work-report-manual-review-body{grid-template-columns:minmax(480px,1.05fr) minmax(520px,.95fr);gap:0;min-height:0;padding:0;overflow:hidden}.work-report-manual-preview{display:flex;min-width:0;min-height:0;flex-direction:column;border-right:1px solid var(--border);background:#eef3f8}.work-report-manual-preview>.work-report-preview{position:static;width:100%;height:100%;border:0;border-radius:0;box-shadow:none}.work-report-manual-preview-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-bottom:1px solid var(--border);background:#fff}.work-report-manual-preview-header>div{display:grid;gap:2px}.work-report-manual-preview-header a{color:var(--primary);font-size:.82rem;font-weight:800;text-decoration:underline;text-underline-offset:2px}.work-report-manual-preview-empty{display:grid;place-items:center;min-height:420px;color:#dce5ee;font-weight:700}.work-report-manual-editor{min-width:0;min-height:0;padding:18px;overflow:auto}@media(max-width:900px){.work-report-manual-review-modal{width:min(960px,calc(100vw - 32px));height:calc(100vh - 32px)}.work-report-manual-review-body{grid-template-columns:1fr;grid-template-rows:minmax(380px,48vh) minmax(0,1fr);overflow:auto}.work-report-manual-preview{border-right:0;border-bottom:1px solid var(--border)}.work-report-manual-editor{overflow:visible}.work-report-command-layout{grid-template-columns:minmax(0,1fr)}.work-report-preview{position:static}}@media(max-width:640px){.work-report-modal-backdrop{padding:0}.work-report-modal{width:100%;height:100%;max-height:none;border:0;border-radius:0}}.work-report-return-action{border-color:#2563d9;background:#fff;color:#2563d9}.work-report-return-action:hover:not(:disabled){border-color:#174fb9;background:#eef5ff;color:#174fb9}.credit-workspace{display:grid;gap:18px}.credit-workspace-header{align-items:flex-start}.credit-workspace-header p{max-width:720px;margin-bottom:0;color:var(--muted, #64748b)}.credit-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}.credit-overview-card{display:grid;grid-template-columns:auto 1fr;gap:6px 10px;align-items:center;padding:18px}.credit-overview-card>svg{grid-row:1 / 5;align-self:start;color:#0f766e}.credit-overview-card>span,.credit-overview-card>small{color:var(--muted, #64748b)}.credit-overview-card>strong{font-size:clamp(1.35rem,3vw,2rem);color:#0f766e}.credit-supplier-list,.credit-supplier-content{display:grid;gap:18px}.credit-supplier-card{padding:0;overflow:hidden}.credit-supplier-header{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,auto) auto;gap:18px;align-items:center;padding:18px 20px;border-bottom:1px solid var(--border, #d7dde5)}.credit-supplier-header h2,.credit-subheading h3{margin:2px 0}.credit-supplier-header small,.credit-subheading>span,.credit-supplier-balances span{color:var(--muted, #64748b)}.credit-supplier-balances{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}.credit-supplier-balances>div{display:grid;min-width:190px;gap:2px;padding:10px 12px;border-radius:10px;background:#f0fdfa}.credit-supplier-balances strong{font-size:1.2rem}.credit-supplier-content{grid-template-columns:minmax(0,1fr);min-width:0;padding:20px}.credit-supplier-content>section{min-width:0;max-width:100%}.credit-supplier-content .data-table-wrap{display:block;min-width:0;max-width:100%;overflow-x:auto}.credit-table{min-width:820px}.credit-subheading{display:flex;justify-content:space-between;gap:14px;align-items:baseline;margin-bottom:10px}.credit-table td>small{display:block;margin-top:3px;color:var(--muted, #64748b)}.credit-tax-document+.credit-tax-document{margin-top:7px}.credit-amount.negative{color:#b42318}.credit-status{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#e2e8f0;color:#334155;font-size:.75rem;font-weight:750;white-space:nowrap}.credit-status.active,.credit-status.confirmed{background:#dcfce7;color:#166534}.credit-status.pending_payment,.credit-status.pending_tax_document,.credit-status.partially_active{background:#fef3c7;color:#92400e}.credit-status.used{background:#e2e8f0;color:#475569}.credit-supplier-toggle{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center;min-height:42px;margin:8px 0 10px;padding:8px 10px;border:1px solid #d4e4e2;border-radius:8px;background:#f8fbfb;cursor:pointer;transition:border-color .15s ease,background .15s ease}.credit-supplier-toggle:hover{border-color:#83cfc4;background:#f2fbf9}.credit-supplier-toggle:has(input:checked){border-color:#99ded4;background:#effbf8}.credit-supplier-toggle .credit-supplier-toggle-input{width:17px;height:17px;margin:0;padding:0;accent-color:#0f766e}.credit-supplier-toggle-copy{display:flex;min-width:0;align-items:baseline;flex-wrap:wrap;gap:2px 8px}.credit-supplier-toggle-copy strong{color:#174b45;font-size:.8rem;line-height:1.25}.credit-supplier-toggle-copy small{color:#475569;font-size:.72rem;font-weight:600;line-height:1.25}@media(max-width:900px){.credit-supplier-header{grid-template-columns:1fr auto}.credit-supplier-balances{grid-column:1 / -1;grid-row:2;justify-content:stretch}.credit-supplier-balances>div{flex:1 1 190px}}@media(max-width:640px){.credit-workspace-header,.credit-subheading{align-items:stretch;flex-direction:column}.credit-supplier-header,.credit-supplier-content{padding:14px}.credit-supplier-header{gap:12px}.credit-supplier-toggle-copy{display:grid;gap:2px}}@media(max-width:760px){:root{--mobile-app-nav-height: 64px}.nav-panel{padding:5px 6px calc(5px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0}.nav-panel>nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));column-gap:4px;max-width:100%;overflow:visible}.nav-panel>nav::-webkit-scrollbar{display:none}.nav-panel>nav>button{position:relative;width:100%;min-width:0;min-height:50px;padding:5px 2px;gap:3px;border-radius:11px;font-size:.61rem;scroll-snap-align:start;scroll-snap-stop:always}.nav-panel>nav>button svg{width:19px;height:19px}.nav-panel>nav>button .nav-item-label{display:-webkit-box;max-width:100%;overflow:visible;line-height:1.05;text-align:center;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.nav-panel>nav>button .nav-count-badge{position:absolute;top:2px;right:2px;min-width:17px;height:17px;margin:0;padding:0 4px;font-size:8px}.nav-panel>nav>:not(button){display:none}.nav-panel>nav>.mobile-navigation-more{display:flex}.nav-panel>nav>.mobile-navigation-backdrop{position:fixed;inset:0;z-index:1001;display:block;background:#1113166b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.nav-panel>nav>.mobile-navigation-secondary{position:fixed;right:0;bottom:0;left:0;z-index:1002;display:grid;max-height:min(72dvh,620px);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-content:start;padding:14px 14px calc(18px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;border:1px solid #d4d7dc;border-bottom:0;border-radius:22px 22px 0 0;background:#fff;box-shadow:0 -24px 54px #1113163d;opacity:0;pointer-events:none;transform:translateY(104%);transition:transform .18s ease,opacity .18s ease;visibility:hidden}.nav-panel>nav>.mobile-navigation-secondary.open{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.mobile-navigation-secondary .mobile-navigation-sheet-header{display:flex;grid-column:1 / -1;align-items:center;justify-content:space-between;gap:12px;padding:2px 2px 8px;color:#15181c}.mobile-navigation-sheet-header>div{display:grid;gap:2px}.mobile-navigation-sheet-header strong{font-size:16px}.mobile-navigation-sheet-header span{color:#666b73;font-size:11px}.nav-panel nav .mobile-navigation-sheet-close{width:38px;min-width:38px;min-height:38px;flex:0 0 38px;padding:0;border:1px solid #d7dade;border-radius:12px;background:#f5f6f7;color:#202328}.mobile-navigation-secondary>.nav-group-divider{display:none}.nav-panel nav .mobile-navigation-secondary>.nav-item{position:relative;width:100%;min-width:0;min-height:56px;flex:none;flex-direction:row;justify-content:flex-start;gap:9px;padding:10px 11px;border:1px solid #e0e2e5;border-radius:12px;background:#f8f8f9;color:#2e3238;font-size:.75rem;text-align:left;white-space:normal}.nav-panel nav .mobile-navigation-secondary>.nav-item:hover,.nav-panel nav .mobile-navigation-secondary>.nav-item.active{background:#e9ebee;color:#111316;box-shadow:inset 0 0 0 1px #1113161a;transform:none}.mobile-navigation-secondary>.nav-item .nav-item-label{text-align:left}.overview-page .task-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.overview-task-section{gap:6px;padding:7px}.overview-task-section>header{align-items:flex-start;flex-direction:column;gap:3px}.overview-task-section>header p{text-align:left}.overview-page .task-tile{width:100%;min-width:0;min-height:0;aspect-ratio:1;grid-template-columns:1fr;grid-template-rows:auto auto auto;align-content:center;justify-items:center;gap:3px;padding:5px 3px;border-left-width:2px;border-radius:7px;text-align:center}.overview-page .task-tile-icon{width:24px;height:24px;grid-row:auto;border-radius:6px}.overview-page .task-tile-icon svg{width:15px;height:15px}.overview-page .task-tile strong{align-self:auto;font-size:17px}.overview-page .task-tile-label{align-self:auto;font-size:8px;line-height:1.05;text-align:center;overflow-wrap:anywhere}.overview-page .task-tile small,.invoice-approval-dock .approval-timeline{display:none}.data-table--delivery-notes .delivery-approval-header,.data-table--delivery-notes .delivery-approval-cell,.data-table--line-items .line-approval-header,.data-table--line-items .line-approval-cell{position:sticky;right:0;width:96px;min-width:96px;max-width:96px;text-align:center;box-shadow:-7px 0 12px #192d461a}.data-table--delivery-notes .delivery-approval-header,.data-table--line-items .line-approval-header{z-index:5;background:#eef3f8}.data-table--delivery-notes .delivery-approval-cell,.data-table--line-items .line-approval-cell{z-index:3;background:#fff}.data-table--delivery-notes tbody tr:hover>.delivery-approval-cell{background:#f7fbff}.data-table--delivery-notes .missing-project-row>.delivery-approval-cell{background:#fffaf0}.data-table--delivery-notes .missing-project-row:hover>.delivery-approval-cell{background:#fff4d6}.data-table--line-items .line-item-row:hover>.line-approval-cell{background:#f7fbff}.data-table--line-items .line-item-row.is-selected>.line-approval-cell{background:#eef7ff}.data-table--line-items .line-approval-total-cell{background:#eef5fc}.data-table--delivery-notes .delivery-approval-cell .line-approve-action,.data-table--line-items .line-approval-cell .line-approve-action{width:30px;min-width:30px;min-height:30px;padding:0;gap:0;border-radius:8px}.data-table--delivery-notes .delivery-approval-cell .line-approve-label,.data-table--line-items .line-approval-cell .line-approve-label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.data-table--delivery-notes .delivery-approval-cell .approval-status-stack.is-approved,.data-table--line-items .line-approval-cell .approval-status-stack.is-approved{position:relative;display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border:1px solid #08734b;border-radius:8px;background:#d9f0e4;color:#064c35;cursor:help;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.data-table--delivery-notes .delivery-approval-cell .approval-status-stack.is-approved .approval-cell,.data-table--line-items .line-approval-cell .approval-status-stack.is-approved .approval-cell{gap:0;color:#064c35}.data-table--delivery-notes .delivery-approval-cell .approval-status-stack.is-approved svg,.data-table--line-items .line-approval-cell .approval-status-stack.is-approved svg{width:16px;height:16px;stroke-width:3}.data-table--delivery-notes .delivery-approval-cell .approval-status-stack.is-approved .approval-status-label,.data-table--line-items .line-approval-cell .approval-status-stack.is-approved .approval-status-label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.data-table--delivery-notes .delivery-approval-cell .approval-status-stack.is-approved .approval-decision-meta,.data-table--line-items .line-approval-cell .approval-status-stack.is-approved .approval-decision-meta{position:absolute;top:50%;right:calc(100% + 8px);z-index:20;display:none;width:max-content;max-width:min(250px,calc(100vw - 130px));padding:7px 9px;transform:translateY(-50%);border:1px solid #08734b;border-radius:8px;background:#064c35;color:#fff;font-size:11px;font-weight:700;line-height:1.35;text-align:left;white-space:normal;box-shadow:0 7px 18px #064c353d;pointer-events:none}.data-table--delivery-notes .delivery-approval-cell .approval-status-stack.is-approved:active .approval-decision-meta,.data-table--delivery-notes .delivery-approval-cell .approval-status-stack.is-approved:focus-visible .approval-decision-meta,.data-table--line-items .line-approval-cell .approval-status-stack.is-approved:active .approval-decision-meta,.data-table--line-items .line-approval-cell .approval-status-stack.is-approved:focus-visible .approval-decision-meta{display:block}}.invoice-detail-modal,.project-detail-modal{width:95vw;max-width:none;margin-left:auto;margin-right:auto}@media(max-width:640px){.invoice-detail-modal,.project-detail-modal{width:100vw;max-width:100vw;margin:0;border-radius:0}}.document-row-actions-trigger{display:none}.document-row-actions-menu{display:flex}.document-row-action-label{display:none}.document-row-actions-menu .document-row-action-icon{width:30px;min-width:30px;height:30px;justify-content:center;gap:0;padding:5px}@media(max-width:760px){.work-report-list-panel .incoming-table-wrap,.documents-table-panel .data-table-wrap{overflow:visible}.work-report-table,.data-table.data-table--documents-wide{display:block;width:100%;min-width:0;table-layout:auto}.work-report-table thead,.data-table--documents-wide thead{display:none}.work-report-table tbody,.data-table--documents-wide tbody{display:grid;gap:11px}.work-report-table tbody tr.clickable-row,.data-table--documents-wide tbody tr{position:relative;display:grid;width:100%;overflow:hidden;border:1px solid #d8dde3;border-radius:18px;background:#fff;box-shadow:0 8px 24px #14192014}.work-report-table tbody tr.clickable-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:15px 9px;padding:12px 14px 15px}.data-table--documents-wide tbody tr{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px 9px;padding:12px 14px 14px}.work-report-table tbody tr.clickable-row:before,.data-table--documents-wide tbody tr:before,.receipt-card:before{position:absolute;top:0;right:0;left:0;height:58px;border-bottom:1px solid #e5e8ec;border-radius:17px 17px 0 0;background:#f4f6f8;content:"";pointer-events:none}.data-table--documents-wide tbody tr:before{height:78px}.work-report-table tbody tr.clickable-row:active,.data-table--documents-wide tbody tr:active,.receipt-card:active{border-color:#aeb5bd;background:#f8f9fa;transform:scale(.99)}.work-report-table tbody tr.clickable-row>td,.data-table--documents-wide tbody tr>td{position:relative;z-index:1;display:flex;width:auto;min-width:0;max-width:none;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:3px;padding:0;overflow:visible;border:0;background:transparent;text-align:left;white-space:normal}.work-report-table tbody tr.clickable-row>td:before,.data-table--documents-wide tbody tr>td:before{content:attr(data-label);color:#758079;font-size:.6rem;font-weight:900;letter-spacing:.045em;line-height:1;text-transform:uppercase}.work-report-table tbody tr.clickable-row>.table-cell--select,.data-table--documents-wide tbody tr>.table-cell--select{position:absolute;top:20px;right:54px;z-index:5;align-items:flex-end}.work-report-table .table-cell--select:before,.data-table--documents-wide .table-cell--select:before,.work-report-table .work-report-actions-cell:before,.data-table--documents-wide .document-actions-cell:before{display:none}.work-report-table .work-report-id-cell{grid-column:1 / 3;grid-row:1;min-height:34px;justify-content:center;color:#50565e;font-size:.7rem;font-weight:850}.work-report-table .work-report-id-cell:before{display:none}.work-report-table .work-report-status-cell{grid-column:3 / 5;grid-row:1;min-height:34px;align-items:flex-start;justify-content:center;overflow:hidden}.work-report-table .work-report-status-cell:before{display:none}.work-report-table .work-report-status{max-width:100%;padding:4px 7px;font-size:.59rem}.work-report-table .work-report-supplier-cell{grid-column:1 / 4;grid-row:2}.work-report-table .work-report-supplier-cell strong,.work-report-table .work-report-supplier-cell small{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-report-table .work-report-supplier-cell strong{color:#1b2026;font-size:.82rem}.work-report-table .work-report-supplier-cell small{color:#737983;font-size:.65rem}.work-report-table .work-report-amount-cell{grid-column:4 / 7;grid-row:2;align-items:flex-end;color:#171b20;font-size:.94rem;font-weight:900;letter-spacing:-.02em;text-align:right;white-space:nowrap}.work-report-table .work-report-period-cell,.work-report-table .work-report-project-cell{grid-row:3;padding-top:13px;border-top:1px solid #e5e8ec;font-size:.72rem}.work-report-table .work-report-period-cell{grid-column:1 / 4}.work-report-table .work-report-project-cell{grid-column:4 / 7}.work-report-table .work-report-project-cell .project-badge-list,.work-report-table .work-report-project-cell .project-badge{max-width:100%}.work-report-table .work-report-project-cell .project-badge{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-report-table tbody tr.clickable-row>.work-report-actions-cell{position:absolute;top:10px;right:10px;z-index:4;display:block;width:auto;min-width:0;padding:0;border:0;background:transparent}.work-report-table .work-report-row-actions{gap:5px}.work-report-table .work-report-open-indicator{display:none}.work-report-table .invoice-skeleton-row{min-height:176px}.work-report-table .invoice-skeleton-row td:not(:first-child){display:none}.work-report-table tbody tr:not(.clickable-row) td:only-child{display:block;grid-column:1 / -1;padding:16px}.receipt-card-list{gap:11px}.receipt-card{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px 8px;min-height:132px;padding:10px 12px 12px;overflow:hidden;border:1px solid #d8dde3;border-radius:18px;background:#fff;box-shadow:0 8px 24px #14192014}.receipt-card:hover,.receipt-card.selected{border-color:#aeb5bd;background:#fff;box-shadow:0 8px 24px #1419201a;transform:none}.receipt-card-icon{position:relative;z-index:1;grid-column:1 / 2;grid-row:1;width:30px;height:30px;align-self:center;border-radius:9px;background:#e8ebee;color:#3d444b}.receipt-card.selected .receipt-card-icon{background:#dfe3e7;color:#252a30}.receipt-card-content,.receipt-card-topline,.receipt-card-bottom{display:contents}.receipt-card-topline strong{position:relative;z-index:1;grid-column:1 / 4;grid-row:2;align-self:start;overflow:hidden;color:#1b2026;font-size:.82rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.receipt-card-topline b{position:relative;z-index:1;grid-column:4 / 7;grid-row:2;align-self:start;color:#171b20;font-size:.94rem;font-weight:900;letter-spacing:-.02em;text-align:right;white-space:nowrap}.receipt-card-meta,.receipt-project-chip{position:relative;z-index:1;grid-row:3;min-width:0;padding-top:10px;overflow:hidden;border-top:1px solid #e5e8ec;color:#4d535a;font-size:.69rem;text-overflow:ellipsis;white-space:nowrap}.receipt-card-meta{grid-column:1 / 4;display:flex;gap:5px}.receipt-card-meta .receipt-card-type-chip{display:none}.receipt-project-chip{grid-column:4 / 7;width:100%;justify-content:flex-start;border-radius:0;background:transparent}.receipt-card-bottom .receipt-status{position:relative;z-index:1;grid-column:2 / 5;grid-row:1;align-self:center;justify-self:start;max-width:100%;padding:4px 7px;overflow:hidden;font-size:.59rem;text-overflow:ellipsis;white-space:nowrap}.data-table--documents-wide .document-id-cell{grid-column:1 / 2;grid-row:1;min-height:34px;justify-content:center;color:#50565e;font-size:.7rem;font-weight:850}.data-table--documents-wide .document-id-cell:before{display:none}.data-table--documents-wide .document-status-cell{grid-column:2 / 5;grid-row:1;min-height:54px;justify-content:center;overflow:hidden}.data-table--documents-wide .document-status-cell:before{display:none}.data-table--documents-wide .document-status-cell .document-status-badges{max-width:100%}.data-table--documents-wide .document-status-cell .status-badge{max-width:100%;padding:4px 7px;overflow:hidden;font-size:.59rem;text-overflow:ellipsis;white-space:nowrap}.data-table--documents-wide .document-file-cell{grid-column:1 / 7;grid-row:2;flex-direction:row;align-items:flex-start}.data-table--documents-wide .document-file-cell>span,.data-table--documents-wide .document-file-cell strong,.data-table--documents-wide .document-summary-cell strong,.data-table--documents-wide .document-summary-cell small{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-table--documents-wide .document-file-cell>span{min-width:0}.data-table--documents-wide .document-file-cell strong,.data-table--documents-wide .document-summary-cell strong{color:#1b2026;font-size:.78rem}.data-table--documents-wide .document-summary-cell{grid-column:1 / 7;grid-row:3;padding-top:11px;border-top:1px solid #e5e8ec}.data-table--documents-wide .document-date-cell,.data-table--documents-wide .document-source-cell,.data-table--documents-wide .document-count-cell{grid-row:4;padding-top:13px;border-top:1px solid #e5e8ec;font-size:.69rem}.data-table--documents-wide .document-date-cell{grid-column:1 / 3}.data-table--documents-wide .document-source-cell{grid-column:3 / 5}.data-table--documents-wide .document-count-cell{grid-column:5 / 7}.data-table--documents-wide .document-category-cell{grid-column:1 / 7;grid-row:5;padding-top:12px;border-top:1px solid #e5e8ec}.data-table--documents-wide .document-category-cell select{width:100%;min-height:36px;font-size:.72rem}.data-table--documents-wide .ai-count-column,.data-table--documents-wide .ai-duration-column,.data-table--documents-wide .ai-usd-column{display:none}.data-table--documents-wide tbody tr>.document-actions-cell{position:absolute;top:10px;right:10px;z-index:6;align-items:flex-end}.document-row-actions-trigger{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-color:#d6d9dd;border-radius:10px;background:#f7f8f9;color:#25292e}.document-row-actions-menu{position:absolute;top:calc(100% + 6px);right:0;display:none;min-width:176px;gap:4px;padding:6px;border:1px solid #d7dade;border-radius:12px;background:#fff;box-shadow:0 14px 34px #1113162e}.document-row-actions.open .document-row-actions-menu{display:grid}.document-row-actions-menu>button,.document-row-actions-menu>a{width:100%;min-height:38px;justify-content:flex-start;gap:8px;padding:8px 10px;border-radius:8px;font-size:.72rem}.document-row-actions-menu>.document-row-action-icon{width:38px;min-width:38px;justify-content:center;padding:8px}.document-row-actions-menu .danger-icon-button{color:#b42318}.document-row-action-label{display:inline}.data-table--documents-wide tbody tr>td:only-child{display:block;grid-column:1 / -1;padding:16px}}@media(min-width:761px){.invoice-detail .delivery-table-wrap{width:100%;max-width:100%;overflow-x:hidden}.invoice-detail .delivery-table-wrap>.delivery-note-table{display:table;width:max-content;min-width:0!important;max-width:100%;table-layout:auto}.invoice-detail .delivery-note-table>thead>tr>.table-cell--select,.invoice-detail .delivery-note-table>tbody>tr:not(.expanded-lines-row)>.table-cell--select,.invoice-detail .delivery-note-table>thead>tr>.table-cell--actions,.invoice-detail .delivery-note-table>tbody>tr:not(.expanded-lines-row)>.table-cell--actions{width:44px!important;min-width:44px!important;max-width:44px!important}.invoice-detail .delivery-note-table>thead>tr>.table-cell--code,.invoice-detail .delivery-note-table>tbody>tr:not(.expanded-lines-row)>.table-cell--code,.invoice-detail .delivery-note-table>thead>tr>.table-cell--date,.invoice-detail .delivery-note-table>tbody>tr:not(.expanded-lines-row)>.table-cell--date,.invoice-detail .delivery-note-table>thead>tr>.table-cell--amount,.invoice-detail .delivery-note-table>tbody>tr:not(.expanded-lines-row)>.table-cell--amount,.invoice-detail .delivery-note-table>thead>tr>.delivery-approval-header,.invoice-detail .delivery-note-table>tbody>tr:not(.expanded-lines-row)>.delivery-approval-cell{width:1%!important;white-space:nowrap!important}.invoice-detail .delivery-note-table>thead>tr>.delivery-project-column,.invoice-detail .delivery-note-table>tbody>tr:not(.expanded-lines-row)>.delivery-project-column,.invoice-detail .delivery-note-table>thead>tr>.delivery-responsible-column,.invoice-detail .delivery-note-table>tbody>tr:not(.expanded-lines-row)>.delivery-responsible-column{width:auto!important;min-width:0!important;white-space:normal!important;overflow-wrap:anywhere}.invoice-detail .delivery-note-table .expanded-lines-row>td{box-sizing:border-box;width:auto!important;padding-inline:0}.invoice-detail .delivery-note-table .expanded-lines-row .compact-lines,.invoice-detail .delivery-note-table .expanded-lines-row .line-items-table-wrap{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow-x:hidden}.invoice-detail .delivery-note-table .expanded-lines-row .data-table--line-items{display:table;width:100%;min-width:0!important;max-width:100%;table-layout:auto}.invoice-detail .delivery-note-table .data-table--line-items .table-cell--select{width:44px!important;min-width:44px!important;max-width:44px!important}.invoice-detail .delivery-note-table .data-table--line-items .table-cell--code,.invoice-detail .delivery-note-table .data-table--line-items .table-cell--date,.invoice-detail .delivery-note-table .data-table--line-items .table-cell--amount,.invoice-detail .delivery-note-table .data-table--line-items .table-cell--count,.invoice-detail .delivery-note-table .data-table--line-items .line-approval-header,.invoice-detail .delivery-note-table .data-table--line-items .line-approval-cell{width:1%!important;white-space:nowrap!important}.invoice-detail .delivery-note-table .data-table--line-items .line-item-name-column,.invoice-detail .delivery-note-table .data-table--line-items .line-item-project-column,.invoice-detail .delivery-note-table .data-table--line-items .line-item-responsible-column{width:auto!important;min-width:0!important;white-space:normal!important;overflow-wrap:anywhere}.invoice-detail .delivery-note-table .data-table--line-items .line-item-name-column strong,.invoice-detail .delivery-note-table .data-table--line-items .line-item-name-column small{white-space:normal!important}.invoice-detail .delivery-note-table .data-table--line-items .line-item-project-column,.invoice-detail .delivery-note-table .data-table--line-items .line-item-responsible-column{width:1%!important;min-width:max-content!important;white-space:nowrap!important;overflow-wrap:normal}.delivery-note-project-summary,.delivery-note-responsible-summary{display:inline-flex;min-width:0;max-width:100%;flex-wrap:wrap;gap:3px 6px;white-space:normal}}.extraction-review-result{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;padding:14px;border:1px solid #dce3ec;border-radius:8px;background:#f8fafc}.extraction-review-result small{color:#667085}.ai-learning-settings{margin-top:18px}.ai-learning-settings summary{cursor:pointer;font-weight:700;padding:12px 0}.ai-learning-settings fieldset{border:0;padding:0;display:grid;gap:14px}.ai-learning-settings label{display:grid;gap:6px}.ai-learning-settings .toggle-row{display:flex;align-items:center;justify-content:flex-start;gap:10px}.ai-learning-settings .toggle-row input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;margin:0;padding:0}.ai-learning-settings input[type=number]{width:min(100%,280px);padding:8px}.ai-repair-history{margin-top:16px}.ai-repair-history table.data-table{width:100%}.ai-repair-summary{padding:16px;margin:16px 0;border:1px solid var(--border-color, #d6e1ef);border-radius:10px}.ai-repair-history .data-table td{vertical-align:top;white-space:normal;min-width:120px;overflow-wrap:anywhere}.ai-repair-history td small{display:block;margin-top:6px}.ai-repair-detail{margin-top:20px;overflow-wrap:anywhere}.topbar-icon-button.email-check-running{opacity:1;background:#edf5ff;border-color:#b9d3f5}.email-sync-count{position:absolute;top:-6px;right:-7px;min-width:18px;padding:2px 4px;border:2px solid #fff;border-radius:999px;background:#2469d8;color:#fff;font-size:9px;font-weight:800;line-height:12px;font-variant-numeric:tabular-nums}.email-import-schedule-card>div:first-child{grid-column:1 / -1}@media(max-width:760px){.content-shell{padding-top:calc(120px + env(safe-area-inset-top))}.topbar-mobile-appbar{flex-direction:column;align-items:stretch;gap:8px}.topbar-mobile-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.topbar-mobile-heading h1{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:20px;line-height:1.3;color:#172b25}.topbar-mobile-menu{flex:0 0 auto}.topbar-mobile-menu-button{width:44px;height:44px;min-height:44px;padding:0;border:0;background:transparent;box-shadow:none}.topbar-mobile-menu-button .topbar-avatar{width:40px;height:40px;flex:0 0 40px;font-size:14px;background:#e2ebe5;color:#285c46}.topbar-mobile-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px}.topbar-mobile-statuses,.topbar-mobile-actions{display:flex;align-items:center;gap:6px;min-width:0}.topbar-mobile-statuses{flex:0 0 auto}.topbar-mobile-actions{justify-content:flex-end}.topbar-mobile-appbar .topbar-group-caption{display:none}.topbar-mobile-statuses .synology-trigger,.mobile-ai-trigger{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:44px;height:44px;padding:0 8px;border:1px solid #cbd2dc;border-radius:12px;font:inherit;font-size:12px;font-weight:700;cursor:pointer;box-shadow:none}.topbar-mobile-statuses .synology-trigger,.mobile-ai-trigger{width:44px;padding:0}.mobile-ai-trigger .ai-service-icon{flex:0 0 28px}.mobile-ai-trigger.provider-available{color:#11643b;background:#edf9f1;border-color:#9fd4b5}.mobile-ai-trigger.provider-unavailable{color:#b42318;background:#fff1f0;border-color:#f0aaa5}.mobile-ai-trigger.provider-unknown{color:#667085;background:#eef3f8;border-color:#d8dee8}.topbar-mobile-actions .topbar-operation{display:inline-flex}.topbar-mobile-actions .upload-actions-trigger,.topbar-mobile-actions .topbar-operation,.topbar-mobile-actions .topbar-mobile-email-button,.topbar-mobile-actions .notification-button{width:44px;min-width:44px;height:44px;min-height:44px;border-radius:12px}.topbar-mobile-notification{margin-left:0;order:4}.topbar-mobile-account-menu,.topbar-mobile-appbar .notification-panel,.topbar-mobile-appbar .extraction-queue-panel,.topbar-mobile-appbar .synology-panel,.topbar-mobile-appbar .provider-status-details,.topbar-mobile-appbar .online-users-panel,.topbar-mobile-appbar .upload-actions-menu{position:fixed;top:calc(112px + env(safe-area-inset-top));left:12px;right:12px;width:auto;max-width:none;max-height:calc(100dvh - 200px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto}.mobile-ai-provider{margin-top:12px;padding-top:12px;border-top:1px solid #e4e9f0}.mobile-ai-provider p{margin-bottom:0}.topbar-mobile-online-users{display:flex;align-items:center;justify-content:space-between;padding:8px 9px;font-size:13px;font-weight:700}.topbar-mobile-online-users .topbar-operation{width:44px;min-width:44px;height:44px;min-height:44px}.topbar-mobile-appbar button:focus-visible{outline:2px solid #245ca8;outline-offset:2px}}@media(max-width:360px){.topbar-mobile-statuses .synology-trigger,.mobile-ai-trigger{width:44px;min-width:44px;padding:0}}.topbar-mobile-account-menu[hidden],.topbar-mobile-online-users[hidden]{display:none}@media(max-width:760px){.incoming-table.data-table--incoming tbody tr.clickable-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;padding:12px 14px 16px;overflow:visible;border-radius:16px;box-shadow:0 3px 12px #1419200d}.incoming-table.data-table--incoming tbody tr.clickable-row:before{display:none}.incoming-table.data-table--incoming tbody tr.clickable-row:not(:has([data-column=invoice_type])):has(.invoice-row-actions,.selection-cell){padding-top:68px}.incoming-table.data-table--incoming tbody tr.clickable-row>td{grid-column:auto;grid-row:auto;order:10;min-height:0;width:auto;min-width:0;max-width:100%;padding:0;border:0;font-size:13px;line-height:1.4;overflow-wrap:anywhere;white-space:normal}.incoming-table.data-table--incoming tbody tr.clickable-row>td:before{font-size:10px;line-height:1.3;letter-spacing:.025em}.incoming-table.data-table--incoming tbody tr.clickable-row>.table-settings-cell,.incoming-table.data-table--incoming tbody tr.clickable-row>[data-column=id]{display:none}.incoming-table.data-table--incoming tbody tr.clickable-row>[data-column=invoice_type]{grid-column:1 / -1;order:0;min-height:44px;padding-right:104px;justify-content:center}.incoming-table.data-table--incoming .invoice-type-badges{flex-direction:row;flex-wrap:wrap;gap:6px}.incoming-table.data-table--incoming tbody tr.clickable-row>[data-column=status]{grid-column:1 / -1;order:1;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:6px;padding-bottom:12px;border-bottom:1px solid #e5e8ec}.incoming-table.data-table--incoming tbody tr.clickable-row>.status-cell:not([data-column=status]){align-items:flex-start;flex-direction:column;flex-wrap:nowrap}.incoming-table.data-table--incoming tbody tr.clickable-row>.status-cell:not([data-column=status]):before{display:block}.incoming-table.data-table--incoming .status-badge,.incoming-table.data-table--incoming .incoming-review-status{font-size:11px;padding:4px 8px;white-space:normal}.incoming-table.data-table--incoming .payment-status-badges{display:flex;flex-wrap:wrap;gap:5px}.incoming-table.data-table--incoming .payment-status-badge{font-size:10px;line-height:1.3;white-space:normal}.incoming-table.data-table--incoming tbody tr.clickable-row>[data-column=supplier]{grid-column:1 / -1;order:2}.incoming-table.data-table--incoming .supplier-cell strong{padding:0;font-size:16px;line-height:1.35;white-space:normal;overflow-wrap:anywhere}.incoming-table.data-table--incoming .supplier-cell small{font-size:11px}.incoming-table.data-table--incoming tbody tr.clickable-row>[data-column=invoice_number]{order:3}.incoming-table.data-table--incoming tbody tr.clickable-row>[data-column=total_with_vat]{order:4;align-items:flex-end;font-size:18px;font-weight:800;text-align:right;line-height:1.3}.incoming-table.data-table--incoming .invoice-number{max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:normal;text-align:left}.incoming-table.data-table--incoming tbody tr.clickable-row>[data-column=project]{grid-column:1 / -1;order:5}.incoming-table.data-table--incoming .project-badge-list{max-width:100%;flex-wrap:wrap}.incoming-table.data-table--incoming .project-badge{max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:left}.incoming-table.data-table--incoming tbody tr.clickable-row>[data-column=due_date]{order:6}.incoming-table.data-table--incoming tbody tr.clickable-row>[data-column=issue_date]{order:7}.incoming-table.data-table--incoming tbody tr.clickable-row>[data-column=taxable_supply_date]{order:8}.incoming-table.data-table--incoming tbody tr.clickable-row>[data-column=accounting_exported]{order:9}.incoming-table.data-table--incoming .due-date-cell{flex-wrap:wrap;white-space:normal}.incoming-table.data-table--incoming tbody tr.clickable-row>.selection-cell{position:absolute;top:12px;right:58px;width:44px;height:44px;align-items:center;justify-content:center}.incoming-table.data-table--incoming .selection-cell input{width:20px;height:20px;margin:0}.incoming-table.data-table--incoming tbody tr.clickable-row>.actions-cell{position:absolute;top:12px;right:12px}.incoming-table.data-table--incoming .invoice-row-actions-trigger{width:44px;height:44px}.incoming-table.data-table--incoming tbody tr.clickable-row:has(.invoice-row-actions.open){z-index:20}.incoming-table.data-table--incoming .invoice-row-actions-menu{z-index:25;max-width:calc(100vw - 64px)}.incoming-table.data-table--incoming .invoice-row-actions-menu .icon-cell-button{min-height:44px}}.app-confirmation-dialog{margin:auto;width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);border:0}.app-confirmation-dialog::backdrop{background:#0f172a8c}.manual-review-backdrop{z-index:2200}.manual-review-modal{display:flex;flex-direction:column;height:calc(100dvh - 24px)}.manual-review-header{grid-template-columns:minmax(140px,1fr) auto auto;flex-shrink:0}.manual-review-header-tools{display:flex;flex-wrap:wrap}.manual-review-layout{flex:1;overflow:hidden;grid-template-columns:minmax(0,1fr) minmax(420px,1fr)}.manual-review-fields{display:flex;flex-direction:column;overflow:hidden}.manual-review-field-list{flex:1;min-height:0;overflow:auto;scroll-padding:12px}.manual-review-section-tabs{flex-wrap:nowrap;overflow-x:auto;flex-shrink:0;padding:8px}.manual-review-section-tabs button{flex-shrink:0;font-size:12px}.manual-review-field-row{grid-template-columns:minmax(120px,.85fr) minmax(160px,1.15fr);padding:10px 12px}.manual-field-label strong,.manual-field-editor input,.manual-field-editor select,.manual-field-editor textarea{font-size:13px}.manual-field-reason{font-size:11px;line-height:1.4}.manual-review-field-row.confident{background:#fff;box-shadow:inset 4px 0 #cbd5e1}.field-status-dot.confident{background:#94a3b8}.manual-review-field-row.error{background:#fff1f0;border-left:3px solid #b42318}.field-status-dot.error{background:#b42318}.manual-review-modal :focus-visible{outline:3px solid #2563eb;outline-offset:2px}.manual-review-modal .manual-field-label strong,.manual-review-modal .manual-field-label .manual-field-reason{white-space:normal;overflow:visible;text-overflow:clip}.manual-field-save{min-width:32px;min-height:32px}.manual-review-footer{flex-shrink:0;align-items:center;padding:12px 16px}.manual-review-footer>button{flex-shrink:0}.manual-review-completion{min-width:0;font-size:12px;line-height:1.5;max-height:26dvh;overflow-y:auto}.manual-review-completion p{margin:4px 0}.manual-review-acknowledge{display:flex;align-items:flex-start;gap:8px;margin-top:6px}.manual-review-acknowledge input{flex-shrink:0;width:17px;height:17px}.manual-review-details{padding:16px;border-top:1px solid #dce3ec}.manual-review-details summary{cursor:pointer;font-weight:600}.manual-review-details article{padding:8px 0;border-bottom:1px solid #e2e8f0}.manual-review-details textarea{display:block;width:100%}.manual-review-mobile-tabs{display:none}@media(max-width:1100px){.manual-review-invoice-navigation{display:none}}@media(max-width:900px){.manual-review-modal{width:100vw;height:100dvh}.manual-review-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.manual-review-mobile-tabs{display:flex;gap:8px;padding:8px 12px;border-bottom:1px solid #dce3ec}.manual-review-mobile-tabs button{flex:1;padding:9px;border-radius:6px;border:1px solid #cbd5e1;background:#fff;font:inherit}.manual-review-mobile-tabs button[aria-pressed=true]{background:#edf5ff;color:#175cd3;border-color:#9abff2}.pane-fields .manual-document-viewer,.pane-document .manual-review-fields{display:none}.manual-review-header-tools{grid-column:auto;order:initial}.manual-review-header{gap:8px;padding:10px}.manual-review-header h2{font-size:15px;overflow-wrap:anywhere}.manual-review-header .eyebrow{font-size:10px}}@media(max-width:540px){.manual-review-header{grid-template-columns:minmax(0,1fr) auto}.manual-review-header-tools{grid-row:2;grid-column:1 / -1;justify-content:space-between}.manual-review-header>.icon-button{grid-column:2;grid-row:1}.manual-review-overview{padding:8px}.manual-review-progress-track{display:none}.manual-review-filterbar{padding:8px}.manual-review-footer{flex-direction:column;align-items:stretch;gap:8px;padding:10px}.manual-review-completion{max-height:20dvh;font-size:11px}.manual-review-field-row{grid-template-columns:minmax(100px,.75fr) minmax(160px,1.25fr);padding:8px}}.manual-review-isdoc{display:flex;gap:8px;padding:10px;font-size:12px;background:#edf5ff}.manual-review-isdoc input{width:17px;height:17px;flex-shrink:0}.manual-document-toolbar{display:flex}.manual-document-toolbar>span:not(.manual-zoom-controls){flex:1;min-width:0}.manual-document-toolbar>small{max-width:30%}.manual-document-toolbar .manual-zoom-controls{flex-shrink:0;overflow:visible}.manual-document-toolbar .manual-zoom-controls .icon-button{flex-shrink:0;min-width:26px}
