.item-summary{display:flex;flex-direction:column;gap:5px;min-width:0;line-height:1.45;white-space:normal;overflow-wrap:anywhere}.item-summary strong{color:#304b43;font-size:.86rem;font-weight:700}.item-summary>span{color:#6c7d76;font-size:.77rem;font-weight:400}.item-summary-empty{color:#7c8983;font-size:.78rem}.item-summary-heading{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.item-summary-heading .status-badge{flex-shrink:0}.supplier-summary{display:flex;flex-direction:column;gap:5px;min-width:0;line-height:1.45;white-space:normal;overflow-wrap:anywhere}.supplier-summary strong{color:#304b43;font-size:.86rem;font-weight:700}.supplier-summary>span{color:#6c7d76;font-size:.77rem;font-weight:400}.supplier-summary-heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.supplier-summary-heading .status-badge{flex-shrink:0}.si-identity-link{border-radius:3px;text-decoration:none}.si-identity-link:hover{text-decoration:none}.si-identity-link:hover :is(strong,span){color:var(--brand);text-decoration:underline;text-decoration-color:#83afa1;text-underline-offset:3px}.si-status-action.is-deactivate{color:#93602d;border-color:#decbae;background:#fcf7ef}.si-status-action.is-deactivate:hover{color:#7c4c20;border-color:#c9ac80;background:#f6ecdc}.si-status-action.is-reactivate{color:#326452;border-color:#b7d0c2;background:#f0f7f2}.si-status-action.is-reactivate:hover{background:#e3f0e8}.si-status-action svg{color:inherit}#supplierItemStatusDialog{width:min(560px,calc(100vw - 32px));border-color:#ded7cc;border-radius:16px}#supplierItemStatusDialog .dialog-heading{padding:24px 24px 18px;border-bottom:0;background:#fff}.si-status-dialog-heading{display:flex;align-items:center;gap:13px;min-width:0}#supplierItemStatusDialog .dialog-heading h2{margin:0;color:#433f38;font-size:1.16rem;line-height:1.35}.si-status-dialog-icon{display:grid;place-items:center;flex:0 0 42px;height:42px;border:1px solid #e9d8bc;border-radius:12px;background:#fcf3e4;color:#956732}.si-status-dialog-icon svg{width:23px;height:23px}#supplierItemStatusDialog .dialog-body{padding:0 24px 24px}.si-status-record{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:17px;border:1px solid #e1e6e2;border-radius:10px;background:#f8faf8}.si-status-record>div{display:grid;align-content:start;gap:9px;min-width:0}.si-status-record .record-field-heading{color:#6a796f;font-size:.73rem;font-weight:600}#supplierItemStatusMessage{margin:17px 0 0;color:#677168;font-size:.82rem;line-height:1.65}#supplierItemStatusDialog .dialog-actions{padding:17px 24px;border-top:1px solid #e6e9e4;background:#fafbf9}.si-deactivate-confirm{background:#966630;border-color:#966630}.si-deactivate-confirm:hover{background:#805323;border-color:#805323}@media(max-width:480px){#supplierItemStatusDialog .dialog-heading{padding:20px 18px 16px}#supplierItemStatusDialog .dialog-body{padding:0 18px 20px}#supplierItemStatusDialog .dialog-actions{padding:16px 18px}.si-status-record{grid-template-columns:1fr;gap:16px}.si-status-dialog-heading{gap:10px}.si-status-dialog-icon{flex-basis:36px;height:36px}}#suppliers .supplier-record-link.supplier-summary{align-items:flex-start;text-align:left;max-width:100%}#supplierDetailContent .supplier-company-grid dt{display:flex;align-items:center;min-height:26px;text-transform:none;letter-spacing:0}#supplierDetailContent .supplier-company-grid .supplier-column-heading{white-space:normal}.supplier-profile-heading .si-back{margin:0}.supplier-profile-heading{flex-wrap:wrap;gap:12px}.supplier-profile-heading .supplier-heading-actions{margin-left:auto}.supplier-profile-heading{align-items:center;flex-direction:row;margin-bottom:20px}#documentDetailRegion{scroll-margin-top:80px}.document-workspace-heading{gap:14px 24px}.document-page-navigation{display:flex;gap:6px;padding:5px;margin-left:auto;border:1px solid #c7d8ce;border-radius:12px;background:#e8efeb}.document-page-navigation button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 17px;border:1px solid #d0ded5;border-radius:8px;background:#fff;color:#466356;font:inherit;font-size:.82rem;font-weight:650;line-height:1.4}.document-page-navigation button svg{flex:0 0 18px;width:18px;height:18px;color:inherit}.document-page-navigation button:hover{color:var(--brand-strong);background:#f0f6f2;border-color:#8cae9b}.document-page-navigation button[aria-current=page]{color:#fff;background:var(--brand);border-color:var(--brand);font-weight:750;box-shadow:0 2px 5px #174a4533}.document-page-navigation button[aria-current=page]:hover{background:var(--brand-strong);border-color:var(--brand-strong)}.document-page-navigation button:focus-visible{outline:3px solid var(--brand-strong);outline-offset:3px}.document-requirement-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px}.document-requirement-heading .supplier-heading-actions{flex-wrap:wrap}@media(max-width:650px){.document-page-navigation{width:100%;margin-left:0}.document-page-navigation button{flex:1 1 0;padding:8px;font-size:.75rem}.document-requirement-heading .supplier-heading-actions{width:100%}.document-requirement-heading .supplier-heading-actions button{flex:1 1 auto}}.document-cell-link{display:inline-flex;flex-direction:column;align-items:flex-start;gap:5px;max-width:100%;border-radius:4px;text-decoration:none;white-space:normal;overflow-wrap:anywhere;font:inherit;line-height:1.5}.document-cell-link:hover{text-decoration:underline;text-decoration-color:#83afa1;text-underline-offset:3px;color:var(--brand)}.document-cell-link:hover :is(.supplier-summary,.item-summary,.supplier-field-text,.requirement-badge,.document-action-date>span,.document-action-date>small){text-decoration:underline;text-decoration-color:#83afa1;text-underline-offset:3px}.document-cell-link:hover :is(.status-badge,.requirement-badge){box-shadow:0 0 0 2px #86aa982e}.document-cell-link:focus-visible{outline:2px solid var(--brand);outline-offset:4px}.document-cell-link .document-pending-hint{margin:0}#receivedDocument{scroll-margin-top:155px}#receivedDocument:focus-visible{outline:2px solid #8bb29c;outline-offset:3px}#documentReceivedVersion{padding:0 22px}#documentReceivedVersion .document-received-empty{margin:0}#documentReceivedVersion .document-version{padding-top:18px}.document-version-history-heading{flex-wrap:wrap;gap:16px}.document-version-history-heading>div{flex:1 1 260px}.document-version-history-footer{flex-wrap:wrap;gap:12px}.document-version-history-footer .document-history-toggle{margin-left:auto}.document-history-toggle svg{width:16px;height:16px}.document-history-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.document-version-actions{justify-content:space-between;align-items:center;gap:12px}.document-version-file-actions,.document-version-review-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.document-version-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.document-version-actions svg{width:15px;height:15px}.document-version-review-actions{margin-left:auto}.document-deletion-status{display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding:14px 0;font-size:.8rem}.document-version-delete-confirm{margin-top:18px}.document-delete-warning{color:#9c5340;font-size:.8rem}.document-received-state dt,.document-version-meta dt{text-transform:none;letter-spacing:0}.supplier-data-table .supplier-summary-heading{gap:6px 8px}.supplier-data-table .supplier-summary-heading .status-badge{font-size:.64rem;padding:3px 7px}@media(max-width:600px){#documentReceivedVersion{padding:0 16px}#receivedDocument .configuration-heading{flex-wrap:wrap;gap:14px}.document-version-file-actions{gap:6px}.document-version-review-actions{margin-left:0}.document-version-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}#documentDetailContent .supplier-company-grid dt{display:flex;align-items:center;min-height:29px;text-transform:none;letter-spacing:0}#documentDetailContent .supplier-company-grid :is(.supplier-column-heading,.record-field-heading){gap:9px;color:inherit;font-size:inherit;white-space:normal}#documentDetailContent .document-settings-grid{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}#documentDetailContent .document-settings-grid dd{color:#65776c;font-size:.77rem;font-weight:500}@media(max-width:600px){.supplier-profile-heading{align-items:flex-start}.supplier-profile-heading .supplier-heading-actions{margin-left:0;width:100%;max-width:100%}.supplier-profile-heading .supplier-heading-actions button{flex:1 1 auto}#documentDetailContent .supplier-company-grid{grid-template-columns:minmax(0,1fr)}}.supplier-overview-panel{padding:22px;margin-bottom:20px}.supplier-overview-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:22px}.supplier-overview-items{min-width:0}.supplier-overview-metrics{height:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.supplier-metric{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:14px;min-width:0;min-height:110px;padding:15px;text-align:left;border:1px solid #dfe7e1;border-radius:10px;background:#fafcfb;color:#456354}.supplier-metric-label{display:flex;align-items:center;gap:8px;font-size:.74rem;line-height:1.45}.supplier-metric-label svg{width:17px;height:17px;flex:0 0 17px}.supplier-metric strong{font-size:1.65rem;line-height:1;font-weight:700}.supplier-metric-arrow{position:absolute;right:15px;bottom:16px;color:#8a9b90}.supplier-metric-active{background:#edf4f1;border-color:#d5e3db}.supplier-metric-approved{background:#f0f7ee;color:#477045;border-color:#dbe8d4}.supplier-metric-pending{background:#f8f6ee;color:#85723f;border-color:#e8e1ca}.supplier-metric-conditional_approved{background:#fff7ed;color:#8e6a3b;border-color:#efe1c8}.supplier-metric-not_approved{background:#fcf3f0;color:#995f54;border-color:#edddd6}.supplier-metric-inactive{background:#f3f5f4;color:#748078;border-color:#e0e5e2}.supplier-metric:hover{border-color:#7eaa96;box-shadow:0 2px 7px #244f3810}.supplier-metric:focus-visible{outline:3px solid #73a998;outline-offset:3px}.supplier-overview-documents{min-width:0;padding:18px;border:1px solid #dfe7e1;border-radius:10px;background:#fcfdfb}.supplier-overview-documents h4{margin:0 0 16px;font-size:.79rem;color:#486550}.supplier-document-group h5{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin:0 0 8px;color:#516553;font-size:.74rem}.supplier-document-group h5 span{color:#78847d;font-size:.65rem;font-weight:400}.supplier-document-group .supplier-related-counts{width:100%;max-width:none}.supplier-document-group-optional{margin-top:17px;padding-top:14px;border-top:1px dashed #d7dedb}.supplier-document-group-optional h5{color:#66758a}.supplier-optional-counts{border:1px solid #e0e5ec;border-radius:8px;overflow:hidden;background:#f5f7fa}.supplier-optional-counts .supplier-count-link{background:0 0;color:#64748b}.supplier-optional-counts .supplier-count-link+.supplier-count-link{border-top:1px solid #e5e9ef}.supplier-optional-counts .supplier-count-link strong{color:#526681}.supplier-optional-counts .supplier-count-link:hover{background:#eaf0f6}@media(max-width:1000px){.supplier-overview-layout{grid-template-columns:1fr}}@media(max-width:600px){#supplierDetailContent .supplier-company-grid{grid-template-columns:1fr}.supplier-overview-panel{padding:19px 17px}.supplier-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.supplier-metric{padding:12px;min-height:105px}.supplier-metric-label{align-items:flex-start;font-size:.7rem;gap:6px}.supplier-metric-label svg{width:15px;height:15px;flex-basis:15px}}:is(#supplierDetailContent,#supplierItemDetailContent,#documentDetailContent) .supplier-company-grid dd,:is(#supplierEntryDialog,#supplierItemEntryDialog,#documentEntryDialog,#documentUploadDialog) .configuration-field :is(input,select,textarea),:is(#supplierListPanel,#supplierItemListPanel,#documentListPanel) .supplier-data-table tbody td:not(.supplier-table-empty){font-weight:700}#documentListPanel .supplier-cell-document_type,.record-picker-option strong,.supplier-data-table :is(.status-badge,.requirement-badge),.supplier-data-table td .item-summary strong{font-weight:700}.supplier-data-table :is(.document-pending-hint,small),:is(#supplierEntryDialog,#supplierItemEntryDialog,#documentEntryDialog,#documentUploadDialog) input::placeholder{font-weight:400}.document-current-link{color:#306b54;text-decoration:underline;text-decoration-color:#a4c5b6;text-underline-offset:3px;overflow-wrap:anywhere}.document-current-link:hover{color:#194d38;text-decoration-color:currentColor}.document-current-link:focus-visible{outline:2px solid #548971;outline-offset:3px;border-radius:2px}.record-field-heading{display:flex;align-items:center;gap:7px;min-height:27px;color:#405b48;font-size:.77rem;font-weight:750}.record-field-heading>small{margin-left:auto;color:#7a8880;font-size:.69rem;font-weight:400}.record-field-heading .supplier-column-icon{flex:0 0 25px;width:25px;height:25px}:is(#supplierItemEntryDialog,#documentEntryDialog){width:min(800px,calc(100vw - 32px))}:is(#supplierItemEntryDialog,#documentEntryDialog) .dialog-heading h2{margin:0}:is(#supplierItemEntryDialog,#documentEntryDialog) .configuration-form-grid{align-items:start;gap:20px 22px}:is(#supplierItemEntryDialog,#documentEntryDialog) .configuration-field{min-width:0}:is(#supplierItemEntryDialog,#documentEntryDialog) .field-error:empty{display:none}.record-picker{position:relative;min-width:0}.record-picker-input{position:relative}.record-picker-input input{padding-right:38px;text-overflow:ellipsis}.record-picker-input button{position:absolute;top:1px;right:1px;bottom:1px;display:grid;place-items:center;width:35px;border:0;border-radius:0 7px 7px 0;background:0 0}.record-picker-input button svg{width:16px;height:16px}.record-picker-disabled .record-picker-input{border-radius:7px;background:#edf1ef}.record-picker-disabled .record-picker-input input:disabled{color:#738078;border-color:#ccd7d0;background:#edf1ef;cursor:not-allowed;opacity:1}.record-picker-disabled .record-picker-input input::placeholder{color:#758179;opacity:1}.record-picker-disabled .record-picker-input button:disabled{color:#839087;cursor:not-allowed;opacity:.75}.record-picker-popup{position:fixed;z-index:10;box-sizing:border-box;max-height:230px;overflow:auto;overscroll-behavior:contain;background:#fff;border:1px solid #cbd8d2;border-radius:8px;box-shadow:0 10px 24px #1d372e26}.record-picker-option{display:flex;flex-direction:column;gap:4px;padding:11px 13px;cursor:pointer;overflow-wrap:anywhere}.record-picker-option+.record-picker-option{border-top:1px solid #f0f3f1}.record-picker-option strong{font-size:.82rem;color:#304b43}.record-picker-option small{color:#6c7d76;font-size:.75rem;line-height:1.4}.record-picker-option:hover,.record-picker-option[aria-selected=true]{background:#eaf3ef}.record-picker-count{margin:0;padding:11px 13px;font-size:.75rem;line-height:1.4;color:#708077}.record-picker-option.record-picker-add{position:sticky;bottom:0;flex-direction:row;align-items:center;gap:10px;min-height:48px;background:#f3f8f6;border-top:1px solid #d8e5de}.record-picker-add-icon{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border-radius:50%;color:#fff;background:#416f65}.record-picker-add-icon svg{width:17px;height:17px}.record-picker-add strong{color:#416f65;line-height:1.5}.record-picker-add:hover,.record-picker-add[aria-selected=true]{background:#e4f0ea}#documentEntryDialog .document-settings{margin-top:18px;padding-top:20px;border-top:1px solid var(--line)}.document-due-heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.document-cycle-label{width:fit-content;padding:3px 8px;border-radius:5px;background:#eaf2ef;color:#426659;font-size:11px;font-weight:650}#documentEntryDialog input[name=due_date][readonly]{background:#f0f5f2;color:#426659;border-style:dashed}.document-renewal-preview{grid-column:1/-1;margin:0;padding:12px;font-size:12px;line-height:1.6;border-radius:8px;background:#f4f7f5;color:#596c61;overflow-wrap:anywhere}.document-renewal-preview:empty{display:none}.document-renewal-preview{border-left:3px solid #87ae99}.document-action-date{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.document-action-date>small{color:#6b7b72;font-size:11px;line-height:1.4;font-weight:400}.document-date-badge{display:inline-flex;width:fit-content;align-items:center;gap:5px;padding:2px 7px;border:1px solid transparent;border-radius:5px;font-size:10px;line-height:1.5;font-weight:750;white-space:nowrap}.document-date-badge::before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor}.document-date-overdue,.document-date-renewal_overdue{color:#a73632;background:#fff0ee;border-color:#f2d0ca}.document-date-renewal_due{color:#8a641b;background:#fff7e1;border-color:#ecdda9}#documentListPanel th[data-column-key=due_date] .supplier-column-heading>span:last-child{white-space:normal;line-height:1.4;overflow-wrap:normal}#documentEntryDialog .document-setting-disabled input:disabled{background:#edf1ef;border-color:#d4ddd7;color:#7b8780;cursor:not-allowed;opacity:1}#documentEntryDialog .document-setting-disabled .supplier-required{visibility:hidden}#documentEntryDialog .document-setting-disabled .record-field-heading{color:#78857e}#documentEntryDialog .document-setting-check{display:flex;align-items:center;gap:10px;margin:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f7faf8}#documentEntryDialog .document-setting-check input{flex:0 0 16px;margin:0}#documentEntryDialog .document-setting-check>span{min-width:0}#documentEntryDialog .document-setting-check .record-field-heading{display:flex;align-items:center;gap:7px}#documentEntryDialog .document-setting-check .supplier-column-icon{display:grid;place-items:center}#documentEntryDialog .document-target-choices{grid-column:auto;margin-top:0}#documentEntryDialog .document-settings{align-items:stretch;gap:16px 22px}#documentEntryDialog .document-setting-check{grid-column:auto;min-height:56px}#documentEntryDialog .document-due-field{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 22px}#documentEntryDialog .document-due-heading{grid-column:1/-1}#documentEntryDialog .document-due-field>small{align-self:center}#documentEntryDialog .document-due-field>.field-error{grid-column:1/-1}.si-document-shortcut{display:flex;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.si-document-shortcut button{display:inline-flex;align-items:center;gap:8px}.si-document-shortcut svg{width:17px;height:17px}@media(max-width:600px){:is(#supplierItemEntryDialog,#documentEntryDialog) .configuration-form-grid{grid-template-columns:minmax(0,1fr);gap:17px}.record-picker-popup{max-height:190px}#documentEntryDialog .document-due-field{grid-template-columns:minmax(0,1fr)}.si-document-shortcut button{width:100%;justify-content:center}}