/* InventoryRoad dealer-system preview — compact, data-first, intentionally not SaaS-card UI */
:root{--dealer-blue:#234b73;--dealer-blue-dark:#183a5a;--dealer-head:#dce7f1;--dealer-line:#aebdca;--dealer-bg:#eef1f4;--dealer-green:#2f7d32;--dealer-red:#a33;}
body{font-family:Arial,Helvetica,sans-serif;background:var(--dealer-bg);font-size:12px}.topbar{position:static;background:#fff;border-bottom:2px solid var(--dealer-blue);box-shadow:none}.topbar-inner{max-width:none;min-height:48px;padding:0 14px}.brand-mark.small{border-radius:2px;background:var(--dealer-blue)}.brand{font-size:15px}.nav>a{border-radius:0;padding:15px 12px;font-size:12px}.nav>a.active{background:var(--dealer-blue);color:#fff}.nav>a.btn{margin:6px 0 6px 8px;padding:8px 12px}.page-shell{max-width:none;padding:12px 14px 40px}.page-header{margin-bottom:9px;align-items:center}.page-header h1{font-size:19px;margin:0 0 2px}.page-header p{font-size:11px}.btn{border-radius:2px;padding:7px 10px;font-size:12px}.card,.stat,.appraisal-collapse{border-radius:2px;box-shadow:none;border-color:var(--dealer-line)}.stats{gap:8px;margin-bottom:10px}.stat{padding:10px 12px;border-top:3px solid var(--dealer-blue)}.stat .label{font-size:10px;letter-spacing:.03em;color:#435568}.stat .value{font-size:23px;margin-top:3px;color:#172b3d}.stat .sub{font-size:10px;margin-top:2px}.toolbar{padding:7px;background:#e4ebf1;border-color:var(--dealer-line)}.toolbar input,.toolbar select,.field input,.field select,.field textarea{border-radius:1px;padding:6px 7px;border-color:#9eabb6;font-size:12px}.data-table{min-width:1050px}.data-table th{background:var(--dealer-head);color:#263d52;text-transform:none;letter-spacing:0;font-size:11px;padding:7px 8px;border:1px solid var(--dealer-line);white-space:nowrap}.data-table td{font-size:11px;padding:6px 8px;border-right:1px solid #d6dde3;border-bottom:1px solid #cdd6dd}.data-table tbody tr:nth-child(even){background:#f7f9fa}.data-table tbody tr:hover{background:#fff7cf}.main-cell{font-size:12px;color:#164f87}.sub-cell{font-size:10px}.badge{border-radius:2px;padding:3px 5px;font-size:9px}.badge.acquired,.badge.front_line{background:#e5f2e4;color:#285e2a;border-color:#9bc09b}.badge.awaiting_appraisal,.badge.incoming{background:#fff4ce;color:#765b00;border-color:#d8c57c}.section{padding:10px 12px}.section h2,.card-title{font-size:12px;margin:0 0 8px;color:#203b55}.fields{gap:7px 9px}.field label,.login-card label{font-size:10px;gap:3px}.detail-grid{gap:8px}.kv{font-size:11px}.appraisal-collapse summary{border-radius:0;background:var(--dealer-head);padding:7px 9px;font-size:11px;color:#203b55}.appraisal-collapse,.appraisal-column .appraisal-collapse{border-radius:1px}.collapse-body,.appraisal-column .collapse-body{padding:9px}.appraisal-workbench{gap:8px;grid-template-columns:minmax(250px,.85fr) minmax(310px,1fr) minmax(330px,1.05fr)}.appraisal-column{gap:8px}.appraisal-right{top:8px}.appraisal-right .appraisal-section summary{background:var(--dealer-blue);color:#fff}.appraisal-right .appraisal-section{box-shadow:none}.photo-card{border-radius:1px}.two-col{gap:8px}.card-pad{padding:10px 12px}.list li{padding:7px 0}.list-item-title{font-size:11px}.list-item-sub{font-size:10px}
.status-workflow{grid-column:1/-1;background:#fff;border:1px solid var(--dealer-line);border-top:4px solid var(--dealer-blue);margin:0 0 2px}.status-workflow-head{display:flex;align-items:center;gap:10px;padding:7px 10px;border-bottom:1px solid var(--dealer-line);background:#f7f9fb}.status-workflow-head span{font-size:10px;font-weight:700;letter-spacing:.08em;color:#607487}.status-workflow-head strong{font-size:14px;color:var(--dealer-blue-dark);text-transform:uppercase}.status-workflow-steps{display:grid;grid-template-columns:repeat(6,1fr)}.status-step{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 5px;border-right:1px solid #d5dde4;color:#6c7a86;background:#fff}.status-step:last-child{border-right:0}.status-step span{display:inline-flex;width:19px;height:19px;align-items:center;justify-content:center;border:1px solid #aab6c0;font-size:10px;font-weight:700}.status-step b{font-size:10px}.status-step.complete{background:#edf5ed;color:#356b38}.status-step.complete span{border-color:#78a77b}.status-step.active{background:#fff4ce;color:#654e00;box-shadow:inset 0 -3px 0 #c79b00}.status-step.active span{border-color:#b58b00;background:#fff}.workflow-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}.workflow-kpi{display:block;background:#fff;border:1px solid var(--dealer-line);border-top:4px solid var(--dealer-blue);padding:10px 12px;min-height:84px}.workflow-kpi:hover{background:#f7fbff}.workflow-kpi .kpi-title{font-size:11px;font-weight:700;color:#35516a}.workflow-kpi .kpi-value{font-size:24px;font-weight:700;color:#152d42;margin:6px 0 1px}.workflow-kpi .kpi-caption{font-size:10px;color:#667987}.workflow-kpi.good .kpi-value{color:var(--dealer-green)}
/* Internal appraisal intake */
.internal-appraisal{max-width:1180px;background:#fff;border:1px solid var(--dealer-line)}.dealer-section{border-bottom:1px solid var(--dealer-line)}.dealer-section-title{background:var(--dealer-blue);color:#fff;font-weight:700;font-size:12px;padding:7px 10px}.compact-fields{padding:10px;display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:8px 10px}.compact-fields .field.full{grid-column:1/-1}.compact-fields textarea{min-height:58px}.escape-note{margin:0 10px 10px;padding:6px 8px;background:#fff8d8;border:1px solid #dfce83;color:#66571d;font-size:10px}.internal-form-actions{display:flex;align-items:center;gap:8px;padding:10px;background:#e7edf2;border-top:1px solid var(--dealer-line)}.customer-form-link{margin-left:auto;font-size:11px;color:#245b8d}.internal-appraisal input:required{border-left:3px solid var(--dealer-blue)}
@media(max-width:800px){.workflow-kpis{grid-template-columns:repeat(2,1fr)}.appraisal-workbench{grid-template-columns:1fr}.status-workflow-steps{grid-template-columns:repeat(3,1fr)}.status-step:nth-child(3){border-right:0}.page-shell{padding:9px}.userbox>div{display:none}.compact-fields{grid-template-columns:repeat(2,1fr)}.internal-form-actions{flex-wrap:wrap}.customer-form-link{margin-left:0;width:100%}}
@media(max-width:520px){.compact-fields{grid-template-columns:1fr}.status-workflow-steps{grid-template-columns:repeat(2,1fr)}.status-step:nth-child(3){border-right:1px solid #d5dde4}.status-step:nth-child(even){border-right:0}}

.comp-entry{border:1px solid #d5dde4;background:#f8fafc;padding:10px}
.comp-entry-title{font-size:11px;font-weight:800;color:#35516a;margin-bottom:8px;text-transform:uppercase;letter-spacing:.04em}
.comp-entry>.field{margin:0}
.comp-meta-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:8px}
.comp-meta-pair .field{min-width:0}

/* appraisal top workflow fields */
.status-workflow-head{flex-wrap:wrap}.status-workflow-head label{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:700;letter-spacing:.04em;color:#607487}.status-workflow-head label input,.status-workflow-head label select{min-width:120px;max-width:190px}@media(max-width:700px){.status-workflow-head{display:grid;grid-template-columns:1fr;align-items:stretch}.status-workflow-head label{display:grid;grid-template-columns:1fr;gap:4px}.status-workflow-head label input,.status-workflow-head label select,.status-top-select{width:100%;max-width:none}}

/* appraisal list price emphasis */
.status-workflow-head label[for="appraisalListPrice"]{
  background:#edf8ef;
  border:1px solid #a9d7b1;
  border-radius:10px;
  padding:7px 9px;
  color:#245b31;
}
#appraisalListPrice{
  background:#f7fff8;
  border:2px solid #77b884;
  font-size:18px;
  font-weight:850;
  color:#173c21;
  min-width:155px;
  padding:9px 10px;
}
#appraisalListPrice:focus{
  outline:2px solid #9fd5a9;
  outline-offset:1px;
}
@media(max-width:700px){
  .status-workflow-head label[for="appraisalListPrice"]{padding:9px 10px}
  #appraisalListPrice{font-size:20px;min-width:0}
}
