#projectBidderStatusPanel{display:none!important}.bid-db-source-bar{display:flex;align-items:center;gap:10px;padding:8px 12px;margin:0 0 8px;border:1px solid #d7dce4;border-radius:6px;background:#fff;font-size:12px}.bid-db-source-bar strong{font-size:12px}.bid-db-source-bar span{color:#667085;flex:1}.bid-db-source-bar button{border:1px solid #cbd1db;background:#fff;border-radius:4px;padding:4px 9px;cursor:pointer}.bid-db-source-bar[data-source="database"]{border-left:4px solid #1f8f4c}.bid-db-source-bar[data-source="test"]{border-left:4px solid #d59b18}.bid-db-source-bar[data-source="extension"]{border-left:4px solid #e07a24;background:#fffaf5}.bid-db-source-bar[data-source="error"]{border-left:4px solid #c93c3c;background:#fff7f7}.bid-db-metrics{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));gap:8px;margin:0 0 10px}.bid-db-metrics>div{border:1px solid #dce1e8;background:#fff;border-radius:6px;padding:8px 10px}.bid-db-metrics span{display:block;font-size:10px;color:#667085;text-transform:uppercase;letter-spacing:.04em}.bid-db-metrics strong{display:block;font-size:16px;margin-top:2px}.bid-db-link{border:0;background:none;padding:0;color:#1769aa;font-weight:700;cursor:pointer;text-align:left}.bid-db-link:disabled{color:inherit;cursor:default}.bid-db-status{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.bid-db-status.status-bid_received{background:#e8f6ed;color:#197044}.bid-db-status.status-will_bid{background:#e8f1fb;color:#225f9d}.bid-db-status.status-pending{background:#fff6db;color:#8c6512}.bid-db-status.status-no_response{background:#edf0f4;color:#596372}.bid-db-status.status-not_bidding{background:#fdecec;color:#a23939}.bid-db-override{display:block;color:#667085;margin-top:3px;font-size:9px}.bid-db-trade{font-weight:700}.bid-db-money{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.bid-db-notes{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bid-db-actions{display:flex;gap:4px;white-space:nowrap}.bid-db-actions button,.bid-db-find,.bid-db-expander,.bid-db-detail-edit,.bid-db-detail-company{border:1px solid #cbd1db;background:#fff;border-radius:4px;padding:4px 7px;cursor:pointer;font-size:11px}.bid-db-actions button:disabled,.bid-db-detail-edit:disabled{opacity:.45;cursor:not-allowed}.bid-db-trade-row.coverage-none,.bid-db-trade-row.coverage-need{background:#fff8f8}.bid-db-trade-row.coverage-pending{background:#fffdf4}.bid-db-trade-row.coverage-covered{background:#f6fcf8}.bid-db-coverage{display:inline-flex;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:700}.bid-db-coverage.coverage-none,.bid-db-coverage.coverage-need{background:#fdecec;color:#9f3535}.bid-db-coverage.coverage-pending{background:#fff2c2;color:#805c08}.bid-db-coverage.coverage-covered{background:#e5f5eb;color:#176f41}.bid-db-expander{width:26px;padding:2px}.bid-db-trade-detail-row>td{padding:0!important;background:#f8fafc}.bid-db-trade-detail{padding:8px 36px 12px}.bid-db-trade-detail table{width:100%;border-collapse:collapse;background:#fff}.bid-db-trade-detail th,.bid-db-trade-detail td{border-bottom:1px solid #e7eaf0;padding:6px 8px;text-align:left;font-size:11px}.bid-db-detail-company{border:0;background:none;color:#1769aa;font-weight:700;padding:0}.bid-db-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.35);opacity:0;pointer-events:none;z-index:1100;transition:opacity .15s}.bid-db-backdrop.open{opacity:1;pointer-events:auto}.bid-db-drawer{position:fixed;top:0;right:0;height:100vh;width:min(760px,94vw);background:#fff;box-shadow:-12px 0 32px rgba(15,23,42,.18);transform:translateX(104%);transition:transform .18s;z-index:1110;overflow:auto}.bid-db-drawer.open{transform:translateX(0)}.bid-db-drawer-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:18px 20px;border-bottom:1px solid #e1e5eb;position:sticky;top:0;background:#fff;z-index:2}.bid-db-drawer-header h2{margin:2px 0 4px}.bid-db-drawer-header p{margin:0;color:#667085}.bid-db-drawer-header>button{border:0;background:#eef1f5;border-radius:4px;width:30px;height:30px;font-size:20px;cursor:pointer}.bid-db-drawer-body{padding:18px 20px}.bid-db-add-filters{display:grid;grid-template-columns:1fr 1.4fr .6fr auto;gap:8px;align-items:end}.bid-db-add-filters label,.bid-db-bulk-field{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:700}.bid-db-add-filters input,.bid-db-add-filters select,.bid-db-bulk-field select,.bid-db-bulk-field textarea{border:1px solid #c9d0db;border-radius:4px;padding:7px 8px;font:inherit}.bid-db-add-filters button,.bid-db-bulk-actions button{border:1px solid #bfc7d2;background:#fff;border-radius:4px;padding:7px 12px;cursor:pointer}.bid-db-add-filters button,.bid-db-bulk-actions button:last-child{background:#1769aa;color:#fff;border-color:#1769aa}.bid-db-add-message{margin:12px 0;color:#667085;font-size:12px}.bid-db-add-results{overflow:auto;border:1px solid #e0e4ea;border-radius:6px}.bid-db-add-results table{width:100%;border-collapse:collapse}.bid-db-add-results th,.bid-db-add-results td{padding:8px;border-bottom:1px solid #e9ecf1;text-align:left;font-size:11px;vertical-align:top}.bid-db-company-result{border:0;background:none;padding:0;color:#1769aa;font-weight:700;cursor:pointer;text-align:left}.bid-db-add-result{border:1px solid #1769aa;background:#1769aa;color:#fff;border-radius:4px;padding:4px 7px;cursor:pointer}.bid-db-bulk-check{display:flex;gap:8px;align-items:center;margin:12px 0;font-size:12px}.bid-db-bulk-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}@media(max-width:1200px){.bid-db-metrics{grid-template-columns:repeat(3,minmax(110px,1fr))}}@media(max-width:760px){.bid-db-metrics{grid-template-columns:repeat(2,minmax(110px,1fr))}.bid-db-add-filters{grid-template-columns:1fr}.bid-db-trade-detail{padding:8px}}
.bid-db-activity-cell{min-width:142px}.bid-db-activity-button{display:inline-flex;align-items:center;gap:5px;padding:3px 5px;border:0;background:transparent;border-radius:5px;cursor:pointer}.bid-db-activity-button:hover{background:#eef5fb}.bid-db-activity-button:disabled{cursor:default;opacity:.55}.bid-db-activity-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;color:#98a2b3}.bid-db-activity-icon.active{color:#1769aa;background:#eef6fc}.bid-db-activity-icon svg,.bid-db-activity-event-icon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.bid-db-activity-icon[data-activity="downloaded"].active{color:#146c43;background:#edf8f2}.bid-db-activity-icon[data-activity="responded"].active{color:#6545a4;background:#f4f0fb}.bid-db-activity-icon small{position:absolute;right:-2px;top:-3px;min-width:13px;height:13px;padding:0 3px;border-radius:999px;background:#344054;color:#fff;font-size:8px;line-height:13px;text-align:center}.bid-db-activity-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:16px}.bid-db-activity-summary>div{padding:10px;border:1px solid #dce4ec;border-radius:7px;background:#f9fbfd}.bid-db-activity-summary span,.bid-db-activity-summary small{display:block;color:#667085}.bid-db-activity-summary strong{display:block;margin:3px 0;font-size:20px;color:#17375e}.bid-db-activity-summary small{font-size:10px}.bid-db-activity-timeline{border-top:1px solid #e5e9ef}.bid-db-activity-event{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px 2px;border-bottom:1px solid #edf0f4}.bid-db-activity-event-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#eef5fb;color:#1769aa}.bid-db-activity-event-icon.package_downloaded,.bid-db-activity-event-icon.file_downloaded{background:#edf8f2;color:#146c43}.bid-db-activity-event-icon.responded{background:#f4f0fb;color:#6545a4}.bid-db-activity-event>div strong,.bid-db-activity-event>div span{display:block}.bid-db-activity-event>div span{margin-top:2px;color:#667085;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bid-db-activity-event time{color:#667085;font-size:10px;white-space:nowrap}.bid-db-activity-empty,.bid-db-activity-loading{padding:22px;text-align:center;color:#667085}.bid-db-activity-empty.error{color:#b42318}.bid-db-activity-event.email-viewable{cursor:pointer}.bid-db-activity-event.email-viewable:hover{background:#f6f9fc}.bid-db-activity-event.email-viewable strong{text-decoration:underline;text-decoration-color:#b8c9d9;text-underline-offset:2px}.bid-activity-email-preview{position:fixed;inset:0;z-index:1300;background:rgba(15,23,42,.48);display:flex;align-items:center;justify-content:center;padding:28px}.bid-activity-email-preview-panel{width:min(980px,96vw);height:min(820px,92vh);background:#fff;border-radius:8px;box-shadow:0 18px 50px rgba(15,23,42,.28);display:flex;flex-direction:column;overflow:hidden}.bid-activity-email-preview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:16px 18px;border-bottom:1px solid #e1e5eb}.bid-activity-email-preview-header h3{margin:2px 0 5px;font-size:18px;color:#17375e}.bid-activity-email-preview-header p{margin:0;color:#667085;font-size:11px}.bid-activity-email-preview-header>button{border:0;background:#eef1f5;border-radius:4px;width:30px;height:30px;font-size:20px;cursor:pointer}.bid-activity-email-preview-body{flex:1;min-height:0;padding:0;background:#f6f8fb}.bid-activity-email-preview-frame{display:block;width:100%;height:100%;border:0;background:#fff}@media(max-width:760px){.bid-activity-email-preview{padding:8px}.bid-activity-email-preview-panel{width:100%;height:96vh}}
.bid-db-metrics small{display:block;margin-top:2px;color:#667085;font-size:9px}.bid-db-report-attention{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 10px;padding:8px 10px;border:1px solid #e3d7a7;border-radius:6px;background:#fffaf0}.bid-db-report-attention>strong{margin-right:5px;color:#70520a}.bid-db-report-attention>div{display:inline-flex;align-items:center;gap:6px;padding:4px 7px;border:1px solid #eadfb7;border-radius:999px;background:#fff;color:#67531c;font-size:10px}.bid-db-report-attention b{font-size:11px}.bid-db-report-view{min-width:1120px}.bid-db-report-view th:not(:first-child),.bid-db-report-view td:not(:first-child){text-align:right}.bid-db-report-view .bid-db-report-label{text-align:left;font-weight:700}.bid-db-report-total{background:#eef6fc!important;font-weight:700}.bid-db-report-total td{border-bottom:2px solid #abc9df}
@media(max-width:760px){.bid-db-activity-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.bid-db-activity-event{grid-template-columns:32px minmax(0,1fr)}.bid-db-activity-event time{grid-column:2}.bid-db-report-attention{align-items:flex-start}}

/* iSqFt-style bidder status cells */
.bid-db-isqft-status-cell{padding:0!important;text-align:center;vertical-align:middle}
.bid-db-isqft-status-cell .bid-db-status{display:block;border-radius:0;padding:7px 8px;font-size:10px;font-weight:800;text-align:center;text-transform:uppercase;letter-spacing:.01em}
.bid-db-isqft-status-cell.status-no_response .bid-db-status{background:#f1f3f5;color:#5f6875}
.bid-db-isqft-status-cell.status-pending .bid-db-status{background:#fff2a8;color:#6c5400}
.bid-db-isqft-status-cell.status-will_bid .bid-db-status{background:#cfeecf;color:#165b20}
.bid-db-isqft-status-cell.status-not_bidding .bid-db-status{background:#ffc9c9;color:#8b1515}
.bid-db-isqft-status-cell.status-bid_received .bid-db-status{background:#b8e7c2;color:#0d5821}
.bid-db-call-note-cell{min-width:190px;padding:3px 5px!important}
.bid-db-call-note{width:100%;min-width:170px;height:28px;border:1px solid #d1d7df;border-radius:3px;background:#fff;padding:3px 6px;font:inherit;font-size:10px;color:#25364c}
.bid-db-call-note:focus{outline:2px solid rgba(23,105,170,.13);border-color:#1769aa}
.bid-db-call-note.saved{border-color:#2d8a49;background:#f2fbf4}
.bid-db-call-note.error{border-color:#c93c3c;background:#fff4f4}

/* Company-level invitation reporting */
.bid-db-report-controls{display:flex;align-items:flex-end;gap:10px;margin:0 0 10px;padding:8px 10px;border:1px solid #dce3eb;border-radius:6px;background:#f8fafc}
.bid-db-report-controls label{display:flex;flex-direction:column;gap:3px;font-size:10px;font-weight:700;color:#475569}
.bid-db-report-controls select{height:30px;min-width:160px;border:1px solid #cbd5e1;border-radius:4px;background:#fff;padding:0 7px;font-size:11px;color:#25364c}
.bid-db-report-help{margin-left:auto;color:#78879a;font-size:10px}
.bid-db-report-view{min-width:1040px}
.bid-db-report-view th{cursor:pointer;user-select:none}
.bid-db-report-view th:not(:first-child),.bid-db-report-view td:not(:first-child){text-align:left}
.bid-db-report-company-row:hover{background:#f8fbff}
.bid-db-report-status,.bid-db-report-review{display:inline-flex;align-items:center;justify-content:center;min-width:112px;padding:5px 8px;border-radius:3px;font-size:10px;font-weight:800;white-space:nowrap}
.bid-db-report-status.report-not_sent{background:#eceff3;color:#667085}
.bid-db-report-status.report-sent{background:#e9edf2;color:#425466}
.bid-db-report-status.report-opened{background:#ffd9d9;color:#8f2d2d}
.bid-db-report-status.report-clicked_link{background:#fff0a6;color:#6f5700}
.bid-db-report-status.report-downloaded{background:#ffd09a;color:#7c4200}
.bid-db-report-status.report-clicked_will_bid{background:#d9f2d9;color:#1d6a2d}
.bid-db-report-status.report-clicked_not_bidding{background:#ffd1d1;color:#8f2020}
.bid-db-report-status.report-clicked_undecided{background:#fff0a6;color:#6f5700}
.bid-db-report-status.report-will_bid{background:#46b85a;color:#082f12}
.bid-db-report-status.report-not_bidding{background:#ed5555;color:#fff}
.bid-db-report-status.report-undecided{background:#ffd928;color:#4a3b00}
.bid-db-report-status.report-bid_received{background:#23964a;color:#fff}
.bid-db-report-review.none{min-width:0;background:transparent;color:#98a2b3;padding-left:0}
.bid-db-report-review:not(.none){background:#fff0f0;color:#9c2020;border:1px solid #efc5c5}
.bid-db-report-review.review-spam,.bid-db-report-review.review-blocked,.bid-db-report-review.review-hard_bounce{background:#d92d20;color:#fff;border-color:#d92d20}
.bid-db-report-review.review-unsub{background:#7f56d9;color:#fff;border-color:#7f56d9}
.bid-db-report-review.review-failed,.bid-db-report-review.review-bounce{background:#f79009;color:#492700;border-color:#e87f00}
.bid-db-report-review.review-missing_email{background:#fff1b8;color:#6f5700;border-color:#e8d27b}
@media(max-width:900px){.bid-db-report-controls{align-items:stretch;flex-direction:column}.bid-db-report-help{margin-left:0}}

.bid-db-status-select{width:100%;min-width:108px;height:28px;border:0;border-radius:0;padding:0 22px 0 7px;font:inherit;font-size:10px;font-weight:800;text-transform:uppercase;cursor:pointer;background:transparent;color:inherit}
.bid-db-isqft-status-cell.status-no_response .bid-db-status-select{background:#f1f3f5;color:#5f6875}
.bid-db-isqft-status-cell.status-pending .bid-db-status-select{background:#fff2a8;color:#6c5400}
.bid-db-isqft-status-cell.status-will_bid .bid-db-status-select{background:#cfeecf;color:#165b20}
.bid-db-isqft-status-cell.status-not_bidding .bid-db-status-select{background:#ffc9c9;color:#8b1515}
.bid-db-isqft-status-cell.status-bid_received .bid-db-status-select{background:#b8e7c2;color:#0d5821}
.bid-db-status-select:focus{outline:2px solid rgba(23,105,170,.18);outline-offset:-2px}
.bid-db-status-select.saved{box-shadow:inset 0 0 0 2px #2d8a49}
.bid-db-status-select.error{box-shadow:inset 0 0 0 2px #c93c3c}
.bid-db-trade-detail-full{padding:8px 14px 12px;overflow:auto}
.bid-db-trade-bidder-table{min-width:1600px}
.bid-db-trade-bidder-table th,.bid-db-trade-bidder-table td{white-space:nowrap}
.bid-db-trade-bidder-table .bid-db-call-note-cell{min-width:190px}

.bid-db-workbook-cell{min-width:92px;text-align:center;white-space:nowrap}
.bid-db-workbook-add{height:26px;padding:0 9px;border:1px solid #1f6fae;border-radius:4px;background:#fff;color:#1769aa;font-size:10px;font-weight:800;cursor:pointer}
.bid-db-workbook-add:hover{background:#eef6fc}
.bid-db-workbook-remove{height:26px;padding:0 9px;border:1px solid #c94949;border-radius:4px;background:#fff;color:#a62d2d;font-size:10px;font-weight:800;cursor:pointer;white-space:nowrap}
.bid-db-workbook-remove:hover{background:#fff1f1}
.bid-db-workbook-remove:disabled{opacity:.55;cursor:default}
.bid-db-workbook-added{display:inline-flex;align-items:center;justify-content:center;min-width:56px;height:24px;padding:0 8px;border-radius:3px;background:#dff3e4;color:#176f41;font-size:10px;font-weight:900;letter-spacing:.03em}
.bid-db-workbook-loading{padding:18px;color:#667085;font-size:12px}
.bid-db-workbook-note{margin-bottom:10px;padding:8px 10px;border:1px solid #dce4ec;border-radius:5px;background:#f8fafc;color:#52677b;font-size:11px}
.bid-db-workbook-trades{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;max-height:430px;overflow:auto;padding:8px;border:1px solid #dfe5ec;border-radius:5px;background:#fff}
.bid-db-workbook-trades label{display:flex;align-items:center;gap:7px;min-width:0;padding:5px 6px;border-radius:4px;color:#33465f;font-size:11px}
.bid-db-workbook-trades label:hover{background:#f6f9fc}
.bid-db-workbook-trades label.already-added{background:#f1faf3}
.bid-db-workbook-trades label span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bid-db-workbook-trades label small{margin-left:auto;padding:1px 5px;border-radius:999px;background:#eef5fb;color:#1769aa;font-size:8px;font-weight:800}
.bid-db-workbook-trades label b{margin-left:4px;color:#176f41;font-size:8px}
.bid-db-workbook-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}
.bid-db-workbook-actions button{height:31px;padding:0 12px;border:1px solid #bfcbd8;border-radius:4px;background:#fff;color:#33465f;font-size:11px;font-weight:700;cursor:pointer}
.bid-db-workbook-actions button.primary{background:#1769aa;border-color:#1769aa;color:#fff}
.bid-db-workbook-actions button:disabled{opacity:.55;cursor:default}
.bid-db-workbook-progress{margin:0 0 10px;padding:8px 10px;border-radius:5px;font-size:11px}
.bid-db-workbook-progress.working{background:#eef5fb;color:#244d76}
.bid-db-workbook-progress.success{background:#edf8f2;color:#176f41}
.bid-db-workbook-progress.error{background:#fff1f1;color:#a12e2e}
@media(max-width:760px){.bid-db-workbook-trades{grid-template-columns:1fr}}

.bid-db-workbook-select-tools{display:flex;gap:6px;margin:0 0 7px}
.bid-db-workbook-select-tools button{height:26px;padding:0 9px;border:1px solid #b9c6d3;border-radius:4px;background:#fff;color:#33465f;font-size:10px;font-weight:700;cursor:pointer}
.bid-db-workbook-select-tools button:hover{background:#f4f8fb;border-color:#8eabc3}

.bid-db-microsoft-auth{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.bid-db-microsoft-auth-title{font-weight:800;color:#244d76}
.bid-db-microsoft-auth-button{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border-radius:4px;background:#1769aa;color:#fff!important;text-decoration:none!important;font-weight:800}
.bid-db-microsoft-auth-button:hover{background:#12598f}
.bid-db-microsoft-auth-code{padding:4px 8px;border-radius:4px;background:#fff;border:1px solid #c9d8e6;color:#244d76}
.bid-db-microsoft-auth-note{flex-basis:100%;font-size:10px;color:#5a7188}


.bid-db-bid-section-row td{
  background:#eef4f9;
  border-top:2px solid #b8c8d8;
  border-bottom:1px solid #cbd7e2;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.03em;
  padding:7px 10px!important;
}
.bid-db-received-bid-row td{background:#fff}


/* Bids trade-summary grid */
.bid-db-bids-detail-controls{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:6px 8px;
  border-bottom:1px solid #c8d5df;
  background:#f7fafc;
  font-weight:600;
}
.bid-db-columns-button{
  border:1px solid #9db3c6;
  background:#fff;
  border-radius:3px;
  padding:3px 9px;
  cursor:pointer;
}
.bid-db-bids-detail-table{
  table-layout:fixed;
  width:max-content;
  min-width:100%;
}
.bid-db-bids-detail-table th{
  position:relative;
  user-select:none;
  cursor:grab;
  white-space:nowrap;
}
.bid-db-bids-detail-table th:active{cursor:grabbing}
.bid-db-column-resizer{
  position:absolute;
  top:0;
  right:-3px;
  width:7px;
  height:100%;
  cursor:col-resize;
  z-index:3;
}
.bid-db-column-resizer:hover{
  background:rgba(0,91,150,.16);
}
.bid-db-bid-submitted td{
  background:#e9f7ed!important;
}
.bid-db-bid-awaiting td{
  background:#fafafa;
  color:#4a5560;
}
.bid-db-column-picker{
  position:fixed;
  z-index:20000;
  width:220px;
  max-height:420px;
  overflow:auto;
  padding:10px;
  background:#fff;
  border:1px solid #9db3c6;
  border-radius:4px;
  box-shadow:0 8px 24px rgba(0,0,0,.18);
}
.bid-db-column-picker>strong{
  display:block;
  margin-bottom:7px;
}
.bid-db-column-picker label{
  display:flex;
  align-items:center;
  gap:7px;
  padding:4px 2px;
  cursor:pointer;
}
.bid-db-column-picker>button{
  width:100%;
  margin-top:8px;
  padding:5px 8px;
  border:1px solid #9db3c6;
  background:#f7fafc;
  border-radius:3px;
  cursor:pointer;
}

.bid-db-company-cell,
.bid-db-company-cell .bid-db-link,
.bid-db-trade-bidder-table td.bid-db-company-cell,
.bid-db-bids-detail-table td.bid-db-company-cell{
  text-align:left!important;
}
.bid-db-bid-submitted:hover td{
  background:#e1f3e6!important;
}

/* Company column alignment */
.bid-db-company-header,.bid-db-company-cell,.bid-db-company-cell .bid-db-link{text-align:left!important}
.bid-db-company-cell .bid-db-link{justify-content:flex-start}

/* Bidder workspace redesign */
.bid-workspace-controls{padding:5px 8px;border-bottom:1px solid #cbd8e4;background:#f8fbfd}
.bid-workspace-summary{display:none!important}
.bid-workspace-summary.is-sync-active{display:flex!important;align-items:center;flex-wrap:wrap;gap:10px;padding:6px 0 7px;color:#23405c;font-size:11px;font-weight:700;line-height:1.5}
.bid-workspace-summary.is-sync-active button{white-space:nowrap}
.bid-isqft-copy-backdrop{position:fixed;inset:0;background:rgba(19,31,49,.58);z-index:2147482000;display:flex;align-items:center;justify-content:center;padding:20px}
.bid-isqft-copy-dialog{width:min(680px,100%);max-height:90vh;overflow:auto;padding:22px;background:#fff;border-radius:8px;box-shadow:0 18px 55px rgba(0,0,0,.23);color:#263a50}
.bid-isqft-copy-dialog h3{font-size:17px;margin:0 0 10px}
.bid-isqft-copy-dialog p{font-size:13px;line-height:1.5;margin:0 0 12px}
.bid-isqft-copy-dialog textarea{box-sizing:border-box;width:100%;min-height:125px;font:12px/1.5 monospace;resize:vertical;border:1px solid #9fb3c9;border-radius:4px;padding:9px;color:#142b42}
.bid-isqft-copy-footer{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:12px}
.bid-isqft-copy-footer span{flex:1;font-size:12px}
.bid-isqft-copy-footer button{border:1px solid #9fb3c9;background:#fff;padding:7px 11px;border-radius:4px;font-size:12px;font-weight:700;cursor:pointer}
.bid-isqft-copy-footer button:first-of-type{background:#1769aa;color:#fff;border-color:#1769aa}
.bid-workspace-presets{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.bid-workspace-presets button{min-height:28px;padding:4px 9px;border:1px solid #aebfce;border-radius:4px;background:#fff;color:#2f4257;font-size:10px;font-weight:800;cursor:pointer}
.bid-workspace-presets button[data-workspace-preset]{display:inline-flex;align-items:center;gap:7px}
.bid-workspace-presets button[data-workspace-preset] span{font-size:9px;letter-spacing:.02em}
.bid-workspace-presets button[data-workspace-preset] strong{font-size:12px;line-height:1}
.bid-workspace-presets button.active{background:#1769aa;border-color:#1769aa;color:#fff}
.bid-workspace-columns-button{margin-left:auto!important;background:#fff!important;color:#275174!important}
.bid-workspace-columns-button:hover{background:#eef5fb!important}
.bid-workspace-column-picker .bid-workspace-column-help{display:block;margin:-2px 0 7px;color:#6b7a88;font-size:10px;line-height:1.35}
.bid-workspace-custom-column{position:relative;user-select:none;cursor:grab;white-space:nowrap}
.bid-workspace-custom-column:active{cursor:grabbing}
.bid-workspace-column-dragging{opacity:.45}
.bid-workspace-column-drop-target{box-shadow:inset 3px 0 0 #1769aa}
.bid-workspace-column-resizer{cursor:col-resize}
#bidManagementTable [data-workspace-column-key]{box-sizing:border-box}
.bid-workspace-contact{white-space:nowrap}
.bid-workspace-contact>*{margin-right:4px}
.bid-workspace-more,.bid-workspace-mini,.bid-workspace-action,.bid-workspace-activity{border:1px solid #b6c5d3;border-radius:3px;background:#fff;color:#275174;font:inherit;font-size:10px;font-weight:700;cursor:pointer;padding:3px 6px;text-decoration:none}
.bid-workspace-mini:hover,.bid-workspace-action:hover,.bid-workspace-activity:hover{background:#eef5fb}
.bid-workspace-bid-summary{min-width:118px;white-space:normal!important}
.bid-workspace-bid-summary strong{display:block;font-size:10px;line-height:1.15}
.bid-workspace-bid-summary small{display:block;margin-top:2px;color:#6a7d8f;font-size:9px;line-height:1.15}
.bid-workspace-bid-amount{font-weight:900;color:#17395b}
.bid-workspace-bid-awaiting{font-weight:800;color:#6c7782}
.bid-workspace-engagement{display:inline-grid;gap:1px;min-width:92px;text-align:left;white-space:normal}
.bid-workspace-engagement strong{font-size:9px;line-height:1.15}
.bid-workspace-engagement small{font-size:8px;line-height:1.15;color:#6a7d8f;font-weight:600}

.bid-workspace-response-badge{display:inline-flex;align-items:center;min-height:20px;padding:2px 7px;border-radius:999px;border:1px solid #d4dbe1;background:#eef1f4;color:#566574;font-size:9px;font-weight:900;white-space:nowrap}
.bid-workspace-inline-status{height:22px;min-width:92px;border:1px solid #b9c9d8;border-radius:999px;background:#fff;color:#244a69;font-size:9px;font-weight:900;padding:0 20px 0 7px;cursor:pointer}
.bid-workspace-inline-status.tone-pending{border:3px solid #e59a23;background:#fff;color:#7a5200}
.bid-workspace-inline-status.tone-confirmed{border:3px solid #2f9d50;background:#fff;color:#1f6a37}
.bid-workspace-inline-status.tone-undecided{border:3px solid #e59a23;background:#fff;color:#7a5200}
.bid-workspace-inline-status.tone-not-bidding{border:2px solid #9f2f2f;background:#f7d9d9;color:#7a1f1f}
.bid-workspace-inline-status:disabled{opacity:.65;cursor:wait}
.bid-workspace-contact-value{color:#005ea8;text-decoration:none;white-space:nowrap}
.bid-workspace-contact-value:hover{text-decoration:underline}
.bid-workspace-response-badge.positive{background:#deebf8;color:#1f5784;border-color:#abc9e4}
.bid-workspace-response-badge.received{background:#ccefd5;color:#155d2a;border-color:#94d5a4}
.bid-workspace-response-badge.warning{background:#fff0b8;color:#735900;border-color:#ead47b}
.bid-workspace-response-badge.negative{background:#f2dede;color:#8d3434;border-color:#deb4b4}
.bid-workspace-response-badge.pending{background:#fff4d6;color:#7b5b00;border-color:#e7cf8a}
.bid-workspace-response-badge.muted{background:#f5f7f9;color:#7d8994;border-color:#dce2e7}
.bid-workspace-engagement-cell{white-space:nowrap!important}
.bid-engagement-chip{display:inline-flex;align-items:center;gap:3px;margin-right:3px;padding:2px 5px;border:1px solid #c5d2dd;border-radius:10px;background:#fff;color:#285374;font:inherit;font-size:9px;cursor:pointer}
.bid-engagement-chip:hover{background:#eef5fb}
.bid-engagement-chip strong{font-size:9px}
.bid-workspace-engagement-empty{color:#8a97a3}
.bid-workspace-days-engaged{font-weight:800;white-space:nowrap!important}
.bid-workspace-days-engaged.aging{color:#8a6500}
.bid-workspace-days-engaged.stale{color:#a22b2b}
.bid-workspace-state{font-weight:800}
.bid-workspace-coverage.critical,.bid-action-severity.critical{background:#ffe2e2;color:#9d2424;font-weight:900}
.bid-workspace-coverage.weak,.bid-action-severity.weak{background:#fff0bd;color:#7b5a00;font-weight:900}
.bid-workspace-coverage.adequate{background:#eef7ef;color:#27663a;font-weight:800}
.bid-workspace-not-added{color:#a22b2b;font-weight:900}
.bid-workspace-contact-card{display:grid;gap:4px;padding:10px;border-bottom:1px solid #e1e7ed}
.bid-workspace-contact-card a{color:#1769aa;text-decoration:none}
.bid-action-severity{font-weight:800;text-transform:uppercase}
@media(max-width:900px){
  .bid-workspace-summary button{min-width:90px}
  .bid-workspace-presets{overflow-x:auto;flex-wrap:nowrap}
}

.bid-workspace-state-cell{display:flex;gap:4px;align-items:center;flex-wrap:wrap;white-space:normal!important}
.bid-workspace-state-badge{display:inline-flex;align-items:center;min-height:22px;padding:3px 7px;border-radius:999px;font-size:9px;font-weight:900;white-space:nowrap}
.bid-workspace-state-badge.received{background:#ccefd5;color:#155d2a;border:1px solid #94d5a4}
.bid-workspace-state-badge.confirmed{background:#d7f0ed;color:#08645e;border:1px solid #9fd6d1}
.bid-workspace-state-badge.will-bid{background:#deebf8;color:#1f5784;border:1px solid #abc9e4}
.bid-workspace-state-badge.undecided{background:#fff0b8;color:#735900;border:1px solid #ead47b}
.bid-workspace-state-badge.no-response{background:#eef1f4;color:#626f7d;border:1px solid #d4dbe1}
.bid-workspace-state-badge.not-bidding{background:#f2dede;color:#8d3434;border:1px solid #deb4b4}

/* Bidder preset trade grouping and alignment */
.bid-workspace-header-left,.bid-workspace-text-left{text-align:left!important}
.bid-workspace-header-money,.bid-workspace-money-right{text-align:right!important}
.bid-workspace-trade-section td{
  padding:7px 9px!important;
  background:#eaf1f7!important;
  border-top:2px solid #9fb4c7!important;
  border-bottom:1px solid #c4d1dc!important;
  text-align:left!important;
  color:#17395b!important;
}
.bid-workspace-trade-section strong{font-size:11px;text-transform:uppercase;letter-spacing:.02em}
.bid-workspace-trade-section span{margin-left:10px;font-size:9px;color:#687b8e;font-weight:700}

/* ALL bidder rows open the company profile without interfering with inline controls. */
.bid-workspace-company-profile-row{cursor:pointer}
.bid-workspace-company-profile-row:hover td{background:#f4f8fc}
.bid-workspace-company-profile-row:focus{outline:2px solid #7aa7d9;outline-offset:-2px}
.bid-workspace-company-profile-row .bid-workspace-company-profile-cell{font-weight:600;text-decoration:underline;text-decoration-color:#b8c9dc;text-underline-offset:2px}
.bid-workspace-company-profile-row button,
.bid-workspace-company-profile-row input,
.bid-workspace-company-profile-row select,
.bid-workspace-company-profile-row textarea,
.bid-workspace-company-profile-row a{cursor:auto}

/* Keep the Workbook action visible and clickable as the first Bidders column. */
#bidManagementTable .bid-workspace-workbook-header,
#bidManagementTable .bid-workspace-workbook-cell{
  min-width:118px;
  width:118px;
  text-align:center!important;
  white-space:nowrap;
  overflow:visible;
}
#bidManagementTable .bid-workspace-workbook-cell button{
  position:relative;
  z-index:1;
  pointer-events:auto;
}

/* WEB-004: coverage warning is visible even when the trade has no bidder rows. */
#bidManagementTable .bid-workspace-trade-section.is-missing-bidders td{
  background:#ffe8e8!important;
  border-top:2px solid #c33333!important;
  color:#912323!important;
}
#bidManagementTable .bid-workspace-trade-section strong{font-size:13px;font-weight:800}
#bidManagementTable .bid-workspace-actions-cell{white-space:nowrap;min-width:82px}

/* WEB-005: Live campaign activity feed under reporting selectors. */
#bidMgmtFollowupReportControls{flex-wrap:wrap}
#bidFollowupLiveFeed{flex-basis:100%;width:100%;min-width:0;border-top:1px solid #d9e2eb;padding-top:9px}
.bid-followup-feed-list{max-height:320px;overflow-y:auto;display:grid;gap:2px}
.bid-followup-feed-entry{display:grid;grid-template-columns:135px minmax(180px,2fr) minmax(90px,1fr) 110px;gap:8px;padding:7px 8px;border-bottom:1px solid #e4eaf0;font-size:11px;align-items:center}
.bid-followup-feed-entry:nth-child(even){background:#f7f9fc}
.bid-followup-feed-entry b{color:#1d5484}
@media(max-width:850px){.bid-followup-feed-entry{grid-template-columns:1fr 1fr}.bid-followup-feed-entry span{overflow-wrap:anywhere}}

/* Bidders: shared bulk selection and contextual action/filter controls. */
#bidWorkspacePresets{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
#bidWorkspacePresets .bid-report-toolbar-actions{margin-left:auto;flex-shrink:0}
#bidWorkspacePresets .bid-report-dropdown>summary:hover{background:#eef4fa}
#bidWorkspacePresets .bid-report-dropdown button:not(:disabled):hover{background:#edf3fa!important}
#bidManagementTable .bid-bulk-check-column{width:38px!important;min-width:38px!important;max-width:38px!important;padding:6px 9px!important;text-align:center!important;vertical-align:middle}
#bidManagementTable .bid-bulk-check-column input{width:15px;height:15px;cursor:pointer}
#bidWorkspacePresets .bid-report-dropdown[open]>summary{background:#e8f2fd;border-color:#84b9e8}
@media(max-width:850px){#bidWorkspacePresets .bid-report-toolbar-actions{margin-left:0;width:100%;justify-content:flex-end}}
