.supplier-banner { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:24px 28px; background:linear-gradient(110deg,#edf3fa,#fff); border:1px solid #d6e0eb; border-radius:12px; margin-bottom:24px; }
.supplier-banner h2 { margin:8px 0; font-size:24px; }
.supplier-banner p,.supplier-form p,.supplier-review p,.supplier-guide p { color:#627188; line-height:1.6; }
.supplier-layout { display:grid; grid-template-columns:minmax(0,1fr) 280px; gap:24px; align-items:start; }
.supplier-form { overflow:hidden; }
.supplier-form fieldset { border:0; padding:0; margin:0; min-width:0; }
.supplier-form section { padding:28px; border-bottom:1px solid #e7ecf2; }
.supplier-form h2,.supplier-review h2 { font-size:18px; margin:8px 0 16px; }
.supplier-form label,.supplier-review label { display:flex; flex-direction:column; gap:8px; color:#46556c; font-size:12px; font-weight:600; }
.supplier-form input,.supplier-form select,.supplier-form textarea,.supplier-review textarea,.supplier-filters input,.supplier-filters select { width:100%; min-height:40px; border:1px solid #ccd6e3; border-radius:6px; padding:10px 12px; background:white; color:#182c46; font:inherit; }
.supplier-form input:disabled,.supplier-form select:disabled,.supplier-form textarea:disabled { background:#f5f7fa; color:#5f6f85; }
.supplier-form .form-grid { gap:20px; margin-bottom:18px; }
.form-grid.three { grid-template-columns:repeat(3,minmax(0,1fr)); }
.supplier-form .check-label,.supplier-review .check-label { flex-direction:row; align-items:flex-start; gap:10px; line-height:1.6; }
.supplier-form input[type=checkbox],.supplier-review input[type=checkbox] { width:16px; min-height:16px; flex-shrink:0; margin-top:2px; }
.supplier-save { padding:20px 28px; display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:12px; background:#fafbfd; }
.supplier-save .form-error { flex-basis:100%; }
.supplier-save span { margin-right:auto; font-size:12px; color:#6b7b90; }
.supplier-guide { display:grid; gap:18px; }
.supplier-guide .panel { padding:22px; }
.supplier-guide h3 { margin:6px 0 16px; font-size:16px; }
.supplier-guide ol { padding-left:20px; font-size:13px; color:#4a5d75; line-height:1.7; }
.supplier-guide li { margin-bottom:14px; padding-left:4px; }
.supplier-guide small,.field-help { color:#738198; font-size:12px; line-height:1.6; }
.supplier-review { padding:28px; margin-top:24px; }
.supplier-review .check-label { margin-top:20px; }
.supplier-filters { display:flex; gap:12px; padding:16px 24px; background:#fafbfd; border-block:1px solid #e5ebf2; }
.supplier-filters input { max-width:340px; }.supplier-filters select { max-width:220px; }
.supplier-pagination { display:flex; justify-content:flex-end; align-items:center; gap:18px; padding:16px 24px; font-size:12px; color:#617188; }
.commercial-terms { grid-template-columns:repeat(7,minmax(110px,1fr)); }
@media(min-width:651px) { .commercial-table td:nth-child(13),.commercial-table th:nth-child(13) { position:sticky; right:24px; z-index:1; background:var(--ml-surface-muted); border-left:1px solid var(--ml-line); }.commercial-table td:last-child,.commercial-table th:last-child { position:sticky; right:0; min-width:24px; width:24px; padding:3px; background:var(--ml-surface-muted); }.commercial-table th:nth-child(13) { z-index:2; } }
.supplier-onboarding { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:20px 24px; margin-bottom:24px; border:1px solid #cddcee; background:#f0f6fe; border-radius:10px; }
.supplier-onboarding p { margin:6px 0 0; font-size:13px; color:#596e88; }
.onboarding-status { border:1px solid var(--ml-line-strong); background:var(--ml-surface-muted); padding:24px; border-radius:10px; margin-bottom:24px; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:20px; }
.onboarding-status h2 { margin:6px 0 10px; font-size:24px; }
.onboarding-status p { color:var(--ml-text); line-height:1.6; max-width:700px; }
.onboarding-steps { flex-basis:100%; display:grid; grid-template-columns:repeat(4,1fr); list-style:none; padding:0; gap:12px; margin:4px 0; }
.onboarding-steps li { color:var(--ml-muted); font-size:12px; display:flex; gap:10px; align-items:center; }
.onboarding-steps span { display:grid; place-items:center; width:28px; height:28px; border-radius:50%; background:#fff; border:1px solid var(--ml-line-strong); flex-shrink:0; }
.onboarding-steps .current { color:var(--ml-accent); font-weight:700; }.onboarding-steps .current span,.onboarding-steps .complete span { background:var(--ml-accent); color:white; border-color:var(--ml-accent); }
.onboarding-review { flex-basis:100%; padding:16px; background:#fff; border-left:3px solid #b88630; border-radius:4px; }.onboarding-review p { margin-bottom:0; }
.document-slot { display:grid; gap:10px; padding:18px 0; border-top:1px solid var(--ml-line); font-size:13px; overflow-wrap:anywhere; }.document-slot input[type=file] { max-width:100%; }.document-slot a { color:var(--ml-accent); }
.supplier-review input { padding:12px; width:100%; border:1px solid #ccd6e3; border-radius:6px; }
.activation-page { min-height:100vh; display:grid; place-items:center; padding:24px; background:var(--ml-surface-muted); }.activation-page .login-form { width:100%; max-width:550px; padding:32px; }.activation-page h1 { font-size:28px; }.activation-page p { line-height:1.6; }.activation-page button { margin-top:14px; width:100%; }
.action-dialog { width:min(480px,calc(100vw - 32px)); border:0; border-radius:12px; padding:0; box-shadow:0 28px 80px rgb(var(--ml-accent-rgb) / 0.4000); color:var(--ml-ink); }.action-dialog::backdrop { background:rgb(var(--ml-accent-rgb) / 0.4588); backdrop-filter:blur(2px); }.action-dialog form { padding:30px; }.action-dialog-icon { width:42px; height:42px; display:grid; place-items:center; border-radius:50%; background:var(--ml-accent-soft); color:var(--ml-accent); font-weight:800; margin-bottom:18px; }.action-dialog h2 { margin:0 0 10px; font-size:22px; }.action-dialog p { color:var(--ml-muted); line-height:1.55; margin:0; }.action-dialog-buttons { display:flex; justify-content:flex-end; gap:10px; margin-top:26px; }.danger-button { border:0; border-radius:6px; padding:11px 18px; background:#b42318; color:#fff; font:inherit; font-weight:700; cursor:pointer; }.danger-button:hover { background:#912018; }
.quote-stepper { display:flex; gap:12px; padding:20px 24px; border-bottom:1px solid var(--ml-line); }.quote-stepper button { flex:1; display:flex; gap:10px; align-items:center; justify-content:center; padding:12px; border:1px solid var(--ml-line); background:#fff; border-radius:6px; color:var(--ml-text); font:inherit; font-size:13px; cursor:pointer; }.quote-stepper span { border-radius:50%; width:24px; height:24px; display:grid; place-items:center; background:var(--ml-surface-muted); }.quote-stepper button[aria-current=step] { background:var(--ml-surface-muted); border-color:var(--ml-accent); font-weight:700; color:var(--ml-accent-strong); }
.quote-step-panel { padding:24px; }.quote-step-panel[hidden],.guided-quote button[hidden] { display:none!important; }.quote-step-panel h3 { font-size:20px; margin:0 0 12px; }.quote-step-panel .field-help { font-size:13px; margin-bottom:20px; }.quote-step-panel .commercial-terms { padding:0; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin-bottom:24px; }.quote-step-panel>label { display:grid; gap:10px; font-size:13px; }.quote-step-panel textarea { width:100%; }
.guided-quote .commercial-table-wrap { overflow:visible; max-height:none; }.guided-quote .commercial-table,.guided-quote .commercial-table tbody { display:block; width:100%; min-width:0; }.guided-quote .commercial-table thead,.guided-quote .quote-mobile-controls { display:none; }.guided-quote .commercial-line { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:16px; border:1px solid var(--ml-line); border-radius:8px; padding:20px; margin-bottom:16px; background:#fff; }.guided-quote .commercial-line[hidden] { display:none!important; }.guided-quote .commercial-line td { padding:0!important; min-width:0!important; border:0; position:static!important; display:block; font-size:13px; background:transparent!important; white-space:normal; }.guided-quote .commercial-line td:first-child { display:none; }.guided-quote .commercial-line td:nth-child(2) { grid-column:1/4; }.guided-quote .commercial-line td:nth-child(3) { grid-column:4/6; }.guided-quote .commercial-line td:nth-child(4) { grid-column:6/7; }.guided-quote .commercial-line td:nth-child(6) { grid-column:2/4; }.guided-quote .commercial-line td:nth-child(11),.guided-quote .commercial-line td:nth-child(12),.guided-quote .commercial-line td:nth-child(13) { grid-column:span 2; border-top:1px solid var(--ml-surface-muted); padding-top:10px!important; }.guided-quote .requested-item strong { font-size:16px; }.guided-quote .requested-item small { font-size:12px; line-height:1.6; }.guided-quote .requested-item>b { font-size:14px; }
.guided-quote .commercial-line td:before { display:block; color:var(--ml-text); font-size:12px; margin-bottom:7px; }.guided-quote .commercial-line td:nth-child(3):before { content:'Quantity offered'; }.guided-quote .commercial-line td:nth-child(4):before { content:'Unit offered'; }.guided-quote .commercial-line td:nth-child(5):before { content:'Can supply'; display:inline; margin-right:10px; }.guided-quote .commercial-line td:nth-child(6):before { content:'Brand / product offered'; }.guided-quote .commercial-line td:nth-child(7):before { content:'Product match'; }.guided-quote .commercial-line td:nth-child(8):before { content:'Unit price ₹'; }.guided-quote .commercial-line td:nth-child(9):before { content:'Discount %'; }.guided-quote .commercial-line td:nth-child(10):before { content:'GST %'; }.guided-quote .commercial-line td:nth-child(11):before { content:'Before GST'; }.guided-quote .commercial-line td:nth-child(12):before { content:'GST amount'; }.guided-quote .commercial-line td:nth-child(13):before { content:'Item total'; }.guided-quote .commercial-line input:not([type=checkbox]),.guided-quote .commercial-line select { font-size:14px; min-height:44px; padding:10px; }.guided-quote .commercial-line input[type=checkbox] { width:20px; height:20px; vertical-align:middle; }.guided-quote .commercial-line td:last-child { grid-column:1/-1; }
.quote-bulk-toolbar { display:flex; align-items:center; gap:10px; flex-wrap:wrap; padding:12px 20px; background:var(--ml-surface); border-block:1px solid var(--ml-line); }.quote-bulk-toolbar>label:first-child { display:flex; align-items:center; flex:1 1 280px; max-width:430px; padding:0 10px; background:#fff; border:1px solid var(--ml-line-strong); border-radius:6px; }.quote-bulk-toolbar>label:first-child input { width:100%; border:0; min-height:38px; outline:0; }.quote-bulk-toolbar>label:not(:first-child) { display:flex; align-items:center; gap:7px; font-size:12px; color:var(--ml-text); }.quote-bulk-toolbar select { min-height:38px; padding:7px 10px; border:1px solid var(--ml-line-strong); border-radius:6px; background:#fff; }.quote-bulk-toolbar button { min-height:38px; }.quote-bulk-toolbar>span { margin-left:auto; color:var(--ml-muted); font-size:12px; }
.quote-quantity-control { display:grid; grid-template-columns:30px minmax(62px,1fr) 30px; border:1px solid var(--ml-line-strong); border-radius:6px; overflow:hidden; background:#fff; }.quote-quantity-control button { border:0; background:var(--ml-surface-muted); color:var(--ml-accent); font-size:17px; cursor:pointer; }.quote-quantity-control button:hover { background:var(--ml-line); }.quote-quantity-control input { min-width:0!important; border:0!important; border-inline:1px solid var(--ml-line)!important; border-radius:0!important; text-align:center; padding-inline:3px!important; }.quantity-status { display:block; margin-top:5px; color:var(--ml-text); font-size:10px; white-space:normal; }.quantity-status.is-warning,.quantity-warning { color:#a04715!important; font-weight:700; }.coverage-mismatch { box-shadow:inset 3px 0 #d88435; }.quote-unit-select.is-suggested { background-color:var(--ml-surface-muted)!important; }.offer-mismatch { background:#fff8ef; }.offer-quantity { color:var(--ml-text)!important; font-weight:600; }.quantity-warning { display:block; margin-top:7px; font-size:11px; }
.guided-quote .not-available td:nth-child(2),.guided-quote .not-available td:nth-child(3),.guided-quote .not-available td:nth-child(4),.guided-quote .not-available td:nth-child(5),.guided-quote .not-available td:last-child { opacity:1; }
.quote-review-item { display:flex; justify-content:space-between; gap:18px; padding:18px 0; border-bottom:1px solid var(--ml-line); font-size:14px; }.quote-review-item small { display:block; color:var(--ml-muted); font-size:12px; margin-top:8px; }.quote-review-item>div:last-child { text-align:right; }.quote-review-item p { margin:8px 0 0; }.quote-step-panel .quote-breakdown { max-width:500px; margin-left:auto; padding-top:24px; font-size:14px; }.guided-quote .quote-submit-bar { position:sticky; bottom:0; z-index:3; box-shadow:0 -3px 12px rgb(var(--ml-ink-rgb) / 0.0627); }
@media(max-width:720px) { .onboarding-steps { grid-template-columns:1fr 1fr; }.onboarding-status { padding:18px; }.quote-stepper { padding:14px; gap:6px; }.quote-stepper button { flex-direction:column; padding:8px 4px; font-size:11px; }.quote-step-panel { padding:16px; }.quote-step-panel .commercial-terms { grid-template-columns:1fr 1fr; }.quote-bulk-toolbar { padding:12px 16px; }.quote-bulk-toolbar>* { flex:1 1 auto; }.quote-bulk-toolbar>label:first-child { max-width:none; flex-basis:100%; }.guided-quote .commercial-line { padding:16px; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }.guided-quote .commercial-line td:nth-child(2),.guided-quote .commercial-line td:nth-child(6) { grid-column:1/-1; }.guided-quote .commercial-line td:nth-child(3),.guided-quote .commercial-line td:nth-child(4) { grid-column:span 1; }.guided-quote .commercial-line td:nth-child(11),.guided-quote .commercial-line td:nth-child(12) { grid-column:span 1; }.guided-quote .commercial-line td:nth-child(13) { grid-column:1/-1; }.quote-review-item { flex-direction:column; }.quote-review-item>div:last-child { text-align:left; }.guided-quote .quote-submit-bar>div:last-child { flex-wrap:wrap; }.guided-quote .quote-submit-bar button { min-height:44px; }.activation-page .login-form { padding:24px; } }
@media(max-width:1200px) { .supplier-layout { grid-template-columns:minmax(0,1fr); }.supplier-guide { grid-template-columns:repeat(3,1fr); }.commercial-terms { grid-template-columns:repeat(4,minmax(110px,1fr)); } }
@media(max-width:720px) { .supplier-guide,.form-grid.three { grid-template-columns:1fr; }.supplier-form section,.supplier-review { padding:20px; }.supplier-filters { flex-wrap:wrap; }.supplier-filters input,.supplier-filters select { max-width:none; }.supplier-banner { align-items:flex-start; padding:20px; }.supplier-save { padding:16px; }.commercial-terms { grid-template-columns:repeat(2,minmax(0,1fr)); }.supplier-onboarding { align-items:flex-start; flex-direction:column; } }
@media(min-width:1000px) {
  .guided-quote .quote-stepper { display:none; }
  .guided-quote .quote-fields { display:flex; flex-direction:column; }
  .guided-quote .quote-step-panel,.guided-quote .quote-step-panel[hidden] { display:block!important; padding:0; }
  .guided-quote .quote-step-panel[data-step="1"] { order:1; padding:16px 20px 12px; background:var(--ml-surface); border-bottom:1px solid var(--ml-line); }
  .guided-quote .quote-step-panel[data-step="0"] { order:2; }
  .guided-quote .quote-step-panel[data-step="2"] { order:3; padding:16px 20px; background:var(--ml-surface); }
  .guided-quote .quote-step-panel>h3,.guided-quote .quote-step-panel>.field-help,.guided-quote #quote-review-items,.guided-quote #quote-review-terms { display:none; }
  .guided-quote .quote-step-panel .commercial-terms { display:grid; grid-template-columns:repeat(7,minmax(120px,1fr)); gap:10px; margin:0 0 12px; }
  .guided-quote .quote-step-panel[data-step="1"]>label { max-width:none; }
  .guided-quote .quote-step-panel[data-step="1"] textarea { min-height:58px; }
  .guided-quote .commercial-table-wrap { overflow:auto; max-height:58vh; border-top:1px solid var(--ml-line); border-bottom:1px solid var(--ml-line); }
  .guided-quote .commercial-table { display:table; width:100%; min-width:1580px; border-collapse:separate; border-spacing:0; }
  .guided-quote .commercial-table tbody { display:table-row-group; }
  .guided-quote .commercial-table thead { display:table-header-group; }
  .guided-quote .commercial-line { display:table-row; padding:0; margin:0; border:0; background:#fff; }
  .guided-quote .commercial-line td { display:table-cell; position:static!important; min-width:0!important; padding:9px 8px!important; border:0; border-bottom:1px solid var(--ml-line); background:#fff!important; font-size:12px; white-space:nowrap; }
  .guided-quote .commercial-line td:before { display:none!important; }
  .guided-quote .commercial-line td:first-child { display:table-cell; width:38px; min-width:38px!important; text-align:center; position:sticky!important; left:0; z-index:2; background:var(--ml-surface)!important; }
  .guided-quote .commercial-line td:nth-child(2) { width:230px; min-width:230px!important; position:sticky!important; left:38px; z-index:2; background:#fff!important; box-shadow:1px 0 var(--ml-line); white-space:normal; }
  .guided-quote .commercial-line td:nth-child(3) { width:150px; }
  .guided-quote .commercial-line td:nth-child(4) { width:120px; }
  .guided-quote .commercial-line td:nth-child(5) { width:58px; text-align:center; }
  .guided-quote .commercial-line td:nth-child(6) { width:210px; }
  .guided-quote .commercial-line td:nth-child(7) { width:105px; }
  .guided-quote .commercial-line td:nth-child(8),.guided-quote .commercial-line td:nth-child(9),.guided-quote .commercial-line td:nth-child(10) { width:82px; }
  .guided-quote .commercial-line td:nth-child(11),.guided-quote .commercial-line td:nth-child(12),.guided-quote .commercial-line td:nth-child(13) { width:112px; border-top:0; text-align:right; font-variant-numeric:tabular-nums; }
  .guided-quote .commercial-line td:nth-child(13) { position:sticky!important; right:28px; z-index:2; background:var(--ml-surface-muted)!important; box-shadow:-1px 0 var(--ml-line); }
  .guided-quote .commercial-line td:last-child { width:28px; position:sticky!important; right:0; z-index:2; background:var(--ml-surface-muted)!important; }
  .guided-quote .commercial-table th { position:sticky; top:0; z-index:3; padding:10px 8px; background:var(--ml-surface-muted); border-bottom:1px solid var(--ml-line-strong); color:var(--ml-text); font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:.04em; }
  .guided-quote .commercial-table th:first-child { left:0; z-index:5; }
  .guided-quote .commercial-table th:nth-child(2) { left:38px; z-index:5; box-shadow:1px 0 var(--ml-line-strong); }
  .guided-quote .commercial-table th:nth-child(13) { right:28px; z-index:5; box-shadow:-1px 0 var(--ml-line-strong); }
  .guided-quote .commercial-table th:last-child { right:0; z-index:5; }
  .guided-quote .commercial-table input:not([type=checkbox]),.guided-quote .commercial-table select { min-height:34px; padding:6px 7px; font-size:12px; border-color:transparent; border-radius:2px; background:var(--ml-surface); }
  .guided-quote .commercial-table input:hover,.guided-quote .commercial-table select:hover { border-color:var(--ml-subtle); }
  .guided-quote .commercial-table input:focus,.guided-quote .commercial-table select:focus { outline:2px solid #1d5b91; outline-offset:-1px; border-color:#1d5b91; background:#fff; }
  .guided-quote .commercial-table input[type=checkbox] { width:18px; height:18px; }
  .guided-quote .requested-item strong { font-size:12px; }.guided-quote .requested-item small { font-size:10px; line-height:1.35; }.guided-quote .requested-item>b { font-size:11px; }
  .guided-quote .extra-line td:first-child,.guided-quote .extra-line td:nth-child(2) { background:var(--ml-surface)!important; }
  .guided-quote .quote-step-panel .quote-breakdown { max-width:430px; margin-left:auto; padding:0; }
  .guided-quote #quote-previous,.guided-quote #quote-next { display:none!important; }
  .guided-quote .quote-submit-bar button[type=submit][hidden] { display:inline-flex!important; }
}
