.bidder-fields h3{margin:20px 0 14px;font-size:16px}.bidder-fields .form-grid{gap:12px 18px}.bidder-fields .form-field{margin-bottom:12px}.bidder-evidence{margin:14px 0}.bidder-evidence.is-dragging{background:#e9f3ec;outline:2px solid #24644e}.bidder-evidence-file{overflow-wrap:anywhere;align-items:center;gap:10px;margin:10px 0;display:flex}.bidder-evidence-file button{color:#24644e;white-space:nowrap;background:0 0;border:0;margin-left:auto}.bidder-profile-panel{background:#f8faf8;border:1px solid #dce5dc;border-radius:10px;margin:24px 0;padding:20px}.bidder-profile-panel>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.bidder-profile-panel h3{align-items:center;gap:8px;display:flex}.bidder-profile-panel p{margin:8px 0 0}.bidder-profile-panel form{margin-top:18px}.bidder-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.bidder-review{min-width:240px;max-width:520px;margin:8px 0}.bidder-review summary{cursor:pointer;color:#24644e;line-height:1.6}.bidder-review dl{margin:14px 0}.bidder-review dl>div{white-space:normal;overflow-wrap:anywhere;grid-template-columns:108px 1fr;gap:10px;margin:7px 0;display:grid}.bidder-review dt{color:#738078}.bidder-review dd{margin:0}.auth-form.bidder-registration>div{max-width:680px}.tender-period{grid-template-columns:1fr 1fr;gap:16px;display:grid}.badge.s-scheduled{color:#655694;background:#efedf8}.tender-login-actions{flex-wrap:wrap;gap:10px;display:flex}.bidder-status-note{margin-bottom:8px;display:block}.tender-detail-meta{flex-wrap:wrap}@media (max-width:680px){.bidder-profile-panel>header{flex-direction:column;align-items:stretch}.tender-period{grid-template-columns:1fr}.bidder-review{min-width:180px}}
.quote-dispatch>select{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #dce6dd;border-radius:6px;margin:12px 0 8px;padding:8px}.quote-approver{border:1px solid #dce6dd;border-radius:7px;min-width:0;margin:6px 0;padding:7px 10px}.quote-approver>header{justify-content:space-between;align-items:center;gap:6px;margin-bottom:4px;font-size:14px;display:flex}.quote-approver>header>div{gap:3px;display:flex}.quote-approver>header button{color:inherit;cursor:pointer;background:#fff;border:1px solid #dce6dd;border-radius:4px;padding:4px;display:flex}.quote-approver .form-field{gap:3px;margin:4px 0}.quote-approver .form-field:last-child{margin-bottom:0}.quote-approver input{width:100%;min-width:0;padding-top:6px;padding-bottom:6px}.quote-dispatch-error{color:#923b24;background:#fff0eb;border-radius:6px;margin:10px 0;padding:10px;font-size:14px;line-height:1.7}.quote-dispatch .notice .btn{width:100%;margin-top:8px}
.modal.document-viewer{resize:both;width:min(1180px,100vw - 56px);min-width:min(740px,100vw - 56px);max-width:calc(100vw - 56px);height:min(900px,100dvh - 56px);min-height:min(480px,100dvh - 56px);max-height:calc(100dvh - 56px)}.modal.document-viewer-wide{width:calc(100vw - 56px);height:calc(100dvh - 56px)}.modal.document-viewer-fullscreen{resize:none;border-radius:0;max-width:100vw;max-height:100dvh;position:fixed;inset:0;width:100vw!important;height:100dvh!important}.document-viewer-title{overflow-wrap:anywhere;min-width:0}.document-viewer-header-actions{flex-shrink:0;align-items:flex-start;gap:10px;display:flex}.document-viewer-toolbar{border-bottom:1px solid var(--border);background:#fafcf8;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:10px 18px;display:flex}.document-viewer-toolbar button,.document-viewer-toolbar select{color:#4e6750;width:auto;min-height:36px;font-size:var(--font-min);white-space:nowrap;background:#fff;border:1px solid #dfe6da;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.document-viewer-toolbar button[aria-pressed=true]{color:var(--green-dark);background:#e9f3ec;border-color:#afcbb6}.document-viewer-toolbar button:hover:not(:disabled){background:#edf4eb}.document-zoom-controls,.document-window-size{align-items:center;gap:6px;display:flex}.document-zoom-controls select{min-width:86px}.document-window-size{color:#6a7c61;font-size:var(--font-min)}.document-info-toggle{margin-left:auto}.document-viewer-layout{flex:1;grid-template-columns:minmax(0,1fr) 300px;min-height:0;display:grid;overflow:hidden}.document-viewer-layout.document-viewer-only{grid-template-columns:minmax(0,1fr)}.document-viewer-pane{background:#f0f4e9;flex-direction:column;min-width:0;min-height:0;display:flex}.document-viewer-meta{flex-shrink:0;padding:12px 20px}.document-viewer-meta .detail-topline{flex-wrap:wrap;gap:12px;margin:0}.document-viewer-viewport{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding:20px;overflow:auto}.document-viewer-viewport:focus-visible{outline-offset:-2px;outline:2px solid #7fae93}.document-viewer-viewport.document-viewer-pdf{scrollbar-gutter:auto;padding:0;display:flex;overflow:hidden}.document-viewer-pdf>.pdf-document-viewer{border:0;border-radius:0;flex:1;width:100%;height:100%;min-height:0;max-height:none}.document-viewer-stage{margin:0 auto;position:relative}.document-viewer-paper{transform-origin:0 0;width:794px;position:absolute;top:0;left:0}.document-viewer-paper .document-paper{overflow-wrap:anywhere;width:794px;min-height:1123px;padding:48px}.document-viewer-paper .document-paper h2{font-size:25px}.document-viewer-sidebar{border-left:1px solid var(--border);min-width:0;min-height:0;overflow:auto}.document-viewer-sidebar[hidden]{display:none}.document-viewer-sidebar .detail-sidebar{overflow:visible}.document-viewer-footer{border-top:1px solid var(--border);color:#738269;font-size:var(--font-min);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;gap:8px;padding:8px 24px 8px 18px;display:flex}@media (max-width:760px){.modal.document-viewer{resize:none;width:calc(100vw - 14px);min-width:0;max-width:calc(100vw - 14px);height:calc(100dvh - 14px);max-height:calc(100dvh - 14px)}.modal.document-viewer-fullscreen{max-width:100vw;max-height:100dvh}.document-viewer .modal-header{gap:10px;padding:12px}.document-viewer-header-actions{gap:4px}.document-viewer-header-actions .btn{padding:8px}.document-viewer-toolbar{gap:6px;padding:8px}.document-window-size,.document-resize-hint{display:none}.document-viewer-layout{flex-direction:column;display:flex;overflow:auto}.document-viewer-pane{flex-shrink:0;height:60dvh;min-height:360px}.document-viewer-only .document-viewer-pane{flex:1;height:100%;min-height:0}.document-viewer-sidebar{border-left:0;border-top:1px solid var(--border);flex-shrink:0;overflow:visible}.document-viewer-viewport{padding:12px}.document-viewer-footer{padding:8px 12px}}@media (pointer:coarse){.modal.document-viewer{resize:none}.document-resize-hint{display:none}}
