:root{--bg:#f7f9fd;--card:#fff;--text:#172033;--muted:#667085;--primary:#1a4fb3;--primary2:#eef4ff;--green:#0f9f6e;--green2:#ecfdf3;--danger:#d92d20;--warn:#dc6803;--border:#e4e7ec;--shadow:0 10px 30px rgba(16,24,40,.06)}*{box-sizing:border-box}body{font-family:Inter,Arial,sans-serif;background:var(--bg);color:var(--text);margin:0}.app-shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.sidebar{background:#fff;border-right:1px solid var(--border);padding:24px 18px;display:flex;flex-direction:column;gap:18px}.logo-wrap img{width:142px;height:auto;display:block}.side-section{display:flex;flex-direction:column;gap:6px}.nav-item{display:flex;align-items:center;gap:12px;color:#344054;text-decoration:none;border-radius:14px;padding:12px 14px;font-weight:650}.nav-item:hover,.nav-item.active{background:var(--primary2);color:#123f99}.security-box{margin-top:auto;background:linear-gradient(135deg,#f3f7ff,#ecfdf3);border:1px solid #dbe7ff;border-radius:18px;padding:14px}.security-box b{display:block}.security-box span{font-size:13px;color:var(--muted)}.logout{color:#344054;text-decoration:none;border-top:1px solid var(--border);padding-top:16px}.copyright{font-size:12px;color:var(--muted)}.main-panel{min-width:0}.page-top{height:96px;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 34px}.eyebrow{margin:0 0 3px;color:var(--green);font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.page-top h1{margin:0;font-size:28px}.top-actions{display:flex;align-items:center;gap:12px}.pill{display:inline-flex;align-items:center;border-radius:999px;padding:8px 12px;font-weight:700;font-size:13px}.pill.internal{background:#ecfdf3;color:#027a48}.pill.public{background:#eef4ff;color:#1849a9}.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#123f99;color:#fff;font-weight:800}.user-text{font-weight:700}.user-text small{display:block;color:var(--muted);font-weight:500}.container{max-width:1320px;margin:26px auto;padding:0 24px}.auth-container{max-width:520px}.card{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:22px;margin-bottom:20px;box-shadow:var(--shadow)}.card h2,.card h3{margin-top:0}.login-card{max-width:460px;margin:80px auto}.login-logo{width:160px;margin:0 auto 22px;display:block}.stats{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:16px;margin-bottom:20px}.stat{background:white;border:1px solid var(--border);border-radius:20px;padding:20px;box-shadow:var(--shadow)}.stat b{font-size:32px;display:block}.stat span{color:var(--muted)}.stat.danger b{color:var(--danger)}.stat.warning b{color:var(--warn)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.table-wrap{overflow:auto;border:1px solid var(--border);border-radius:16px}table{width:100%;border-collapse:collapse;background:#fff}th,td{border-bottom:1px solid #eef0f4;padding:12px;text-align:left;vertical-align:top}tr:last-child td{border-bottom:0}th{background:#f8fafc;font-weight:800;color:#475467}.badge{display:inline-block;background:#eef4ff;border:1px solid #c7d7fe;color:#1849a9;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800}.badge.danger{background:#fee4e2;border-color:#fecdca;color:#b42318}.badge.green{background:#ecfdf3;border-color:#abefc6;color:#027a48}.alert{padding:13px 15px;border-radius:14px;margin-bottom:14px}.alert.success{background:#ecfdf3;color:#027a48}.alert.danger{background:#fef3f2;color:#b42318}.alert.warning{background:#fffaeb;color:#b54708}label{display:block;margin-top:12px;font-weight:750;color:#344054}input,select,textarea{width:100%;padding:11px 12px;border:1px solid #d0d5dd;border-radius:12px;margin-top:6px;background:#fff}textarea{min-height:84px}button,.button{display:inline-flex;align-items:center;justify-content:center;background:var(--primary);color:white;border:0;border-radius:12px;padding:11px 15px;text-decoration:none;margin-top:12px;cursor:pointer;font-weight:800}.button.secondary,button.secondary{background:#475467}.danger-button{background:var(--danger)}.question{border:1px solid var(--border);border-radius:18px;padding:16px;margin:14px 0;background:#fff}.attention{border-left:4px solid var(--danger);padding-left:14px}.muted{color:var(--muted);font-size:14px}.review{background:#f8fafc;border-left:4px solid var(--primary);padding:10px 12px;border-radius:10px}.review-form,.inline-form,.mini-form{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;align-items:end}.mini-form{grid-template-columns:1fr 1fr 1fr 1.2fr 1.2fr auto}.actions{display:flex;gap:10px;flex-wrap:wrap}.small{padding:7px 11px;font-size:12px}.check{width:auto;margin-right:8px}.split-title{display:flex;justify-content:space-between;align-items:center;gap:16px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.form-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.contact-row{background:#fbfcff;border:1px solid var(--border);border-radius:16px;padding:12px;margin-top:10px}@media(max-width:1000px){.app-shell{grid-template-columns:1fr}.sidebar{position:static}.page-top{height:auto;padding:20px;align-items:flex-start;gap:12px}.stats,.grid-2,.grid-3,.form-grid,.form-grid-3{grid-template-columns:1fr}.review-form,.inline-form,.mini-form{grid-template-columns:1fr}.top-actions{flex-wrap:wrap}}

/* Vendor management simplified UI */
.vendor-create-card{border-top:4px solid var(--primary)}
.vendor-contact-builder{margin-top:18px;background:#f8fafc;border:1px solid var(--border);border-radius:18px;padding:16px}
.contact-header,.contact-create-line,.contact-add-line,.contact-edit-line{display:grid;gap:10px;align-items:center}
.contact-header{grid-template-columns:1.1fr 1.3fr 1.15fr 1fr .55fr .65fr;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;margin:8px 0}
.contact-create-line{grid-template-columns:1.1fr 1.3fr 1.15fr 1fr .55fr .65fr;margin-top:8px}
.vendor-table td,.vendor-table th{white-space:nowrap}.vendor-edit-card{padding:0}.vendor-edit-card details{padding:0}.vendor-edit-card summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;cursor:pointer;list-style:none}.vendor-edit-card summary::-webkit-details-marker{display:none}.vendor-edit-card details[open] summary{border-bottom:1px solid var(--border)}.vendor-edit-card form,.vendor-edit-card .sub-card{margin:18px 22px}.sub-card{background:#fbfcff;border:1px solid var(--border);border-radius:18px;padding:16px}.contact-add-line{grid-template-columns:1fr 1.3fr 1.15fr 1fr .55fr auto}.contact-edit-line{grid-template-columns:1fr 1.3fr 1.15fr .65fr .75fr 1fr auto;padding:10px;border:1px solid var(--border);border-radius:14px;background:#fff;margin-top:10px}.contact-email{color:var(--muted);font-weight:700;word-break:break-word}.checkbox-line{display:flex;align-items:center;gap:6px;margin-top:0}.inline-checks{display:flex;gap:20px;margin:10px 0}@media(max-width:1100px){.contact-header{display:none}.contact-create-line,.contact-add-line,.contact-edit-line{grid-template-columns:1fr}.vendor-table td,.vendor-table th{white-space:normal}}


/* Account management simplified UI */
.account-create-card{border-top:4px solid var(--primary)}
.section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px}.section-head h2{margin-bottom:4px}.section-head .muted{margin-top:0}
.form-grid-5{display:grid;grid-template-columns:1.1fr 1.35fr .9fr 1fr auto;gap:14px;align-items:end}.account-checks{display:flex;gap:12px;align-items:center;justify-content:flex-start;padding-bottom:3px}.account-checks.edit{padding-top:22px}.role-note-compact{padding:16px 20px}.role-note-compact summary{display:flex;gap:12px;align-items:center;cursor:pointer;list-style:none}.role-note-compact summary::-webkit-details-marker{display:none}.role-chip-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.role-chip{background:#f8fafc;border:1px solid var(--border);border-radius:999px;padding:8px 12px;color:#344054}.account-table td,.account-table th{vertical-align:middle}.account-edit-row td{background:#fbfcff;padding:0}.account-edit-row details{padding:0}.account-edit-row summary{cursor:pointer;font-weight:800;color:#1849a9;padding:14px 18px}.account-edit-form{display:grid;grid-template-columns:1.1fr .75fr 1.3fr 1fr auto;gap:12px;align-items:end;padding:0 18px 18px}.account-edit-form button{margin-bottom:0}@media(max-width:1100px){.form-grid-5,.account-edit-form{grid-template-columns:1fr}.account-checks,.account-checks.edit{padding-top:0;padding-bottom:0}.role-note-compact summary{display:block}.account-table td,.account-table th{white-space:normal}}

/* Account inline management v2: one row, one Save, no duplicated Edit area */
.editable-account-table th,.editable-account-table td{vertical-align:middle}.editable-account-table input,.editable-account-table select{margin-top:0}.editable-account-table td:nth-child(2){min-width:230px}.small-text{font-size:12px;margin-top:4px}.switch-line{display:flex;align-items:center;gap:8px;margin-top:0;font-weight:800;color:#344054}.switch-line input{display:none}.switch{width:42px;height:24px;border-radius:999px;background:#d0d5dd;position:relative;display:inline-block;transition:.18s}.switch:after{content:"";width:18px;height:18px;border-radius:50%;background:#fff;position:absolute;left:3px;top:3px;box-shadow:0 2px 5px rgba(16,24,40,.25);transition:.18s}.switch-line input:checked+.switch{background:var(--green)}.switch-line input:checked+.switch:after{left:21px}.toggle-pill{display:inline-flex;align-items:center;margin-top:0}.toggle-pill input{display:none}.toggle-ui{display:grid;grid-template-columns:1fr 1fr;align-items:center;width:112px;border-radius:999px;border:1px solid var(--border);background:#f2f4f7;overflow:hidden;font-size:12px;font-weight:900;color:#667085}.toggle-ui span{text-align:center;padding:7px 9px}.toggle-ui .on{background:transparent;color:#667085}.toggle-ui .off{background:#fff;color:#344054}.toggle-pill input:checked+.toggle-ui{background:#ecfdf3;border-color:#abefc6}.toggle-pill input:checked+.toggle-ui .on{background:#12b76a;color:#fff}.toggle-pill input:checked+.toggle-ui .off{background:transparent;color:#667085}.active-toggle .toggle-ui{width:138px}.active-toggle input:not(:checked)+.toggle-ui{background:#fef3f2;border-color:#fecdca}.active-toggle input:not(:checked)+.toggle-ui .off{background:#f04438;color:#fff}.active-toggle input:checked+.toggle-ui{background:#ecfdf3;border-color:#abefc6}.active-toggle input:checked+.toggle-ui .on{background:#12b76a;color:#fff}@media(max-width:1100px){.editable-account-table th:nth-child(6),.editable-account-table td:nth-child(6){min-width:170px}.toggle-ui{width:100px}.active-toggle .toggle-ui{width:124px}}

/* Vendor edit panel fix: one Edit button opens one clear panel below the table */
.no-margin{margin-top:0}.hidden-panel{display:none!important}.vendor-edit-panel{border-top:4px solid var(--primary);scroll-margin-top:24px}.vendor-edit-title h2{margin:2px 0 4px}.vendor-profile-form{margin-bottom:18px}.clean-contact-line{background:#fff;border:1px solid var(--border);border-radius:14px;padding:12px;margin-bottom:14px}.portal-user-table input,.portal-user-table select{margin-top:0}.portal-user-table td,.portal-user-table th{vertical-align:middle}.portal-user-table td:nth-child(2){min-width:210px}.portal-user-table td:nth-child(3){min-width:190px}.portal-user-table td:nth-child(6){min-width:170px}@media(max-width:1100px){.portal-user-table td,.portal-user-table th{white-space:normal}.clean-contact-line{grid-template-columns:1fr}}

/* Vendor portal simplification: no dashboard, only questionnaire list and direct answer screen */
.vendor-page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.vendor-page-head h1{margin:4px 0 6px}.back-link{display:inline-block;margin-bottom:10px;color:var(--primary);text-decoration:none;font-weight:800}.vendor-summary-row{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:14px;margin-bottom:20px}.mini-stat{background:#fff;border:1px solid var(--border);border-radius:18px;padding:18px;box-shadow:var(--shadow)}.mini-stat b{font-size:28px;display:block}.mini-stat span{color:var(--muted);font-size:13px}.mini-stat.danger b{color:var(--danger)}.vendor-questionnaire-table td,.vendor-questionnaire-table th{vertical-align:middle}.progress-mini{height:8px;background:#eef0f4;border-radius:999px;overflow:hidden;width:130px;margin-bottom:5px}.progress-mini span,.progress-large span{display:block;height:100%;background:linear-gradient(90deg,var(--green),#12b76a);border-radius:999px}.progress-large{height:12px;background:#eef0f4;border-radius:999px;overflow:hidden}.vendor-progress-card strong{font-size:28px;color:var(--green)}.vendor-question-card{padding:20px}.question-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.question-code{display:inline-flex;align-items:center;justify-content:center;background:#eef4ff;color:#1849a9;border:1px solid #c7d7fe;border-radius:10px;padding:7px 10px;font-weight:900;margin-right:8px}.answer-choice-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.choice-pill{width:auto;margin-top:0;border:1px solid var(--border);border-radius:12px;padding:10px 22px;background:#fff;cursor:pointer}.choice-pill input{width:auto;margin:0 8px 0 0}.choice-pill.selected{background:#ecfdf3;border-color:#12b76a;color:#027a48}.upload-box{background:#fbfcff;border:1px dashed #cbd5e1;border-radius:16px;padding:14px;margin-top:8px}.expiry-inline{max-width:320px}.evidence-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.file-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:#fff;border-radius:999px;padding:8px 12px;text-decoration:none;color:#344054;font-weight:700}.sticky-actions{position:sticky;bottom:0;background:rgba(247,249,253,.92);backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:18px;padding:14px;display:flex;gap:10px;justify-content:flex-end;box-shadow:var(--shadow);margin-bottom:10px}@media(max-width:900px){.vendor-summary-row{grid-template-columns:1fr}.vendor-page-head,.question-head,.sticky-actions{display:block}.progress-mini{width:100%}.choice-pill{display:block;width:100%}}


.nav-settings {
  font-weight: 800;
  border: 1px solid rgba(31, 78, 121, 0.12);
  background: rgba(21, 115, 71, 0.06);
}
.admin-quick-settings {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  border-left: 4px solid #0b5cab;
  margin-bottom: 16px;
}
.button-like {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 140px;
  padding: 10px 14px;
  background: #0b4fb3;
  color: #fff !important;
  border-radius: 10px;
  text-decoration: none;
  font-weight: 700;
}
/* ISQ Management scope update */
.toolbar-form{display:grid;grid-template-columns:1.5fr 220px auto auto;gap:10px;align-items:end;margin:12px 0 14px}.toolbar-form input,.toolbar-form select{margin-top:0}.status-summary{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 14px}.small-text{font-size:12px}@media(max-width:900px){.toolbar-form{grid-template-columns:1fr}.status-summary{display:block}.status-summary .badge{margin:4px 4px 4px 0}}
.readonly-box{min-height:42px;padding:10px 12px;border:1px solid #d8e1ef;border-radius:12px;background:#f8fbff;color:#42526e}
.form-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:12px}.form-card{border:1px solid #e2e8f0;border-radius:16px;padding:16px;background:#fbfdff}.inline-review-form{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;min-width:360px}.inline-review-form input{grid-column:span 3}.inline-review-form button{grid-column:span 1}.vendor-form-row{display:flex;align-items:center;gap:8px;margin:6px 0}.vendor-form-row .button{margin-left:auto}.question-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.question-code{font-weight:700;color:#075985}.expiry-inline input{margin-left:8px}.sticky-actions{position:sticky;bottom:0;background:rgba(255,255,255,.95);border:1px solid #e2e8f0;border-radius:16px;padding:14px;margin-top:18px;display:flex;gap:12px;justify-content:flex-end}.attention{border-color:#fca5a5!important;background:#fff7f7}.file-chip{display:inline-block;padding:6px 10px;margin:4px;border-radius:999px;background:#eef6ff;color:#075985;text-decoration:none}.upload-box{border:1px dashed #b6c8de;border-radius:12px;padding:12px;background:#fbfdff;margin:8px 0}.answer-choice-row{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.choice-pill{padding:8px 12px;border:1px solid #cbd5e1;border-radius:999px;cursor:pointer;background:#fff}.choice-pill.selected{border-color:#0284c7;background:#e0f2fe;color:#075985;font-weight:700}.progress-large{height:12px;background:#e2e8f0;border-radius:999px;overflow:hidden}.progress-large span,.progress-mini span{display:block;height:100%;background:#0ea5e9}.progress-mini{height:8px;background:#e2e8f0;border-radius:999px;overflow:hidden;min-width:90px}.review{background:#f8fafc;border-left:3px solid #0ea5e9;padding:8px;border-radius:8px}.vendor-summary-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:16px 0}.mini-stat{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:14px}.mini-stat b{font-size:24px;display:block}.mini-stat span{color:#64748b}.mini-stat.danger b{color:#dc2626}.badge.danger{background:#fee2e2;color:#991b1b}.badge.green{background:#dcfce7;color:#166534}

/* Vendor campaign form progress split by form */
.form-progress-cell { min-width: 420px; }
.vendor-form-progress-row {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(260px, 1fr);
  gap: 12px;
  align-items: center;
  padding: 8px 0;
  border-bottom: 1px solid #eef2f7;
}
.vendor-form-progress-row:last-child { border-bottom: 0; }
.vendor-form-main, .vendor-form-actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.progress-mini.per-form { width: 120px; }
@media (max-width: 900px) {
  .vendor-form-progress-row { grid-template-columns: 1fr; }
  .form-progress-cell { min-width: 0; }
}

/* Review UX update v2026-REVIEW-MSG-NOTE: replace visibility dropdown with explicit fields */
.inline-review-form.review-form-clear{
  display:block;
  min-width:360px;
  max-width:520px;
  background:#fbfdff;
  border:1px solid #e2e8f0;
  border-radius:14px;
  padding:12px;
}
.review-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.review-row label{margin-top:0}.review-row select{margin-top:6px}.review-field-label{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#475467;margin-top:10px}.review-textarea{min-height:70px;margin-top:6px;resize:vertical}.vendor-message{border-left:4px solid #0ea5e9}.internal-note{border-left:4px solid #94a3b8;background:#f8fafc}.review-hint{margin:8px 0 0}.review-form-clear button{margin-top:10px}.review-record{margin-top:10px}.review-record p{margin:4px 0}.muted-badge{background:#f2f4f7!important;border-color:#e4e7ec!important;color:#475467!important}.vendor-visible-review{border-left-color:#12b76a;background:#f6fffa}@media(max-width:900px){.inline-review-form.review-form-clear{min-width:0}.review-row{grid-template-columns:1fr}}

/* Question-level conversation UX v2026-QTHREAD */
.compact-textarea{min-height:64px;}
.vendor-response-input{background:#fff;border:1px solid #cfd8e3;border-radius:10px;padding:10px 12px;width:100%;}
.question-messages,.internal-thread{border:1px solid #d9e2ef;border-radius:12px;background:#f8fbff;margin:12px 0;padding:0;overflow:hidden;}
.question-messages summary,.internal-thread summary{cursor:pointer;padding:10px 12px;font-weight:700;color:#0f2f64;list-style:none;}
.question-messages summary::-webkit-details-marker,.internal-thread summary::-webkit-details-marker{display:none;}
.message-timeline{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-top:1px solid #e5edf7;}
.msg-row{border-radius:12px;padding:9px 11px;font-size:13px;line-height:1.35;}
.msg-row p{margin:4px 0;}
.msg-row small{color:#64748b;}
.msig-msg{background:#eef6ff;border:1px solid #cfe3ff;}
.vendor-msg{background:#f0fff4;border:1px solid #bdecc9;}
.vendor-reply-chip{margin-top:8px;background:#f0fff4;border:1px solid #bdecc9;border-radius:999px;padding:5px 9px;font-size:12px;color:#166534;max-width:420px;white-space:normal;}
.internal-thread .message-timeline{max-height:260px;overflow:auto;}
.vendor-question-card{padding:18px 18px 14px;}
.vendor-question-card .upload-box{padding:12px;}

/* v2026-SECTION-THREAD-UX: form sections + right-side thread panel */
.form-card-link { color: inherit; text-decoration: none; display: block; transition: transform .12s ease, box-shadow .12s ease; }
.form-card-link:hover { transform: translateY(-2px); box-shadow: 0 12px 26px rgba(15,23,42,.08); }
.form-metrics { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-top: 10px; font-size: 13px; }
.thread-count-chip, .thread-pill { display: inline-flex; align-items: center; gap: 4px; border: 1px solid #bfdbfe; background: #eff6ff; color: #1d4ed8; border-radius: 999px; padding: 3px 8px; font-size: 12px; font-weight: 700; }
.thread-pill { cursor: pointer; border-color: #a7f3d0; background: #ecfdf5; color: #047857; }
.open-link { display: inline-block; margin-top: 12px; color: #174ea6; font-weight: 700; }
.campaign-close-form { margin: 16px 0; }
.form-detail-head { align-items: flex-start; }
.form-head-stats { display: flex; gap: 14px; align-items: center; justify-content: flex-end; flex-wrap: wrap; }
.form-head-stats strong { font-size: 28px; color: #174ea6; }
.form-head-stats span { color: #64748b; font-size: 13px; }
.form-workspace-grid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 18px; align-items: start; }
.vendor-workspace-grid { grid-template-columns: minmax(0, 1fr) 320px; }
.question-workspace { min-width: 0; }
.sticky-form-toolbar { position: sticky; top: 0; z-index: 5; padding: 14px; }
.toolbar-row { display: grid; grid-template-columns: minmax(0, 1fr) 220px; gap: 12px; align-items: center; }
.toolbar-row input, .toolbar-row select { width: 100%; }
.section-accordion { padding: 0; overflow: hidden; }
.section-summary { list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 18px; padding: 18px 20px; cursor: pointer; background: linear-gradient(90deg,#fff,#f8fafc); border-bottom: 1px solid #e5e7eb; }
.section-summary::-webkit-details-marker { display: none; }
.section-summary h2 { margin: 0 0 4px 0; }
.section-summary:before { content: '+'; width: 24px; height: 24px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid #dbeafe; background: #eff6ff; color: #174ea6; border-radius: 7px; font-weight: 800; margin-right: 8px; }
details[open] > .section-summary:before { content: '–'; }
.section-question-list { padding: 10px 12px 16px; }
.question-review-card, .compact-question-card { border: 1px solid #e5e7eb; border-radius: 14px; padding: 14px; margin: 10px 0; background: #fff; }
.question-review-card:hover, .compact-question-card:hover { border-color: #bfdbfe; }
.question-compact-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.question-title-line { font-weight: 700; margin-top: 10px; line-height: 1.4; }
.question-detail-grid { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 16px; border-top: 1px solid #e5e7eb; margin-top: 12px; padding-top: 12px; }
.question-detail-grid.collapsed, .vendor-question-body.collapsed { display: none; }
.answer-review-left p { margin: 8px 0; }
.link-button { background: transparent; color: #174ea6; border: 0; padding: 4px 8px; cursor: pointer; font-weight: 700; }
.thread-side-panel { position: sticky; top: 12px; max-height: calc(100vh - 28px); overflow: auto; }
.thread-list { display: flex; flex-direction: column; gap: 10px; }
.thread-list-item { text-decoration: none; color: inherit; border: 1px solid #e5e7eb; border-radius: 13px; padding: 12px; background: #f8fafc; display: block; }
.thread-list-item:hover { border-color: #93c5fd; background: #eff6ff; }
.thread-list-item p { margin: 6px 0; color: #334155; line-height: 1.35; }
.thread-list-item small { color: #64748b; }
.highlight-question { animation: pulseQuestion 1.8s ease; }
.highlight-thread { animation: pulseThread 1.8s ease; }
@keyframes pulseQuestion { 0%,100% { box-shadow: none; } 30% { box-shadow: 0 0 0 4px rgba(34,197,94,.18); border-color: #22c55e; } }
@keyframes pulseThread { 0%,100% { box-shadow: none; } 30% { box-shadow: 0 0 0 4px rgba(59,130,246,.18); border-color: #3b82f6; } }
.compact-upload { display: grid; grid-template-columns: minmax(0, 1fr) 220px; gap: 12px; align-items: center; }
.vendor-question-body { margin-top: 12px; padding-top: 12px; border-top: 1px solid #e5e7eb; }
@media (max-width: 1100px) { .form-workspace-grid, .vendor-workspace-grid { grid-template-columns: 1fr; } .thread-side-panel { position: static; max-height: none; } .question-detail-grid { grid-template-columns: 1fr; } }
@media (max-width: 720px) { .toolbar-row, .compact-upload { grid-template-columns: 1fr; } .form-head-stats { justify-content: flex-start; } }

/* v2026-SMART-THREAD-PANEL: side panel supports full chat + inline replies */
.smart-thread-panel .split-title { align-items: center; }
.smart-thread-list { gap: 10px; }
.thread-drawer { border: 1px solid #dbe4f0; border-radius: 14px; background: #f8fafc; overflow: hidden; }
.thread-drawer[open] { background: #fff; border-color: #93c5fd; box-shadow: 0 8px 20px rgba(15,23,42,.06); }
.thread-drawer summary { cursor: pointer; list-style: none; padding: 12px; }
.thread-drawer summary::-webkit-details-marker { display: none; }
.thread-summary-main { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; font-size: 13px; }
.thread-drawer summary p { margin: 7px 0 4px; color: #334155; line-height: 1.35; font-size: 13px; }
.thread-drawer summary small { color: #64748b; }
.thread-drawer-body { border-top: 1px solid #e2e8f0; padding: 10px 12px 12px; }
.jump-link { display: inline-block; font-size: 12px; font-weight: 700; color: #174ea6; text-decoration: none; margin-bottom: 8px; }
.thread-conversation { display: flex; flex-direction: column; gap: 8px; max-height: 300px; overflow: auto; padding-right: 2px; }
.chat-bubble { border-radius: 13px; padding: 9px 11px; border: 1px solid #dbe4f0; font-size: 13px; line-height: 1.35; }
.chat-bubble p { margin: 5px 0 0; white-space: pre-wrap; }
.chat-meta { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; color: #475569; }
.chat-meta span { background: #e0e7ff; color: #3730a3; border-radius: 999px; padding: 2px 6px; font-size: 11px; font-weight: 700; }
.chat-meta small { margin-left: auto; color: #64748b; font-size: 11px; }
.msig-chat { background: #eef6ff; border-color: #bfdbfe; }
.vendor-chat { background: #f0fff4; border-color: #bbf7d0; }
.internal-chat { background: #fff7ed; border-color: #fed7aa; }
.internal-chat .chat-meta span { background: #ffedd5; color: #9a3412; }
.thread-reply-form { margin-top: 10px; padding-top: 10px; border-top: 1px dashed #dbe4f0; }
.thread-reply-form label { font-size: 12px; font-weight: 800; color: #334155; margin-top: 8px; }
.thread-reply-form textarea { min-height: 58px; font-size: 13px; margin-top: 5px; resize: vertical; }
.thread-reply-form button { margin-top: 8px; }
@media(max-width:1100px){ .thread-conversation{max-height:220px;} }

/* Production invite/account refinements */
.form-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:end}.mfa-default-badge{display:inline-flex;margin-top:8px;padding:7px 10px;border-radius:999px;background:#eef8f2;color:#047857;font-weight:700;font-size:12px}.badge.warn{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}.badge.ok{background:#ecfdf3;color:#047857;border:1px solid #bbf7d0}.small.secondary{background:#eef2f7;color:#0f172a;border:1px solid #cbd5e1;margin-top:6px}.account-table td{vertical-align:middle}
@media (max-width:1000px){.form-grid-4{grid-template-columns:1fr 1fr}}@media (max-width:640px){.form-grid-4{grid-template-columns:1fr}}
