.site-intake-dialog { width:min(1280px,calc(100vw - 24px)); max-width:calc(100vw - 24px); padding:0; border:0; border-radius:14px; }
.site-intake-shell { padding:24px; max-height:calc(100dvh - 48px); overflow:auto; background:#f7f9fb; }
.site-intake-dialog .dialog-header { display:flex; justify-content:space-between; align-items:center; gap:16px; }
.site-intake-dialog label { display:flex; flex-direction:column; gap:6px; margin:10px 0; font-weight:600; }
.site-intake-dialog input,.site-intake-dialog select,.site-intake-dialog textarea { min-width:0; width:100%; box-sizing:border-box; }
.site-intake-dialog input[type="checkbox"] { width:auto; align-self:flex-start; }
.site-field-grid,.site-offer-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.site-offer-edit-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px 14px; }
.site-intake-primary-grid { display:grid; grid-template-columns:minmax(10rem,.8fr) minmax(15rem,1.35fr) minmax(14rem,1.2fr) minmax(14rem,1.05fr); gap:12px; align-items:start; }
.site-demand-grid { display:grid; grid-template-columns:minmax(10rem,.7fr) minmax(11rem,.55fr) minmax(18rem,1.45fr); gap:12px; align-items:start; }
.site-intake-dialog .autocomplete-field { position:relative; }
.site-intake-dialog .autocomplete-menu { z-index:40; }
.site-offer-grid { grid-template-columns:repeat(auto-fit,minmax(270px,1fr)); margin:18px 0; }
.site-offer-card { padding:18px; border:1px solid #d9e1e9; border-radius:12px; background:white; min-width:0; }
.site-offer-card h3 { margin-top:0; }
.site-decision-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:14px; }
.site-drop { padding:18px; border:2px dashed #a9bccb; border-radius:12px; background:white; }
.site-file-assignment { display:grid; gap:8px; border:1px solid #d9e1e9; border-radius:10px; padding:12px; margin:10px 0; background:#fff; }
.site-file-assignment-header { display:flex; align-items:center; justify-content:space-between; gap:12px; min-width:0; }
.site-file-assignment-header strong { min-width:0; overflow-wrap:anywhere; }
.site-vendor-contact-grid { display:grid; grid-template-columns:1fr 1fr 1fr minmax(4rem,.35fr) 1fr 1.2fr 1fr; gap:10px; align-items:start; }
.site-file-assignment span,.site-file,.site-case-heading { overflow-wrap:anywhere; white-space:normal; text-align:left; }
.site-actions { display:flex; flex-wrap:wrap; gap:10px; margin:16px 0; }
.site-case-heading { display:flex; flex-direction:column; gap:7px; }
.site-case-heading strong { font-size:1.25rem; }
.site-case-list { min-width:0; margin-top:16px; }
.site-case-list .table-scroll { max-width:100%; overflow:auto; }
.site-case-list td { vertical-align:top; white-space:normal; overflow-wrap:anywhere; }
.site-case-list .site-case-open { white-space:normal; overflow-wrap:anywhere; text-align:left; }
.site-intake-list-dialog .site-body { display:flex; flex-direction:column; min-height:0; overflow:hidden; }
.site-intake-list-dialog .site-case-search-section { flex:0 0 auto; border:1px solid #d8d3ca; border-radius:6px; padding:12px; }
.site-intake-list-dialog .site-case-search-section summary { cursor:pointer; font-weight:700; }
.site-case-search-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr)); gap:4px 12px; }
.site-case-search-grid label { min-width:0; }
.site-case-search-actions { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin-top:8px; }
.site-case-search-status { color:#526575; }
.site-intake-list-dialog .site-case-list { flex:1 1 auto; min-height:0; margin-top:8px; }
.site-intake-list-dialog .site-case-list .table-scroll { height:100%; max-height:100%; }
.site-case-list .site-case-record-row:not(.is-expanded) .negotiation-compact-cell { display:block; max-height:28px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.site-case-list .site-case-record-row:not(.is-expanded) .site-case-open { display:block; max-width:100%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.site-case-list .site-case-record-row.is-expanded .site-case-open { white-space:pre-wrap; overflow-wrap:anywhere; }
.site-table-scroll { overflow:auto; margin:14px 0; }
.site-table-scroll table { width:100%; min-width:680px; border-collapse:collapse; background:white; }
.site-table-scroll th,.site-table-scroll td { padding:12px; border:1px solid #d9e1e9; text-align:left; vertical-align:top; white-space:normal; max-width:320px; overflow-wrap:anywhere; }
.site-table-scroll th { background:#e9f0f5; }
.site-intake-dialog details { padding:12px 0; }
.site-intake-dialog summary { cursor:pointer; font-weight:700; }
.site-status { min-height:1.5em; color:#9c3c2a; overflow-wrap:anywhere; }
.site-status.site-success { color:#176438; font-weight:700; }
.site-case-link,.site-history-link { display:block; margin-top:6px; }
@media(max-width:1180px) { .site-vendor-contact-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:980px) { .site-intake-primary-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:820px) { .site-offer-edit-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:650px) { .site-intake-shell { padding:16px; } .site-field-grid,.site-intake-primary-grid,.site-demand-grid,.site-vendor-contact-grid,.site-offer-edit-grid { grid-template-columns:1fr; gap:0; } .site-file-assignment { gap:4px; } .site-file-assignment-header { align-items:flex-start; } .site-offer-grid { grid-template-columns:1fr; } }

.site-vendor-contact-grid > label:first-child { grid-column:1 / -1; }

.site-intake-dialog.site-intake-maximized { width:100vw; max-width:100vw; height:100dvh; max-height:100dvh; margin:0; inset:0; border-radius:0; box-sizing:border-box; }
.site-intake-maximized .site-intake-shell { height:100%; max-height:100%; box-sizing:border-box; padding:12px 16px; display:flex; flex-direction:column; overflow:hidden; }
.site-intake-maximized .site-body { flex:1; min-height:0; overflow:auto; padding:0 4px; }
.site-intake-maximized .dialog-header, .site-intake-maximized .site-status { flex-shrink:0; margin:4px 0; }
.site-intake-maximized label { gap:3px; margin:4px 0; }
.site-intake-maximized input:not([type="file"]):not([type="checkbox"]), .site-intake-maximized select { min-height:36px; height:36px; padding:5px 8px; border-radius:7px; }
.site-intake-maximized .site-file-assignment { padding:8px 10px; gap:4px; margin:8px 0; }
.site-intake-maximized .site-vendor-contact-grid { grid-template-columns:1.5fr .8fr .7fr 1fr .4fr 1fr 1.3fr 1fr; gap:8px; }
.site-intake-maximized .site-vendor-contact-grid > label:first-child { grid-column:auto; }
.site-intake-maximized .site-vendor-contact-grid label { min-width:0; }
.site-intake-maximized .site-vendor-file-actions { display:flex; align-items:flex-start; flex-wrap:wrap; gap:8px 20px; }
.site-intake-maximized .site-vendor-file-actions > label { flex:1; min-width:230px; }
.site-intake-maximized .site-merge-options { flex:1; min-width:230px; padding:4px 0; }
.site-intake-maximized .site-group-files:empty { display:none; }
.site-intake-maximized .site-actions { margin:8px 0; }
.site-intake-maximized .site-drop { padding:8px 10px; }
.site-intake-maximized .site-file-assignment button { min-height:32px; padding:5px 10px; }
@media(max-width:1100px) { .site-intake-maximized .site-vendor-contact-grid { grid-template-columns:repeat(4,minmax(0,1fr)); } }
@media(max-width:650px) { .site-intake-maximized .site-vendor-contact-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .site-intake-maximized .site-intake-shell { padding:8px; } }

@media(max-width:800px) { .site-demand-grid { grid-template-columns:1fr; } }

.site-pending-file { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:3px 0; }
.site-pending-file a { min-width:0; overflow-wrap:anywhere; color:#087e83; text-decoration:underline; }
.site-pending-file button { flex-shrink:0; }

.site-supplement-notice { display:block; color:#14532d; font-weight:700; margin:4px 0; overflow-wrap:anywhere; }

.inquiry-project-row-3:has(#siteNegotiationCaseBtn) { grid-template-columns:minmax(7rem,.45fr) minmax(12rem,1.2fr) minmax(13rem,1.1fr) max-content; }
#siteNegotiationCaseBtn.site-negotiation-case-btn { align-self:end; width:auto; min-height:40px; padding:8px 12px; white-space:nowrap; background:#1f2421; color:#fff; border:1px solid #1f2421; }
#siteNegotiationCaseBtn.site-negotiation-case-btn:hover { background:#000; border-color:#000; }

/* Shared attachment rows: supplier, common specifications and internal comparison. */
.site-intake-dialog .site-pending-file a,
.site-intake-dialog .site-pending-file .site-file { font-size:14px; line-height:1.5; font-weight:400; }
.site-intake-dialog .site-pending-file button.ghost { font-size:12px; line-height:1.4; min-height:30px; padding:4px 10px; }
