#supplierDeskCenter { display: none; }
#agentSupplierDesk { display: none; }

body.is-supplier .center.app-scroll > *:not(#supplierDeskCenter),
body.is-supplier #usersPage,
body.is-supplier #zoomCallsPage,
body.is-supplier #learningRulesPage,
body.is-supplier #studentResultsPage,
body.is-supplier .attn-wrap,
body.is-supplier #sidebarSettingsBtn,
body.is-supplier #agentDashboard,
body.is-supplier .nav-label,
body.is-supplier .nav-fold:not(#navFoldAccount),
body.is-supplier .sidebar-agents .agent {
  display: none !important;
}
body.is-supplier #navFoldAccount,
body.is-supplier #sidebarAccount,
body.is-supplier #officeLogoutBtn {
  display: flex !important;
}

body.is-supplier #supplierDeskCenter {
  display: block !important;
  width: min(100%, 920px);
  margin: 0 auto;
  padding-bottom: 48px;
}

body.is-supplier #agentSupplierDesk {
  display: flex !important;
}

.supplier-request-box {
  display: grid;
  gap: 8px;
  margin-top: 10px;
  max-width: 420px;
}

.supplier-request-box[hidden] { display: none !important; }

.supplier-desk-list { display: grid; gap: 14px; }
.supplier-desk-card,
.supplier-desk-file {
  display: grid;
  gap: 8px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: color-mix(in srgb, var(--panel) 88%, transparent);
}
.supplier-desk-top,
.supplier-desk-file {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
}
.supplier-desk-card h2,
.supplier-desk-file h3 { margin: 0; font-size: 16px; }
.supplier-desk-card p,
.supplier-desk-file p { margin: 0; color: var(--muted, #667); }
.supplier-desk-link { word-break: break-all; }
.supplier-desk-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.supplier-upload { position: relative; cursor: pointer; }
.supplier-file-input {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
}
.supplier-desk-status { font-size: 13px; font-weight: 650; }
.supplier-desk-empty { margin: 0; }
.supplier-lang,
.supplier-desk-filters,
.supplier-desk-tools { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.supplier-desk-tools { margin: 0 0 14px; }
#supplierDeskSearch { flex: 1 1 220px; min-width: 0; }
.supplier-lang button.is-on,
.supplier-desk-filters button.is-on { color: var(--text); border-color: color-mix(in srgb, var(--ice) 45%, var(--line)); }
.supplier-desk-new { margin: 0 0 12px; font-weight: 650; }
#sqOfferNotice { display: grid; gap: 10px; margin-top: 12px; }
#sqOfferNotice[hidden] { display: none !important; }
.sq-offer-card { display: grid; gap: 8px; padding: 12px; border: 1px solid var(--line); border-radius: 14px; }
.sq-offer-card table { width: 100%; border-collapse: collapse; font-size: 13px; }
.sq-offer-card th,
.sq-offer-card td { text-align: left; padding: 6px 4px; border-bottom: 1px solid var(--line); vertical-align: top; }
.sq-prepare { display: grid; gap: 8px; }
.sq-prepare label { display: grid; gap: 4px; }
.sq-prepare textarea,
.sq-prepare input { width: 100%; }
#supplierQuoteUpload { margin-bottom: 14px; }
#supplierQuoteUpload h2 { margin: 0; font-size: 16px; }
#supplierQuotePreview { margin-top: 12px; }
.supplier-quote-preview { display: grid; gap: 8px; }
.supplier-quote-preview ul { margin: 0; padding-left: 18px; }
.supplier-quote-issues { color: var(--muted, #667); }
#supplierQuoteChoice { width: 100%; max-width: 520px; }
.supplier-desk-photo,
.dennis-forward-photo {
  width: 56px;
  height: 56px;
  object-fit: cover;
  border-radius: 8px;
  background: var(--raise, #eee);
}
.pd-ov-name { display: flex; align-items: center; gap: 8px; }
.pd-ov-select { display: inline-flex; flex: 0 0 auto; }
.pd-ov-select input { width: 16px; height: 16px; margin: 0; }
#dennisForwardBtn[disabled] { opacity: 0.45; }
#dennisForwardCount { color: var(--muted); font-size: 12px; font-weight: 650; }
.dennis-forward-card { width: min(720px, calc(100% - 32px)); max-height: min(80vh, 760px); overflow: auto; }
.dennis-forward-row { display: grid; gap: 6px; padding: 12px 0; border-bottom: 1px solid var(--line, #ddd); }
.dennis-forward-row h3 { margin: 0; font-size: 16px; }
.dennis-forward-row p,
.dennis-forward-note { margin: 0; color: var(--muted, #667); }
.dennis-forward-top { display: flex; gap: 10px; align-items: center; }
.dennis-forward-review { margin-left: auto; font-size: 12px; }
.dennis-forward-row label { display: grid; gap: 4px; font-size: 13px; }
.dennis-forward-row input[type="url"],
.dennis-forward-row input[type="text"] { width: 100%; box-sizing: border-box; }
.dennis-forward-omit { display: flex !important; align-items: center; gap: 8px; }
